@layer ds;@layer site{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--signal-500)}*{scrollbar-width:thin;scrollbar-color:var(--ink-700) transparent}[data-skip]{z-index:var(--z-skip);padding:var(--space-3);background:var(--ink-950);border:1px solid var(--border-accent);position:absolute;top:-60px;left:12px}[data-skip]:focus{top:12px}[data-menu-btn],[data-nav-mobile]{display:none}@media (width<=1200px){[data-hide=lg]{display:none!important}}@media (width<=600px){[data-client-btn]{display:none}}@media (width<=900px){[data-scroll-x]{overflow-x:auto!important}[data-scroll-x] table{min-width:560px}}:root,[data-mode=terminal]{--type-body:400 16px/1.65 var(--font-body);--type-small:400 14px/1.6 var(--font-body);--type-caption:400 14px/1.5 var(--font-body);--type-lead:400 18px/1.6 var(--font-body);--type-mono:500 13px/1.6 var(--font-mono);--type-mono-sm:500 12px/1.6 var(--font-mono);--type-eyebrow:500 12px/1.5 var(--font-mono);--fs-xs:12px;--fs-sm:13px;--fs-ui:14px;--fs-ui-lg:15px;--fs-body:16px;--fs-lead:18px;--fs-h5:20px;--fs-h4:24px;--fs-h3:30px;--fs-h2:36px;--fs-h1:48px;--fs-display:64px;--site-track-tight:-.035em;--site-track-snug:-.015em;--site-track-label:.06em;--site-track-caps:.1em;--z-below:-1;--z-raised:1;--z-sticky:10;--z-header:30;--z-overlay:60;--z-palette:70;--z-skip:100}.site-theme[data-mode=terminal]{--surface-page:#131516;--surface-card:#1d2022;--surface-sunken:#101214;--surface-tint:#25292b;--text-display:#f1f2ef;--text-body:#d8dcda;--text-muted:#b1b8b4;--text-faint:#9ca59f;--text-accent:#9cdbb4;--text-link:#9cdbb4;--text-link-hover:#c1efd2;--border-rule:#3a4140;--border-hairline:#2b3130;--border-strong:#78857c;--border-accent:#78857c;--action-primary:#a2dfb8;--action-primary-hover:#c4eed3;--text-on-signal:#14231a;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--surface-raised:#1a1d1f;--surface-overlay:#22272a;--surface-selected:#1d2a25;--border-soft:#ffffff14;--border-lit:#ffffff26;--accent-2:#7cc8e6;--accent-2-strong:#a9dcf0;--glow-mint:#a2dfb8;--glow-cyan:#7cc8e6;--svc-a:var(--glow-mint);--svc-b:var(--glow-cyan);--hairline-glow:linear-gradient(90deg, transparent, color-mix(in srgb, var(--svc-a) 45%, transparent) 30%, color-mix(in srgb, var(--svc-b) 45%, transparent) 70%, transparent);--shadow-raised:0 1px 0 #ffffff0d inset, 0 18px 50px -24px #000000b0;--notice-bg:#202724;--notice-border:#46524c;--notice-accent:#9cdbb4;--notice-text:#c3cfc7;--notice-title:#edf1ed;--warning-bg:#2b2517;--warning-border:#6a5b32;--warning-accent:#ddc181;--warning-text:#e0c88f;--warning-title:#f4e3b9;--danger-bg:#301d18;--danger-border:#805042;--danger-accent:#e39789;--danger-text:#efb9a9;--danger-title:#ffd4c7;--danger-fill:#f1b9ab;--on-danger-fill:#361b15;--success-accent:#a2dfb8;--status-accent:#a8b8c0;--placeholder:#9ca59f;--shadow-glow:0 0 0 1px color-mix(in srgb, var(--svc-a) 40%, transparent), 0 12px 40px -12px color-mix(in srgb, var(--svc-a) 35%, transparent)}.site-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-section:clamp(48px, 6vw, 88px);--space-task:clamp(24px, 3.4vw, 44px);--text-diagram:#b5c8d1;--focus-ring:var(--text-accent);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--dur-fast:var(--dur-2);--ease-out:cubic-bezier(.16, 1, .3, 1);--ambient-slow:48s}.site-theme :focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.site-theme :is(a,button):focus-visible{outline-width:3px}@media screen{[data-service=crypto]{--svc-a:#a2dfb8;--svc-b:#7cc8e6}[data-service=offensive]{--svc-a:#7fdcc4;--svc-b:#93abf0}[data-service=binary]{--svc-a:#6fd3c8;--svc-b:#a2dfb8}[data-service=defensive]{--svc-a:#7cc8e6;--svc-b:#a2dfb8}[data-service=edge]{--svc-a:#8fb4e8;--svc-b:#7cc8e6}}@media (prefers-reduced-motion:reduce){.site-theme{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}@media screen{.site-theme [data-tone=paper],.site-theme .home-editorial{--surface-page:#f2f0e8;--surface-card:#fbfaf6;--surface-sunken:#e8e8e0;--surface-tint:#e5e8de;--text-display:#202923;--text-body:#303a34;--text-muted:#56615a;--text-faint:#606b63;--text-accent:#28603f;--text-link:#28603f;--text-link-hover:#153d27;--border-rule:#c4cbc1;--border-hairline:#d5dad0;--border-strong:#727e74;--border-accent:#727e74;--action-primary:#28603f;--action-primary-hover:#153d27;--text-on-signal:#fbfaf6;--surface-raised:#fbfaf6;--surface-overlay:#fff;--border-soft:#20292314;--border-lit:#20292326;--accent-2:#1f5f7a;--glow-mint:#3f8f63;--glow-cyan:#3b88a8;--accent-2-strong:#174a60;--surface-selected:#e3eee6;--text-diagram:#2e4a57;--notice-bg:#eef3ec;--notice-border:#c4cbc1;--notice-accent:#28603f;--notice-text:#303a34;--notice-title:#202923;--warning-bg:#f7efd9;--warning-border:#d8c48d;--warning-accent:#8a6a12;--warning-text:#5c4710;--warning-title:#3f300a;--danger-bg:#f8e6e1;--danger-border:#d9a597;--danger-accent:#a34a35;--danger-text:#6e2b1c;--danger-title:#4d1c11;--danger-fill:#a34a35;--on-danger-fill:#fff;--success-accent:#28603f;--status-accent:#5c6b72;--placeholder:#6b756e;--shadow-raised:0 1px 0 #fff inset, 0 14px 36px -24px #20292340;--focus-ring:var(--text-accent);--svc-a:var(--glow-mint);--svc-b:var(--glow-cyan);--hairline-glow:linear-gradient(90deg, transparent, color-mix(in srgb, var(--svc-a) 45%, transparent) 30%, color-mix(in srgb, var(--svc-b) 45%, transparent) 70%, transparent);--shadow-glow:0 0 0 1px color-mix(in srgb, var(--svc-a) 40%, transparent), 0 12px 40px -12px color-mix(in srgb, var(--svc-a) 35%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-body);background:var(--surface-page)}}:root{--header-h:87px;--header-offset:calc(var(--header-h) + 13px)}@media (width<=900px){:root{--header-h:77px;--header-offset:calc(var(--header-h) + 13px)}}@media (width<=650px){:root{--header-h:73px;--header-offset:calc(var(--header-h) + 15px)}}@media screen{.site-theme :is([data-tone=paper],.home-editorial) [data-service]{--svc-a:var(--glow-mint);--svc-b:var(--glow-cyan)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 23px)}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--site-track-snug);color:var(--text-display);overflow-wrap:anywhere;font-weight:500;line-height:1.15}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:var(--fs-h4)}p{text-wrap:pretty}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-underline-offset:5px}main :is(p,li,dd,td,figcaption,blockquote,.notice-body) a:not([class]),.research-prose a{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}main :is(p,li,dd,td,figcaption,blockquote,.notice-body) a:not([class]):hover,.research-prose a:hover{text-decoration-thickness:2px}main :is(.glossary-uses,.term-links,.research-breadcrumbs,.tool-read) a:not([class]){text-decoration:none}pre,code,dd,.receipt-reference{overflow-wrap:anywhere}.app{background:var(--surface-page);color:var(--text-body);min-height:100vh;font:var(--type-body)}.site-frame{flex-direction:column;min-height:100vh;display:flex}.site-frame main{flex:1;min-width:0}.wrap{width:100%;max-width:1280px;padding-inline:var(--space-12);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small,.field-hint{font:var(--type-small);color:var(--text-muted)}.mono,.mono-sm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variant-ligatures:none}.mono{font-size:var(--fs-sm)}.mono-sm{font-size:var(--fs-xs)}.upper{text-transform:uppercase}.accent,.c-accent{color:var(--text-accent)}.c-muted,.body{color:var(--text-muted)}.section-kicker,.eyebrow,.label{color:var(--text-accent);font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--site-track-caps)}.section-kicker{margin-bottom:var(--space-5)}.actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.button-link,.action-link{justify-content:center;align-items:center;gap:var(--space-5);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--text-display);font-weight:600;font-size:var(--fs-body);line-height:1.4;text-decoration:none;display:inline-flex}.button-link:hover,.action-link:hover{background:var(--surface-tint);color:var(--text-display);text-decoration:none}.button-link--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-signal)}.button-link--primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--text-on-signal)}.text-link{font-size:var(--fs-ui-lg);align-items:center;gap:14px;font-weight:600;display:inline-flex}.panel{background:var(--surface-card);border:1px solid var(--border-rule);border-radius:var(--radius-md);min-width:0;padding:28px}.cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));min-width:0;display:grid}.cards>*{min-width:0}.section-intro{justify-content:space-between;align-items:end;gap:var(--space-12);margin-bottom:var(--space-10);display:flex}.section-intro>p{max-width:43ch;color:var(--text-muted)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;display:flex}.tag{padding:var(--space-1) 10px;border:1px solid var(--border-rule);border-radius:var(--radius-sm);font-size:var(--fs-ui);color:var(--text-muted);align-items:center;line-height:1.4;display:inline-flex}.meta-list{gap:var(--space-3);margin:0;display:grid}.meta-list>div{gap:var(--space-5);border-bottom:1px solid var(--border-hairline);padding-block:var(--space-3);grid-template-columns:minmax(100px,1fr) 2fr;display:grid}.meta-list dt{color:var(--text-muted);font-size:var(--fs-ui)}.meta-list dd{min-width:0;margin:0}.empty-state{background:var(--surface-card);border:1px dashed var(--border-rule);border-radius:var(--radius-md);gap:var(--space-4);padding:36px;display:grid}.empty-state h2,.empty-state h3{font-size:var(--fs-h4)}.empty-state p{max-width:62ch}.step-list{gap:var(--space-6);padding-left:var(--space-6);margin:0;display:grid}.row{align-items:center;display:flex}.col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.grid{display:grid}.classification{border-bottom:1px solid var(--border-hairline);background:var(--surface-sunken)}.classification .wrap{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:29px;font:500 var(--fs-xs) / 1.4 var(--font-mono);letter-spacing:var(--site-track-caps);color:#a5ada8;text-transform:uppercase;display:flex}.classification .wrap span:first-child:before{content:"";background:var(--action-primary);vertical-align:middle;width:4px;height:4px;margin-right:10px;display:inline-block}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--border-rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131516f5;position:sticky;top:0}.head-row{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr auto;min-height:86px;display:grid}.brand-link{padding-block:var(--space-4);align-items:center;display:inline-flex}.brand-link img{object-fit:contain;max-width:258px}.site-nav{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;display:flex}.nav-link{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 10px;min-height:44px;color:var(--text-muted);font:500 var(--fs-ui) / 1.4 var(--font-body);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page],.nav-link[data-active=true]{color:var(--text-display);text-decoration:none}.nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--text-accent);text-decoration-color:var(--text-accent);text-underline-offset:10px}.service-shelf{position:relative}.service-menu{width:360px;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-rule);border-radius:var(--radius-md);position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 16px 48px #0005}.service-menu a{gap:var(--space-3);padding:var(--space-4) var(--space-3);color:var(--text-body);font-size:var(--fs-ui-lg);border-radius:var(--radius-sm);grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;line-height:1.5;display:grid}.service-menu a:hover{background:var(--surface-tint);text-decoration:none}.service-number{font:var(--type-mono-sm);color:var(--text-accent)}.head-tools{grid-area:1/3;align-items:center;gap:18px;display:flex}.portal-link,.status-link{color:var(--text-muted);font-size:var(--fs-ui);white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.header-contact{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);gap:var(--space-3)}.menu-toggle,.mobile-contact,.mobile-portal,.mobile-status{display:none}.page{padding-block:72px 104px}.page-heading{padding-bottom:var(--space-10);border-bottom:1px solid var(--border-rule);margin-bottom:var(--space-10)}.page-heading h1{max-width:23ch;letter-spacing:var(--site-track-tight);font-size:clamp(36px,4.7vw,60px);line-height:1.06}.page-lead{font:var(--type-lead);color:var(--text-muted);max-width:68ch;margin-top:var(--space-6)}.page-heading .actions{margin-top:28px}.page-content{gap:var(--space-8);min-width:0;display:grid}.page-content .section-intro{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column}h2.section-heading{display:block}.step-list{font-size:var(--fs-ui);color:var(--text-muted);gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.step-list li{padding-left:var(--space-1)}.page-content .step-list li+li{margin-top:0}.step-list li::marker{color:var(--text-accent)}.page-content p,.page-content li{color:var(--text-body);line-height:1.7}.page-content h2{font-size:var(--fs-h3)}.page-content h3{font-size:var(--fs-h4)}.page-content ul,.page-content ol{padding-left:var(--space-6)}.page-content li+li{margin-top:var(--space-2)}.page-content article>p+p{margin-top:var(--space-3)}.page-content article>h2+p,.page-content article>h3+p{margin-top:var(--space-4)}.page--editorial .page-wrap{max-width:1120px}.page--tool .page-wrap{max-width:1180px}.page--tool .page-heading h1{font-size:clamp(32px,4vw,48px)}.page--document .page-wrap{max-width:1024px}.page--document .page-heading h1{font-size:clamp(32px,4.5vw,52px)}.home-hero{border-bottom:1px solid var(--border-rule)}.home-hero-grid{padding-block:88px var(--space-16);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.home-hero-copy h1{letter-spacing:var(--site-track-tight);font-size:clamp(56px,6.7vw,88px);font-weight:500;line-height:1.02}.hero-lead{font-size:var(--fs-h5);margin-top:var(--space-8);color:var(--text-display)}.hero-body{color:var(--text-muted);max-width:51ch;margin-top:14px}.home-hero-copy .actions{margin-top:var(--space-8)}.hero-foot{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--border-rule);color:var(--text-muted);font-size:var(--fs-ui);display:flex}.home-section{border-bottom:1px solid var(--border-rule);padding-block:88px}.home-section h2{font-size:clamp(32px,3.7vw,46px)}.service-row{padding:30px var(--space-3);border-bottom:1px solid var(--border-rule);color:inherit;grid-template-columns:40px minmax(0,1.05fr) minmax(0,1fr) 24px;align-items:center;gap:28px;transition:background .16s;display:grid}.service-row:hover{background:var(--surface-card);color:inherit;text-decoration:none}.service-row h3{font-size:var(--fs-h4)}.service-row p{font-size:var(--fs-body);color:var(--text-muted);max-width:50ch}.service-arrow{color:var(--text-accent);font-size:var(--fs-h4)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0 0 36px;padding:0;list-style:none;display:grid}.step-number{font:var(--type-mono);color:var(--text-accent)}.process-grid h3{margin-top:var(--space-5);font-size:var(--fs-h4)}.process-grid p{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-body)}.resource-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-card{gap:var(--space-5);border:1px solid var(--border-rule);border-radius:var(--radius-sm);background:var(--surface-card);color:inherit;flex-direction:column;padding:30px;display:flex}.resource-card:hover{border-color:var(--border-accent);color:inherit;text-decoration:none}.resource-card .section-kicker{margin:0}.resource-card p{color:var(--text-muted);font-size:var(--fs-body)}.resource-card>span{font-size:var(--fs-h4);color:var(--text-accent);align-self:end;margin-top:auto}.contact-band{background:linear-gradient(160deg,#1d2423,#161a1b 70%);padding-block:88px}.contact-band .wrap{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.contact-band h2{font-size:clamp(32px,4vw,48px)}.contact-band p{margin-top:var(--space-5);max-width:52ch;color:var(--text-muted)}.evidence-card{gap:var(--space-4);display:grid}.intake-form{gap:var(--space-6);flex-direction:column;padding:28px;display:flex}.form-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intake-form .form-grid .field:has(select){grid-column:1/-1}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--fs-body);color:var(--text-body);font-weight:600}.field input,.field select,.field textarea,.text-field textarea{border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-width:0;min-height:48px;color:var(--text-body);padding:var(--space-3) var(--space-3);font:400 var(--fs-body) / 1.5 var(--font-body)}.field textarea,.text-field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field [aria-invalid=true]{border-color:var(--danger-accent)}.field-error{color:var(--danger-text);font-size:var(--fs-ui)}.footer-utility a,.page-breadcrumbs a,.research-breadcrumbs a,.article-byline a,.document-nav a,.glossary dfn a{align-items:center;min-height:24px;display:inline-flex}.required-marker{color:var(--text-accent)}.check-field{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-body);display:flex}.check-field input{width:20px;height:20px;accent-color:var(--action-primary);flex:none}:where(.site-theme) button:where(:not(.nav-link,.terminal-link,.menu-toggle,.shell button)){min-height:44px;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5}.notice{padding:var(--space-5) 22px;border:1px solid var(--notice-border);border-left:3px solid var(--notice-accent);background:var(--notice-bg);border-radius:var(--radius-sm);font-size:var(--fs-ui);color:var(--notice-text);grid-template-columns:22px minmax(0,1fr);gap:14px;display:grid}.notice-title{color:var(--notice-title);font-size:var(--fs-ui-lg);margin-bottom:6px;display:block}.notice-body{line-height:1.65}.notice-body p{font-size:var(--fs-ui)}.notice-icon{width:20px;height:20px;margin-top:1px;display:flex}.notice--warning{background:var(--warning-bg);border-color:var(--warning-border);border-left-color:var(--warning-accent);color:var(--warning-text)}.notice--error{background:var(--danger-bg);border-color:var(--danger-border);border-left-color:var(--danger-accent);color:var(--danger-text)}.notice--success{border-left-color:var(--success-accent)}.notice--error .notice-title{color:var(--danger-title)}.notice--warning .notice-title{color:var(--warning-title)}.tool-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.result-panel{gap:var(--space-5);min-width:0;display:grid}.ciphertext{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:var(--type-mono-sm);border:1px solid var(--border-rule);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:18px;overflow-x:auto}.key-fingerprint{overflow-wrap:anywhere;margin-block:var(--space-4);font-size:var(--fs-ui-lg)}summary{cursor:pointer;min-height:44px;padding:var(--space-3) 0;color:var(--text-body)}details{min-width:0}details[open]>summary{margin-bottom:var(--space-3)}[data-scroll-x]{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left}th,td{padding:14px var(--space-4);border-bottom:1px solid var(--border-rule);font-size:var(--fs-ui);vertical-align:top}.site-footer{background:var(--surface-sunken);border-top:1px solid var(--border-rule)}.footer-wrap{padding-block:56px 28px}.footer-top{padding-bottom:var(--space-10);grid-template-columns:1.3fr 1fr .75fr .9fr;gap:36px;display:grid}.footer-brand{align-content:start;gap:var(--space-6);display:grid}.footer-brand p{font-size:var(--fs-ui);color:var(--text-muted)}.footer-top nav{align-items:start;gap:var(--space-3);flex-direction:column;display:flex}.footer-top h2{font:600 var(--fs-ui) var(--font-body);color:var(--text-display);margin-bottom:var(--space-2);letter-spacing:0}.footer-top nav a{font-size:var(--fs-ui);color:var(--text-muted)}.footer-utility{align-items:center;gap:var(--space-6);border-top:1px solid var(--border-rule);border-bottom:1px solid var(--border-rule);padding-block:var(--space-3);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.footer-utility a{color:var(--text-muted)}.status-link{align-items:center;gap:var(--space-2);margin-right:auto;display:inline-flex}.status-dot{background:#bdc4a0;border-radius:50%;width:7px;height:7px}.status-dot--ok{background:var(--action-primary)}.terminal-link{color:var(--text-muted);padding:10px var(--space-1);font-size:var(--fs-ui);background:0 0;border:none;align-items:center;gap:10px;min-height:44px;display:flex}.terminal-link kbd{border:1px solid var(--border-rule);border-radius:var(--radius-sm);color:var(--text-accent);padding:0 6px}.footer-bottom{padding-top:var(--space-6);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:18px 28px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:18px;display:flex}.footer-bottom a{color:var(--text-muted)}.signed-build{font-size:var(--fs-ui);margin-top:var(--space-4)}.shell{z-index:var(--z-overlay);background:var(--surface-sunken);font:var(--type-mono);font-variant-ligatures:none;flex-direction:column;display:flex;position:fixed;inset:0}.shell-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid var(--border-rule);font-size:var(--fs-xs);display:flex}.shell-bar .dot{background:var(--text-accent);border-radius:50%;width:7px;height:7px}.shell-bar button{border:1px solid var(--border-rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-body);background:0 0;min-height:44px}.shell-scroll{padding:var(--space-5);flex:1;overflow-y:auto}.shell-body{flex-direction:column;max-width:980px;margin-inline:auto;display:flex}.shell-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.7em;line-height:1.7}.shell-input{align-items:baseline;gap:10px;margin-top:2px;line-height:1.7;display:flex}.shell-input span{color:var(--text-accent);white-space:nowrap}.shell-input input{min-width:0;color:var(--text-display);font:inherit;caret-color:var(--text-accent);background:0 0;border:0;flex:1;padding:0}.shell-input input:focus{outline-offset:4px}.shell-hints{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-rule);color:var(--text-muted);flex-wrap:wrap;gap:18px;display:flex}@media (width<=1100px){.wrap{padding-inline:var(--space-8)}.head-row{gap:var(--space-4)}.head-tools{gap:var(--space-3)}.home-hero-grid{gap:36px}.home-hero-copy h1{font-size:var(--fs-display)}.footer-top{gap:var(--space-6)}}@media (width<=1200px){.portal-link{display:none}}@media (width<=900px){.head-row{grid-template-columns:1fr auto;min-height:76px}.head-tools{grid-area:1/2}.site-nav{display:none}.site-nav[data-open=true]{width:auto;min-width:0;max-height:calc(100dvh - var(--header-h) - 29px);padding-bottom:var(--space-5);flex-direction:column;grid-area:2/1/auto/-1;justify-content:start;align-items:stretch;gap:0;display:flex;overflow-y:auto}.nav-link{width:100%;padding:14px var(--space-1);font-size:var(--fs-body);border-bottom:1px solid var(--border-hairline);justify-content:space-between}.service-menu{width:100%;margin-block:var(--space-2);box-shadow:none;position:static}.menu-toggle{align-items:center;gap:var(--space-4);min-height:44px;color:var(--text-display);border:1px solid var(--border-rule);border-radius:var(--radius-sm);font-size:var(--fs-ui);background:0 0;padding:10px 14px;display:flex}.mobile-contact,.mobile-portal,.mobile-status{padding:14px var(--space-1);font-size:var(--fs-body);display:block}.header-contact,.status-link{display:none}.home-hero-grid{padding-block:var(--space-16) var(--space-12);grid-template-columns:1fr 1fr;gap:28px}.home-hero-copy h1{font-size:clamp(44px,6.3vw,58px)}.hero-lead{font-size:var(--fs-lead)}.hero-body{font-size:var(--fs-body)}.hero-foot{font-size:var(--fs-sm)}.home-section{padding-block:var(--space-16)}.section-intro{align-items:start;gap:28px}.section-intro>p{max-width:35ch}.service-row{gap:var(--space-5);grid-template-columns:28px 1fr 1.1fr 20px}.service-row h3{font-size:var(--fs-h5)}.process-grid{gap:var(--space-6)}.resource-card{padding:var(--space-6)}.footer-top{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:1fr}}@media (width<=650px){.step-list{gap:var(--space-2);grid-template-columns:1fr}.wrap{padding-inline:var(--space-5)}.classification .wrap span:last-child{display:none}.classification .wrap{min-height:25px}.head-row{min-height:72px}.brand-link img{width:min(225px,100vw - 150px)!important;height:auto!important}.page{padding-block:var(--space-10) var(--space-16)}.page-heading{margin-bottom:28px;padding-bottom:28px}.page-heading h1,.page--tool .page-heading h1{font-size:var(--fs-h2)}.page-lead{font-size:var(--fs-body);margin-top:var(--space-5)}.page-content{gap:var(--space-6)}.page-content h2{font-size:var(--fs-h4)}.section-kicker{font-size:var(--fs-xs);margin-bottom:var(--space-4)}.panel,.intake-form{padding:var(--space-5)}.form-grid{gap:var(--space-5);grid-template-columns:1fr}.actions{gap:var(--space-4)}.cards{gap:var(--space-5)}.section-intro{gap:var(--space-6);flex-direction:column;margin-bottom:28px}.section-intro>p{max-width:100%}.notice{gap:var(--space-3);padding:18px}.meta-list>div{gap:var(--space-2);grid-template-columns:1fr}.home-hero-grid{gap:var(--space-10);grid-template-columns:1fr;padding-block:52px 36px}.home-hero-copy h1{font-size:clamp(46px,12vw,68px)}.hero-lead{margin-top:var(--space-6)}.hero-body{font-size:var(--fs-body)}.home-hero-copy .actions{margin-top:28px}.architecture-art{width:100%;max-width:460px;margin-inline:auto}.hero-foot{gap:var(--space-2);flex-direction:column;padding-block:18px}.home-section{padding-block:52px}.home-section h2{font-size:var(--fs-h2)}.service-row{gap:var(--space-3) var(--space-4);grid-template-columns:26px 1fr 24px;padding:26px 0}.service-row h3{font-size:var(--fs-h4)}.service-row p{font-size:var(--fs-body);grid-column:2}.service-arrow{grid-area:1/3}.process-grid,.resource-grid{grid-template-columns:1fr}.process-grid{gap:var(--space-8)}.process-grid p,.resource-card p{font-size:var(--fs-body)}.resource-card{padding:var(--space-6)}.contact-band{padding-block:52px}.contact-band .wrap{flex-direction:column;align-items:start;gap:28px}.contact-band h2{font-size:var(--fs-h2)}.footer-wrap{padding-block:var(--space-10) var(--space-6)}.footer-top{gap:var(--space-8) var(--space-5);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top nav a{font-size:var(--fs-ui)}.footer-top nav:last-child{grid-column:1/-1}.footer-utility{gap:var(--space-3) var(--space-5)}.status-link{flex-basis:100%}.footer-bottom{flex-direction:column}.empty-state{padding:var(--space-6)}.shell-bar>span{font-size:var(--fs-xs)}.shell-input{flex-wrap:wrap}.shell-input input{flex-basis:100%}.shell-hints{font-size:var(--fs-xs)}}@media print{.assessment-form,.tool-layout>.task-help,.step-list{display:none!important}.tool-layout{grid-template-columns:minmax(0,1fr)}:root,.site-theme[data-mode=terminal]{--surface-page:#fff;--surface-card:#fff;--surface-sunken:#f7f9f7;--surface-tint:#f2f7f3;--text-display:#102519;--text-body:#203c2b;--text-muted:#385242;--text-faint:#465f4f;--text-accent:#246443;--text-link:#246443;--border-rule:#bac9bf;--border-hairline:#ced9d2;--surface-raised:#fff;--surface-overlay:#fff;--surface-selected:#f2f7f3;--border-soft:#ced9d2;--border-lit:#bac9bf;--shadow-raised:none;--shadow-glow:none;--svc-a:#246443;--svc-b:#246443;--type-body:400 11pt/1.5 var(--font-body);--type-small:400 9pt/1.5 var(--font-body)}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.classification,.site-header,.site-footer,.shell,[data-skip],button:not(.relationship-nodes button),.no-print{display:none!important}.page,.home-section{background:#fff;padding:20px 0}.wrap{max-width:100%;padding-inline:0}.page-heading{margin-bottom:24px;padding-bottom:24px}.page-heading h1{font-size:30pt!important}.page-lead{font-size:12pt}.panel,.notice,.resource-card{color:#203c2b;break-inside:avoid;box-shadow:none;background:#fff;border-color:#bac9bf}.notice-title{color:#102519}.page-content h2{font-size:19pt}.page-content h3{font-size:15pt}.cards,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{display:none}a{color:#246443}th,td{font-size:10pt}.page-content details>*{display:block}.page-content details>summary{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-theme h1,.site-theme h2,.site-theme h3{text-wrap:balance}.site-theme .section-kicker,.site-theme .eyebrow{font-size:var(--fs-xs);letter-spacing:var(--site-track-caps)}.site-theme :is(h1,h2,h3,[id],input,select,textarea){scroll-margin-top:var(--header-offset)}.page-breadcrumbs{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;margin-bottom:28px;display:flex}.page-breadcrumbs a{align-items:center;min-height:28px;display:inline-flex}.page-breadcrumbs [aria-current]{max-width:54ch}.page--tool{padding-block:var(--space-task) var(--space-section)}.page--tool .page-heading{margin-bottom:28px;padding-bottom:28px}.page--document{padding-block:var(--space-section)}.site-theme :is(.button-link,.action-link,.tool-button){transition:background-color .18s,border-color .18s,color .18s}.site-theme :is(.text-link,.research-feed-links a,.research-topics a,.article-byline a){align-items:center;min-height:28px}.site-theme .text-link{gap:var(--space-2)}.site-theme .footer-top{padding-bottom:var(--space-6)}.site-theme .footer-wrap{padding-block:var(--space-10) 22px}.site-theme .footer-top nav{gap:2px}.site-theme .footer-top nav a{min-height:32px;padding-block:var(--space-1);align-items:center;display:flex}.site-theme .footer-brand{gap:var(--space-4)}.site-theme .signed-build{font-size:var(--fs-xs)}@media (width<=650px){.page-breadcrumbs{font-size:var(--fs-xs);margin-bottom:var(--space-5)}.page-breadcrumbs [aria-current]{display:none}.site-theme .footer-top{gap:28px var(--space-5)}.site-theme .footer-brand{grid-column:1/-1}.site-theme .footer-wrap{padding-block:var(--space-8) var(--space-5)}.site-theme .footer-top nav a{font-size:var(--fs-ui)}.site-theme .footer-bottom{gap:14px}.site-theme .footer-bottom nav a{align-items:center;min-height:32px;display:inline-flex}}@media (forced-colors:active){.site-theme :focus-visible{outline:3px solid highlight}.site-theme .panel,.site-theme input,.site-theme select,.site-theme textarea{border:1px solid canvastext}}@media print{.page-breadcrumbs{display:none}}@media (width<=650px){.breadcrumb-current-separator{display:none}}.shell{overscroll-behavior:contain;height:100dvh}.shell-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.shell-input input{font-size:var(--fs-body);min-height:44px}.shell-hints{align-items:center;gap:var(--space-3)}.terminal-example{border:1px solid var(--border-rule);color:var(--text-body);padding:var(--space-2) var(--space-3);min-height:44px;font-family:var(--font-mono);border-radius:var(--radius-sm);background:0 0}.terminal-example:hover{background:var(--surface-tint)}.service-menu{width:460px}.service-menu-copy{gap:var(--space-1);display:grid}.service-menu-copy strong{font-weight:500}.service-menu-copy small{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}@media (width<=900px){.service-menu{width:100%}.service-menu-copy small{display:none}.service-menu a{padding:var(--space-3)}}.service-row-title{align-items:center;gap:var(--space-4);display:flex}.service-mark{width:30px;height:30px;color:var(--text-diagram);flex:0 0 30px}.print-only{display:none}@media print{.print-only{display:block}:is(h1,h2,h3,h4,.section-kicker,.section-intro){break-after:avoid}:is(.service-deliverables,.engagement-steps),:is(.panel,.relationship-diagram,.diagram-flow,figure,.deliverable-example,.scope-list>div,.approach-card,.faq-item,li){break-inside:avoid}}.service-overview,.service-deliverables,.editorial-split,.engagement-brief,.trust-key{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.service-overview{border-top:1px solid var(--border-rule);padding:44px 0}.service-deliverables,.editorial-section{border-top:1px solid var(--border-rule);padding-top:clamp(32px,4vw,56px)}.service-situations,.editorial-panel,.engagement-brief,.trust-key,.disclosure-summary,.status-summary,.status-component,.audience-path,.advisory-meta{padding:clamp(24px,3vw,40px)}.service-situations h3,.engagement-brief h3,.editorial-panel h3,.status-component h3{color:var(--text-display);font-size:var(--fs-h5);line-height:1.3}.page-content .checked-list{margin:var(--space-6) 0 0;padding:0;list-style:none}.checked-list li{padding:0 0 0 var(--space-6);position:relative}.checked-list li:before{content:"";border:1px solid var(--text-accent);width:6px;height:6px;position:absolute;top:.75em;left:0}.page-content .deliverable-list,.page-content .engagement-steps{margin:0;padding:0;list-style:none}.deliverable-list li{align-items:baseline;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--border-rule);grid-template-columns:32px minmax(0,1fr);display:grid}.page-content .deliverable-list li+li,.page-content .engagement-steps li+li{margin-top:0}.deliverable-list li:first-child{padding-top:0}.deliverable-list h3{color:var(--text-display);font-size:var(--fs-h5);font-weight:500;line-height:1.45}.editorial-number{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--site-track-label)}.engagement-steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;margin-top:var(--space-8)!important}.engagement-steps li{border-top:1px solid var(--border-accent);padding-top:var(--space-5)}.engagement-steps h3{color:var(--text-display);font-size:var(--fs-h5);margin:14px 0 var(--space-3);line-height:1.4}.engagement-brief{margin-top:var(--space-5)}.engagement-brief p{max-width:58ch}.engagement-brief .scope-help{padding-left:var(--space-8);border-left:1px solid var(--border-rule)}.engagement-brief .scope-help ul{margin-bottom:0}.team-profiles{border-top:1px solid var(--border-rule);gap:0;display:grid}.team-profile{padding:var(--space-10) 0;border-bottom:1px solid var(--border-rule);grid-template-columns:128px minmax(0,1fr) 40px;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.profile-copy h2{margin:var(--space-2) 0 var(--space-3)}.page-content .profile-focus{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-content .profile-focus li+li{margin-top:0}.editorial-panel>p,.editorial-panel>.actions,.editorial-panel>a{margin-top:var(--space-4)}.research-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.research-empty{margin-top:var(--space-6);justify-content:center;min-height:300px}.empty-state-mark{color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-h2);line-height:1}.disclosure-summary h2{margin:var(--space-3) 0 var(--space-6);font-size:clamp(23px,2.3vw,30px);line-height:1.2}.disclosure-policy-facts{gap:var(--space-6);margin:28px 0;display:grid}.disclosure-policy-facts dt{color:var(--text-muted);font-size:var(--fs-ui);margin-bottom:var(--space-2)}.disclosure-policy-facts dd{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-display);align-items:baseline;gap:14px;margin:0;display:flex}.disclosure-policy-value{white-space:nowrap;flex:none}.disclosure-policy-description{min-width:0;font-family:var(--font-body);font-size:var(--fs-ui);color:var(--text-muted);flex:1 1 0;line-height:1.5}.research-search{margin:var(--space-6) 0}.research-search input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-body);font:inherit}.advisory-list-item{border-bottom:1px solid var(--border-rule);padding:28px 0}.advisory-item-heading,.status-component-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.advisory-list-item h3{margin:var(--space-4) 0;font-size:var(--fs-h4);color:var(--text-display);line-height:1.4}.advisory-list-item>.text-link{margin-top:var(--space-5)}.research-contact{justify-content:space-between;align-items:start;gap:var(--space-8);flex-wrap:wrap;display:flex}.research-contact>div:first-child{max-width:64ch}.trust-key{align-items:center}.trust-fingerprint{padding:var(--space-6);border:1px solid var(--border-rule);border-radius:var(--radius-sm);background:var(--surface-sunken)}.trust-fingerprint .key-fingerprint{letter-spacing:var(--site-track-label);color:var(--text-display);font-size:clamp(15px,1.6vw,19px);line-height:1.7}.trust-resources,.evidence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.trust-resources{margin:var(--space-6) 0}.trust-resources article{border-top:1px solid var(--border-rule);padding-top:var(--space-6)}.trust-resources h2{font-size:var(--fs-h4);margin:var(--space-4) 0 var(--space-3)}.trust-resources a{margin-top:var(--space-5)}.evidence-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:28px}.status-summary{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.status-summary-title{align-items:baseline;gap:18px;max-width:66ch;display:flex}.status-summary-title h2{margin:var(--space-2) 0 var(--space-3)}.status-indicator{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}[data-state=operational] .status-indicator{background:var(--text-accent)}[data-state=degraded] .status-indicator{background:var(--sev-medium)}[data-state=unavailable] .status-indicator{background:var(--sev-critical)}.status-components{gap:var(--space-5);margin-top:28px;display:grid}.status-tag{align-items:center;gap:var(--space-2);display:inline-flex}.status-metrics{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid}.status-metrics dt{color:var(--text-muted);font-size:var(--fs-ui);line-height:1.5}.status-metrics dd{color:var(--text-display);font-family:var(--font-display);font-size:var(--fs-h3);margin:var(--space-2) 0 0}.status-metrics dd span{font-size:var(--fs-lead);color:var(--text-muted)}.page-content .status-coverage{margin:var(--space-6) 0;padding:0;list-style:none}.status-coverage li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-rule);flex-wrap:wrap;display:flex}.page-content .status-coverage li+li{margin-top:0}.status-history,.status-methodology>div{margin-top:var(--space-5)}.status-example-notice{padding:22px var(--space-6);border:1px solid var(--border-accent);border-left:3px solid var(--text-accent);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--text-body)}.status-example-notice strong{margin-bottom:var(--space-2);font-size:var(--fs-lead);font-weight:500;display:block}.status-example-notice p+p{margin-top:10px}.status-example-message{color:var(--text-muted);margin-top:28px}.status-example-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-example-card{min-width:0;padding:clamp(22px,3vw,32px)}.status-example-card .section-kicker{margin-bottom:var(--space-4)}.status-example-card .status-component-heading{align-items:flex-start;gap:14px}.status-example-card h3{font-size:clamp(21px,2vw,26px);line-height:1.25}.status-example-metrics{gap:var(--space-6) 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-example-metrics dd{white-space:nowrap}.status-example-metrics .status-example-no-value{font-family:var(--font-body);font-size:var(--fs-lead)}.status-example-series{border-top:1px solid var(--border-rule);margin:28px 0 0;padding-top:22px}.status-example-series figcaption{font-size:var(--fs-ui);color:var(--text-body)}.page-content .status-example-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.page-content .status-example-bars li{text-align:center;min-width:0;margin:0}.status-example-bar{border:1px solid var(--border-rule);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:flex-end;height:72px;display:flex;overflow:hidden}.status-example-bar>span{background:var(--text-accent);opacity:.7;width:100%;display:block}.status-example-bar[data-has-samples=false]{border-style:dashed}.status-example-day{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.35;display:block}.status-example-history{margin-top:22px}.status-example-history summary{min-height:44px;padding-block:var(--space-3);font-size:var(--fs-ui)}.status-example-history [data-scroll-x]{margin-top:var(--space-3)}.status-example-history table{border-collapse:collapse;text-align:left;width:100%;min-width:320px;font-size:var(--fs-ui)}.status-example-history caption{text-align:left;color:var(--text-body);padding-bottom:10px}.status-example-history th,.status-example-history td{padding:10px var(--space-3);border-bottom:1px solid var(--border-rule);vertical-align:top;color:var(--text-body);font-weight:400}.status-example-history thead{background:var(--surface-sunken)}@media (width<=900px){.status-example-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.status-examples .status-example-metrics>div{display:block}.status-examples .status-example-metrics dd{margin-top:var(--space-2)}}@media print{.status-example-grid{display:block}.status-example-card{break-inside:avoid;margin-top:20px}.status-example-notice{background:0 0;border:1px solid #444}.status-example-bar>span{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#777!important}.status-example-history::details-content{content-visibility:visible}.status-example-history>div{display:block!important}.status-example-history table{min-width:0}}.incident-timeline{padding-left:var(--space-6);border-left:1px solid var(--border-accent);margin-top:28px}.incident-timeline article+article{margin-top:var(--space-8)}.incident-timeline h3{color:var(--text-display);font-size:var(--fs-h4);margin:10px 0}.document-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.document-nav{top:calc(var(--header-h) + 25px);padding:var(--space-5) 0;border-top:1px solid var(--border-rule);flex-direction:column;gap:14px;display:flex;position:sticky}.document-nav a{color:var(--text-muted);font-size:var(--fs-ui);line-height:1.5}.document-nav a:hover{color:var(--text-accent)}.document-body{min-width:0;max-width:78ch}.document-body>section+section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-rule)}.document-body section{scroll-margin-top:calc(var(--header-h) + 25px)}.document-body h2{margin-bottom:var(--space-5);font-size:clamp(24px,2.4vw,32px);line-height:1.25}.document-body h3{margin:28px 0 var(--space-4);color:var(--text-display)}.document-body p+p,.document-body p+.text-link,.document-body p+.actions{margin-top:var(--space-4)}.document-body .notice{margin-top:var(--space-6)}.document-body table,.status-history table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-ui)}.document-table{margin:var(--space-6) 0;min-width:420px}.document-table caption{text-align:left;color:var(--text-muted);padding-bottom:var(--space-3)}.document-table th,.document-table td,.status-history th,.status-history td{padding:14px var(--space-4);border-bottom:1px solid var(--border-rule);vertical-align:top;line-height:1.55}.document-table th,.status-history th{color:var(--text-display);font-weight:500}.document-table td,.status-history td{color:var(--text-muted)}.document-table thead,.status-history thead{background:var(--surface-sunken)}.document-contact{padding:var(--space-8)!important}.audience-paths{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-path{align-items:start;gap:var(--space-5);flex-direction:column;display:flex}.audience-path h2{max-width:24ch;font-size:clamp(26px,3vw,38px);line-height:1.15}.audience-path .action-link{margin-top:auto}.pending-publication,.not-found{padding:clamp(32px,5vw,64px)}.not-found-number{font-family:var(--font-display);color:var(--text-accent);letter-spacing:var(--site-track-tight);font-size:clamp(72px,14vw,140px);line-height:1}.advisory-meta .meta-list{gap:var(--space-6) var(--space-12);flex-wrap:wrap;display:flex}.advisory-body{margin-top:var(--space-3)}.advisory-references a,.advisory-meta dd{overflow-wrap:anywhere}@media (width<=900px){.research-layout,.service-overview,.service-deliverables,.editorial-split,.engagement-brief,.trust-key{grid-template-columns:minmax(0,1fr);gap:28px}.engagement-brief .scope-help{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:1px solid var(--border-rule)}.document-layout{gap:var(--space-8);grid-template-columns:160px minmax(0,1fr)}}@media (width<=680px){.engagement-steps,.trust-resources,.status-metrics,.audience-paths,.document-layout{grid-template-columns:minmax(0,1fr)}.team-profile{gap:var(--space-6);grid-template-columns:72px minmax(0,1fr);align-items:start;padding:28px 0}.profile-copy .section-kicker{font-size:var(--fs-xs)}.profile-copy h2{font-size:var(--fs-h4)}.document-nav{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-rule);position:static}.status-summary-meta{padding-left:28px}.status-metrics{gap:18px}.status-metrics>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.status-metrics dd{font-size:var(--fs-h4);margin-top:0}}@media print{.document-nav,.status-methodology,.status-history,.not-found-number{display:none}.service-overview,.service-deliverables,.engagement-brief,.document-layout,.trust-key{display:block}.service-situations,.engagement-brief .scope-help,.trust-fingerprint{margin-top:20px}.engagement-steps{gap:18px}.team-profile,.service-situations,.engagement-steps li,.status-component,.document-body section{break-inside:avoid}}.page-heading--visual{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.page-heading--visual h1{font-size:clamp(36px,4.2vw,57px)}.service-triggers{margin:var(--space-6) 0 0;padding-left:var(--space-5);color:var(--text-muted);font-size:var(--fs-ui-lg);line-height:1.65}.service-triggers li+li{margin-top:var(--space-2)}.deliverable-example{gap:var(--space-10);border-block:1px solid var(--border-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-block:36px;display:grid}.deliverable-example h2{margin:14px 0 var(--space-5);font-size:var(--fs-h3)}.deliverable-example p{max-width:45ch;color:var(--text-muted)}.deliverable-example dl{padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-rule);margin:0}.deliverable-example dl>div{border-bottom:1px solid var(--border-rule);gap:var(--space-4);grid-template-columns:105px 1fr;padding:14px 0;display:grid}.deliverable-example dl>div:last-child{border-bottom:0}.deliverable-example dt{color:var(--text-muted);font-size:var(--fs-sm)}.deliverable-example dd{font-size:var(--fs-ui-lg);margin:0}.service-reading{border-top:1px solid var(--border-rule);gap:var(--space-4);padding-top:28px;display:grid}.service-reading h2{font-size:var(--fs-h3)}.service-reading p{color:var(--text-muted)}.copy-action{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.copy-action-message{font-size:var(--fs-ui);color:var(--text-muted)}.trust-entrypoints{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}@media (width<=1000px){.page-heading--visual{gap:var(--space-8);grid-template-columns:1fr}.service-illustration{max-width:720px}}@media (width<=650px){.deliverable-example{gap:var(--space-6);grid-template-columns:1fr}.deliverable-example dl{padding:var(--space-4)}.deliverable-example dl>div{grid-template-columns:1fr;gap:6px}}.team-page .team-profile{gap:var(--space-12);grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:start}.profile-visual{border:1px solid var(--border-rule);aspect-ratio:4/5;background:linear-gradient(145deg,#a9bfca0c,#0000);place-items:center;display:grid;position:relative}.profile-portrait{object-fit:cover;width:100%;height:100%}.profile-role-index{font:var(--type-mono-sm);color:var(--text-faint);position:absolute;bottom:18px;left:20px}.profile-links,.profile-writing{gap:var(--space-3);display:grid}.profile-links a,.profile-writing a{align-items:center;min-height:32px;display:flex}.profile-writing{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-rule)}.profile-writing h3{font-size:var(--fs-lead)}.team-careers{border-top:1px solid var(--border-rule);padding-top:var(--space-6);gap:var(--space-4);display:grid}@media (width<=650px){.team-page .team-profile{gap:var(--space-6);grid-template-columns:1fr}.profile-visual{aspect-ratio:4/3;max-width:220px}}.home .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .resource-card--featured{gap:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.home .resource-card--featured>img{border-radius:var(--radius-sm);width:100%;height:auto}.home .resource-card--featured>div{gap:var(--space-5);display:grid}.home .resource-card--featured h3{font-size:clamp(25px,3vw,36px);line-height:1.15}.home .resource-card--featured .text-link{color:var(--text-accent)}.home-team{padding-block:var(--space-16);border-top:1px solid var(--border-rule)}.home-team>.wrap{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.home-team h2{font-size:var(--fs-h2);margin-block:var(--space-4)}.home-team p{color:var(--text-muted);margin-bottom:18px}.home-team-list{align-content:center;gap:0;display:grid}.home-team-list a{gap:var(--space-2);border-top:1px solid var(--border-rule);padding:var(--space-6) 0;text-decoration:none;display:grid}.home-team-list strong{color:var(--text-display);font-size:var(--fs-h4);font-weight:500}.home-team-list span{color:var(--text-muted);font-size:var(--fs-ui)}@media (width<=650px){.home .resource-grid,.home .resource-card--featured,.home-team>.wrap{grid-template-columns:1fr}.home .resource-card--featured{gap:var(--space-5)}.home-team{padding-block:var(--space-10)}.home-team>.wrap{gap:var(--space-6)}.home-team h2{font-size:var(--fs-h3)}}.document-summary{background:var(--surface-card);border:1px solid var(--border-rule);gap:var(--space-4);margin-bottom:var(--space-8);padding:28px;display:grid}.document-summary h2{font-size:var(--fs-h4)}.document-summary ul{padding-left:var(--space-5);margin:0;line-height:1.7}.document-summary li+li{margin-top:var(--space-2)}.audience-bridge{margin-bottom:var(--space-8)}.audience-bridge>h2{margin-bottom:var(--space-4)}.audience-bridge>p{color:var(--text-muted);max-width:65ch;margin-bottom:var(--space-6)}.decision-matrix{border-top:1px solid var(--border-rule)}.decision-row{gap:var(--space-6);border-bottom:1px solid var(--border-rule);grid-template-columns:1fr 1.2fr 1.2fr;align-items:start;padding:26px 0;display:grid}.decision-row h3{font-size:var(--fs-h4)}.decision-row p{color:var(--text-muted)}.decision-row strong{color:var(--text-display);font-size:var(--fs-sm);margin-bottom:var(--space-2);display:block}.decision-row>a{font-size:var(--fs-ui);grid-column:2/-1}@media (width<=650px){.decision-row{grid-template-columns:1fr;gap:14px}.decision-row>a{grid-column:auto;min-height:32px}.document-summary{padding:22px}.retention-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.retention-table tbody,.retention-table tr{display:block}.retention-table tr{border-bottom:1px solid var(--border-rule);padding:14px 0}.retention-table th,.retention-table td{border:0;padding:6px 0;display:block}.retention-table td[data-label]:before{content:attr(data-label) ": ";font-weight:600}}.illustrative-matrix{border:1px solid var(--border-rule);background:var(--surface-card)}.illustrative-matrix caption{text-align:left;color:var(--text-muted);font-size:var(--fs-sm);padding-bottom:var(--space-3);line-height:1.5}.contact-band-actions{justify-items:start;gap:18px;display:grid}.process-grid li{position:relative}.service-entry-points{margin:var(--space-5) 0 0}.service-entry-points>div{padding:var(--space-3) 0;border-top:1px solid var(--border-rule)}.service-entry-points dt{color:var(--text-display);margin-bottom:var(--space-1);font-weight:600}.service-entry-points dd{color:var(--text-muted);font-size:var(--fs-ui);margin:0}@media (width<=650px){.illustrative-matrix,.illustrative-matrix tbody{width:100%;display:block}.illustrative-matrix thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.illustrative-matrix tr{padding:var(--space-3) 18px;border-bottom:1px solid var(--border-rule);display:block}.illustrative-matrix th,.illustrative-matrix td{border:0;padding:6px 0;display:block}.illustrative-matrix td:before{content:attr(data-label) ": ";font-weight:600}}.service-problem{padding:18px var(--space-5);border-left:2px solid var(--svc-a);background:linear-gradient(90deg, color-mix(in srgb, var(--svc-a) 8%, transparent), transparent 80%);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:28px}.service-problem-label{font:var(--type-eyebrow);letter-spacing:var(--site-track-caps);text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;display:block}.page-content .service-problem p{color:var(--text-body);font-size:var(--fs-lead);line-height:1.6}.service-situations{background:linear-gradient(170deg, color-mix(in srgb, var(--surface-overlay) 70%, transparent), var(--surface-card));border-color:var(--border-soft);box-shadow:var(--shadow-raised);position:relative}.page-content .service-questions{counter-reset:question;gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.page-content .service-questions li{counter-increment:question;padding:var(--space-4) 0 var(--space-4) 44px;border-top:1px solid var(--border-soft);color:var(--text-body);margin:0;position:relative}.service-questions li:before{content:counter(question, decimal-leading-zero);font:var(--type-mono-sm);color:var(--svc-a);position:absolute;top:17px;left:0}.service-approach,.service-practicalities{border-top:1px solid var(--border-rule);padding-top:clamp(32px,4vw,56px)}.page-content .approach-grid{margin:var(--space-2) 0 0;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.page-content .approach-grid li+li{margin-top:0}.approach-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised);align-content:start;gap:var(--space-3);padding:26px;display:grid}.approach-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--svc-a);background:color-mix(in srgb, var(--svc-a) 10%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--svc-a) 25%, transparent) inset;place-items:center;margin-bottom:6px;display:grid}.approach-card h3{font-size:var(--fs-h5)}.page-content .approach-card p{font-size:var(--fs-body);line-height:1.6}.deliverable-list h3{transition:color var(--dur-2)}.engagement-steps li{border-top:0;padding-top:26px;position:relative}.engagement-steps li:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--svc-a), color-mix(in srgb, var(--svc-b) 40%, transparent));opacity:.7;height:2px;position:absolute;inset:0 0 auto}.engagement-steps li:after{content:"";background:var(--surface-page);border:2px solid var(--svc-a);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--svc-a) 60%, transparent);border-radius:50%;position:absolute;top:-4px;left:0}.service-practicalities{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.start-from h2,.service-faq h2{font-size:var(--fs-h3);margin-bottom:14px}.page-content .start-from ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.page-content .start-from li{padding:14px var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);grid-template-columns:28px 1fr;align-items:start;margin:0;display:grid}.start-from li .icon{margin-top:var(--space-1);color:var(--svc-a)}.service-faq details{border-top:1px solid var(--border-soft)}.service-faq details:last-of-type{border-bottom:1px solid var(--border-soft)}.service-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-display);padding:18px 0;font-weight:600;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.faq-toggle{color:var(--svc-a);transition:transform var(--dur-3) var(--ease-out);flex:none}.service-faq details[open] .faq-toggle{transform:rotate(45deg)}.service-faq details[open]>summary{margin-bottom:0}.page-content .service-faq details p{padding:0 var(--space-10) var(--space-5) 0;max-width:62ch}.document-mock{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(175deg, var(--surface-overlay), var(--surface-card) 60%);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.document-mock-head{align-items:center;gap:var(--space-4);padding:14px var(--space-5);border-bottom:1px dashed var(--border-lit);display:flex}.document-mock-stamp{padding:var(--space-1) 10px;border:1px solid color-mix(in srgb, var(--svc-a) 60%, transparent);border-radius:var(--radius-pill);font:500 var(--fs-xs) / 1.4 var(--font-mono);letter-spacing:var(--site-track-caps);text-transform:uppercase;color:var(--svc-a)}.document-mock-lines{flex:1;gap:6px;display:grid}.document-mock-lines i{border-radius:var(--radius-sm);background:var(--border-lit);height:4px;display:block}.document-mock-lines i:last-child{width:55%}.deliverable-example .document-mock dl,.deliverable-example .document-mock table{background:0 0;border:0}.engagement-brief{border-color:var(--border-soft);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--svc-a) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--surface-overlay), var(--surface-card));box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.related-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.related-link{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);min-height:64px;color:var(--text-display);grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:14px 18px;font-weight:600;text-decoration:none;display:grid}.related-link:hover{color:var(--text-display);text-decoration:none}.related-link .icon{color:var(--svc-a)}.related-link .arrow{color:var(--text-accent)}@media (width<=900px){.page-content .approach-grid,.service-practicalities{grid-template-columns:1fr}}@media print{.service-problem,.service-approach,.service-practicalities,.related-links,.engagement-steps li:before,.engagement-steps li:after{display:none}.engagement-steps li{border-top:1px solid #bac9bf}.engagement-brief{background:#fff}}.service-list{border-top:0}.service-row{border-bottom:1px solid var(--border-rule);border-radius:0;grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr) 28px}.service-row:first-child{border-top:1px solid var(--border-rule)}.service-row:after{display:none}.service-row:hover{background:color-mix(in srgb, var(--surface-card) 55%, transparent)}.service-row-title{gap:18px}.service-mark-tile{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--svc-a);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--svc-a) 22%, transparent), transparent 70%), var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--svc-a) 22%, transparent) inset;transition:box-shadow var(--dur-3), transform var(--dur-3) var(--ease-out);flex:none;place-items:center;display:grid}.service-mark-tile .service-mark{color:inherit;flex-basis:28px;width:28px;height:28px}.service-row:hover .service-mark-tile{box-shadow:0 0 0 1px color-mix(in srgb, var(--svc-a) 45%, transparent) inset, 0 8px 26px -10px var(--svc-a);transform:rotate(-4deg)scale(1.04)}.service-row-copy{gap:6px;display:grid}.service-row .service-row-problem{color:var(--text-body);font-size:var(--fs-body)}.service-row-copy p:last-child{font-size:var(--fs-ui-lg)}.service-arrow{justify-self:end}.process-section{background:#181b1d}.process-grid{counter-reset:step}.process-grid li{border-top:0;padding-top:30px}.process-grid li:before{content:"";background:linear-gradient(90deg, var(--glow-mint), var(--glow-cyan) 60%, transparent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.process-grid li:after{content:"";border:2px solid var(--glow-mint);width:11px;height:11px;box-shadow:0 0 12px color-mix(in srgb, var(--glow-mint) 60%, transparent);background:#181b1d;border-radius:50%;position:absolute;top:-5px;left:0}.principles{margin:var(--space-2) 0 var(--space-10);border-top:1px solid var(--border-rule);padding-top:36px}.principles-title{font-size:var(--fs-h4);margin-bottom:22px}.principle-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.principle{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);align-content:start;gap:10px;padding:22px;display:grid}.principle-icon,.resource-icon{width:42px;height:42px;margin-bottom:var(--space-1);border-radius:var(--radius-md);color:var(--svc-a);background:color-mix(in srgb, var(--svc-a) 11%, transparent);place-items:center;display:grid}.principle strong{color:var(--text-display);font:500 var(--fs-lead) / 1.3 var(--font-display)}.principle>span:last-child{color:var(--text-muted);font-size:var(--fs-ui-lg);line-height:1.6}.home .resource-card{border-radius:var(--radius-lg)}.home .resource-card--featured{overflow:hidden}.home .resource-card--featured>img{border-radius:var(--radius-md)}.resource-card>.resource-icon{font-size:inherit;align-self:start;margin-top:0}.resource-arrow{font-size:var(--fs-h4);color:var(--text-accent);align-self:end;margin-top:auto}.research-strip{gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.research-mini{column-gap:var(--space-5);row-gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--border-rule);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-display);grid-template-rows:auto 1fr;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.research-mini:hover{color:var(--text-display);text-decoration:none}.research-mini img{border-radius:var(--radius-md);border:1px solid var(--border-hairline);grid-row:1/span 2;width:100%;height:auto}.research-mini-meta{font:var(--type-mono-sm);color:var(--text-faint);align-self:end}.research-mini strong{font:500 var(--fs-h5) / 1.3 var(--font-display);letter-spacing:var(--site-track-snug);align-self:start}.home-team-list a{align-items:center;gap:var(--space-5);padding:18px var(--space-4);margin-inline:calc(-1 * var(--space-4));border-radius:var(--radius-lg);color:inherit;grid-template-columns:72px minmax(0,1fr) auto;position:relative}.home-team-list a:after{display:none}.home-team-list a:hover{background:color-mix(in srgb, var(--surface-card) 60%, transparent);text-decoration:none}.home-team-list .arrow{color:var(--text-accent)}.home-team-copy{gap:6px;display:grid}.home-team-portrait{border-radius:var(--radius-md);object-fit:cover;width:72px;height:88px}.signature-portrait{background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-soft) inset;position:relative;overflow:hidden}.signature-portrait svg{width:100%;height:100%;position:absolute;inset:0}.signature-initials{font:500 clamp(18px, 2.4vw, 22px) / 1 var(--font-display);letter-spacing:var(--site-track-tight);color:var(--text-display);position:absolute;bottom:8%;left:10%}@media (width<=1000px){.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.service-row{gap:14px var(--space-4);grid-template-columns:1fr 24px}.service-row .service-number{display:none}.service-row-copy{grid-area:2/1/auto/-1}.service-row-copy p{grid-column:auto}.service-row .service-arrow{grid-area:1/2}.service-mark-tile{width:44px;height:44px}.principle-grid,.research-strip{grid-template-columns:1fr}.research-mini{grid-template-columns:104px minmax(0,1fr)}.process-grid li{padding:0 0 0 34px}.process-grid li:before{background:linear-gradient(var(--glow-mint), transparent);width:1px;height:auto;inset:14px auto -24px 5px}.process-grid li:last-child:before{display:none}.process-grid li:after{top:4px}.process-grid h3{margin-top:10px}}@media print{.process-grid li:before,.process-grid li:after{display:none}}.profile-visual{border-radius:var(--radius-lg);border-color:var(--border-soft);background:var(--surface-raised);overflow:hidden}.profile-signature{position:absolute;inset:0}.profile-signature .signature-initials{font-size:clamp(44px,5vw,72px);bottom:9%;left:9%}.profile-role-index{z-index:var(--z-raised);left:auto;right:18px}.not-found-page .empty-state{border-style:solid;border-color:var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}.not-found-route{width:min(320px,70%);height:auto;color:var(--glow-mint)}.route-trail{fill:none;stroke:var(--glow-mint);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.route-start{fill:var(--glow-mint)}.route-unknown circle{fill:color-mix(in srgb, var(--glow-cyan) 12%, transparent);stroke:var(--glow-cyan);stroke-width:1.5px}.route-unknown path{fill:none;stroke:var(--glow-cyan);stroke-width:2.2px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.route-trail{animation:2.4s linear infinite route-walk}}@keyframes route-walk{to{stroke-dashoffset:-40px}}@media print{.not-found-route{display:none}}.team-engagement{border-top:1px solid var(--border-rule);gap:28px;padding-top:clamp(32px,4vw,56px);display:grid}.team-engagement .section-intro>p:last-child{max-width:62ch}.page-content .engagement-rhythm{border:1px solid var(--border-soft);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.page-content .engagement-rhythm li{align-content:start;gap:var(--space-2);background:var(--surface-raised);margin:0;padding:22px;display:grid}.page-content .engagement-rhythm li+li{border-left:1px solid var(--border-soft)}.engagement-rhythm strong{color:var(--text-display);font:500 var(--fs-lead) / 1.3 var(--font-display)}.engagement-rhythm span:last-child{color:var(--text-muted);font-size:var(--fs-ui-lg);line-height:1.55}@media (width<=900px){.page-content .engagement-rhythm{grid-template-columns:1fr 1fr}.page-content .engagement-rhythm li:nth-child(3){border-left:0}.page-content .engagement-rhythm li:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (width<=650px){.page-content .engagement-rhythm{grid-template-columns:1fr}.page-content .engagement-rhythm li+li{border-left:0;border-top:1px solid var(--border-soft)}}.trust-key.panel{border-color:var(--border-soft);border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--glow-cyan) 10%, transparent), transparent 60%), linear-gradient(165deg, var(--surface-overlay), var(--surface-card));box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.trust-fingerprint{border-color:color-mix(in srgb, var(--glow-mint) 30%, var(--border-soft));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--glow-mint) 6%, transparent), transparent 50%), var(--surface-sunken);box-shadow:0 0 0 4px color-mix(in srgb, var(--glow-mint) 5%, transparent), 0 20px 50px -30px color-mix(in srgb, var(--glow-mint) 50%, transparent);position:relative}.trust-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.trust-resources article{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised);align-content:start;padding:26px;display:grid}@media print{.trust-key.panel,.trust-fingerprint,.trust-resources article{box-shadow:none;background:#fff}}.glossary-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin:0;display:grid}.glossary-list:has(>.glossary-entry:only-child){grid-template-columns:minmax(0,1fr)}.glossary-filter{max-width:480px;margin-bottom:var(--space-4)}.glossary-entry{padding:var(--space-5) 22px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised);scroll-margin-top:var(--header-offset)}.glossary-entry:target{border-color:color-mix(in srgb, var(--svc-a) 70%, var(--border-soft));box-shadow:var(--shadow-glow)}.glossary-entry dt{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.glossary-entry dfn{font:500 var(--fs-h5) / 1.3 var(--font-display);color:var(--text-display);font-style:normal}.glossary-entry dd{margin:0}.page-content .glossary-note{margin-top:var(--space-2);font-size:var(--fs-ui-lg);color:var(--text-muted)}.page-content .glossary-uses,.term-links{align-items:center;gap:6px var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:14px;display:flex}.glossary-uses-label{font:var(--type-eyebrow);font-size:var(--fs-xs);letter-spacing:var(--site-track-caps);text-transform:uppercase;color:var(--text-faint);margin-right:2px}.term-links .glossary-uses-label{color:var(--text-muted)}.glossary-uses a,.term-links a{min-height:28px;padding:var(--space-1) 10px;font-size:var(--fs-sm);border:1px solid var(--border-soft);border-radius:var(--radius-pill);align-items:center;text-decoration:none;display:inline-flex}.glossary-uses a:hover,.term-links a:hover{border-color:color-mix(in srgb, var(--svc-a) 55%, var(--border-soft));text-decoration:none}.glossary-index{top:calc(var(--header-offset) - 4px);z-index:var(--z-sticky);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-overlay) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;gap:6px;padding:10px;display:flex;position:sticky;overflow-x:auto}.glossary-index-label{font:var(--type-eyebrow);font-size:var(--fs-xs);letter-spacing:var(--site-track-caps);text-transform:uppercase;color:var(--text-faint);flex:none;align-self:center;padding:0 10px 0 6px}.glossary-index a{border-radius:var(--radius-md);min-width:40px;min-height:40px;font:600 var(--fs-ui-lg) var(--font-mono);color:var(--text-body);flex:none;place-items:center;text-decoration:none;display:grid}.glossary-index a:hover{background:color-mix(in srgb, var(--svc-a) 12%, transparent);color:var(--text-display)}.glossary-group{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border-soft);scroll-margin-top:calc(var(--header-offset) + 64px);grid-template-columns:72px minmax(0,1fr);display:grid}.page-content .glossary-letter{top:calc(var(--header-offset) + 72px);font:500 var(--fs-h1) / 1 var(--font-display);color:var(--svc-a);opacity:.9;align-self:start;position:sticky}.glossary-entry{scroll-margin-top:calc(var(--header-offset) + 72px)}@media (prefers-reduced-motion:no-preference){.glossary-entry:target{animation:glossary-arrive 1.6s var(--ease-out)}}@keyframes glossary-arrive{0%{box-shadow:0 0 0 6px color-mix(in srgb, var(--svc-a) 35%, transparent)}}@media (width<=650px){.glossary-index{padding:var(--space-2);flex-wrap:wrap;justify-content:space-between;gap:2px}.glossary-index-label{display:none}.glossary-index a{min-width:30px;min-height:38px}.glossary-group{gap:var(--space-3);grid-template-columns:1fr}.page-content .glossary-letter{font-size:var(--fs-h3);position:static}}@media print{.glossary-index{display:none}}.glossary-next{margin-top:var(--space-3)}.copy-link{align-items:center;gap:var(--space-2);display:inline-flex}.copy-link-button{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:36px;height:36px;min-height:36px;color:var(--text-muted);transition:color var(--dur-2), border-color var(--dur-2);background:0 0;place-items:center;padding:0;display:inline-grid}.copy-link-button:hover{color:var(--svc-a);border-color:color-mix(in srgb, var(--svc-a) 50%, var(--border-soft))}.copy-link-status{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.copy-link-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tool-intro .glossary dfn a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--svc-a) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--svc-a) 60%, transparent)}@media print{.copy-link{display:none}.service-situations,.document-mock,.glossary-entry,.principle,.approach-card{border-color:#bac9bf;box-shadow:none!important;background:#fff!important}.document-mock-head{border-bottom-color:#bac9bf}.document-mock-lines{display:none}}.service-faq details{scroll-margin-top:var(--header-offset)}.service-faq details .copy-link{margin:calc(-1 * var(--space-2)) 0 18px}@media print{.process-section,.contact-band,.home-team,.home-hero{color:#203c2b;background:#fff!important}.contact-band{display:none}}.trust-key.panel{align-items:start}.trust-key-copy{justify-items:start;gap:var(--space-1);display:grid}.trust-key-copy .section-kicker{margin:14px 0 6px}.trust-key-copy>p:not(.section-kicker){max-width:52ch;margin-top:10px}.trust-key-copy .actions{margin-top:22px}.trust-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--glow-mint);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--glow-mint) 24%, transparent), transparent 70%), var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-mint) 25%, transparent) inset;place-items:center;display:grid}.trust-release{border-color:var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--surface-overlay), var(--surface-card) 60%)}.trust-release-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.trust-release-head h2{margin:0}.download-chips{flex-wrap:wrap;gap:10px;margin-block:18px;display:flex}.download-chip{min-height:44px;padding:var(--space-2) 14px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-display);font-size:var(--fs-ui);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.download-chip .icon{color:var(--glow-mint)}.download-chip:hover{border-color:color-mix(in srgb, var(--glow-mint) 50%, var(--border-soft));color:var(--text-display);text-decoration:none}@media print{.trust-icon{display:none}.trust-release{background:#fff}}.page-heading+.page-content>:first-child{border-top:0}.page-heading+.page-content>.service-overview:first-child{padding-top:var(--space-1)}.deliverable-example{padding-block:var(--space-3);border-block:0}.engagement-brief+.service-reading,.panel+.editorial-section,.audience-paths+.editorial-section,.glossary-index+.glossary-group{padding-top:var(--space-2);border-top:0}.service-approach{padding-bottom:var(--space-3)}.service-scope{border-top:1px solid var(--border-rule);padding-top:clamp(32px,4vw,56px)}.page-content .scope-list{margin:var(--space-2) 0 0;display:grid}.scope-list>div{padding:var(--space-4) 0;border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:8px clamp(20px,4vw,48px);display:grid}.scope-list dt{color:var(--text-display);font-weight:600}.scope-list dd{max-width:72ch;color:var(--text-body);margin:0}.scope-excluded{margin-top:var(--space-5);padding:18px var(--space-5);border:1px solid var(--border-soft);border-left:2px solid var(--notice-warning-line,#ddc181);border-radius:var(--radius-md);background:var(--surface-raised)}.scope-excluded h3{font-size:var(--fs-body);margin:0 0 var(--space-2)}.page-content .scope-excluded ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 28px;margin:0;padding:0;display:grid}.page-content .scope-excluded li{margin:0 0 0 18px}.page-content .scope-excluded p{font-size:var(--fs-ui);color:var(--text-muted);margin:10px 0 0}.service-scope .term-links{margin-top:var(--space-5)}@media (width<=650px){.scope-list>div{grid-template-columns:minmax(0,1fr)}}@media print{.service-scope{display:none}}.scope-references{margin-top:28px}.scope-references h3{margin:0 0 6px}.scope-references ul{gap:var(--space-2) 22px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none;display:flex}.audience-practices{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}[hidden]{display:none!important}.tool-button{min-height:44px;padding:var(--space-3) 18px;border:1px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-on-signal);font:600 var(--fs-ui) / 1.4 var(--font-body);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.tool-button:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.tool-button.secondary{color:var(--text-body);border-color:var(--border-strong);background:0 0}.tool-button.secondary:hover:not(:disabled){background:var(--surface-tint);border-color:var(--border-accent)}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-button.quiet{align-items:center;gap:var(--space-2);border-color:var(--border-soft,var(--border-rule));color:var(--text-muted);font-size:var(--fs-ui);background:0 0;display:inline-flex}.tool-button.quiet:hover:not(:disabled){background:var(--surface-tint);border-color:var(--border-strong);color:var(--text-display)}.tool-button.quiet.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-accent) 10%, transparent);border-color:color-mix(in srgb, var(--danger-accent) 55%, transparent);color:var(--danger-title)}.tool-button.destructive{background:var(--danger-fill);color:var(--on-danger-fill);border-color:var(--danger-fill)}@media print{.tool-button{display:none}}@media screen{.site-theme .section-kicker,.site-theme .eyebrow,.site-theme .service-number,.site-theme .step-number{color:var(--text-faint)}.site-theme .home-hero-grid{padding-block:100px 76px}.site-theme .service-row{padding-block:34px}.site-theme .contact-band{border-top:1px solid var(--border-rule)}.site-theme .home-editorial .resource-card{border-radius:var(--radius-sm);padding:var(--space-8)}.site-theme .home-editorial .resource-card--featured{--text-display:#f1f2ef;--text-body:#d8dcda;--text-muted:#bcc5be;--text-faint:#a5b3a9;--text-accent:#a2dfb8;--border-accent:#78857c;color:var(--text-display);background:#222827;border-color:#222827}.site-theme .home-editorial .resource-card--featured:hover{border-color:var(--border-accent)}.site-theme [data-tone=paper] .page-heading,.site-theme [data-tone=paper] .article-heading{padding-bottom:44px}.site-theme [data-tone=paper] .page-heading h1{max-width:20ch}.site-theme [data-tone=paper] .research-card{background:0 0;border-width:1px 0 0;border-radius:0}.site-theme [data-tone=paper] .research-card-copy{gap:var(--space-5);padding-block:28px 34px;padding-inline:0}.site-theme [data-tone=paper] .research-card--featured{border-top:2px solid var(--text-accent)}.site-theme [data-tone=paper] .research-card--featured h3{max-width:28ch;letter-spacing:var(--site-track-tight);font-size:clamp(30px,3.6vw,42px)}.site-theme [data-tone=paper] .research-card:not(.research-card--featured) h3{font-size:clamp(25px,2.8vw,32px)}.site-theme [data-tone=paper] .research-card--featured p{max-width:62ch;font-size:var(--fs-lead)}.site-theme [data-tone=paper] .research-topics .tag{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0}.site-theme [data-tone=paper] .research-topics .tag:hover{color:var(--text-link-hover);border-color:var(--text-accent)}.site-theme [data-tone=paper] .article-heading{border-bottom:1px solid var(--border-rule);margin-bottom:44px}.site-theme [data-tone=paper] .article-standfirst{line-height:1.6}.site-theme [data-tone=paper] .research-prose{font-family:Georgia,Times New Roman,serif;font-size:var(--fs-h5);max-width:70ch;color:var(--text-body);line-height:1.85}.site-theme [data-tone=paper] .research-prose p,.site-theme [data-tone=paper] .research-prose li{color:var(--text-body)}.site-theme [data-tone=paper] .research-prose h2,.site-theme [data-tone=paper] .research-prose h3{font-family:var(--font-display);line-height:1.25}.site-theme [data-tone=paper] .research-prose a{text-underline-offset:4px;text-decoration-thickness:1px}.site-theme [data-tone=paper] .article-toc a{color:var(--text-muted);line-height:1.55}.site-theme [data-tone=paper] .article-toc a:hover{color:var(--text-link)}}@media screen and (width<=650px){.site-theme .home-hero-grid{padding-block:52px var(--space-10)}.site-theme .service-row{padding-block:26px}.site-theme .home-editorial .resource-card{padding:26px}.site-theme [data-tone=paper] .article-heading,.site-theme [data-tone=paper] .page-heading{padding-bottom:28px}.site-theme [data-tone=paper] .research-prose{font-size:var(--fs-lead)}}@media screen{.site-theme [data-tone=paper] .research-card--featured{border-top-width:2px;column-gap:clamp(24px,3vw,40px)}.site-theme [data-tone=paper] .research-card-image{border-radius:var(--radius-md);border:1px solid var(--border-hairline);margin-top:28px}.site-theme [data-tone=paper] .research-card--featured .research-card-image{align-self:start;min-height:0}.site-theme [data-tone=paper] .research-card-image img{object-fit:contain}}.has-atmosphere{isolation:isolate;position:relative}.atmosphere{z-index:var(--z-below);pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.atmosphere>span{position:absolute;inset:0}.atmosphere-aurora i{will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.atmosphere-aurora i:first-child{background:radial-gradient(closest-side, color-mix(in srgb, var(--svc-a) 22%, transparent), transparent);animation:aurora-a var(--ambient-slow) ease-in-out infinite alternate;top:-38vmax;right:-14vmax}.atmosphere-aurora i:nth-child(2){background:radial-gradient(closest-side, color-mix(in srgb, var(--svc-b) 18%, transparent), transparent);width:52vmax;height:52vmax;animation:aurora-b calc(var(--ambient-slow) * 1.25) ease-in-out infinite alternate;top:-10vmax;right:18vmax}.atmosphere-aurora i:nth-child(3){background:radial-gradient(closest-side, color-mix(in srgb, var(--svc-b) 9%, transparent), transparent);width:60vmax;height:60vmax;animation:aurora-c calc(var(--ambient-slow) * .85) ease-in-out infinite alternate;bottom:-40vmax;left:-22vmax}@keyframes aurora-a{to{transform:translate(-9vmax,7vmax)scale(1.12)}}@keyframes aurora-b{to{transform:translate(8vmax,-5vmax)scale(.9)}}@keyframes aurora-c{to{transform:translate(10vmax,-6vmax)scale(1.15)}}.atmosphere-contour{--contour-fade:radial-gradient(ellipse 75% 85% at 72% 42%, #000 20%, transparent 78%);--contour-pos:right center;--contour-src:var(--contour-fallback);background:var(--contour-src) var(--contour-pos) / cover no-repeat;mix-blend-mode:screen;opacity:.34;-webkit-mask-image:var(--contour-fade);mask-image:var(--contour-fade)}@supports (background-image:image-set(url("x.png") type("image/png"))){.atmosphere-contour{--contour-src:var(--contour)}}.atmosphere-contour:after{content:"";background:linear-gradient(115deg, var(--svc-b), var(--svc-a) 65%);mix-blend-mode:multiply;position:absolute;inset:0}@supports (mask-mode:luminance){.atmosphere-contour{background:linear-gradient(115deg, var(--svc-b), var(--svc-a) 65%);mix-blend-mode:normal;-webkit-mask-image:var(--contour-src), var(--contour-fade);mask-image:var(--contour-src), var(--contour-fade);-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-source-type:luminance,alpha;mask-mode:luminance,alpha;-webkit-mask-position:var(--contour-pos), center;mask-position:var(--contour-pos), center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.atmosphere-contour:after{content:none}}[data-lazy-art] .atmosphere-contour{display:none}.atmosphere-grid{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-display) 16%, transparent) 1px, transparent 1.5px);opacity:.55;background-position:14px 14px;background-size:28px 28px;-webkit-mask-image:radial-gradient(60% 70% at 78% 30%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 78% 30%,#000,#0000 75%)}.atmosphere-grain{display:none}@supports ((-webkit-mask-image:url("x.svg")) or (mask-image:url("x.svg"))){.atmosphere-grain{opacity:.045;background:#fff;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:180px 180px;mask-size:180px 180px}}.atmosphere--service{height:min(1080px,100%);bottom:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.atmosphere--service .atmosphere-contour{opacity:.3;--contour-fade:radial-gradient(ellipse 70% 80% at 78% 34%, #000 15%, transparent 75%)}.atmosphere--soft,.atmosphere--quiet{height:720px;bottom:auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.atmosphere--soft{background:radial-gradient(ellipse 55% 60% at 85% 0%, color-mix(in srgb, var(--svc-a) 9%, transparent), transparent), radial-gradient(ellipse 45% 50% at 55% 0%, color-mix(in srgb, var(--svc-b) 6%, transparent), transparent)}.atmosphere--quiet{background:radial-gradient(ellipse 60% 55% at 90% 0%, color-mix(in srgb, var(--svc-b) 6%, transparent), transparent)}.atmosphere--quiet .atmosphere-grid{opacity:.35}.atmosphere--band .atmosphere-aurora i:first-child{top:-48vmax;right:-20vmax}.atmosphere--footer .atmosphere-contour{opacity:.16;--contour-pos:left bottom;--contour-fade:radial-gradient(ellipse 60% 120% at 0% 100%, #000 10%, transparent 70%)}.atmosphere--lost .atmosphere-contour{opacity:.4;--contour-fade:radial-gradient(ellipse 70% 80% at 60% 45%, #000 25%, transparent 80%)}[data-tone=paper] .atmosphere{background:0 0}[data-tone=paper] .atmosphere-grid{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-display) 18%, transparent) 1px, transparent 1.5px);opacity:.4}[data-tone=paper] .atmosphere-grain{opacity:.06;background:#000}@media (width<=650px){.atmosphere-contour{--contour-pos:70% center;--contour-fade:linear-gradient(#000 30%, transparent 85%)}.atmosphere--hero .atmosphere-contour{--contour-src:var(--contour-mobile,var(--contour));opacity:.26}.atmosphere-grid{-webkit-mask-image:radial-gradient(90% 50% at 70% 20%,#000,#0000);mask-image:radial-gradient(90% 50% at 70% 20%,#000,#0000)}}.site-theme .site-header{background:color-mix(in srgb, var(--surface-page) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);transition:box-shadow var(--dur-3) var(--ease-out), background-color var(--dur-3);border-bottom-color:#0000}.site-theme .site-header:after{content:"";background:linear-gradient(90deg, var(--border-rule), color-mix(in srgb, var(--glow-mint) 40%, var(--border-rule)) 50%, var(--border-rule));height:1px;position:absolute;inset:auto 0 0}.site-theme .site-header.is-scrolled{background:color-mix(in srgb, var(--surface-page) 92%, transparent);box-shadow:0 12px 40px -18px #000c}.spotlight{isolation:isolate;transition:transform var(--dur-3) var(--ease-out), border-color var(--dur-2), box-shadow var(--dur-3) var(--ease-out), background-color var(--dur-2);position:relative}.spotlight:before{content:"";z-index:var(--z-below);border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--svc-a) 11%, transparent), transparent 60%);opacity:0;transition:opacity var(--dur-3);pointer-events:none;position:absolute;inset:0}.spotlight:after{content:"";border-radius:inherit;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--svc-a) 75%, transparent), color-mix(in srgb, var(--svc-b) 25%, transparent) 45%, transparent 75%);opacity:0;transition:opacity var(--dur-3);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spotlight:is(:hover,:focus-visible,:focus-within):before,.spotlight:is(:hover,:focus-visible,:focus-within):after{opacity:1}@media (hover:hover){.spotlight--lift:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}}.arrow-nudge{transition:transform var(--dur-2) var(--ease-out);display:inline-block}:is(a,button):is(:hover,:focus-visible) .arrow-nudge{transform:translate(4px)}.site-theme .button-link--primary,.site-theme .header-contact{box-shadow:0 1px 0 #ffffff40 inset, 0 8px 24px -10px color-mix(in srgb, var(--glow-mint) 70%, transparent);transition:background-color var(--dur-2), box-shadow var(--dur-3), transform var(--dur-2) var(--ease-out);background-image:linear-gradient(#ffffff2e,#0000 60%)}.site-theme .button-link--primary:hover,.site-theme .header-contact:hover{box-shadow:0 1px 0 #fff5 inset, 0 12px 32px -10px color-mix(in srgb, var(--glow-mint) 85%, transparent);transform:translateY(-1px)}.js-reveal [data-reveal=pending]{opacity:0;transform:translateY(14px)}.js-reveal [data-reveal]{transition:opacity .64s var(--ease-out), transform .64s var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 70ms)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}}@media print{.atmosphere,.spotlight:before,.spotlight:after,.site-header:after{display:none!important}.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}@media (forced-colors:active){.atmosphere{display:none}}.site-theme .service-menu{border-color:var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-overlay) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);padding:10px;box-shadow:0 24px 60px -20px #000,inset 0 1px #ffffff12}.site-theme .service-menu a{border-radius:var(--radius-md);grid-template-columns:40px minmax(0,1fr) 16px}.site-theme .service-menu .service-mark-tile{border-radius:var(--radius-md);width:40px;height:40px}.site-theme .service-menu .service-mark-tile .service-mark{flex-basis:22px;width:22px;height:22px}.site-theme .service-menu a:hover .arrow{color:var(--svc-a)}.nav-chevron{transition:transform var(--dur-2) var(--ease-out)}[aria-expanded=true]>.nav-chevron{transform:rotate(180deg)}.arrow--down{vertical-align:-.12em}:is(a,button):is(:hover,:focus-visible) .arrow--down{transform:translateY(3px)}:is(a,button):is(:hover,:focus-visible) .arrow--external{transform:translate(2px,-2px)}.arrow{vertical-align:-.12em;flex:none}.empty-state:not(.not-found):not(:has(.empty-state-mark)):before{content:"";background:linear-gradient(135deg, var(--svc-a), var(--svc-b));opacity:.85;width:56px;height:56px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='32' cy='32' r='29' stroke-dasharray='2 6'/%3E%3Ccircle cx='29' cy='29' r='12'/%3E%3Cpath d='M38 38l9 9M24 29h10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='32' cy='32' r='29' stroke-dasharray='2 6'/%3E%3Ccircle cx='29' cy='29' r='12'/%3E%3Cpath d='M38 38l9 9M24 29h10'/%3E%3C/svg%3E") 50%/contain no-repeat}.site-theme .empty-state{border-color:var(--border-lit);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--svc-a) 6%, transparent), transparent 60%), var(--surface-card)}@media print{.empty-state:before{display:none!important}}:is(a,button):is(:hover,:focus-visible) .arrow--up{transform:translateY(-3px)}[data-offscreen],[data-offscreen] *{animation-play-state:paused!important}.release-verify{gap:var(--space-4);min-width:0;display:grid}.release-verify-intro{max-width:64ch;color:var(--text-muted)}.release-verify-button{justify-self:start}.release-verify [aria-disabled=true]{cursor:progress;opacity:.7}.release-verify-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.release-verify-status .notice p{overflow-wrap:anywhere}.release-verify-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.release-verify-step{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);font-size:var(--fs-ui);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.release-verify-step.is-active{border-color:var(--border-lit)}.release-verify-step.is-failed{color:var(--text-muted)}.release-verify-step-status{color:var(--text-faint);font:var(--type-mono-sm)}.release-verify-mark{border:1px solid var(--border-soft);width:18px;height:18px;color:var(--text-accent);border-radius:50%;place-items:center;display:inline-grid}.release-verify-step.is-done .release-verify-mark{border-color:var(--svc-a)}.release-verify-step.is-active .release-verify-mark{border-color:var(--svc-a) transparent var(--svc-b) transparent;animation:.9s linear infinite release-verify-spin}@keyframes release-verify-spin{to{transform:rotate(360deg)}}.release-verify-files{margin-top:var(--space-3)}.release-verify-files summary{cursor:pointer;color:var(--text-link)}.release-verify-files ul,.release-verify-mismatches{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.release-verify-files li,.release-verify-mismatches li{gap:2px;min-width:0;display:grid}.release-verify-path{overflow-wrap:anywhere;color:var(--text-display);font-size:var(--fs-sm)}.release-verify-digest{overflow-wrap:anywhere;color:var(--text-faint)}.release-identity{margin-top:var(--space-2);color:var(--text-faint);font-size:var(--fs-xs)}.release-verify--compact{gap:10px;margin-top:10px}.release-verify-toggle{min-height:32px;padding:var(--space-1) 0;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);text-decoration:underline;-webkit-text-decoration-color:var(--border-soft);text-decoration-color:var(--border-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;display:inline-flex}.release-verify-toggle:hover{color:var(--text-link-hover)}.release-verify-chevron{transition:transform var(--dur-2) var(--ease-out)}.release-verify-toggle[aria-expanded=true] .release-verify-chevron{transform:rotate(180deg)}.release-verify-popover{gap:var(--space-3);width:min(100%,34rem);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-raised);font-size:var(--fs-ui);display:grid}.release-verify-popover[hidden]{display:none}.release-verify-popover-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.release-verify-step{grid-template-columns:18px minmax(0,1fr)}.release-verify-step-status{grid-column:2}.release-verify-popover{padding:14px}}@media (prefers-reduced-motion:reduce){.release-verify-step.is-active .release-verify-mark{border-color:var(--svc-a);animation:none}.release-verify-chevron{transition:none}}@media print{.release-verify-button,.release-verify-toggle,.release-verify-popover-actions,.release-verify-mark,.release-verify-intro{display:none}.release-verify-popover{box-shadow:none;background:0 0}.release-verify-step{background:0 0}}.footer-release{align-items:center;gap:var(--space-2) 18px;margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.footer-release .release-identity{margin:0}.footer-release .release-verify--compact{margin-top:0}.site-theme .footer-release .release-verify-toggle{min-height:28px;font-size:var(--fs-xs);color:var(--text-muted)}.palette-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:0 10px 0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);display:inline-flex}.palette-trigger-label{font-size:var(--fs-ui)}.palette-trigger:not([data-ready]){visibility:hidden}.palette-trigger:hover{border-color:var(--border-lit);color:var(--text-display)}.palette-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.palette-trigger-key{font:var(--type-mono-sm);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-faint);padding:0 6px}.palette-trigger--menu{display:none}@media (width<=1100px){.palette-trigger--head .palette-trigger-label{display:none}}@media (width<=1000px){.palette-trigger--head .palette-trigger-key{display:none}}@media (width<=900px){.palette-trigger--head{display:none}.palette-trigger--menu{width:100%;margin-block:var(--space-3) var(--space-1);padding-inline:14px;display:flex}.palette-trigger--menu .palette-trigger-key{margin-left:auto}}@media (hover:none) and (pointer:coarse){.palette-trigger-key{display:none}}.palette{z-index:var(--z-palette);background:color-mix(in srgb, var(--surface-page) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:palette-fade var(--dur-2) var(--ease-out);justify-content:center;align-items:flex-start;padding:clamp(16px,12vh,120px) 16px 16px;display:flex;position:fixed;inset:0}.palette-panel{background:var(--surface-overlay);border:1px solid var(--border-lit);border-radius:var(--radius-lg);width:min(640px,100%);max-height:min(560px,100dvh - 32px);box-shadow:var(--shadow-raised);color:var(--text-body);animation:palette-rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.palette-panel:focus{outline:none}.palette-panel:before{content:"";background:linear-gradient(90deg, var(--svc-a), var(--svc-b));opacity:.6;flex:none;height:1px}.palette-field{align-items:center;gap:var(--space-3);padding:6px 10px 6px var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-faint);display:flex}.palette-field input{min-width:0;min-height:48px;color:var(--text-display);font:var(--type-body);font-size:var(--fs-lead);background:0 0;border:0;flex:1}.palette-field input::placeholder{color:var(--text-faint)}.palette-field input:focus{outline:none}.palette-field:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring)}.palette-close{padding:0 var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex:none}.palette-close kbd{font:var(--type-mono-sm)}.palette-close:hover{color:var(--text-display);border-color:var(--border-lit)}.palette-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.palette-results{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow-y:auto}.palette-group+.palette-group{margin-top:6px}.palette-group-label{font:var(--type-eyebrow);letter-spacing:var(--site-track-label);text-transform:uppercase;color:var(--text-faint);padding:10px 10px 6px}.palette-option{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 10px;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.palette-option[aria-selected=true]{background:var(--surface-selected);border-color:var(--border-lit);box-shadow:inset 3px 0 0 var(--text-accent)}.palette-option-icon{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-accent);place-items:center;display:grid}.palette-option-copy{gap:2px;min-width:0;display:grid}.palette-option-title{color:var(--text-display);font-size:var(--fs-ui-lg);overflow-wrap:anywhere}.palette-option-subtitle{color:var(--text-muted);font-size:var(--fs-sm);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.palette-option-go{color:var(--text-faint);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.palette-option[aria-selected=true] .palette-option-go{opacity:1;color:var(--text-accent)}.palette-option-verb{font:var(--type-mono-sm)}.palette-empty{padding:var(--space-1) 18px var(--space-4);color:var(--text-muted);font-size:var(--fs-ui);margin:0}.palette-notice{margin:0 var(--space-3) 10px;padding:10px var(--space-3);border:1px solid var(--border-lit);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--fs-ui);align-items:flex-start;gap:10px;display:flex}.palette-notice:empty{border:0;margin:0;padding:0}.palette-notice .icon{margin-top:var(--space-1);color:var(--text-accent);flex:none}.palette-notice p{margin:0}.palette-notice-value{font:var(--type-mono);color:var(--text-display);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-top:6px;display:block}.palette-foot{justify-content:space-between;gap:var(--space-1) var(--space-4);padding:10px var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.palette-foot p{margin:0}.palette-hint kbd{font:var(--type-mono-sm);font-size:var(--fs-xs);padding:0 var(--space-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-right:2px}@media (width<=480px){.palette{padding-top:var(--space-4)}.palette-panel{max-height:calc(100dvh - 32px)}.palette-hint{display:none}}@keyframes palette-fade{0%{opacity:0}}@keyframes palette-rise{0%{opacity:0;transform:translateY(-6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.palette,.palette-panel{animation:none}.palette-trigger,.palette-option-go{transition:none}}@media (forced-colors:active){.palette-panel{border:1px solid canvastext}.palette-option[aria-selected=true]{outline:2px solid highlight}}@media print{.palette,.palette-trigger{display:none!important}}}
