@layer base,layout,components,tool,pages;@property --fm-angle{syntax:'<angle>';inherits:false;initial-value:0deg}:root{color-scheme:light;--brand:#003399;--brand-strong:#002673;--brand-bright:#1f4fbf;--brand-tint:#e8eefa;--brand-tint-strong:#d3def5;--accent:#ffcc00;--accent-strong:#f2b700;--accent-tint:#fff6d1;--ink:#0b1f4d;--ink-soft:#243560;--navy:#0b1f4d;--navy-deep:#071536;--navy-raised:#132a5e;--success:#1e7b45;--success-tint:#e7f4ec;--success-line:#3f8f60;--warning:#7a5200;--warning-tint:#fff6d1;--warning-line:#b58a00;--danger:#b42318;--danger-strong:#8f1b12;--danger-tint:#fdecea;--danger-line:#c8473d;--paper:#f5f7fa;--surface:#ffffff;--surface-soft:#f2f5f9;--surface-sunk:#e9eef5;--line:#dce2ec;--line-strong:#c3ccda;--control-line:#647189;--text:#0b1f4d;--muted:#45526b;--subtle:#5b6781;--on-dark:#ffffff;--on-dark-muted:#b9c5e0;--on-dark-subtle:#93a3c8;--on-dark-line:rgba(255,255,255,.14);--shadow-xs:0 1px 2px rgba(11,31,77,.06);--shadow-sm:0 1px 2px rgba(11,31,77,.05),0 4px 12px rgba(11,31,77,.06);--shadow-md:0 2px 4px rgba(11,31,77,.05),0 12px 28px rgba(11,31,77,.09);--shadow-lg:0 4px 8px rgba(11,31,77,.05),0 24px 56px rgba(11,31,77,.16);--ring:0 0 0 3px rgba(0,51,153,.22);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-pill:999px;--font:"Inter","Segoe UI Variable Text","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Inter Display","Inter","Segoe UI Variable Display","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13.5px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:21px;--fs-2xl:clamp(23px,2.2vw,28px);--fs-h1:clamp(28px,3.3vw,40px);--fs-h1-home:clamp(31px,4vw,46px);--ease:cubic-bezier(.2,.7,.2,1);--t-fast:.14s;--t-med:.24s;--header-h:60px;--container:1200px;--gutter:clamp(16px,4vw,32px);--overlap:56px}@layer base{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-4));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:var(--fs-base);font-feature-settings:"cv11","ss01";line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none;text-underline-offset:3px}button,summary,label,.button{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}img,svg{display:block;max-width:100%}svg{width:18px;height:18px;flex:none}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.on-dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.cta-band :focus-visible{outline-color:var(--accent)}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.022em;line-height:1.15;text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:-.028em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md);letter-spacing:-.012em}h4{font-size:var(--fs-base)}p{color:var(--muted);text-wrap:pretty}strong{font-weight:650;color:var(--ink)}small{font-size:var(--fs-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--fs-sm);font-weight:600;transition:top var(--t-fast) ease}.skip-link:focus{top:var(--s-2)}.eyebrow{display:flex;align-items:center;gap:var(--s-2);color:var(--brand);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow::before{width:18px;height:3px;flex:none;background:linear-gradient(90deg,var(--brand) 0 60%,var(--accent) 60% 100%);content:""}.lede{color:var(--muted);font-size:var(--fs-md);line-height:1.6}select,input,textarea{width:100%;padding:9px var(--s-3);border:1px solid var(--control-line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-base);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background-color var(--t-fast) ease}select{padding-right:var(--s-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003399' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center;background-size:15px;appearance:none}select:hover,input:hover,textarea:hover{border-color:var(--ink-soft)}textarea{min-height:120px;line-height:1.6;resize:vertical}select:focus,input:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--subtle)}input[type="checkbox"],input[type="radio"]{accent-color:var(--brand)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--danger-line)}.form-field{display:grid;gap:6px}.form-field>label{color:var(--ink);font-size:var(--fs-sm);font-weight:620}.form-field>label span{color:var(--subtle);font-weight:500}.field-note{color:var(--subtle);font-size:var(--fs-xs)}.form-feedback{padding:var(--s-2) var(--s-3);border-left:3px solid currentColor;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:560}.form-feedback.is-success{background:var(--success-tint);color:var(--success)}.form-feedback.is-error{background:var(--danger-tint);color:var(--danger)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){.button,.card,.workspace,.panel,.rail,.tool-tile,.faq details,.dropzone{border:1px solid CanvasText}.eyebrow::before{background:CanvasText}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@layer layout{.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--s-6) calc(var(--overlap) + var(--s-6));background:radial-gradient(900px 340px at 88% -20%,rgba(31,79,191,.55),transparent 65%),radial-gradient(600px 300px at 0% 120%,rgba(0,51,153,.45),transparent 70%),linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 45%,#0c2a74 100%);color:var(--on-dark)}.hero::before{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:22px 22px;mask-image:linear-gradient(100deg,transparent 35%,#000 100%);-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 100%);content:""}.hero::after{position:absolute;top:50%;right:-140px;z-index:-1;width:520px;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 71px rgba(255,255,255,.06);transform:translateY(-50%);content:""}.hero--band{padding-block:calc(var(--overlap) + var(--s-8))}.hero .breadcrumbs{color:var(--on-dark-subtle)}.hero .breadcrumbs a{color:var(--on-dark-muted)}.hero .breadcrumbs a:hover{color:var(--on-dark)}.hero .eyebrow{color:var(--accent)}.hero .eyebrow::before{background:linear-gradient(90deg,var(--accent) 0 60%,rgba(255,255,255,.5) 60% 100%)}.hero h1{color:var(--on-dark)}.hero .lede{color:var(--on-dark-muted)}.hero .trust-row span{color:var(--on-dark-muted)}.hero .trust-row svg{color:var(--accent)}.hero .trust-row a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--accent)}.breadcrumbs{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);color:var(--subtle);font-size:var(--fs-xs);font-weight:560}.breadcrumbs a{color:var(--muted);transition:color var(--t-fast) ease}.breadcrumbs a:hover{text-decoration:underline}.page-head{display:grid;gap:var(--s-3);max-width:820px}.page-head .lede{max-width:70ch}.page-home .page-head h1{font-size:var(--fs-h1-home)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-1)}.trust-row span{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:560}.trust-row svg{width:15px;height:15px;color:var(--brand)}.page-top{position:relative;z-index:1;margin-top:calc(var(--overlap) * -1);padding-bottom:var(--s-2)}.page-bottom{padding-bottom:var(--s-9)}.page-top.page-bottom{padding-bottom:var(--s-9)}.section{padding-top:var(--s-9);content-visibility:auto;contain-intrinsic-size:auto 340px}.section-head{display:grid;gap:var(--s-2);margin-bottom:var(--s-6);max-width:66ch}.section-head h2{font-size:var(--fs-2xl)}.section-head>p:not(.eyebrow){font-size:var(--fs-base)}.section-head--split{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:var(--s-3) var(--s-5);flex-wrap:wrap}.section-head--split>div{display:grid;gap:var(--s-2);max-width:58ch}.section-head--split>p{max-width:46ch;font-size:var(--fs-sm)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero::after{display:none}}@media (max-width:600px){:root{--overlap:40px}.grid-3{grid-template-columns:minmax(0,1fr)}.section{padding-top:var(--s-8)}.hero{padding-top:var(--s-5)}}}@layer components{.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow var(--t-med) ease;will-change:transform}.site-header::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand) 0 72%,var(--accent) 72% 86%,var(--brand) 86%);content:""}.site-header.is-hidden{transform:translateY(-100%)}@supports (animation-timeline:scroll()){.site-header{animation:header-lift linear both;animation-timeline:scroll(root block);animation-range:0 96px}@keyframes header-lift{to{box-shadow:0 6px 24px rgba(11,31,77,.08);border-bottom-color:transparent}}}.header-inner{display:flex;height:var(--header-h);align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:3px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{position:relative;display:grid;width:30px;height:30px;place-items:center;border-radius:var(--r-sm);background:linear-gradient(145deg,var(--brand) 0%,var(--navy) 100%);color:#fff;font-size:var(--fs-xs);font-weight:800;letter-spacing:-.02em;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand-mark::after{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border:2px solid var(--surface);border-radius:2px;background:var(--accent);content:""}.brand-name{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:750;letter-spacing:-.028em}.brand-domain{margin-left:-8px;color:var(--subtle);font-size:var(--fs-sm);font-weight:560}.primary-navigation{display:flex;align-items:center;gap:2px}.primary-navigation>a:not(.nav-cta){position:relative;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:590;white-space:nowrap;transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.primary-navigation>a:not(.nav-cta)::after{position:absolute;right:var(--s-3);bottom:3px;left:var(--s-3);height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:transform var(--t-med) var(--ease);content:""}.primary-navigation>a:not(.nav-cta):hover{color:var(--ink)}.primary-navigation>a:not(.nav-cta):hover::after{transform:scaleX(1)}.primary-navigation>a[aria-current="page"]{color:var(--brand)}.primary-navigation>a[aria-current="page"]::after{background:var(--accent);transform:scaleX(1)}.nav-divider{width:1px;height:20px;margin-inline:var(--s-2);background:var(--line)}.primary-navigation .nav-cta{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:var(--s-1);padding:9px var(--s-4);border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:var(--fs-sm);font-weight:640;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--t-fast) ease,transform var(--t-fast) ease}.primary-navigation .nav-cta:hover{background:var(--brand-strong)}.nav-cta svg{width:14px;height:14px;transition:transform var(--t-fast) ease}.nav-cta:hover svg{transform:translateX(2px)}.nav-toggle{display:none;padding:var(--s-2);border:1px solid var(--control-line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}@media (max-width:900px){.nav-toggle{display:grid;place-items:center}.primary-navigation{position:absolute;top:var(--header-h);left:0;display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:var(--s-3) var(--gutter) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.primary-navigation.is-open{display:flex;animation:nav-drop var(--t-med) var(--ease)}.primary-navigation>a:not(.nav-cta){padding:var(--s-3);font-size:var(--fs-base)}.primary-navigation>a:not(.nav-cta)::after{display:none}.primary-navigation>a:not(.nav-cta):hover{background:var(--surface-soft)}.primary-navigation>a[aria-current="page"]{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.nav-divider{width:100%;height:1px;margin:var(--s-1) 0}.primary-navigation .nav-cta{justify-content:center;margin:var(--s-2) 0 0;padding-block:var(--s-3)}@keyframes nav-drop{from{opacity:0;transform:translateY(-6px)}}}@media (max-width:420px){.brand-domain{display:none}}}@layer components{.site-footer{position:relative;margin-top:var(--s-9);background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--on-dark-muted)}.site-footer::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-bright) 0 14%,var(--accent) 14% 28%,var(--brand-bright) 28%);content:""}.site-footer p{color:var(--on-dark-muted)}.footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-7);padding-block:var(--s-9) var(--s-8)}.footer-brand{display:grid;align-content:start;gap:var(--s-4)}.footer-brand p{font-size:var(--fs-sm);max-width:36ch;line-height:1.65}.site-footer .brand-name{color:var(--on-dark)}.site-footer .brand-domain{color:var(--on-dark-subtle)}.site-footer .brand-mark::after{border-color:var(--navy)}.site-footer .text-link{color:var(--accent)}.site-footer .text-link:hover{color:var(--on-dark)}.footer-group{display:grid;align-content:start;gap:10px}.footer-label{margin-bottom:var(--s-1);color:var(--on-dark)!important;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-group a{justify-self:start;color:var(--on-dark-muted);font-size:var(--fs-sm);background:linear-gradient(var(--accent),var(--accent)) left bottom / 0 1px no-repeat;transition:color var(--t-fast) ease,background-size var(--t-med) var(--ease)}.footer-group a:hover{color:var(--on-dark);background-size:100% 1px}.footer-newsletter{display:grid;align-content:start;gap:var(--s-2)}.footer-newsletter>p:not(.footer-label){font-size:var(--fs-sm);line-height:1.6}.newsletter-form{display:grid;gap:var(--s-3);margin-top:var(--s-2)}.newsletter-input{position:relative;display:flex}.newsletter-input input{height:44px;padding-right:52px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:var(--on-dark)}.newsletter-input input::placeholder{color:var(--on-dark-subtle)}.newsletter-input input:hover{border-color:rgba(255,255,255,.5)}.newsletter-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,204,0,.25);background:rgba(255,255,255,.1)}.newsletter-input input:focus-visible{outline-color:var(--accent)}.newsletter-submit{position:absolute;top:4px;right:4px;bottom:4px;display:grid;width:38px;place-items:center;border:0;border-radius:var(--r-xs);background:var(--accent);color:var(--ink);transition:background-color var(--t-fast) ease}.newsletter-submit:hover{background:var(--accent-strong)}.newsletter-submit svg{width:16px;height:16px}.newsletter-form .button-loading{font-size:var(--fs-xs)}.site-footer .newsletter-consent{color:var(--on-dark-subtle)}.site-footer .newsletter-consent input{accent-color:var(--accent)}.site-footer .form-feedback.is-success{background:rgba(30,123,69,.22);color:#bfe8cf}.site-footer .form-feedback.is-error{background:rgba(180,35,24,.25);color:#ffd0cb}.footer-consent{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);padding-block:var(--s-5);border-top:1px solid var(--on-dark-line)}.footer-consent-copy{display:grid;max-width:76ch;gap:var(--s-1)}.footer-consent-copy>p:not(.footer-label){font-size:var(--fs-xs);line-height:1.6}.footer-consent-copy a{justify-self:start;color:var(--accent);font-size:var(--fs-xs);font-weight:620;text-decoration:underline}.footer-consent-copy a:hover{color:var(--on-dark)}.footer-consent-controls{display:grid;justify-items:end;gap:var(--s-2)}.footer-consent-state{color:var(--on-dark)!important;font-size:var(--fs-xs);font-weight:600;text-align:right}.footer-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-block:var(--s-4) var(--s-5);border-top:1px solid var(--on-dark-line)}.footer-bottom p,.footer-bottom span{color:var(--on-dark-subtle);font-size:var(--fs-xs)}.footer-meta{display:flex;align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap}.footer-meta a{color:var(--on-dark-muted);font-weight:560;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}.footer-meta a:hover{color:var(--on-dark);text-decoration-color:var(--accent)}.site-footer .text-button--small{color:var(--on-dark-muted)}.site-footer .text-button--small:hover{color:var(--on-dark)}@media (max-width:960px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.footer-brand,.footer-newsletter{grid-column:1 / -1}.footer-consent{align-items:flex-start;flex-direction:column}.footer-consent-controls{justify-items:start}.footer-consent-state{text-align:left}.footer-consent-actions{justify-content:flex-start}}@media (max-width:520px){.footer-main{grid-template-columns:minmax(0,1fr);padding-top:var(--s-8)}.footer-consent-actions{align-items:stretch;width:100%;flex-direction:column}.footer-consent-actions .button{width:100%}}}@layer components{.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px var(--s-5);border:1px solid transparent;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:var(--fs-base);font-weight:640;line-height:1;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,var(--shadow-xs);transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) ease}.button:hover{background:var(--brand-strong)}.button:active{transform:translateY(1px)}.button svg{width:15px;height:15px;transition:transform var(--t-fast) ease}.button:hover svg{transform:translateX(2px)}.button--sm{padding:9px var(--s-4);font-size:var(--fs-sm)}.button--outline{border-color:var(--control-line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.button--outline:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.button--accent{background:var(--accent);color:var(--ink);box-shadow:var(--shadow-sm)}.button--accent:hover{background:var(--accent-strong);color:var(--ink)}.button--danger{background:var(--danger)}.button--danger:hover{background:var(--danger-strong)}.site-footer .button--outline,.hero .button--outline,.cta-band .button--outline{border-color:rgba(255,255,255,.4);background:transparent;color:var(--on-dark);box-shadow:none}.site-footer .button--outline:hover,.hero .button--outline:hover,.cta-band .button--outline:hover{border-color:var(--on-dark);background:rgba(255,255,255,.08);color:var(--on-dark)}.site-footer .button:not(.button--outline){background:var(--accent);color:var(--ink)}.site-footer .button:not(.button--outline):hover{background:var(--accent-strong)}.button-label{display:inline-flex;align-items:center;gap:var(--s-2)}.button-loading{display:none;align-items:center;gap:var(--s-2)}form.is-loading button[type="submit"] .button-label{display:none}form.is-loading button[type="submit"] .button-loading{display:inline-flex}form.is-loading button[type="submit"] .button-loading::before{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;content:""}.newsletter-form.is-loading button[type="submit"] .button-loading::before{display:none}.text-link{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--brand);font-size:var(--fs-sm);font-weight:640}.text-link:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.text-link svg{width:14px;height:14px;transition:transform var(--t-fast) ease}.text-link:hover svg{transform:translateX(3px)}.text-button{padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:var(--fs-sm);font-weight:620;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.text-button:hover{color:var(--ink)}.text-button--small{color:var(--muted);font-size:var(--fs-xs);font-weight:560}.status-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650;white-space:nowrap;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,color var(--t-fast) ease}.status-pill>span:first-child{position:relative;width:8px;height:8px;border-radius:50%;background:var(--brand)}.status-pill.is-processing{border-color:var(--warning-line);background:var(--warning-tint);color:var(--warning)}.status-pill.is-processing>span:first-child{background:var(--warning-line)}.status-pill.is-processing>span:first-child::after{position:absolute;inset:-4px;border-radius:50%;background:var(--warning-line);animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite;content:""}.status-pill.is-success{border-color:var(--success-line);background:var(--success-tint);color:var(--success)}.status-pill.is-success>span:first-child{background:var(--success)}.status-pill.is-error{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger)}.status-pill.is-error>span:first-child{background:var(--danger)}@keyframes ping{75%,100%{opacity:0;transform:scale(2)}}@keyframes spin{to{transform:rotate(360deg)}}}@layer components{.card{position:relative;display:grid;align-content:start;gap:var(--s-3);overflow:hidden;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--t-med) ease,box-shadow var(--t-med) ease,transform var(--t-med) var(--ease)}.card::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand) 0 80%,var(--accent) 80%);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);content:""}.card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand);transition:background-color var(--t-med) ease,color var(--t-med) ease}.card-icon svg{width:18px;height:18px}.card h3{font-size:var(--fs-md)}.card p{font-size:var(--fs-sm);line-height:1.6}@media (hover:hover){.card:hover{border-color:var(--brand-tint-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:hover::before{transform:scaleX(1)}.card:hover .card-icon{background:var(--brand);color:#fff}}.steps{position:relative;display:grid;gap:var(--s-4);padding:0;list-style:none;counter-reset:step}.steps--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs)}.steps li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:var(--accent);font-size:var(--fs-sm);font-weight:750;font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px var(--brand-tint)}.steps strong{display:block;margin-bottom:var(--s-1);font-size:var(--fs-md);letter-spacing:-.01em}.steps p{font-size:var(--fs-sm);line-height:1.6}@media (min-width:901px){.steps--inline li:not(:last-child)::after{position:absolute;top:38px;right:calc(var(--s-4) * -1);width:var(--s-4);border-top:2px dashed var(--line-strong);content:""}}.tools-panel{position:relative;display:grid;gap:var(--s-5);overflow:hidden;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(420px 200px at 100% 0%,var(--brand-tint),transparent 70%),var(--surface);box-shadow:var(--shadow-sm)}.tools-panel .section-head{margin-bottom:0}.tool-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.tool-tiles>:last-child:nth-child(odd){grid-column:1 / -1}.tool-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast) ease,box-shadow var(--t-med) ease,transform var(--t-med) var(--ease)}.tool-tile:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}@media (hover:hover){.tool-tile:hover{transform:translateY(-1px)}}.tool-tile-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand);transition:background-color var(--t-med) ease,color var(--t-med) ease}.tool-tile-icon svg{width:19px;height:19px}.tool-tile:hover .tool-tile-icon{background:var(--brand);color:#fff}.tool-tile-copy{display:grid;gap:2px;min-width:0}.tool-tile-label{color:var(--subtle);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tool-tile h3{font-size:var(--fs-md)}.tool-tile-text{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.tool-tile-arrow{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--subtle);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-med) var(--ease)}.tool-tile-arrow svg{width:14px;height:14px}.tool-tile:hover .tool-tile-arrow{border-color:var(--accent);background:var(--accent);color:var(--ink);transform:translateX(3px)}@media (max-width:760px){.tool-tiles{grid-template-columns:minmax(0,1fr)}.tools-panel{padding:var(--s-4)}}@media (max-width:420px){.tool-tile{grid-template-columns:auto minmax(0,1fr)}.tool-tile-arrow{display:none}}.rail{position:relative;display:grid;align-content:start;gap:var(--s-3);overflow:hidden;padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.rail::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand) 0 70%,var(--accent) 70%);content:""}.rail-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--r-sm);background:var(--navy);color:var(--accent)}.rail-label{color:var(--subtle);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rail h2{font-size:var(--fs-lg)}.rail p{font-size:var(--fs-sm);line-height:1.6}.faq{display:grid;gap:var(--s-2)}.faq details{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast) ease,box-shadow var(--t-med) ease}.faq details:hover{border-color:var(--line-strong)}.faq details[open]{border-color:var(--brand-tint-strong);box-shadow:inset 3px 0 0 var(--brand),var(--shadow-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);color:var(--ink);font-size:var(--fs-base);font-weight:620;line-height:1.4;list-style:none;transition:background-color var(--t-fast) ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface-soft)}.faq-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brand);transition:transform var(--t-med) var(--ease),background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.faq-icon svg{width:14px;height:14px}.faq details[open] .faq-icon{border-color:var(--brand);background:var(--brand);color:#fff;transform:rotate(45deg)}.faq-body{overflow:hidden}.faq-body p{max-width:80ch;padding:0 var(--s-5) var(--s-5);font-size:var(--fs-sm);line-height:1.7}.cta-band{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;overflow:hidden;margin-top:var(--s-9);padding:var(--s-8) var(--s-7);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--navy) 0%,var(--brand) 100%);box-shadow:var(--shadow-lg)}.cta-band::before{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 40%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);content:""}.cta-band>div{display:grid;gap:var(--s-2);max-width:58ch}.cta-band h2{color:var(--on-dark);font-size:var(--fs-2xl)}.cta-band p{color:var(--on-dark-muted);font-size:var(--fs-base)}.cta-band .eyebrow{color:var(--accent)}.cta-band .eyebrow::before{background:var(--accent)}@media (max-width:900px){.steps--inline{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cta-band{padding:var(--s-6) var(--s-5)}.cta-band .button{width:100%}}.about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s-7);align-items:start}.prose{display:grid;gap:var(--s-4)}.prose p{font-size:var(--fs-base);line-height:1.75}.prose p:first-child{color:var(--ink-soft);font-size:var(--fs-md)}.specs{position:sticky;top:calc(var(--header-h) + var(--s-4));overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.specs::before{display:block;padding:var(--s-3) var(--s-4);background:var(--navy);color:var(--on-dark);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;content:"At a glance"}.specs>div{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) var(--s-4)}.specs>div + div{border-top:1px solid var(--line)}.specs>div:nth-child(even){background:var(--surface-soft)}.specs dt{color:var(--ink);font-size:var(--fs-sm);font-weight:640}.specs dd{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}@media (max-width:900px){.about-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.specs{position:static}}@media (max-width:520px){.specs>div{grid-template-columns:minmax(0,1fr);gap:2px}}}@layer tool{.workspace{position:relative;display:grid;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);container:workspace / inline-size}.workspace::before{position:absolute;inset:-1px -1px auto;height:4px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--brand) 0 78%,var(--accent) 78% 90%,var(--brand) 90%);content:""}.workspace::after{position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--fm-angle),transparent 0 62%,var(--brand-bright) 78%,var(--accent) 88%,transparent 96%);opacity:0;pointer-events:none;transition:opacity var(--t-med) ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);content:""}.workspace:has(.result.is-processing)::after{opacity:1;animation:fm-orbit 2.2s linear infinite}@keyframes fm-orbit{to{--fm-angle:360deg}}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.flow{display:flex;align-items:center;gap:var(--s-2);min-width:0}.flow-node{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft)}.flow-node>svg{box-sizing:content-box;width:16px;height:16px;padding:7px;border-radius:var(--r-sm);background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.flow-node div{min-width:0}.flow-node small{display:block;color:var(--subtle);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.flow-node strong{display:block;overflow:hidden;font-size:var(--fs-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.flow-node--target{border-color:var(--brand-tint-strong);background:var(--brand-tint)}.flow-node--target>svg{background:var(--brand);color:var(--accent)}.flow-arrow{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;color:var(--subtle)}.flow-arrow svg{width:15px;height:15px}a.flow-arrow{border:1px solid var(--line);background:var(--surface);color:var(--brand);transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-med) var(--ease)}a.flow-arrow:hover{border-color:var(--accent);background:var(--accent);color:var(--ink);transform:rotate(180deg)}.workspace-body{display:grid;grid-template-columns:256px minmax(0,1fr);gap:var(--s-4);align-items:stretch}.workspace-settings{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%)}.settings-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1) var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.settings-title{display:flex;align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-title svg{width:14px;height:14px;color:var(--brand)}.settings-title,.settings-heading .text-button{white-space:nowrap}.setting{display:grid;gap:5px}.setting label{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:640}.setting select{padding-block:8px;font-size:var(--fs-sm)}.workspace-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--s-3)}.dropzone{position:relative;display:grid;align-content:center;justify-items:center;gap:var(--s-2);min-height:176px;padding:var(--s-5) var(--s-4);border:1.5px dashed var(--control-line);border-radius:var(--r-md);background:radial-gradient(circle at 50% 0%,var(--brand-tint),transparent 70%),var(--surface-soft);text-align:center;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.dropzone:hover{border-color:var(--brand);background-color:var(--brand-tint)}.dropzone:has(input[type="file"]:focus-visible){border-color:var(--brand);box-shadow:var(--ring)}.dropzone.is-dragging{border-style:solid;border-color:var(--brand);background-color:var(--brand-tint);box-shadow:inset 0 0 0 4px rgba(0,51,153,.08)}.dropzone.is-loading{border-style:solid;border-color:var(--line)}.dropzone input[type="file"]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.dropzone-label{display:grid;justify-items:center;gap:var(--s-1)}.dropzone-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:var(--s-2);border-radius:50%;background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm),0 0 0 6px rgba(0,51,153,.06);transition:transform var(--t-med) var(--ease),background-color var(--t-fast) ease,color var(--t-fast) ease}.dropzone-icon svg{width:20px;height:20px}.dropzone:hover .dropzone-icon{transform:translateY(-2px)}.dropzone.is-dragging .dropzone-icon{background:var(--brand);color:var(--accent);transform:translateY(-3px) scale(1.06)}.dropzone-label strong{display:block;overflow:hidden;max-width:44ch;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.dropzone-label>span{color:var(--muted);font-size:var(--fs-xs)}.selected-file{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;padding:6px var(--s-3) 6px 6px;border:1px solid var(--brand-tint-strong);border-radius:var(--r-pill);background:var(--surface);text-align:left;box-shadow:var(--shadow-xs);animation:pop-in var(--t-med) var(--ease)}.selected-file>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand)}.selected-file svg{width:14px;height:14px}.selected-file div{min-width:0}.selected-file strong{display:block;overflow:hidden;max-width:30ch;font-size:var(--fs-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.selected-file small{color:var(--subtle);font-size:var(--fs-xs)}@keyframes pop-in{from{opacity:0;transform:scale(.96)}}.dropzone-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;margin-top:var(--s-1)}.result{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);transition:border-color var(--t-med) ease,background-color var(--t-med) ease}.result-head{display:flex;align-items:center;gap:var(--s-3)}.result-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand);transition:background-color var(--t-med) ease,color var(--t-med) ease,border-color var(--t-med) ease}.result-icon svg{width:15px;height:15px}.result-head>div{flex:1;min-width:0}.result-kicker{color:var(--subtle);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.result-name{color:var(--ink);font-size:var(--fs-base);font-weight:650;letter-spacing:-.012em}.result-badge{padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.upload-status{color:var(--muted);font-size:var(--fs-sm)}.upload-status.is-success{color:var(--success);font-weight:580}.upload-status.is-error{color:var(--danger);font-weight:580}.upload-status.is-processing{color:var(--warning);font-weight:580}.upload-progress{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-sunk)}.upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-bright));transition:width .2s ease}.result.is-processing .upload-progress>span{background:repeating-linear-gradient(-45deg,var(--brand) 0 8px,var(--brand-bright) 8px 16px);background-size:22.6px 22.6px;animation:stripes .8s linear infinite}.result.is-success .upload-progress>span{background:var(--success)}@keyframes stripes{to{background-position:22.6px 0}}.result-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.result-actions .button{flex:1 1 130px}.result.is-processing{border-color:var(--warning-line);background:var(--warning-tint)}.result.is-processing .result-badge{border-color:var(--warning-line);color:var(--warning)}.result.is-success{border-color:var(--success-line);background:var(--success-tint)}.result.is-success .result-icon{border-color:var(--success);background:var(--success);color:#fff}.result.is-success .result-badge{border-color:var(--success-line);color:var(--success)}.result.is-error{border-color:var(--danger-line);background:var(--danger-tint)}.result.is-error .result-icon,.result.is-error .result-badge{border-color:var(--danger-line);color:var(--danger)}.workspace-note{display:flex;justify-content:center;gap:var(--s-2);color:var(--subtle);font-size:var(--fs-xs);text-align:center}.tool-tabs{display:flex;gap:var(--s-1);overflow-x:auto;margin-top:var(--s-5);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);scrollbar-width:none}.tool-tabs::-webkit-scrollbar{display:none}.tool-tabs a{flex:1 0 auto;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-align:center;white-space:nowrap;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.tool-tabs a:hover{background:var(--surface);color:var(--ink)}.tool-tabs a[aria-current="true"]{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.hero .tool-tabs{width:fit-content;max-width:100%;border-color:var(--on-dark-line);background:rgba(255,255,255,.06)}.hero .tool-tabs a{color:var(--on-dark-muted)}.hero .tool-tabs a:hover{background:rgba(255,255,255,.1);color:var(--on-dark)}.hero .tool-tabs a[aria-current="true"]{background:var(--accent);color:var(--ink)}@container workspace (max-width:900px){.workspace-body{grid-template-columns:220px minmax(0,1fr)}}@container workspace (max-width:760px){.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-settings .settings-heading{grid-column:1 / -1}.dropzone{min-height:156px}}@container workspace (max-width:480px){.workspace-bar{flex-wrap:wrap}.workspace-settings{grid-template-columns:minmax(0,1fr)}.settings-heading{align-items:flex-start;flex-direction:column}.flow{width:100%}.flow-node{flex:1;padding-right:var(--s-2)}.dropzone-actions .button{width:100%}.result-actions .button{flex:1 1 100%}}@supports not (container-type:inline-size){@media (max-width:860px){.workspace-body{grid-template-columns:minmax(0,1fr)}}}@media (max-width:520px){.workspace{padding:var(--s-4) var(--s-3)}}}@layer components{.next-actions{display:grid;gap:var(--s-3);margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid rgba(30,123,69,.22);animation:rise-in var(--t-med) var(--ease)}.next-actions-head{display:flex;align-items:flex-start;gap:var(--s-2)}.next-actions-head>span{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;background:var(--surface);color:var(--success)}.next-actions-head>span svg{width:13px;height:13px}.next-actions-head p:last-child{font-size:var(--fs-sm)}.next-actions-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.next-actions-links>.button{grid-column:1 / -1;justify-content:center}.next-action-link{display:flex;min-width:0;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-fast) ease}.next-action-link>svg:first-child{width:16px;height:16px;margin-top:2px;color:var(--brand)}.next-action-link>span{display:grid;min-width:0;gap:1px;flex:1}.next-action-link strong{font-size:var(--fs-xs);line-height:1.35}.next-action-link small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.35}.next-action-link>svg:last-child{width:14px;height:14px;margin-top:3px;color:var(--subtle);transition:transform var(--t-fast) ease}.next-action-link:hover{border-color:var(--brand);background:var(--brand-tint)}.next-action-link:hover>svg:last-child{color:var(--brand);transform:translateX(2px)}.next-actions-note{color:var(--subtle);font-size:var(--fs-xs);line-height:1.45}@keyframes rise-in{from{opacity:0;transform:translateY(4px)}}.use-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.use-case-list li{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:540;line-height:1.55}.use-case-list svg{box-sizing:content-box;width:12px;height:12px;padding:5px;border-radius:50%;background:var(--brand-tint);color:var(--brand);stroke-width:2.4}.format-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs)}.format-table{width:100%;border-collapse:collapse;min-width:440px}.format-table th,.format-table td{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.format-table th{background:var(--navy);color:var(--on-dark);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.format-table td{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.format-table td:first-child{width:42%;color:var(--ink);font-weight:620}.format-table tbody tr{transition:background-color var(--t-fast) ease}.format-table tbody tr:nth-child(even){background:var(--surface-soft)}.format-table tbody tr:hover{background:var(--brand-tint)}.format-table tr:last-child td{border-bottom:0}.tool-trust{position:relative;display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(230px,.9fr) auto;align-items:center;gap:var(--s-4) var(--s-6);overflow:hidden;padding:var(--s-6);border:1px solid var(--brand-tint-strong);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--surface) 0%,var(--brand-tint) 100%)}.tool-trust::before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand) 0 70%,var(--accent) 70%);content:""}.tool-trust-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--navy);color:var(--accent);box-shadow:0 0 0 6px rgba(0,51,153,.08)}.tool-trust-icon svg{width:21px;height:21px}.tool-trust-copy{display:grid;gap:var(--s-2)}.tool-trust-copy h2{font-size:var(--fs-lg)}.tool-trust-copy>p:last-child{font-size:var(--fs-sm);line-height:1.6}.tool-trust-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.tool-trust-list li{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:580}.tool-trust-list li::before{display:grid;width:18px;height:18px;flex:none;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-weight:800;content:"✓"}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.workflow-card{position:relative;display:grid;align-content:start;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--t-med) ease,border-color var(--t-med) ease}.workflow-card:hover{border-color:var(--brand-tint-strong);box-shadow:var(--shadow-md)}.workflow-number{justify-self:start;padding:2px var(--s-2);border-radius:var(--r-xs);background:var(--accent);color:var(--ink);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.workflow-card h3{font-size:var(--fs-md)}.workflow-card p{font-size:var(--fs-sm);line-height:1.6}.workflow-card ol{display:grid;gap:var(--s-2);margin:var(--s-1) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--line);list-style:none;counter-reset:flow}.workflow-card li{display:flex;align-items:center;gap:var(--s-2);color:var(--brand);font-size:var(--fs-sm);font-weight:620;counter-increment:flow}.workflow-card li::before{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-size:var(--fs-2xs);font-weight:750;content:counter(flow)}.workflow-card a{display:inline-flex;align-items:center;gap:var(--s-1);text-decoration:underline;text-decoration-color:var(--brand-tint-strong);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--t-fast) ease,text-decoration-color var(--t-fast) ease}.workflow-card a:hover{color:var(--ink);text-decoration-color:var(--accent)}.workflow-card a svg{width:13px;height:13px}.newsletter-consent{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--subtle);font-size:var(--fs-xs);line-height:1.5}.newsletter-consent input{width:15px;height:15px;flex:none;margin-top:1px;padding:0;accent-color:var(--brand)}.analytics-dialog{width:min(100% - 32px,560px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.analytics-dialog[open]{animation:dialog-in var(--t-med) var(--ease)}.analytics-dialog::backdrop{background:rgba(7,21,54,.55);backdrop-filter:blur(3px)}.analytics-dialog-content{display:grid;gap:var(--s-3);padding:var(--s-7) var(--s-6) var(--s-6);border-top:4px solid var(--brand)}.analytics-dialog h2{font-size:var(--fs-xl)}.analytics-dialog-content>p{font-size:var(--fs-sm);line-height:1.65}.analytics-dialog-state{padding:var(--s-2) var(--s-3);border-left:3px solid var(--brand);border-radius:var(--r-xs);background:var(--brand-tint);color:var(--ink)!important;font-weight:600}.analytics-dialog-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:980px){.tool-trust{grid-template-columns:auto minmax(0,1fr)}.tool-trust-list,.tool-trust>.text-link{grid-column:2}.workflow-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.next-actions-links,.use-case-list{grid-template-columns:minmax(0,1fr)}.tool-trust{padding:var(--s-5)}.tool-trust-list,.tool-trust>.text-link{grid-column:1 / -1}}@media (max-width:520px){.analytics-dialog-content{padding:var(--s-6) var(--s-5) var(--s-5)}}}@layer pages{.privacy-strip{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--s-4) var(--s-6);overflow:hidden;padding:clamp(var(--s-5),3vw,var(--s-7));border-radius:var(--r-lg);background:linear-gradient(120deg,var(--navy-deep) 0%,var(--navy) 55%,var(--brand) 130%);box-shadow:var(--shadow-md)}.privacy-strip::after{position:absolute;top:-120px;right:-80px;z-index:-1;width:320px;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025);content:""}.privacy-strip-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--accent);color:var(--ink);box-shadow:0 0 0 8px rgba(255,204,0,.14)}.privacy-strip-icon svg{width:24px;height:24px}.privacy-strip-copy{display:grid;min-width:0;gap:var(--s-2)}.privacy-strip-copy .eyebrow{color:var(--accent)}.privacy-strip-copy .eyebrow::before{background:var(--accent)}.privacy-strip-copy h2{color:var(--on-dark);font-size:var(--fs-xl)}.privacy-strip-copy>p:last-child{max-width:74ch;color:var(--on-dark-muted);font-size:var(--fs-sm);line-height:1.65}.privacy-strip-link{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:end;padding:10px var(--s-4);border:1px solid rgba(255,255,255,.35);border-radius:var(--r-sm);color:var(--on-dark);font-size:var(--fs-sm);font-weight:640;white-space:nowrap;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.privacy-strip-link svg{width:14px;height:14px;transition:transform var(--t-fast) ease}.privacy-strip-link:hover{border-color:var(--accent);background:var(--accent);color:var(--ink)}.privacy-strip-link:hover svg{transform:translateX(2px)}.privacy-strip-link:focus-visible{outline-color:var(--accent)}@media (max-width:720px){.privacy-strip{grid-template-columns:56px minmax(0,1fr)}.privacy-strip-link{grid-column:2;justify-self:start}}@media (max-width:520px){.privacy-strip{grid-template-columns:minmax(0,1fr);padding:var(--s-5)}.privacy-strip-link{grid-column:auto}}}@layer pages{.split-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s-6);align-items:start}.split-layout--wide-rail{grid-template-columns:minmax(0,340px) minmax(0,1fr)}@media (min-width:861px){.split-layout>.rail{position:sticky;top:calc(var(--header-h) + var(--s-4))}}.panel{display:grid;gap:var(--s-5);padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.panel-head{display:grid;gap:var(--s-2);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.panel-head h2{font-size:var(--fs-xl)}.panel-head p{font-size:var(--fs-sm)}.contact-topics{display:grid;gap:var(--s-4)}.contact-topics>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s-3);align-items:start}.contact-topics>div>span{display:grid;grid-row:span 2;width:32px;height:32px;place-items:center;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand)}.contact-topics svg{width:16px;height:16px}.contact-topics strong{font-size:var(--fs-sm)}.contact-topics p{font-size:var(--fs-xs);line-height:1.5}.contact-response{padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm)}.contact-response a{color:var(--brand);font-weight:620;text-decoration:underline}.contact-form{display:grid;gap:var(--s-4)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.form-submit{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-2)}.form-submit p{flex:1;min-width:220px;font-size:var(--fs-xs)}.center-card{position:relative;z-index:1;display:grid;width:min(100%,700px);justify-items:center;gap:var(--s-4);margin:calc(var(--overlap) * -2) auto var(--s-9);padding:clamp(var(--s-6),5vw,var(--s-8));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.center-card::before{position:absolute;inset:-1px -1px auto;height:4px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--brand) 0 78%,var(--accent) 78%);content:""}.center-card .eyebrow{justify-content:center}.center-card h1{font-size:clamp(26px,4vw,34px)}.center-card .lede{max-width:58ch}.unsubscribe-card-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand);box-shadow:0 0 0 8px rgba(0,51,153,.06)}.unsubscribe-card-icon svg{width:26px;height:26px}.unsubscribe-card--complete .unsubscribe-card-icon{background:var(--success);color:#fff;box-shadow:0 0 0 8px rgba(30,123,69,.1)}.unsubscribe-card-copy{display:grid;justify-items:center;gap:var(--s-2)}.unsubscribe-reassurance{display:flex;justify-content:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-soft)}.unsubscribe-reassurance span{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:580}.unsubscribe-reassurance svg{width:15px;height:15px;color:var(--success)}.unsubscribe-actions{display:flex;justify-content:center;gap:var(--s-2);flex-wrap:wrap}.unsubscribe-note{color:var(--subtle);font-size:var(--fs-xs);line-height:1.55}.error-code{background:linear-gradient(135deg,var(--brand) 0%,var(--navy) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(64px,12vw,104px);font-weight:800;letter-spacing:-.05em;line-height:1}.error-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;margin-top:var(--s-2)}.error-tool-links{display:flex;justify-content:center;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-4);border-top:1px solid var(--line)}.error-tool-links a{padding:6px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--brand);font-size:var(--fs-sm);font-weight:600;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.error-tool-links a:hover{border-color:var(--brand);background:var(--brand-tint)}.legal-content{display:grid;gap:var(--s-5)}.legal-content section{display:grid;gap:var(--s-2)}.legal-content section + section{padding-top:var(--s-5);border-top:1px solid var(--line)}.legal-content h2{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.legal-content p{font-size:var(--fs-base);line-height:1.7}.legal-content ul{display:grid;gap:var(--s-1);padding-left:var(--s-5)}.legal-content li{color:var(--muted);font-size:var(--fs-base);line-height:1.65}.legal-content li::marker{color:var(--brand)}.legal-content a{color:var(--brand);font-weight:600;text-decoration:underline}.legal-date{color:var(--subtle);font-size:var(--fs-xs);font-weight:600}.legal-note{padding:var(--s-3) var(--s-4);border-left:3px solid var(--accent);border-radius:var(--r-xs);background:var(--surface-soft);font-size:var(--fs-sm)}.faq-groups{display:grid;gap:var(--s-7)}.faq-groups>section + section{padding-top:var(--s-7);border-top:1px solid var(--line)}.faq-group-head{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.faq-group-head h2{font-size:var(--fs-xl)}.rail-nav{display:grid;gap:2px}.rail-nav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:590;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease}.rail-nav a:hover{background:var(--brand-tint);color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}@media (max-width:860px){.split-layout,.split-layout--wide-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.form-row{grid-template-columns:minmax(0,1fr)}.panel{padding:var(--s-5) var(--s-4)}.center-card{padding:var(--s-6) var(--s-4)}.unsubscribe-actions,.unsubscribe-actions .button{width:100%}}}