:root{--sn-green:#0f7a5f;--sn-green-deep:#0b5c47;--sn-green-hero:#0f5e4a;--sn-navy:#1b2340;--sn-highlight:#f5c542;--sn-on-highlight:#1a1a1a;--sn-indigo:#4453c6;--sn-amber:#f2b33d;--sn-red:#c23a4b;--sn-teal:#0e6e7e;--sn-bg:#f3f5fa;--sn-surface:#fff;--sn-ink:#14201c;--sn-ink-muted:#5b6478;--sn-border:#e3e7f0;--sn-border-strong:#c9cfdd;--sn-accent:var(--sn-green);--sn-accent-hover:var(--sn-green-deep);--sn-on-accent:#fff;--sn-accent-soft:#ddf2ea;--sn-accent-soft-ink:#0b5c47;--sn-focus:#0f7a5f;--sn-logo-ink:var(--sn-navy);--sn-font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--sn-weight-regular:400;--sn-weight-medium:500;--sn-weight-semibold:600;--sn-weight-bold:700;--sn-weight-heavy:800;--sn-text-xs:.75rem;--sn-text-sm:.875rem;--sn-text-md:1rem;--sn-text-lg:1.125rem;--sn-text-xl:1.375rem;--sn-text-2xl:1.75rem;--sn-text-3xl:2rem;--sn-tracking-tight:-.015em;--sn-tracking-overline:.08em;--sn-radius-sm:8px;--sn-radius-md:12px;--sn-radius-lg:16px;--sn-radius-xl:20px;--sn-radius-pill:999px;--sn-space-1:4px;--sn-space-2:8px;--sn-space-3:12px;--sn-space-4:16px;--sn-space-5:20px;--sn-space-6:24px;--sn-space-8:32px;--sn-touch:44px;--sn-shadow-card:0 1px 2px #141e3c0f, 0 8px 24px #141e3c0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sn-bg:#0e1322;--sn-surface:#161d33;--sn-ink:#e8ecf6;--sn-ink-muted:#a3acc4;--sn-border:#28314f;--sn-border-strong:#3a4468;--sn-accent:#3dbe96;--sn-accent-hover:#5fd3ae;--sn-on-accent:#0e1322;--sn-accent-soft:#123a30;--sn-accent-soft-ink:#9be6cc;--sn-focus:#f5c542;--sn-logo-ink:#fff;--sn-shadow-card:0 1px 2px #0006}}:root[data-theme=dark]{--sn-bg:#0e1322;--sn-surface:#161d33;--sn-ink:#e8ecf6;--sn-ink-muted:#a3acc4;--sn-border:#28314f;--sn-border-strong:#3a4468;--sn-accent:#3dbe96;--sn-accent-hover:#5fd3ae;--sn-on-accent:#0e1322;--sn-accent-soft:#123a30;--sn-accent-soft-ink:#9be6cc;--sn-focus:#f5c542;--sn-logo-ink:#fff;--sn-shadow-card:0 1px 2px #0006}.sn-logo{color:var(--sn-logo-ink);align-items:center;display:inline-flex}.sn-logo svg{width:auto;height:32px;display:block}.sn-logo--rail{color:#fff}.sn-highlight{border-bottom:4px solid var(--sn-highlight);padding-bottom:4px}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/build/assets/schibsted-grotesk-latin-CA-GZIDk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--as-bg:var(--sn-bg);--as-surface:var(--sn-surface);--as-ink:var(--sn-ink);--as-ink-muted:var(--sn-ink-muted);--as-border:var(--sn-border);--as-border-strong:var(--sn-border-strong);--as-accent:var(--sn-accent);--as-accent-hover:var(--sn-accent-hover);--as-on-accent:var(--sn-on-accent);--as-accent-soft:var(--sn-accent-soft);--as-accent-soft-ink:var(--sn-accent-soft-ink);--as-focus:var(--sn-focus);--as-navy:var(--sn-navy);--as-hero-green:var(--sn-green-hero);--as-highlight:var(--sn-highlight);--as-on-highlight:var(--sn-on-highlight);--as-danger:var(--sn-red);--as-on-navy:#fff;--as-on-navy-muted:#c9cfdd;--as-navy-line:#3a4468;--as-logo-navy:#28316f;--as-font:var(--sn-font);--as-text-xs:var(--sn-text-xs);--as-text-sm:var(--sn-text-sm);--as-text-md:var(--sn-text-md);--as-text-lg:var(--sn-text-lg);--as-text-xl:var(--sn-text-xl);--as-tracking-tight:var(--sn-tracking-tight);--as-tracking-overline:var(--sn-tracking-overline);--as-display-1:clamp(2.25rem, 1.55rem + 2.9vw, 3.5rem);--as-display-2:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--as-display-3:clamp(1.5rem, 1.38rem + .5vw, 1.75rem);--as-radius-sm:var(--sn-radius-sm);--as-radius-md:var(--sn-radius-md);--as-radius-card:var(--sn-radius-lg);--as-radius-hero:var(--sn-radius-xl);--as-radius-pill:var(--sn-radius-pill);--as-space-1:var(--sn-space-1);--as-space-2:var(--sn-space-2);--as-space-3:var(--sn-space-3);--as-space-4:var(--sn-space-4);--as-space-5:var(--sn-space-5);--as-space-6:var(--sn-space-6);--as-space-8:var(--sn-space-8);--as-touch:var(--sn-touch);--as-shadow-card:var(--sn-shadow-card);--as-shadow-lift:0 2px 4px #141e3c0d, 0 28px 56px -18px #141e3c47;--as-indigo:var(--sn-indigo);--as-teal:var(--sn-teal);--as-navy-deep:#121931;--as-contour:color-mix(in srgb, var(--as-ink) 8%, transparent);--as-contour-index:color-mix(in srgb, var(--as-accent) 34%, transparent);--as-contour-on-navy:#ffffff17;--as-contour-on-navy-index:#f5c5424d;--as-glow-accent:color-mix(in srgb, var(--as-accent) 26%, transparent);--as-glow-highlight:color-mix(in srgb, var(--as-highlight) 30%, transparent);--as-glow-indigo:color-mix(in srgb, var(--as-indigo) 22%, transparent);--as-glass:color-mix(in srgb, var(--as-surface) 82%, transparent);--as-ease:cubic-bezier(.2, .7, .2, 1);--as-wrap:1200px;--as-gutter:clamp(16px, 4vw, 32px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--as-navy-line:#3a4468;--as-shadow-lift:0 28px 56px -18px #000000b3;--as-navy-deep:#0a0f1d;--as-glow-indigo:color-mix(in srgb, var(--as-indigo) 30%, transparent)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--as-shadow-lift:0 28px 56px -18px #000000b3;--as-navy-deep:#0a0f1d;--as-glow-indigo:color-mix(in srgb, var(--as-indigo) 30%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--as-bg);color:var(--as-ink);font:400 1rem/1.6 var(--as-font);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1 0 auto}img,svg,video{max-width:100%;height:auto}a{color:var(--as-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--as-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--as-focus);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--as-highlight)}h1,h2,h3,h4{letter-spacing:var(--as-tracking-tight);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:var(--as-display-2);font-weight:800}h2{font-size:var(--as-display-3);font-weight:800}h3{font-size:1.25rem;font-weight:700;line-height:1.3}p{margin:0 0 1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--as-surface);color:var(--as-ink);border:3px solid var(--as-focus);border-radius:var(--as-radius-md);padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--as-wrap) + 2 * var(--as-gutter));padding-inline:var(--as-gutter);margin-inline:auto}.narrow{max-width:calc(760px + 2 * var(--as-gutter))}.muted{color:var(--as-ink-muted)}.overline{font-size:var(--as-text-xs);letter-spacing:var(--as-tracking-overline);text-transform:uppercase;color:var(--as-ink-muted);font-weight:700;line-height:16px}.highlight{background-image:linear-gradient(var(--as-highlight), var(--as-highlight));background-position:0 calc(100% - .02em);background-repeat:no-repeat;background-size:100% 4px;padding-bottom:.06em}.to-confirm{color:#3d2a00;background:#fbefd3;border-radius:4px;outline:1px dashed #7a5000;padding:0 4px;font-weight:600}.btn{border-radius:var(--as-radius-pill);min-height:48px;font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--as-accent);color:var(--as-on-accent)}.btn-primary:hover{background:var(--as-accent-hover);color:var(--as-on-accent)}.btn-secondary{background:var(--as-surface);color:var(--as-ink);border-color:var(--as-border-strong)}.btn-secondary:hover{border-color:var(--as-ink);color:var(--as-ink)}.btn-highlight{background:var(--as-highlight);color:var(--as-on-highlight)}.btn-highlight:hover{color:var(--as-on-highlight);background:#ffd45e}.btn-small{min-height:44px;padding:0 20px}.text-link{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.on-dark .text-link{color:var(--as-on-navy)}.chip{border-radius:var(--as-radius-pill);background:var(--as-surface);border:1px solid var(--as-border);align-items:center;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}a.chip-link{border-radius:var(--as-radius-pill);background:var(--as-accent-soft);min-height:44px;color:var(--as-accent-soft-ink);font-size:var(--as-text-sm);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}a.chip-link:hover{color:var(--as-accent-soft-ink);text-decoration:underline}.card{background:var(--as-surface);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-card);padding:var(--as-space-6)}.site-header{z-index:50;background:var(--as-surface);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.is-scrolled,.no-js .site-header{border-bottom-color:var(--as-border)}.header-bar{flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:72px;display:flex}.brand{align-items:center;min-height:48px;margin-right:8px;display:inline-flex}.brand img{width:auto;height:44px;display:block}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.main-nav{flex:auto}.nav-list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-trigger{border-radius:var(--as-radius-pill);min-height:44px;color:var(--as-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-trigger:hover{background:var(--as-bg);color:var(--as-ink);text-decoration:none}.nav-trigger[aria-expanded=true]{background:var(--as-accent-soft);color:var(--as-accent-soft-ink)}.nav-link[aria-current],.nav-trigger.is-current,.nav-link.is-current{box-shadow:inset 0 -3px 0 var(--as-accent);border-radius:var(--as-radius-sm)}.nav-trigger svg{transition:transform .15s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-trigger{display:none}.js .nav-trigger{display:inline-flex}.js .nav-fallback{display:none}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.quiet-link{min-height:44px;color:var(--as-ink-muted);font-size:var(--as-text-sm);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.quiet-link:hover{color:var(--as-ink);text-decoration:underline}.icon-btn{border:1px solid var(--as-border);border-radius:var(--as-radius-pill);background:var(--as-surface);width:44px;height:44px;color:var(--as-ink);cursor:pointer;justify-content:center;align-items:center;display:none}.js .icon-btn{display:inline-flex}.icon-btn:hover{border-color:var(--as-ink-muted)}.theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.nav-panel{padding-top:8px;position:absolute;top:100%;left:0;right:0}.nav-panel[hidden]{display:none}.panel-inner{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-card);padding:var(--as-space-6);animation:.16s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.panel-grid{gap:var(--as-space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.panel-grid.has-feature{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.panel-groups{gap:var(--as-space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;display:grid}.panel-group h2{font-size:var(--as-text-xs);letter-spacing:var(--as-tracking-overline);text-transform:uppercase;color:var(--as-ink-muted);padding:0 12px 8px;font-weight:700;line-height:16px}.panel-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.panel-link{border-radius:var(--as-radius-md);color:var(--as-ink);padding:10px 12px;text-decoration:none;display:block}.panel-link:hover{background:var(--as-bg);color:var(--as-ink)}.panel-link strong{font-weight:600;display:block}.panel-link span{font-size:var(--as-text-sm);color:var(--as-ink-muted);line-height:20px;display:block}.panel-foot{margin-top:var(--as-space-4);padding-top:var(--as-space-4);border-top:1px solid var(--as-border);color:var(--as-ink-muted);font-size:var(--as-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.feature-card{background:var(--as-navy);color:var(--as-on-navy);border-radius:var(--as-radius-card);padding:var(--as-space-6);align-items:flex-start;gap:var(--as-space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.feature-card img{width:auto;height:36px}.feature-card p{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.site-header{background:var(--as-glass);-webkit-backdrop-filter:saturate(1.4)blur(14px)}.header-bar{transition:min-height .3s var(--as-ease)}.site-header.is-scrolled .header-bar{min-height:64px}.scroll-progress{background:linear-gradient(90deg, var(--as-accent), var(--as-highlight));transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav-link,.nav-trigger{position:relative}.nav-link:after{content:"";background:var(--as-accent);transform-origin:0;height:2px;transition:transform .25s var(--as-ease);border-radius:2px;position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link:hover,.nav-trigger:hover{background:color-mix(in srgb, var(--as-accent-soft) 60%, transparent)}.panel-inner{box-shadow:var(--as-shadow-lift)}.panel-group h2 a{color:inherit;text-decoration:none}.panel-group h2 a:hover{color:var(--as-accent);text-decoration:underline}.panel-link{transition:background-color .2s, transform .2s var(--as-ease);position:relative}.panel-link:hover,.panel-link:focus-visible{transform:translate(4px)}.panel-link[data-preview]:hover,.panel-link[data-preview]:focus-visible{background:var(--as-accent-soft)}.panel-link[data-preview]:hover strong,.panel-link[data-preview]:focus-visible strong{color:var(--as-accent-soft-ink)}.feature-stack{display:grid}.feature-stack>.feature-card{transition:opacity .35s var(--as-ease), transform .35s var(--as-ease), visibility 0s .35s;grid-area:1/1}.feature-stack>.feature-card:not(.is-active){opacity:0;visibility:hidden;transform:translateY(8px)}.feature-stack>.feature-card.is-active{transition-delay:0s}.feature-card{background:radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--as-indigo) 34%, var(--as-navy)) 0%, var(--as-navy) 60%);isolation:isolate}.feature-card>.contours{z-index:-1}.preview-card{gap:12px}.preview-shot{border-color:color-mix(in srgb, var(--as-on-navy) 16%, transparent);width:100%;box-shadow:0 20px 40px -20px var(--as-navy-deep)}.preview-shot .browser-bar{height:22px;padding:0 10px}.preview-shot .browser-bar span{width:7px;height:7px}.preview-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top left}.feature-card .preview-heading{margin:0;font-size:1.125rem;font-weight:800;line-height:1.3}.feature-card .preview-text{font-size:var(--as-text-sm);color:var(--as-on-navy-muted);margin:0;font-weight:400;line-height:1.5}.sheet-group-link{color:inherit}.js .icon-btn.menu-toggle,.menu-toggle,.mobile-sheet[hidden]{display:none}@media (width<=1023.98px){.js .main-nav,.js .header-actions .quiet-link,.js .header-actions .btn{display:none}.js .icon-btn.menu-toggle{display:inline-flex}.no-js .header-bar{padding-block:8px}.no-js .main-nav{flex-basis:100%;order:3}.no-js .header-actions{margin-left:auto}}.mobile-sheet{z-index:80;background:var(--as-surface);flex-direction:column;animation:.18s ease-out sheet-in;display:flex;position:fixed;inset:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sheet-head{min-height:72px;padding-inline:var(--as-gutter);border-bottom:1px solid var(--as-border);justify-content:space-between;align-items:center;display:flex}.sheet-body{padding:8px var(--as-gutter) 24px;overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet-list{margin:0;padding:0;list-style:none}.sheet-list>li{border-bottom:1px solid var(--as-border)}.sheet-link,.sheet-group-btn{width:100%;min-height:56px;color:var(--as-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 4px;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.sheet-group-btn[aria-expanded=true] svg{transform:rotate(180deg)}.sheet-sub{padding:0 0 16px}.sheet-sub[hidden]{display:none}.sheet-sub h3{font-size:var(--as-text-xs);letter-spacing:var(--as-tracking-overline);text-transform:uppercase;color:var(--as-ink-muted);margin:12px 4px 4px}.sheet-sub ul{margin:0;padding:0;list-style:none}.sheet-sub a{min-height:44px;color:var(--as-ink);align-items:center;padding:0 4px;font-weight:500;text-decoration:none;display:flex}.sheet-sub a:hover{text-decoration:underline}.sheet-extra{flex-direction:column;gap:8px;padding-top:16px;display:flex}.sheet-foot{padding:16px var(--as-gutter) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--as-border);background:var(--as-surface)}.sheet-foot .btn{width:100%}html.sheet-open,html.sheet-open body{overflow:hidden}.preview-bar{z-index:60;background:var(--as-highlight);color:var(--as-on-highlight);font-weight:600;font-size:var(--as-text-sm);position:sticky;top:0}.preview-bar .wrap{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;display:flex}.preview-bar a{color:inherit}.block-hidden-note{border:2px dashed var(--as-border-strong);border-radius:var(--as-radius-card);margin-block:8px;padding:8px}.contours{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contours path{fill:none;stroke:var(--as-contour);stroke-width:1.2px;vector-effect:non-scaling-stroke}.contours path.is-index{stroke:var(--as-contour-index);stroke-width:1.6px}.contours.on-navy path{stroke:var(--as-contour-on-navy)}.contours.on-navy path.is-index{stroke:var(--as-contour-on-navy-index)}.contours-drift{transform-box:view-box;transform-origin:70% 40%;animation:90s linear infinite alternate drift}@keyframes drift{0%{transform:rotate(-3deg)scale(1)}to{transform:rotate(4deg)scale(1.06)}}.glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.glow-a{background:var(--as-glow-accent);width:520px;height:520px;animation:18s ease-in-out infinite alternate float-a;top:-180px;right:-120px}.glow-b{background:var(--as-glow-highlight);width:420px;height:420px;animation:22s ease-in-out infinite alternate float-b;bottom:-220px;right:28%}@keyframes float-a{to{transform:translate(-60px,40px)scale(1.1)}}@keyframes float-b{to{transform:translate(80px,-30px)scale(.92)}}@media (width<=600px){.glow-a{width:300px;height:300px;top:-140px;right:-140px}.glow-b{width:260px;height:260px}}.hero-band{isolation:isolate;border-bottom:1px solid var(--as-border);position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg .hero-contours{-webkit-mask-image:linear-gradient(100deg,#0000 18%,#000 62%);mask-image:linear-gradient(100deg,#0000 18%,#000 62%)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,64px);padding-block:clamp(48px,7vw,104px) clamp(48px,6vw,88px);display:grid}.hero.no-art{grid-template-columns:minmax(0,1fr);padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px)}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-copy>*{animation:rise .7s var(--as-ease) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy h1{letter-spacing:-.025em;max-width:20ch;font-size:clamp(2.125rem,1.5rem + 2.6vw,3.25rem);line-height:1.06}.hero.no-art .hero-copy h1{max-width:24ch}.hero.is-home h1{letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);line-height:1.02}.hero-copy .lead{max-width:56ch;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.hero .highlight{animation:underline 1s .45s var(--as-ease) forwards;background-size:0 6px}@keyframes underline{to{background-size:100% 6px}}.eyebrow-pill{border-radius:var(--as-radius-pill);background:var(--as-glass);border:1px solid var(--as-border);min-height:32px;color:var(--as-accent-soft-ink);font-size:var(--as-text-xs);letter-spacing:var(--as-tracking-overline);text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:10px;padding:4px 14px 4px 12px;font-weight:700;line-height:16px;display:inline-flex}.pulse-dot{background:var(--as-accent);border-radius:50%;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";border:2px solid var(--as-accent);opacity:0;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.8;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.6)}}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}@media (width<=860px){.hero{grid-template-columns:minmax(0,1fr)}}.hero-art{border-radius:var(--as-radius-hero);animation:rise .9s .1s var(--as-ease) both;position:relative;overflow:hidden}.art-route,.art-orbit{background:radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--as-indigo) 35%, var(--as-navy)) 0%, var(--as-navy) 55%, var(--as-navy-deep) 100%);box-shadow:var(--as-shadow-lift)}.hero-art svg{width:100%;height:auto;display:block;position:relative}.hero-art svg.contours{height:100%;position:absolute;inset:0}.route-orbit circle{fill:none;stroke:color-mix(in srgb, var(--as-on-navy) 16%, transparent);stroke-width:2px;stroke-dasharray:4 10}.route-orbit{transform-origin:430px 90px;animation:60s linear infinite spin}.route-core{fill:color-mix(in srgb, var(--as-on-navy) 12%, transparent)}.route-shadow{fill:none;stroke:color-mix(in srgb, var(--as-highlight) 18%, transparent);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.route-line{fill:none;stroke:var(--as-highlight);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:draw 1.6s .4s var(--as-ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.route-node,.route-summit{fill:var(--as-highlight);transform-box:fill-box;transform-origin:50%;animation:pop .5s var(--as-ease) both}.route-node.n1{animation-delay:.4s}.route-node.n2{animation-delay:.9s}.route-node.n3{animation-delay:1.3s}.route-summit{fill:var(--as-navy);stroke:var(--as-highlight);stroke-width:5px;animation-delay:1.8s}.route-ping{fill:none;stroke:var(--as-highlight);stroke-width:2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.6s ease-out 2.2s infinite ping-svg}@keyframes ping-svg{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.route-labels text{fill:var(--as-on-navy);font-family:var(--as-font);animation:rise .6s var(--as-ease) both;font-size:16px;font-weight:600}.route-labels .l1{animation-delay:.5s}.route-labels .l2{animation-delay:1s}.route-labels .l3{animation-delay:1.4s}.route-labels .l4{animation-delay:1.9s}.art-orbit{place-items:center;min-height:300px;display:grid}.orbit circle{fill:none;stroke:color-mix(in srgb, var(--as-on-navy) 18%, transparent);stroke-width:2px}.orbit-1 circle:first-child{stroke-dasharray:3 9}.orbit .moon{fill:color-mix(in srgb, var(--as-on-navy) 85%, transparent);stroke:none}.orbit .moon.is-yellow{fill:var(--as-highlight)}.orbit{transform-origin:260px 200px}.orbit-1{animation:40s linear infinite spin}.orbit-2{animation:26s linear infinite reverse spin}.orbit-3 circle{fill:color-mix(in srgb, var(--as-on-navy) 8%, transparent)}.orbit-core{fill:var(--as-highlight);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--as-highlight) 55%, transparent))}.orbit-arc{fill:none;stroke:var(--as-highlight);stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:draw 1.8s .3s var(--as-ease) forwards}.art-image{perspective:1400px;overflow:visible}.browser{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-lift);position:relative;overflow:hidden}.browser-bar{background:color-mix(in srgb, var(--as-bg) 70%, var(--as-surface));border-bottom:1px solid var(--as-border);align-items:center;gap:6px;height:32px;padding:0 14px;display:flex}.browser-bar span{background:var(--as-border-strong);border-radius:50%;width:10px;height:10px}.browser-bar span:first-child{background:var(--as-danger)}.browser-bar span:nth-child(2){background:var(--as-highlight)}.browser-bar span:nth-child(3){background:var(--as-accent)}.browser img{width:100%;height:auto;display:block}.tilt{transition:transform .6s var(--as-ease);transform:rotateY(-8deg)rotateX(4deg)}.tilt:hover{transform:none}@media (width<=860px){.tilt{transform:none}}.section{isolation:isolate;padding-block:clamp(56px,8vw,112px);position:relative}.section.tone-raised{background:var(--as-surface);border-block:1px solid var(--as-border)}.section.tone-raised+.section.tone-raised{border-top:0}.section.tone-navy{background:radial-gradient(90% 120% at 90% 0%, color-mix(in srgb, var(--as-indigo) 30%, var(--as-navy)) 0%, var(--as-navy) 50%, var(--as-navy-deep) 100%);color:var(--as-on-navy);overflow:hidden}.section-bg{z-index:-1;position:absolute;inset:0}.section .wrap .wrap,.section-inner .wrap{max-width:none;padding-inline:0}.section-main>.wrap.block:first-child,.section-side .block{padding-top:0}.section-main>.wrap.block:last-child{padding-bottom:0}.section .block{padding-block:0}.section-main>*+*{margin-top:clamp(28px,4vw,48px)}.layout-split .section-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.layout-split .section-side{position:sticky;top:112px}.layout-split .section-side .section-head{margin:0}.layout-split .section-side h2{letter-spacing:-.025em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}.section-number{font-size:var(--as-text-sm);letter-spacing:.12em;color:var(--as-accent);align-items:center;gap:10px;margin-bottom:18px;font-weight:800;display:inline-flex}.section-number:after{content:"";background:linear-gradient(90deg, var(--as-accent), transparent);width:48px;height:2px}.layout-split .prose{font-size:1.125rem;line-height:1.7}.layout-split .prose>p:first-child{color:var(--as-ink);font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);font-weight:500;line-height:1.55}.layout-stack .section-side{margin-bottom:clamp(24px,3vw,40px)}@media (width<=900px){.layout-split .section-inner{grid-template-columns:minmax(0,1fr)}.layout-split .section-side{position:static}}.tone-navy .section-head p,.tone-navy .lead,.tone-navy .overline{color:var(--as-on-navy-muted)}.tone-navy h2,.tone-navy h3{color:var(--as-on-navy)}.block{padding-block:clamp(28px,4vw,44px)}.block+.block{padding-top:0}.page-head+.block{padding-top:clamp(28px,4vw,44px)}.page-head{padding-block:clamp(40px,6vw,72px) clamp(8px,2vw,16px)}.page-head h1{max-width:22ch}.page-head .lead{margin-top:16px}.lead{color:var(--as-ink-muted);max-width:60ch;font-size:1.125rem;line-height:1.6}.section-head{flex-direction:column;gap:10px;max-width:780px;margin-bottom:clamp(24px,3vw,40px);display:flex}.section-head.level-3 h3{font-size:1.375rem}.section-head p{color:var(--as-ink-muted);margin:4px 0 0}.section-head h2{letter-spacing:-.025em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}.section-head .overline{color:var(--as-accent-soft-ink)}.prose{max-width:70ch}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{font-size:var(--as-display-3);margin:1.6em 0 .5em}.prose h3{margin:1.4em 0 .4em}.prose h4{margin:1.2em 0 .3em;font-size:1.0625rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--as-accent)}.prose blockquote{border-left:4px solid var(--as-highlight);margin:1.4em 0;padding:4px 0 4px 20px}.prose table{border-collapse:collapse;width:100%;margin:1em 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--as-border);text-align:left;vertical-align:top;padding:8px 12px}.motion .reveal{opacity:0;transition:opacity .8s var(--as-ease), transform .8s var(--as-ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}.motion .reveal.is-in{opacity:1;transform:none}.spot{isolation:isolate;position:relative}.spot:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), var(--as-glow-accent), transparent 60%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.spot:hover:before{opacity:1}.figure{margin:0}.figure img{border-radius:var(--as-radius-card);width:100%;height:auto;box-shadow:var(--as-shadow-lift);display:block}.figure figcaption{color:var(--as-ink-muted);font-size:var(--as-text-sm);margin-top:10px}.video{max-width:960px}.video-heading{margin-bottom:16px}.video-frame{aspect-ratio:16/9;background:var(--as-navy);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-lift);position:relative;overflow:hidden}.video-frame iframe,.video-frame video{background:var(--as-navy);border:0;width:100%;height:100%;position:absolute;inset:0}.video-note-below{font-size:var(--as-text-sm);color:var(--as-ink-muted);margin:10px 0 0}.video-play{width:100%;color:var(--as-on-navy);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:700;text-decoration:none;display:flex;position:absolute;inset:0}.video-play .play{background:var(--as-highlight);width:76px;height:76px;color:var(--as-on-highlight);box-shadow:0 0 0 10px color-mix(in srgb, var(--as-highlight) 18%, transparent);transition:transform .3s var(--as-ease);border-radius:50%;place-items:center;display:grid}.video-play:hover .play{transform:scale(1.08)}.video-note{color:var(--as-on-navy-muted);font-weight:400;font-size:var(--as-text-sm);text-align:center;max-width:40ch}.transcript{margin-top:12px}.transcript summary{cursor:pointer;min-height:44px;color:var(--as-accent);align-items:center;font-weight:600;display:inline-flex}.transcript div{white-space:pre-line;color:var(--as-ink-muted);padding:12px 0}.tone-navy .transcript summary{color:var(--as-highlight)}.tone-navy .transcript div,.tone-navy .video-note-below{color:var(--as-on-navy-muted)}.cta-panel{isolation:isolate;background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-hero);box-shadow:var(--as-shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.cta-copy{flex:420px;position:relative}.cta-panel h2{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.cta-panel p{color:var(--as-ink-muted);margin:10px 0 0;font-size:1.0625rem}.cta-panel .btn{position:relative}.cta-route{background:linear-gradient(180deg, var(--as-highlight), var(--as-accent));width:6px;position:absolute;top:0;bottom:0;left:0}.cta-panel.is-navy{background:radial-gradient(100% 140% at 100% 0%, color-mix(in srgb, var(--as-indigo) 34%, var(--as-navy)) 0%, var(--as-navy) 55%, var(--as-navy-deep) 100%);color:var(--as-on-navy);box-shadow:var(--as-shadow-lift);border-color:#0000;padding-block:clamp(40px,6vw,72px)}.cta-panel.is-navy h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}.cta-panel.is-navy p{color:var(--as-on-navy-muted)}.cta-bg{z-index:-1;position:absolute;inset:0}.cta-bg .glow-a{top:-260px;right:-160px}section.block,div.block>.cta-panel{scroll-margin-top:96px}.btn-arrow .icon-arrow{transition:transform .25s var(--as-ease)}.btn-arrow:hover .icon-arrow{transform:translate(4px)}.btn-primary{box-shadow:0 8px 20px -10px color-mix(in srgb, var(--as-accent) 80%, transparent)}.btn-highlight{box-shadow:0 8px 24px -10px color-mix(in srgb, var(--as-highlight) 70%, transparent)}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--as-accent), var(--as-highlight));opacity:.35;width:2px;position:absolute;top:28px;bottom:28px;left:27px}.timeline li{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:20px;display:grid;position:relative}.timeline-node{z-index:1;background:var(--as-surface);border:2px solid var(--as-accent);width:56px;height:56px;color:var(--as-accent);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:800;transition:background-color .5s,color .5s,box-shadow .5s;display:grid;position:relative}.timeline li.is-in .timeline-node,.no-motion .timeline-node{background:var(--as-accent);color:var(--as-on-accent);box-shadow:0 0 0 8px var(--as-glow-accent)}html:not(.motion) .timeline-node{background:var(--as-accent);color:var(--as-on-accent)}.timeline-body{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-card);transition:transform .4s var(--as-ease), box-shadow .4s;padding:20px 24px}.timeline li:hover .timeline-body{box-shadow:var(--as-shadow-lift);transform:translate(4px)}.timeline h3{margin-bottom:6px;font-size:1.1875rem}.timeline p{color:var(--as-ink-muted);margin:0}.tone-raised .timeline-body{background:var(--as-bg)}.tone-navy .timeline-body{background:color-mix(in srgb, var(--as-on-navy) 6%, transparent);border-color:color-mix(in srgb, var(--as-on-navy) 12%, transparent)}.tone-navy .timeline p{color:var(--as-on-navy-muted)}.point-cards{gap:var(--as-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.point-cards.is-two{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.point-card{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-card);transition:transform .4s var(--as-ease), box-shadow .4s, border-color .4s;padding:28px 24px 24px;overflow:hidden}.point-card:hover{box-shadow:var(--as-shadow-lift);border-color:color-mix(in srgb, var(--as-accent) 40%, var(--as-border));transform:translateY(-4px)}.feature-mark{background:linear-gradient(90deg, var(--as-accent), var(--as-highlight));width:36px;height:4px;transition:width .4s var(--as-ease);border-radius:4px;margin-bottom:18px;display:block}.point-card:hover .feature-mark{width:72px}.point-card h3{margin-bottom:8px;font-size:1.125rem}.point-card p{color:var(--as-ink-muted);margin:0}.tone-raised .point-card{background:var(--as-bg)}.layout-split .point-cards{grid-template-columns:minmax(0,1fr)}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--as-radius-pill);background:var(--as-surface);border:1px solid var(--as-border);min-height:48px;box-shadow:var(--as-shadow-card);transition:transform .3s var(--as-ease), border-color .3s;align-items:center;gap:10px;padding:0 20px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--as-accent);transform:translateY(-2px)}.chip-dot{background:linear-gradient(135deg, var(--as-accent), var(--as-highlight));border-radius:50%;width:8px;height:8px}.chips-row{flex-wrap:wrap;align-items:center;gap:20px 48px;display:flex}.chips-row>h2{letter-spacing:-.02em;flex:280px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.chips-row>.chips{flex:2 480px}.quote{max-width:860px;margin:0;padding:8px 0 0 64px;position:relative}.quote:before{content:"“";color:var(--as-highlight);font-size:6rem;font-weight:800;line-height:1;position:absolute;top:-14px;left:0}.quote p{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:600;line-height:1.4}.quote footer{color:var(--as-ink-muted)}.faq{gap:10px;max-width:860px;display:grid}.faq-heading{margin-bottom:8px}.faq details{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);padding:0 20px;transition:box-shadow .3s,border-color .3s}.faq details[open]{box-shadow:var(--as-shadow-card);border-color:color-mix(in srgb, var(--as-accent) 40%, var(--as-border))}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{background:var(--as-accent-soft);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--as-accent-soft-ink);height:2px;transition:transform .3s var(--as-ease);border-radius:2px;position:absolute;top:13px;left:8px;right:8px}.faq-icon:after{transform:rotate(90deg)}.faq details[open] .faq-icon:after{transform:rotate(0)}.faq .prose{color:var(--as-ink-muted);padding-bottom:18px}.tone-raised .faq details{background:var(--as-bg)}.pillars{gap:var(--as-space-5);counter-reset:pillar;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pillar{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-hero);box-shadow:var(--as-shadow-card);transition:transform .4s var(--as-ease), box-shadow .4s, border-color .4s;flex-direction:column;gap:12px;padding:28px;display:flex;overflow:hidden}.pillar:hover{box-shadow:var(--as-shadow-lift);border-color:color-mix(in srgb, var(--as-accent) 45%, var(--as-border));transform:translateY(-6px)}.pillar-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pillar-icon{background:var(--as-accent-soft);width:52px;height:52px;color:var(--as-accent-soft-ink);transition:transform .4s var(--as-ease);border-radius:16px;place-items:center;display:grid}.pillar:hover .pillar-icon{transform:rotate(-8deg)scale(1.06)}.pillar-number{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--as-border-strong);font-size:2.75rem;font-weight:800;line-height:1}.pillar h3{letter-spacing:-.015em;font-size:1.5rem}.pillar-link{color:var(--as-ink);text-decoration:none}.pillar-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pillar-link:focus-visible{outline:none}.pillar:has(.pillar-link:focus-visible){outline:3px solid var(--as-focus);outline-offset:2px}.pillar p{color:var(--as-ink-muted);margin:0}.pillar-services{z-index:1;border-top:1px solid var(--as-border);gap:2px;margin:8px 0 0;padding:12px 0 0;list-style:none;display:grid;position:relative}.pillar-services a{min-height:40px;color:var(--as-ink);font-weight:600;font-size:var(--as-text-sm);align-items:center;text-decoration:none;display:flex}.pillar-services a:before{content:"";background:var(--as-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-right:10px}.pillar-services a:hover{color:var(--as-accent);text-decoration:underline}.pillar-more{color:var(--as-accent);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-weight:700;display:inline-flex}.pillar:hover .pillar-more .icon-arrow{transform:translate(4px)}.pillar-more .icon-arrow{transition:transform .25s var(--as-ease)}.tone-raised .pillar{background:var(--as-bg)}@media (width<=960px){.pillars{grid-template-columns:minmax(0,1fr)}}.service-grid{gap:var(--as-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.service-grid>li{display:flex}.service-card{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);width:100%;box-shadow:var(--as-shadow-card);transition:transform .4s var(--as-ease), box-shadow .4s, border-color .4s;flex-direction:column;gap:10px;padding:24px 24px 56px;display:flex;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--as-shadow-lift);border-color:color-mix(in srgb, var(--as-accent) 45%, var(--as-border));transform:translateY(-4px)}.service-index{font-size:var(--as-text-xs);letter-spacing:.14em;color:var(--as-accent);font-weight:800}.service-card h3{font-size:1.1875rem}.service-card h3 a{color:var(--as-ink);text-decoration:none}.service-card h3 a:after{content:"";border-radius:var(--as-radius-card);position:absolute;inset:0}.service-card h3 a:hover{text-decoration:underline}.service-card h3 a:focus-visible{outline:none}.service-card:has(a:focus-visible){outline:3px solid var(--as-focus);outline-offset:2px}.service-card p{color:var(--as-ink-muted);margin:0}.card-arrow{background:var(--as-accent-soft);width:36px;height:36px;color:var(--as-accent-soft-ink);transition:transform .35s var(--as-ease), background-color .35s, color .35s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:20px}.service-card:hover .card-arrow{background:var(--as-accent);color:var(--as-on-accent);transform:translate(4px)}.tone-raised .service-card{background:var(--as-bg)}.group-block+.group-block{margin-top:40px}.group-block>h2{font-size:var(--as-display-3);margin-bottom:4px}.group-block>p{color:var(--as-ink-muted);margin-bottom:20px}.stats{background:color-mix(in srgb, var(--as-on-navy) 12%, transparent);border:1px solid color-mix(in srgb, var(--as-on-navy) 12%, transparent);border-radius:var(--as-radius-hero);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.stat{background:color-mix(in srgb, var(--as-navy) 88%, transparent);flex-direction:column;gap:10px;padding:clamp(24px,3vw,36px);display:flex}.stat-value{letter-spacing:-.035em;color:var(--as-highlight);overflow-wrap:anywhere;font-size:clamp(2.25rem,1.6rem + 1.9vw,3.25rem);font-weight:800;line-height:1}.stat-label{color:var(--as-on-navy);font-weight:500;line-height:1.45}.stat-note{font-size:var(--as-text-sm);color:var(--as-on-navy-muted);max-width:80ch;margin:18px 0 0}:not(.tone-navy)>.wrap>.block>.stats,.tone-plain .stats,.tone-raised .stats{background:var(--as-border);border-color:var(--as-border)}.tone-plain .stat,.tone-raised .stat{background:var(--as-surface)}.tone-plain .stat-value,.tone-raised .stat-value{color:var(--as-accent)}.tone-plain .stat-label,.tone-raised .stat-label{color:var(--as-ink)}.tone-plain .stat-note,.tone-raised .stat-note{color:var(--as-ink-muted)}.showcase-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.showcase:not(.is-tabs) .showcase-grid{grid-template-columns:minmax(0,1fr)}.showcase-tabs{gap:8px;display:grid}.showcase-tab{border-radius:var(--as-radius-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px 18px;transition:background-color .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.showcase-tab:hover{background:color-mix(in srgb, var(--as-on-navy) 5%, transparent)}.showcase-tab[aria-selected=true]{background:color-mix(in srgb, var(--as-on-navy) 9%, transparent);border-color:color-mix(in srgb, var(--as-on-navy) 16%, transparent)}.tab-num{font-weight:800;font-size:var(--as-text-sm);letter-spacing:.1em;color:var(--as-on-navy-muted);grid-row:span 2;padding-top:3px}.showcase-tab[aria-selected=true] .tab-num{color:var(--as-highlight)}.tab-title{font-size:1.125rem;font-weight:700}.tab-text{color:var(--as-on-navy-muted);font-size:var(--as-text-sm);opacity:0;max-height:0;transition:max-height .5s var(--as-ease), opacity .4s;grid-column:2;line-height:1.5;overflow:hidden}.showcase-tab[aria-selected=true] .tab-text{opacity:1;max-height:200px}.tab-progress{background:var(--as-highlight);transform-origin:top;width:3px;transition:transform .5s var(--as-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.showcase-tab[aria-selected=true] .tab-progress{transform:scaleY(1)}.showcase-panels{position:relative}.showcase:not(.is-tabs) .showcase-panel+.showcase-panel{margin-top:40px}.is-tabs .showcase-caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.showcase-caption h3{margin-bottom:6px}.showcase-caption p{color:var(--as-on-navy-muted)}.is-tabs .showcase-panel.is-active .browser{animation:shot-in .6s var(--as-ease)}@keyframes shot-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.tone-navy .browser{border-color:color-mix(in srgb, var(--as-on-navy) 14%, transparent);box-shadow:0 40px 80px -24px var(--as-navy-deep)}.showcase-panel:focus-visible{outline:3px solid var(--as-highlight);outline-offset:4px;border-radius:var(--as-radius-card)}.tone-plain .showcase-tab:hover,.tone-raised .showcase-tab:hover{background:var(--as-accent-soft)}.tone-plain .showcase-tab[aria-selected=true],.tone-raised .showcase-tab[aria-selected=true]{background:var(--as-surface);border-color:var(--as-border);box-shadow:var(--as-shadow-card)}.tone-plain .tab-text,.tone-raised .tab-text,.tone-plain .tab-num,.tone-raised .tab-num,.tone-plain .showcase-caption p,.tone-raised .showcase-caption p{color:var(--as-ink-muted)}@media (width<=900px){.showcase-grid{grid-template-columns:minmax(0,1fr)}}.band{isolation:isolate;background:radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--as-hero-green) 70%, var(--as-navy)) 0%, var(--as-hero-green) 55%);color:var(--as-on-navy);border-radius:var(--as-radius-hero);box-shadow:var(--as-shadow-lift);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.band-bg{z-index:-1;position:absolute;inset:0}.band h2{letter-spacing:-.025em;color:inherit;font-size:clamp(1.875rem,1.4rem + 1.8vw,2.875rem)}.band p{max-width:52ch;color:color-mix(in srgb, var(--as-on-navy) 88%, transparent);margin:0;font-size:1.125rem}.band-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:relative}.band-copy>img{width:auto;height:44px}.band-shot{perspective:1400px;position:relative}.band-placeholder{background:var(--as-surface);color:var(--as-ink-muted);border-radius:var(--as-radius-card);text-align:center;min-height:260px;font-weight:600;font-size:var(--as-text-sm);place-items:center;margin:0;padding:16px;display:grid}.rings{pointer-events:none;position:absolute}@media (width<=860px){.band{grid-template-columns:minmax(0,1fr)}}.insight-grid{gap:var(--as-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.insight-grid>li{display:flex}.insight-card{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);width:100%;box-shadow:var(--as-shadow-card);transition:transform .4s var(--as-ease), box-shadow .4s;flex-direction:column;display:flex;position:relative;overflow:hidden}.insight-card:hover{box-shadow:var(--as-shadow-lift);transform:translateY(-4px)}.insight-card .cover{object-fit:cover;background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--as-indigo) 35%, var(--as-navy)), var(--as-navy) 60%);width:100%;height:160px;display:block}.insight-card .cover.is-green{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--as-accent) 40%, var(--as-hero-green)), var(--as-hero-green) 60%)}.insight-card svg.cover path{stroke-dasharray:600;stroke-dashoffset:0}.insight-card:hover svg.cover path{animation:redraw 1.1s var(--as-ease)}@keyframes redraw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.insight-card .body{padding:var(--as-space-6);flex-direction:column;flex:1;gap:8px;display:flex}.insight-card h2,.insight-card h3{font-size:1.125rem;line-height:1.35}.insight-card h2 a,.insight-card h3 a{color:var(--as-ink);text-decoration:none}.insight-card h2 a:after,.insight-card h3 a:after{content:"";position:absolute;inset:0}.insight-card h2 a:hover,.insight-card h3 a:hover{text-decoration:underline}.insight-card a:focus-visible{outline:none}.insight-card:has(a:focus-visible){outline:3px solid var(--as-focus);outline-offset:2px}.meta{font-size:var(--as-text-sm);color:var(--as-ink-muted);line-height:20px}.insight-card p{color:var(--as-ink-muted);font-size:var(--as-text-sm);margin:0}.tone-raised .insight-card{background:var(--as-bg)}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:28px;display:flex}.head-row h2{letter-spacing:-.025em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}.filters{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.filters a{border-radius:var(--as-radius-pill);border:1px solid var(--as-border-strong);min-height:44px;color:var(--as-ink);font-weight:600;font-size:var(--as-text-sm);background:var(--as-surface);align-items:center;padding:0 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.filters a:hover{border-color:var(--as-accent);transform:translateY(-1px)}.filters a[aria-current]{background:var(--as-accent);color:var(--as-on-accent);border-color:var(--as-accent)}.pager{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;display:flex}.article-blocks .wrap,.contact-layout .wrap{max-width:none;padding-inline:0}.article-blocks .block:first-child{padding-top:0}.article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,64px);padding-block:clamp(24px,4vw,48px) 72px;display:grid}.article-layout .cta-aside{position:sticky;top:104px}@media (width<=960px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout .cta-aside{position:static}}.article-head{isolation:isolate;border-bottom:1px solid var(--as-border);padding-block:clamp(48px,7vw,88px) clamp(28px,4vw,48px);position:relative;overflow:hidden}.article-head h1{letter-spacing:-.025em;max-width:26ch;font-size:clamp(2rem,1.4rem + 2.2vw,3rem)}.article-head .meta{margin-top:16px}.article-cover{margin:0 0 32px}.article-cover img{border-radius:var(--as-radius-card);width:100%;height:auto;display:block}.cta-card{background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--as-indigo) 34%, var(--as-navy)) 0%, var(--as-navy) 60%);color:var(--as-on-navy);border-radius:var(--as-radius-hero);box-shadow:var(--as-shadow-lift);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.cta-card h2{color:inherit;font-size:1.375rem;position:relative}.cta-card p{color:var(--as-on-navy-muted);margin:0;position:relative}.cta-card .btn{position:relative}.source-box{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-card);padding:var(--as-space-6);margin-bottom:24px}.our-view{border-left:4px solid var(--as-highlight);margin:32px 0;padding:4px 0 4px 20px}.form{max-width:720px}.field{margin-bottom:24px}.field label,.field legend{margin-bottom:4px;font-weight:700;display:block}.field .hint{color:var(--as-ink-muted);font-size:var(--as-text-sm);margin-bottom:8px;display:block}.field .optional{color:var(--as-ink-muted);font-weight:400}.field .error{color:var(--as-danger);margin:4px 0 8px;font-weight:700;display:block}:root[data-theme=dark] .field .error,:root[data-theme=dark] .error-summary h2{color:#f19a90}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field .error,:root:not([data-theme=light]) .error-summary h2{color:#f19a90}}.input,.select,.textarea{border:1px solid var(--as-border-strong);border-radius:var(--as-radius-md);background:var(--as-surface);width:100%;min-height:48px;color:var(--as-ink);font:inherit;padding:10px 14px;display:block}.textarea{resize:vertical;min-height:180px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--as-focus);outline-offset:1px;border-color:var(--as-ink)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border:2px solid var(--as-danger)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235B6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.width-half{max-width:360px}.error-summary{border:3px solid var(--as-danger);border-radius:var(--as-radius-card);background:var(--as-surface);margin-bottom:32px;padding:20px 24px}.error-summary h2{color:var(--as-danger);margin-bottom:8px;font-size:1.25rem}.error-summary ul{margin:0;padding-left:1.2em}.error-summary a{color:var(--as-danger);font-weight:700}:root[data-theme=dark] .error-summary a{color:#f19a90}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error-summary a{color:#f19a90}}.trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.form-foot p{font-size:var(--as-text-sm);color:var(--as-ink-muted);flex:280px;margin:0}.contact-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,64px);padding-bottom:64px;display:grid}@media (width<=960px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.info-card{background:var(--as-surface);border-radius:var(--as-radius-card);box-shadow:var(--as-shadow-card);padding:var(--as-space-6)}.info-card h2{margin-bottom:8px;font-size:1.125rem}.info-card p{color:var(--as-ink-muted)}.notice{background:var(--as-accent-soft);color:var(--as-accent-soft-ink);border-radius:var(--as-radius-md);margin-bottom:24px;padding:12px 16px}.site-footer{background:var(--as-navy);color:var(--as-on-navy);margin-top:48px}.footer-top{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(150px,1fr));gap:40px 48px;padding-block:56px 32px;display:grid}@media (width<=760px){.footer-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.footer-brand{grid-column:1/-1}}.footer-brand img{width:auto;height:64px;margin-bottom:12px;display:block}.footer-brand p{color:var(--as-on-navy-muted);font-size:var(--as-text-sm);max-width:32ch;margin:0 0 8px}.footer-col h2{font-size:var(--as-text-xs);letter-spacing:var(--as-tracking-overline);text-transform:uppercase;color:var(--as-on-navy-muted);margin-bottom:8px;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a,.footer-social a{min-height:44px;color:var(--as-on-navy);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover,.footer-social a:hover{color:var(--as-on-navy);text-decoration:underline}.footer-social{flex-wrap:wrap;gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.footer-base{border-top:1px solid var(--as-navy-line);font-size:var(--as-text-sm);color:var(--as-on-navy-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 32px;display:flex}.footer-base p{margin:0}.error-page{padding-block:clamp(56px,10vw,120px)}.error-page .code{font-size:var(--as-text-sm);color:var(--as-ink-muted);letter-spacing:var(--as-tracking-overline);text-transform:uppercase;margin-bottom:12px;font-weight:700}.error-page h1{font-size:var(--as-display-2);max-width:20ch;margin-bottom:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{.site-header,.site-footer,.cta-aside,.skip-link,.preview-bar{display:none!important}body{color:#000;background:#fff}}
