.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--navy);color:#fff;padding:11px 16px;border-radius:0 0 10px 10px;font-weight:800}.skip-link:focus{top:0}.nav-panel{display:flex;align-items:center;flex:1}.topnav a,.nav-actions a{min-height:44px}.nav-toggle{width:44px;height:44px;border-radius:10px;color:var(--ink)}.nav-toggle:focus-visible,.btn:focus-visible,.topnav a:focus-visible{outline:3px solid rgba(93,57,245,.3);outline-offset:3px}.validation-summary:empty{display:none}.validation-summary,.field-validation-error{color:#b42318;font-size:12px}.demo-note{display:block;color:#70798f;line-height:1.5;margin-top:14px}.auth-switch a{color:var(--violet);font-weight:850}.auth-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.auth-card input{min-height:46px}.auth-card{max-width:480px;width:100%}

@media(max-width:760px){body:has(.topbar.open){overflow:hidden}.topbar{justify-content:space-between}.brand{position:relative;z-index:2}.nav-toggle{display:grid;place-items:center;margin-left:auto;position:relative;z-index:2}.nav-panel{display:none}.topbar.open .nav-panel{display:flex;position:absolute;inset:66px 0 auto;background:#fff;padding:14px 18px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(17,27,60,.12);max-height:calc(100dvh - 66px);overflow-y:auto}.topbar.open .topnav{display:flex;position:static;padding:0 0 14px;flex-direction:column;border:0;gap:4px}.topnav a{display:flex;align-items:center;padding:0 12px;border-radius:9px}.topnav a:hover{background:#f5f3ff}.topbar.open .nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.nav-actions .btn{width:100%;min-height:48px}.auth-wrap{min-height:auto;gap:28px;padding:38px 18px 48px}.auth-copy{text-align:center}.auth-copy h1{font-size:clamp(32px,10vw,40px);margin:12px 0}.auth-copy p{font-size:16px;margin-bottom:0}.auth-card{padding:24px 20px;border-radius:16px}.auth-card h2{font-size:27px;margin-top:0}.auth-card input{font-size:16px}.auth-card .btn{min-height:50px}.hero-copy h1{font-size:clamp(36px,11vw,44px)}.final-cta h2,.dark-section h2,.section-head h2{font-size:clamp(30px,9vw,40px)}}
@media(max-width:390px){.topbar.open .nav-actions{grid-template-columns:1fr}.brand img{width:138px}.auth-card{padding:22px 16px}.hero{padding-left:16px;padding-right:16px}.section{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
