/* Shared, readable header for the public website. */
body .c-header nav{min-height:112px;height:auto;padding-top:22px;padding-bottom:22px;gap:28px;flex-wrap:wrap}
body .c-header .wordmark{font-size:21px;font-weight:800;letter-spacing:.5px;line-height:1.2;color:var(--ink)}
body .c-header .wordmark small{font-size:14px;font-weight:500;margin-top:8px;color:#b8c7bc;letter-spacing:0}
body .c-header .c-nav{display:flex;gap:26px;font-size:17px;font-weight:600;line-height:1.4;flex-wrap:wrap}
body .c-header .c-nav a{padding:10px 0}
body .c-header .cta.small{font-size:16px;font-weight:700;padding:17px 22px;white-space:nowrap}
body .platform-notice{font-size:15px;font-weight:700;line-height:1.5;padding:15px 20px}
@media(max-width:1150px){body .c-header nav{column-gap:20px;row-gap:12px}body .c-header .c-nav{order:3;width:100%;justify-content:center;gap:28px}}
@media(max-width:600px){body .c-header nav{padding-top:20px;padding-bottom:16px}body .c-header .wordmark{font-size:19px}body .c-header .wordmark small{font-size:13px}body .c-header .cta.small{font-size:14px;padding:13px 16px}body .c-header .c-nav{justify-content:flex-start;font-size:16px;gap:8px 22px}body .platform-notice{font-size:14px;padding:13px 18px}}
.wizard-spotlight{padding-top:75px;padding-bottom:75px}
.wizard-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}
.wizard-heading h2{font-size:clamp(34px,4vw,56px);margin-bottom:0}
.wizard-offer-pill{display:flex;align-items:center;gap:20px;padding:22px 28px;border:1px solid #d4fa6e66;border-radius:18px;background:linear-gradient(120deg,#d4fa6e1c,#19271d);transition:transform .2s,box-shadow .2s}
.wizard-offer-pill strong{font-size:64px;color:var(--accent);letter-spacing:-4px;line-height:1}
.wizard-offer-pill>span{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.6px}
.wizard-banner-link{display:block;position:relative;overflow:hidden;border:1px solid #acffc355;border-radius:24px;background:radial-gradient(ellipse at 60% 110%,#42734880,transparent 65%),#101713;box-shadow:0 15px 65px #9eeeb515;transition:box-shadow .3s,border-color .3s,transform .3s}
.wizard-banner-link>img{display:block;width:100%;height:auto;padding:20px;transition:transform .45s}
.wizard-banner-action{position:absolute;bottom:15px;right:24px;padding:11px 18px;border-radius:999px;background:#d4fa6e;color:#132016;font-size:14px;font-weight:800;display:flex;gap:18px;align-items:center;box-shadow:0 5px 25px #0005}
.wizard-banner-action>span{transition:transform .2s;font-size:22px}
.wizard-banner-link:hover,.wizard-banner-link:focus-visible{border-color:#d4fa6e;box-shadow:0 18px 65px #a2f47733;transform:translateY(-3px)}
.wizard-banner-link:hover>img{transform:scale(1.025)}
.wizard-banner-link:hover .wizard-banner-action>span{transform:translate(3px,-3px)}
.wizard-offer-pill:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4fa6e20}
.wizard-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.wizard-bottom p{font-size:18px;max-width:680px;margin:0}.wizard-bottom .cta{font-size:17px;white-space:nowrap}
.wizard-terms{font-size:12px!important;margin-top:20px!important}
@media(max-width:700px){.wizard-spotlight{padding-top:45px;padding-bottom:45px}.wizard-heading{align-items:flex-start;flex-direction:column;gap:22px}.wizard-offer-pill{padding:15px 20px}.wizard-offer-pill strong{font-size:48px}.wizard-banner-link{border-radius:16px;padding-bottom:55px}.wizard-banner-link>img{padding:10px}.wizard-banner-action{bottom:12px;right:12px;font-size:13px}.wizard-bottom{align-items:flex-start;flex-direction:column}.wizard-bottom p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wizard-banner-link,.wizard-banner-link>img,.wizard-banner-action>span,.wizard-offer-pill{transition:none!important;transform:none!important}}
body .dark-ticker{padding:26px 0}
body .dark-ticker .shell{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
body .dark-ticker .shell>span{font-size:18px;font-weight:800;letter-spacing:1.2px;line-height:1.5}
@media(max-width:700px){body .dark-ticker .shell{justify-content:center;gap:16px 24px}body .dark-ticker .shell>span{font-size:16px}body .dark-ticker .shell>span:nth-child(even){display:none}}
body .c-faq summary,body .offer-faq summary{font-size:21px;font-weight:700;line-height:1.45;padding-top:12px;padding-bottom:12px}
body .c-faq details p,body .offer-faq details p{font-size:18px;line-height:1.8}
body .c-faq .eyebrow{font-size:13px}
@media(max-width:600px){body .c-faq summary,body .offer-faq summary{font-size:18px}body .c-faq details p,body .offer-faq details p{font-size:16px}}
body .c-header .brand-logo{display:block;width:460px;max-width:100%;height:96px;position:relative;overflow:hidden;flex-shrink:0}
body .c-header .brand-logo img{display:block;position:absolute;width:104%;max-width:none;height:auto;left:-2%;top:50%;transform:translateY(-50%)}
body .c-header nav{column-gap:22px}
@media(max-width:1250px){body .c-header .c-nav{order:3;width:100%;justify-content:center}}
@media(max-width:600px){body .c-header .brand-logo{width:100%;height:80px}body .c-header .brand-logo img{width:100%;left:0}body .c-header nav{justify-content:center}body .c-header .c-nav{justify-content:center}}
@media(max-width:1450px){body .c-header .c-nav{order:3;width:100%;justify-content:center}body .c-header nav>.cta{margin-left:auto}}
@media(max-width:600px){body .c-header nav>.cta{margin-left:0}}
/* Compact brand lockup; explicit dimensions also prevent oversized image fallback. */
body .c-header .brand-logo{width:290px!important;height:62px!important;max-width:100%;flex:0 0 290px!important;margin:0!important}
body .c-header .brand-logo img{width:290px!important;height:auto!important;max-width:none!important;left:0!important;top:50%!important;transform:translateY(-50%)!important}
body .c-header nav{min-height:94px;padding-top:14px;padding-bottom:14px}
@media(min-width:1151px){body .c-header .c-nav{order:0;width:auto;justify-content:flex-start}body .c-header nav>.cta{margin-left:0}}
@media(max-width:600px){body .c-header .brand-logo{width:260px!important;flex-basis:260px!important;height:58px!important}body .c-header .brand-logo img{width:260px!important}body .c-header nav{justify-content:space-between}}
