.nn-home-raffle{margin:32px 0 44px;padding:30px 34px;display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid #d9cee9;border-radius:24px;background:linear-gradient(115deg,#eee7fa 0%,#f7f3fb 58%,#def3ee 100%);color:#22355b;position:relative;overflow:hidden}
.nn-home-raffle *{box-sizing:border-box}.nn-home-raffle .nn-raffle-ticket{display:grid;place-content:center;text-align:center;gap:4px;min-height:136px;padding:15px;background:#fffdf6;border:1px solid #e2dacd;border-radius:18px;box-shadow:7px 8px 0 #c5b5df;transform:rotate(-6deg)}
.nn-home-raffle .nn-raffle-ticket strong{font:800 48px/1.1 Arial,sans-serif;white-space:nowrap;color:#22355b}.nn-home-raffle .nn-raffle-ticket span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:1px}.nn-home-raffle .nn-raffle-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.4px;margin:0 0 8px;color:#69528b}.nn-home-raffle h2{font-size:29px;line-height:1.17;margin:0 0 11px;letter-spacing:-.5px}.nn-home-raffle p{margin:6px 0;font-size:16px;line-height:1.5}.nn-home-raffle .nn-raffle-conditions{font-size:13px;color:#566676}.nn-home-raffle .nn-raffle-cta{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:238px}.nn-home-raffle .nn-raffle-link{display:block;padding:15px 20px;text-align:center;color:white;background:#62438d;text-decoration:none;font:700 15px/1.3 Arial,sans-serif;border-radius:12px;box-shadow:0 4px 0 #d9c9e9}.nn-home-raffle .nn-raffle-link:hover{background:#503174}.nn-home-raffle .nn-raffle-link:focus-visible{outline:3px solid #198798;outline-offset:4px}.nn-home-raffle small{text-align:center;font:13px/1.5 Arial,sans-serif;color:#566676}
@media(max-width:1000px){.nn-home-raffle{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:24px}.nn-home-raffle .nn-raffle-cta{grid-column:2;align-items:flex-start;max-width:none}.nn-home-raffle .nn-raffle-ticket{min-height:125px}.nn-home-raffle h2{font-size:26px}}
@media(max-width:560px){.nn-home-raffle{grid-template-columns:1fr;padding:24px 22px;gap:22px;border-radius:20px;margin-top:26px}.nn-home-raffle .nn-raffle-ticket{width:135px;min-height:112px;margin:3px 0 4px 7px}.nn-home-raffle .nn-raffle-ticket strong{font-size:43px}.nn-home-raffle .nn-raffle-cta{grid-column:1;align-items:stretch;width:100%}.nn-home-raffle h2{font-size:25px}.nn-home-raffle .nn-raffle-eyebrow{font-size:10px}.nn-home-raffle small{text-align:left}}

.header-auth-pending{display:inline-block;min-width:190px;min-height:44px}.header-actions .account-button{white-space:nowrap}
.header.nn-campaign-header{position:sticky;top:0;z-index:80;background:var(--paper,#faf8f4);border-bottom:1px solid #e6e0d7;padding-top:8px;padding-bottom:8px}.header.nn-campaign-header nav{gap:18px}.header .nn-raffle-header-link,.na-static-auth .nn-raffle-header-link{background:linear-gradient(110deg,#eee7fa,#def3ee);border:1px solid #b7a2d4;color:#4f3671;font-weight:700;text-align:center}.header .nn-raffle-header-link:hover{background:linear-gradient(110deg,#e1d4f4,#ccece4)}.header .nn-raffle-header-link:focus-visible{outline:3px solid #198798;outline-offset:3px}#registration-raffle-invitation{scroll-margin-top:180px}.nn-privacy-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}@media(max-width:700px){.header.nn-campaign-header{top:0}.header.nn-campaign-header nav{gap:0}.header .nn-raffle-header-link{font-size:13px;min-height:40px;padding:9px 12px}.header .header-actions .registration-button{flex:0 1 auto}.header .header-actions{gap:6px}}

/* Preview QA refinement: keep anchored content below the sticky header. */
#courses,#learning-path,#projects{scroll-margin-top:120px}.header.nn-campaign-header nav button{white-space:nowrap}@media(max-width:700px){.header.nn-campaign-header{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px;min-height:0}.header.nn-campaign-header .brand img{width:112px;max-width:112px;height:auto}.header.nn-campaign-header .header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;margin-left:0;padding-bottom:0}.header.nn-campaign-header .review-language{position:absolute;right:65px;top:10px;margin-left:0;order:initial}.header.nn-campaign-header .menu-toggle{position:absolute;right:0;top:8px;order:initial;min-height:36px}.header.nn-campaign-header .nn-raffle-header-link{grid-column:1/-1;grid-row:1;min-height:40px}.header.nn-campaign-header .registration-button{grid-column:1;grid-row:2;min-height:44px;width:100%;font-size:13px;padding:10px 6px}.header.nn-campaign-header .account-button:not(.registration-button):not(.nn-raffle-header-link){grid-column:2;grid-row:2;min-height:44px;width:100%;text-align:center;font-size:13px;padding:10px 6px}.header.nn-campaign-header .account-button[href="/dashboard"]{grid-column:1/-1!important}#courses,#learning-path,#projects,#registration-raffle-invitation{scroll-margin-top:190px}}
