:root{--canvas:#f6f8fc;--surface:#fff;--surface-muted:#eef3fb;--ink:#13233b;--muted:#526176;--line:#cad4e3;--brand:#075ed8;--brand-strong:#0649a8;--brand-soft:#e6f0ff;--success:#126f48;--warning:#755100;--danger:#af263a;--focus:#ffb000;--shadow:0 18px 45px #1128491f;--radius:1rem;--page-width:70rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:20rem;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}button,input{font:inherit}a{color:var(--brand-strong);text-underline-offset:.18em}a:hover{color:#033b89}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#10213a;line-height:1.16}h1{letter-spacing:-.045em;max-width:18ch;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,4.25rem)}h2{letter-spacing:-.03em;margin-bottom:.85rem;font-size:clamp(1.6rem,3vw,2.35rem)}h3{font-size:1.1rem}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}.skip-link{z-index:100;color:#fff;background:#10213a;border-radius:.4rem;padding:.7rem .9rem;transition:transform .12s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.prelaunch-test-banner{color:#392600;text-align:center;background:#fff0c2;border-bottom:1px solid #8a5a00;margin:0;padding:.55rem 1rem;font-size:.9rem;font-weight:700}.page-shell{width:min(calc(100% - 2rem), var(--page-width));margin-inline:auto}.legal-document{width:min(100% - 2rem,52rem);margin:3rem auto 4rem}.legal-document section{margin-top:2rem}.legal-document li+li{margin-top:.5rem}.site-header{border-bottom:1px solid var(--line);background:#fffffff0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.brand{color:var(--ink);letter-spacing:-.025em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{color:#fff;background:linear-gradient(145deg,#1978f3,#0349a8);border-radius:.62rem;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.site-nav{align-items:center;gap:.8rem;display:flex}.site-nav>a:not(.button){color:var(--ink);padding:.5rem;font-weight:700;text-decoration:none}.site-nav>a[aria-current=page]{color:var(--brand-strong);text-decoration:underline;text-decoration-thickness:.14em}.button{color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.button:hover{color:#fff;transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.68;transform:none}.button-primary{background:var(--brand)}.button-primary:hover:not(:disabled){background:var(--brand-strong)}.button-secondary{background:var(--surface);color:#14345f;border-color:#8ba2c3}.button-secondary:hover:not(:disabled){background:var(--brand-soft);color:#102d54;border-color:#426fae}.button-small{min-height:2.35rem;padding:.45rem .75rem;font-size:.92rem}.button-full{width:100%}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.eyebrow{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem;font-weight:800}.muted,.field-hint{color:var(--muted)}.consent-group{border:1px solid var(--line);border-radius:.55rem;gap:.7rem;margin:0;padding:.9rem;display:grid}.consent-group legend{color:#223653;padding-inline:.25rem;font-weight:750}.consent-group label{color:#344862;grid-template-columns:1.15rem 1fr;align-items:start;gap:.6rem;display:grid}.consent-group input{width:1.1rem;height:1.1rem;accent-color:var(--brand);margin-top:.17rem}.registration-unavailable{border-left:.3rem solid var(--warning);color:#624500;background:#fff8e3;margin:0;padding:.75rem;font-weight:650}.extension-authorization{width:min(100%,39rem)}.approval-details{gap:.65rem;margin:1.5rem 0;display:grid}.approval-details div{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:.75rem;padding-top:.65rem;display:grid}.approval-details div:last-child{border-bottom:1px solid var(--line);padding-bottom:.65rem}.approval-details dt{color:var(--muted);font-weight:700}.approval-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-weight:700}.authorization-note{margin:1rem 0 0;font-size:.9rem}.landing-hero{background:radial-gradient(circle at 88% 16%,#d6eaff 0,#0000 25rem),linear-gradient(#f8fbff,#eef4fb);padding:clamp(3.5rem,8vw,7rem) 0;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hero-copy{max-width:42rem}.hero-description{max-width:38rem;color:var(--muted);margin-bottom:1.6rem;font-size:clamp(1.1rem,2vw,1.3rem)}.hero-panel,.content-panel,.auth-card,.plan-card,.summary-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{padding:clamp(1.4rem,3vw,2rem)}.steps-list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.steps-list span{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand-strong);border-radius:100%;place-items:center;font-weight:800;display:grid}.steps-list p{color:var(--muted);margin:0}.steps-list strong{color:var(--ink)}.value-section{padding:clamp(3.5rem,7vw,6rem) 0}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.value-grid article{background:var(--surface);border-top:.25rem solid #78b3ff;padding:1.25rem}.value-grid p{color:var(--muted);margin-bottom:0}.final-cta{border-radius:var(--radius);color:#e7effc;background:#102a50;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,4vw,2.75rem);display:flex}.final-cta .eyebrow{color:#b7d6ff}.final-cta h2{color:#fff;margin-bottom:.35rem}.final-cta p:not(.eyebrow){margin-bottom:0}.plans-page{padding:clamp(3rem,7vw,5.5rem) 0}.section-heading{max-width:44rem}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.status-message{min-height:1.5rem;color:var(--warning);margin:1.5rem 0 1rem;font-weight:650}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{flex-direction:column;min-height:27rem;padding:1.4rem;display:flex}.plan-card-featured{border-color:#659cf0;box-shadow:0 20px 48px #075ed82b}.plan-card h2{margin-bottom:.5rem;font-size:1.5rem}.plan-description{min-height:3rem;color:var(--muted)}.plan-price{color:var(--ink);margin:1rem 0;font-size:1.25rem;font-weight:800}.feature-list{color:var(--muted);gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.feature-list li{gap:.55rem;display:flex}.feature-list li:before{color:var(--success);content:"✓";font-weight:900}.plan-card .button{margin-top:auto}.plan-availability{min-height:2.9rem;color:var(--muted);margin:.65rem 0 0;font-size:.875rem}.auth-page,.narrow-page{place-items:center;min-height:calc(100vh - 10rem);padding:clamp(2.5rem,8vw,5rem) 0;display:grid}.auth-card,.content-panel{width:min(100%,33rem);padding:clamp(1.4rem,4vw,2.25rem)}.auth-card>p:not(.eyebrow),.content-panel>p:not(.eyebrow){color:var(--muted)}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.field-group{gap:.4rem;display:grid}.field-group label{color:#223653;font-weight:750}.field-group input,.field-group textarea{width:100%;min-height:2.85rem;color:var(--ink);background:#fff;border:1px solid #879bb7;border-radius:.55rem;padding:.65rem .75rem}.field-group input:hover,.field-group textarea:hover{border-color:#5277a8}.field-group input:focus-visible,.field-group textarea:focus-visible{border-color:var(--brand)}.field-hint{margin:0;font-size:.875rem}.form-alert{border-left:.3rem solid var(--danger);color:#7d1527;background:#fff0f2;margin:0;padding:.75rem;font-weight:650}.token-flow-note{margin:1rem 0 0}.form-switch{color:var(--muted);text-align:center;margin:.2rem 0 0}.billing-return{width:min(100%,39rem)}.dashboard-loading{padding-top:4rem}.dashboard-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6rem);display:grid}.dashboard-aside{border-bottom:1px solid var(--line);align-self:start;padding-bottom:1.5rem}.account-email{overflow-wrap:anywhere;margin-bottom:1.5rem;font-weight:750}.dashboard-nav{gap:.25rem;margin-bottom:1rem;display:grid}.dashboard-nav a{color:#1d3b68;border-radius:.45rem;padding:.5rem;font-weight:700;text-decoration:none}.dashboard-nav a:hover{background:var(--brand-soft)}.text-button{color:#8b1b2d;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:.5rem;font-weight:750;text-decoration:underline}.text-button:disabled{cursor:wait;opacity:.7}.inline-action{width:fit-content;color:var(--brand-strong);cursor:pointer;text-align:left;text-underline-offset:.18em;background:0 0;border:0;padding:.25rem 0;font-weight:750;text-decoration:underline}.inline-action:disabled{cursor:wait;opacity:.7}.dashboard-content{min-width:0}.dashboard-section{padding-bottom:2.75rem}.dashboard-section+.dashboard-section{border-top:1px solid var(--line);padding-top:2.75rem}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.summary-card{min-height:9rem;box-shadow:none;gap:.4rem;padding:1.1rem;display:grid}.summary-label{color:var(--muted);font-size:.85rem;font-weight:700}.summary-card strong{overflow-wrap:anywhere;min-width:0;font-size:1.2rem}.summary-card>span:last-child{color:var(--muted);font-size:.9rem}.compact-panel{width:100%;box-shadow:none;padding:1.25rem}.compact-panel p:last-child{margin-bottom:0}.device-list{margin:0;padding:0;list-style:none}.device-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.device-list li:last-child{border-bottom:1px solid var(--line)}.device-list li>span:first-child{overflow-wrap:anywhere;min-width:0;display:grid}.device-list small{overflow-wrap:anywhere;color:var(--muted)}.device-state{color:#075834;background:#e5f7ee;border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:750}.device-actions{justify-content:end;align-items:center;gap:.65rem;display:flex}.status-notice{border-left:.3rem solid var(--success);color:#125c3e;background:#edfbf3;margin:0 0 .85rem;padding:.75rem;font-weight:650}.empty-state{box-shadow:none;padding:1rem 1.25rem}.empty-state p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:.9rem}.footer-inner{justify-content:space-between;gap:1rem;padding:1.5rem 0;display:flex}.footer-links{flex-wrap:wrap;gap:.45rem;display:inline-flex}.footer-links a{color:inherit;text-underline-offset:.18em}@media (max-width:48rem){.hero-grid,.dashboard-layout{grid-template-columns:1fr}.hero-grid{gap:2rem}.value-grid,.plan-grid,.summary-grid{grid-template-columns:1fr}.plan-card{min-height:0}.dashboard-aside{grid-template-columns:1fr auto;align-items:center;column-gap:1rem;display:grid}.dashboard-aside .eyebrow,.dashboard-aside .account-email{margin-bottom:.2rem}.dashboard-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.dashboard-aside .form-alert{grid-column:1/-1;margin-top:.75rem}.text-button{justify-self:end}}@media (max-width:35rem){.header-inner,.final-cta,.section-title-row,.footer-inner{flex-direction:column;align-items:flex-start}.header-inner{padding:.75rem 0}.site-nav{justify-content:space-between;width:100%}.site-nav>a:not(.button){padding-inline:0}.final-cta .button{width:100%}.dashboard-nav{grid-template-columns:1fr}.device-list li{flex-wrap:wrap;align-items:flex-start}.device-list li>span:first-child{flex:100%}.device-list li>.device-actions,.device-list li>.device-state{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.button,.brand-mark,.device-state{border:1px solid}}
