@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans-latin.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--ink:#0b2341;--ink-raised:#102d50;--ink-deep:#081b32;--paper:#f3f4f2;--paper-deep:#e6e9e4;--paper-cool:#f8fafc;--white:#fff;--black:#000;--signal:#596650;--olive-soft:#b8c2b1;--slate:#2d3d4d;--focus-blue:#6d89a8;--danger:#8b2f2f;--muted-dark:#b1bac3;--muted-light:#5a6673;--line-dark:#f3f4f224;--line-light:#0b23411f;--ink-rgb:11 35 65;--ink-abyss-rgb:7 25 47;--paper-rgb:243 244 242;--white-rgb:255 255 255;--black-rgb:0 0 0;--signal-deep-rgb:79 104 68;--danger-rgb:139 47 47;--sans:"Mona Sans", "Mona Sans Fallback", "Helvetica Neue", Arial, sans-serif;--display:var(--sans);--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-stretch:112%;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--h1:clamp(2.5rem, 1.42rem + 3.5vw, 4.25rem);--h1-compact:clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);--h2:clamp(1.875rem, 1.34rem + 1.9vw, 2.75rem);--h3:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--shell:min(1200px, 100% - 48px);--section-y:clamp(72px, 8.4vw, 124px);--header-h:68px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-soft:0 1px 2px rgb(var(--ink-rgb) / .06), 0 18px 44px -16px rgb(var(--ink-rgb) / .18);--shadow-frame:0 1px 2px rgb(var(--ink-rgb) / .08), 0 14px 32px -12px rgb(var(--ink-rgb) / .2), 0 40px 80px -32px rgb(var(--ink-rgb) / .28);--shadow-frame-dark:0 2px 4px rgb(var(--black-rgb) / .3), 0 24px 48px -16px rgb(var(--black-rgb) / .5), 0 56px 96px -40px rgb(var(--black-rgb) / .55);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.52s;--bg:var(--paper);--fg:var(--ink);--fg-muted:var(--muted-light);--line:var(--line-light);--line-strong:rgb(var(--ink-rgb) / .24);--accent:var(--signal);--surface:var(--white);--surface-hover:rgb(var(--ink-rgb) / .045);--frame-shadow:var(--shadow-frame);--focus:var(--ink)}.hero,.market-hero,.contact-section,.site-footer,.section--dark,.on-dark{--bg:var(--ink);--fg:var(--paper);--fg-muted:var(--muted-dark);--line:var(--line-dark);--line-strong:rgb(var(--paper-rgb) / .32);--accent:var(--olive-soft);--surface:var(--ink-raised);--surface-hover:rgb(var(--paper-rgb) / .07);--frame-shadow:var(--shadow-frame-dark);--focus:var(--paper);background-color:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);text-size-adjust:100%;scrollbar-color:rgb(var(--ink-rgb) / .32) transparent}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--text-base);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--signal);margin:0;font-stretch:100%;line-height:1.6}::selection{background:var(--ink);color:var(--paper)}img,video,svg{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0}h1,h2{font-stretch:var(--display-stretch);font-weight:600}h1{font-size:var(--h1);letter-spacing:-.028em;line-height:1.04}h2{font-size:var(--h2);letter-spacing:-.022em;line-height:1.1}h3{font-size:var(--h3);letter-spacing:-.012em;font-weight:600;font-stretch:106%;line-height:1.25}h1 em,h2 em{color:var(--accent);font-style:normal;font-weight:inherit}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--mono);font-size:.92em}table{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}:is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.nowrap{white-space:nowrap}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:200;border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-soft);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--ink);transform:none}.action-icon{width:16px;height:16px;transition:transform var(--dur) var(--ease-out);flex:none}.button{border-radius:var(--r-md);min-height:46px;font:600 .9375rem/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.button>span[aria-hidden=true]{font-weight:400}.button:hover .action-icon,.text-link:hover .action-icon{transform:translate(3px)}.button:active{transform:translateY(1px)}.button-primary{background:var(--fg);color:var(--bg)}.button-primary:hover{background:color-mix(in srgb, var(--fg) 86%, var(--bg))}.button-secondary{border-color:var(--line-strong);color:var(--fg);background:0 0}.button-secondary:hover{border-color:var(--fg);background:var(--surface-hover)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--fg);transition:color var(--dur-fast) ease;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.text-link:hover{color:var(--accent)}.text-link .action-icon{vertical-align:-.18em;margin-left:3px;display:inline-block}.text-link>span[aria-hidden=true]{font-weight:400}.section{padding-block:var(--section-y);background:var(--bg);color:var(--fg)}.section--white{--bg:var(--white);--surface:var(--paper)}.section--deep{--bg:var(--paper-deep)}.section-heading{gap:18px;max-width:760px;margin-bottom:clamp(36px,4.4vw,56px);display:grid}.section-heading>p{max-width:62ch;color:var(--fg-muted);font-size:var(--text-md);margin:0;line-height:1.6}.eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:0;margin:0 0 14px;font-weight:600}.eyebrow>span:empty{display:none}.content-note{max-width:78ch;color:var(--fg-muted);font-size:var(--text-sm);margin:28px 0 0;line-height:1.6}.content-note a{color:var(--fg);text-decoration-color:var(--line-strong)}.content-note a:hover{text-decoration-color:currentColor}.frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--frame-shadow);display:block;overflow:hidden}.frame>:is(img,video){width:100%;height:auto;display:block}@media (width<=640px){:root{--shell:calc(100% - 40px);--header-h:60px}.hero-actions .button{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:60;background:var(--bg);color:var(--fg);transition:border-color var(--dur) ease, background-color var(--dur) ease;border-bottom:1px solid #0000;position:sticky;top:0}body:has(#main-content>:is(.hero,.market-hero):first-child) .site-header{--bg:var(--ink);--fg:var(--paper);--fg-muted:var(--muted-dark);--line:var(--line-dark);--line-strong:rgb(var(--paper-rgb) / .32);--surface-hover:rgb(var(--paper-rgb) / .08);--focus:var(--paper);--brand-image:url(/brand/decision-terrain-reverse.svg)}.site-header[data-scrolled]{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:saturate(1.4)blur(14px)}.nav-wrap{min-height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{background:var(--brand-image,url(/brand/decision-terrain-horizontal.svg)) left center / contain no-repeat;flex:none;width:148px;height:52px;display:block}.brand>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.primary-menu{flex:1;min-width:0}.menu-toggle{display:none}.nav-links{align-items:center;gap:2px;display:flex}.nav-link,.nav-group>summary{border-radius:var(--r-md);min-height:38px;color:color-mix(in srgb, var(--fg) 78%, transparent);white-space:nowrap;cursor:pointer;user-select:none;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:center;gap:6px;padding:0 12px;font-size:.9063rem;font-weight:550;text-decoration:none;list-style:none;display:inline-flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-link:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:var(--surface-hover);color:var(--fg)}.nav-link[aria-current=page],.nav-group>summary.nav-active{color:var(--fg)}.nav-chevron{opacity:.7;transition:transform var(--dur) var(--ease-out)}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-group{position:relative}.nav-dropdown{--fg:var(--ink);--fg-muted:var(--muted-light);--focus:var(--ink);z-index:5;border:1px solid var(--line-light);border-radius:var(--r-lg);background:var(--white);width:340px;color:var(--fg);box-shadow:var(--shadow-frame);animation:menu-in var(--dur) var(--ease-out);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px}.nav-dropdown:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav-dropdown--wide{grid-template-columns:1fr 1fr;width:640px}.nav-item{border-radius:var(--r-md);transition:background-color var(--dur-fast) ease;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.nav-item:hover,.nav-item[aria-current=page]{background:var(--paper)}.nav-item__label{color:var(--ink);font-size:.9063rem;font-weight:600}.nav-item__text{color:var(--muted-light);font-size:var(--text-xs);line-height:1.45}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.nav-contact{min-height:40px;font-size:var(--text-sm);flex:none;padding:0 16px}.mobile-cta{display:none}@media (width<=1040px){.nav-wrap{gap:12px}.primary-menu{flex:none;order:3}.nav-contact{margin-left:auto}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--r-md);width:40px;height:40px;color:var(--fg);cursor:pointer;place-items:center;list-style:none;display:grid}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle__close,.primary-menu[open] .menu-toggle__open{display:none}.primary-menu[open] .menu-toggle__close{display:block}.nav-links{inset:var(--header-h) 0 0;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--bg);animation:menu-in var(--dur) var(--ease-out);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 32px;display:flex;position:fixed;overflow-y:auto}.nav-link,.nav-group>summary{border-bottom:1px solid var(--line);min-height:54px;color:var(--fg);border-radius:0;justify-content:space-between;padding:0 4px;font-size:1.0625rem;font-weight:600;display:flex}.nav-link:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:0 0}.nav-dropdown,.nav-dropdown--wide{border:0;border-bottom:1px solid var(--line);width:auto;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;padding:6px 0 10px;animation:none;position:static}.nav-dropdown:before{content:none}.nav-item{padding:10px 4px}.nav-item:hover,.nav-item[aria-current=page]{background:0 0}.nav-item__label{color:var(--fg)}.nav-item__text{color:var(--fg-muted)}.site-header .nav-dropdown{--fg:inherit;--fg-muted:inherit}.mobile-cta{margin-top:12px;display:inline-flex}.mobile-cta:first-of-type{margin-top:28px}}@media (width<=480px){.nav-contact{display:none}.primary-menu{margin-left:auto}.brand{width:132px;height:46px}}.breadcrumbs{padding-block:20px 0}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--fg-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong)}.breadcrumbs a{color:inherit;transition:color var(--dur-fast) ease;text-decoration:none}.breadcrumbs a:hover{color:var(--fg)}.signal-strip{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,80px)}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signal-grid p{color:var(--fg-muted);font-size:var(--text-sm);margin:0;padding:20px 24px 22px 0;line-height:1.5}.signal-grid p+p{border-left:1px solid var(--line);padding-left:24px}@media (width<=760px){.signal-grid{grid-template-columns:1fr}.signal-grid p,.signal-grid p+p{border-left:0;padding:14px 0}.signal-grid p+p{border-top:1px solid var(--line)}}.contact-section{background:linear-gradient(90deg, var(--ink) 30%, rgb(var(--ink-rgb) / 0) 85%), url(/images/contour-field.svg) right center / cover no-repeat, var(--ink);padding-block:clamp(80px,9vw,136px);position:relative;overflow:hidden}.contact-section:after{content:"";background:linear-gradient(180deg, rgb(var(--ink-rgb) / 0) 40%, var(--ink-deep));opacity:.6;pointer-events:none;position:absolute;inset:0}.contact-inner{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid;position:relative}.contact-inner h2{letter-spacing:-.028em;grid-column:1;max-width:20ch;font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem);line-height:1.04}.contact-inner>p{max-width:54ch;color:var(--fg-muted);font-size:var(--text-md);grid-column:1;margin:0}.contact-inner .hero-actions{grid-area:1/2/span 2;justify-content:flex-end}@media (width<=860px){.contact-inner{grid-template-columns:1fr}.contact-inner .hero-actions{grid-area:auto/1;justify-content:flex-start;margin-top:12px}}.site-footer{--bg:var(--ink-deep);background:var(--ink-deep);font-size:var(--text-sm);padding-block:72px 32px}.footer-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);gap:56px 64px;display:grid}.site-footer .brand{--brand-image:url(/brand/decision-terrain-reverse.svg);margin-left:-4px}.footer-brand p{max-width:26ch;color:var(--fg-muted);margin:14px 0 0;line-height:1.5}.footer-social{gap:6px;margin:22px 0 0 -9px;padding:0;list-style:none;display:flex}.footer-social a{border-radius:var(--r-md);width:36px;height:36px;color:var(--fg-muted);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;place-items:center;display:grid}.footer-social a:hover{background:var(--surface-hover);color:var(--fg)}.footer-social a>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.footer-links{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.footer-column h2{color:var(--fg);font-size:var(--text-sm);letter-spacing:0;margin:0 0 14px;font-weight:600;font-stretch:100%;line-height:1.5}.footer-column ul,.footer-legal ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-legal a,.footer-legal button{color:var(--fg-muted);transition:color var(--dur-fast) ease;text-decoration:none}.footer-links a:hover,.footer-legal a:hover,.footer-legal button:hover{color:var(--fg)}.footer-legal{border-top:1px solid var(--line);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px 32px;padding-top:24px;display:flex}.footer-grid p{color:#b1bac3}.footer-legal p{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.footer-legal ul{gap:20px;display:flex}.footer-legal button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=900px){.footer-grid{grid-template-columns:1fr;gap:44px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-hero{position:relative;overflow:hidden}.market-hero:before{content:"";pointer-events:none;background:url(/images/contour-field.svg) 100% 0/cover no-repeat;position:absolute;inset:0 0 0 34%;mask-image:linear-gradient(205deg,#000 6%,#0000 54%)}.market-hero>.breadcrumbs,.market-hero-grid{position:relative}.market-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px clamp(40px,5vw,72px);padding-top:clamp(36px,4.4vw,60px);display:grid}.market-hero-grid>:only-child{grid-column:1/-1;max-width:860px}.market-hero .eyebrow{display:none}.market-hero h1{font-size:var(--h1-compact);line-height:1.06}.market-hero-lede{max-width:56ch;color:var(--fg-muted);font-size:var(--text-md);margin:22px 0 30px;line-height:1.6}.platform-hero-shot{margin:0}.platform-hero-shot :is(img,video){border:1px solid rgb(var(--paper-rgb) / .2);border-radius:var(--r-lg);background:var(--white);width:100%;height:auto;box-shadow:var(--shadow-frame-dark);display:block}.platform-hero-shot video{aspect-ratio:16/9;background:var(--ink)}.platform-hero-shot figcaption{color:var(--fg-muted);font-size:var(--text-xs);margin-top:14px;line-height:1.5}.service-decision-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:rgb(var(--paper-rgb) / .04);padding:8px 28px 26px}.service-decision-panel__topline{border-bottom:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-xs);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.service-decision-panel__topline>small{font-size:inherit}.service-decision-panel__topline>span{color:var(--fg);font-weight:600}.service-decision-panel__flow{margin:0;padding:0;list-style:none}.service-decision-panel__flow li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.service-decision-panel__flow li>span{color:var(--accent);font:500 .75rem/1.5 var(--mono);padding-top:3px}.service-decision-panel__flow strong{font-weight:600;display:block}.service-decision-panel__flow small{color:var(--fg-muted);font-size:var(--text-sm);margin-top:2px;line-height:1.5;display:block}.service-decision-panel__outcome{font-size:var(--text-sm);margin:18px 0 0;line-height:1.55}.service-decision-panel__outcome>span{color:var(--accent);font-size:var(--text-xs);margin-bottom:4px;font-weight:600;display:block}.content-section .section-heading:last-child{margin-bottom:0}.decision-grid,.content-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px 32px;display:grid}.content-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card,.boundary-card{border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;padding-top:22px;display:flex}.decision-card>span:first-child,.boundary-card>span:first-child{display:none}.decision-card p,.boundary-card p{color:var(--fg-muted);margin:10px 0 0}.decision-card .text-link,.boundary-card .text-link{margin-top:18px}.content-section>.shell>:is(.related-links,.service-related-links){border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 32px;margin-top:36px;padding-top:24px;display:flex}:is(.related-links,.service-related-links)>a:not(.text-link){align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}:is(.related-links,.service-related-links)>a:hover{color:var(--accent)}.feature-row--deep{--bg:var(--paper-deep)}.feature-row__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px clamp(40px,5vw,72px);display:grid}.feature-row--reverse .feature-row__copy{order:2}.feature-row__text{color:var(--fg-muted);font-size:var(--text-md);margin:18px 0 0}.feature-row__points{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.feature-row__points li{padding-left:28px;line-height:1.5;position:relative}.feature-row__points li:before{content:"";background:var(--accent);width:18px;height:18px;position:absolute;top:.22em;left:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.feature-row__copy>.text-link{margin-top:26px}.feature-row__media{margin:0}.feature-row__media img{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);width:100%;height:auto;box-shadow:var(--frame-shadow);display:block}.feature-row__media figcaption{color:var(--fg-muted);font-size:var(--text-xs);margin-top:14px;line-height:1.5}.diff-band h2{max-width:22ch;margin-bottom:clamp(36px,4.4vw,56px)}.diff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;display:grid}.diff-card{flex-direction:column;align-items:flex-start;display:flex}.diff-card__media{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);width:100%;box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;margin-bottom:22px;display:block;overflow:hidden}a.diff-card__media:hover{box-shadow:var(--frame-shadow);transform:translateY(-3px)}.diff-card__media img{aspect-ratio:16/9;object-fit:cover;object-position:left top;width:100%;height:auto;display:block}.diff-card__label{color:var(--fg-muted);font-size:var(--text-xs);order:3;margin:12px 0 0}.diff-card p:not(.diff-card__label){color:var(--fg-muted);margin:8px 0 0}.diff-card .text-link{order:2;margin-top:16px}@media (width<=980px){.market-hero-grid,.feature-row__grid{grid-template-columns:1fr}.feature-row--reverse .feature-row__copy{order:0}.content-cards--three,.diff-grid{grid-template-columns:1fr}}@media (width<=640px){.content-cards--two{grid-template-columns:1fr}}.resource-main{min-height:70vh}.resource-hero{border-bottom:1px solid var(--line);padding-block:clamp(36px,4.4vw,60px) clamp(48px,5.6vw,76px)}.resource-hero__inner{flex-direction:column;align-items:flex-start;display:flex}.resource-hero h1{max-width:22ch;font-size:var(--h1-compact);line-height:1.06}.resource-kicker,.resource-card__type{color:var(--fg-muted);font-size:var(--text-xs);margin:0;font-weight:550;line-height:1.4}.resource-hero .resource-kicker{border:1px solid var(--line);border-radius:999px;margin-top:18px;padding:4px 10px}.resource-hero__lede{max-width:64ch;color:var(--fg-muted);font-size:var(--text-md);margin:20px 0 0;line-height:1.6}.resource-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.resource-section{padding-block:var(--section-y)}.resource-section--deep{background:var(--paper-deep)}.resource-section__heading{gap:16px;max-width:760px;margin-bottom:clamp(32px,4vw,52px);display:grid}.resource-section__heading>div{flex-direction:column;gap:12px;display:flex}.resource-section__heading>p{max-width:64ch;color:var(--fg-muted);font-size:var(--text-md);margin:0}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;display:grid}.resource-card{border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;padding-top:22px;display:flex}.resource-card__type{margin-top:8px}.resource-card p:not(.resource-card__type){color:var(--fg-muted);margin:12px 0 0}.resource-card a{transition:color var(--dur-fast) ease;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.resource-card a:hover{color:var(--accent)}.resource-method{counter-reset:method;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.resource-method article{border-top:1px solid var(--line-strong);padding-top:22px}.resource-method article>span{color:var(--accent);font:500 .75rem/1.5 var(--mono)}.resource-method h3{margin-top:10px}.resource-method p{color:var(--fg-muted);font-size:var(--text-sm);margin:8px 0 0}@media (width<=980px){.resource-grid,.resource-method{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.resource-grid,.resource-method{grid-template-columns:1fr}}.consent-banner{z-index:1000;border:1px solid rgb(var(--paper-rgb) / .18);border-radius:var(--r-lg);background:var(--ink);max-width:1040px;color:var(--paper);box-shadow:var(--shadow-frame-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-inline:auto;padding:14px 16px 14px 20px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.consent-banner[hidden],.consent-gpc[hidden]{display:none}.consent-banner h2{letter-spacing:0;font-size:.9375rem;font-stretch:100%;line-height:1.35}.consent-banner__copy>p:last-child{max-width:78ch;color:var(--muted-dark);font-size:var(--text-xs);margin:4px 0 0;line-height:1.5}.consent-banner a,.consent-dialog a{color:inherit}.consent-banner__actions{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.consent-banner button,.consent-dialog__actions button{border:1px solid rgb(var(--paper-rgb) / .4);border-radius:var(--r-md);min-height:40px;color:var(--paper);font:600 .8125rem/1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;padding:0 14px}.consent-banner button:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.consent-banner button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.consent-dialog{border:1px solid var(--line-light);border-radius:var(--r-xl);background:var(--white);width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-frame);padding:0}.consent-dialog::backdrop{background:rgb(var(--ink-abyss-rgb) / .6)}.consent-dialog__heading{justify-content:space-between;align-items:center;gap:24px;padding:22px 16px 12px 28px;display:flex}.consent-dialog h2{letter-spacing:-.015em;font-size:1.375rem;line-height:1.2}.consent-dialog__close{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted-light);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex:none;place-items:center;display:grid}.consent-dialog__close:hover{background:var(--paper);color:var(--ink)}.consent-dialog__intro{color:var(--muted-light);font-size:var(--text-sm);margin:0;padding:0 28px 20px;line-height:1.55}.consent-option{border-top:1px solid var(--line-light);cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:18px 28px;display:flex}.consent-option--fixed{cursor:default}.consent-option h3,.consent-option strong{font:600 1rem/1.3 var(--sans);letter-spacing:0;margin:0 0 4px;display:block}.consent-option p,.consent-option small{max-width:52ch;color:var(--muted-light);font-size:var(--text-xs);margin:0;line-height:1.55;display:block}.consent-option--fixed>span{color:var(--muted-light);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.consent-option input{width:22px;height:22px;accent-color:var(--ink);flex:none}.consent-gpc{border-top:1px solid var(--line-light);background:var(--paper);font-size:var(--text-xs);margin:0;padding:14px 28px;line-height:1.5}.consent-dialog__actions{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 24px;display:flex}.consent-dialog__actions button{border-color:var(--ink);background:var(--ink)}.consent-dialog__actions button:hover{border-color:var(--ink-raised);background:var(--ink-raised)}.consent-dialog__actions a{font-size:var(--text-sm);font-weight:600}@media (width<=840px){.consent-banner{grid-template-columns:1fr;gap:12px;padding:14px 16px}.consent-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-banner__actions [data-consent-customize]{grid-column:1/-1}.consent-banner button{white-space:normal;min-height:44px}}@media (width<=560px){.consent-banner{bottom:8px;left:8px;right:8px}.consent-dialog__heading{padding-left:20px}.consent-dialog__intro,.consent-option,.consent-gpc,.consent-dialog__actions{padding-inline:20px}.consent-option{gap:18px}}.selection-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);margin-top:40px;overflow-x:auto}.selection-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-sm);line-height:1.55}.selection-table caption{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-base);text-align:left;padding:18px 22px;font-weight:600}.selection-table th,.selection-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px 22px}.selection-table thead th{background:var(--paper);color:var(--muted-light);font-size:var(--text-xs);font-weight:600}.selection-table tbody th{color:var(--ink);font-weight:600}.selection-table tbody tr:last-child :is(th,td){border-bottom:0}.selection-table tbody tr:hover{background:var(--paper-cool)}.selection-table a{color:var(--ink);text-decoration-color:var(--line-strong);font-weight:600}.selection-table a:hover{text-decoration-color:currentColor}.table-scroll-hint{display:none}@media (width<=720px){.table-scroll-hint{color:var(--fg-muted);font-size:var(--text-xs);margin:28px 0 12px;line-height:1.5;display:block}.table-scroll-hint+.selection-table-wrap{margin-top:0}}.halt-demo{max-width:960px;margin:36px 0 0}#halt-demo-section .halt-demo{margin-top:8px}.halt-demo__frame{position:relative}.halt-demo video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink);width:100%;height:auto;box-shadow:var(--frame-shadow);display:block}.halt-demo figcaption{max-width:75ch;color:var(--fg-muted);font-size:var(--text-sm);margin-top:14px;line-height:1.55}.halt-demo__play{background:var(--paper);min-height:48px;color:var(--ink);font:600 .9375rem/1 var(--sans);white-space:nowrap;box-shadow:0 12px 40px rgb(var(--black-rgb) / .45);cursor:pointer;transition:background-color var(--dur-fast) ease, scale var(--dur) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.halt-demo__play:hover{background:var(--white);scale:1.03}.halt-demo__play:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.halt-demo__play[hidden]{display:none}.halt-demo__transcript{max-width:75ch;font-size:var(--text-sm);margin-top:14px;line-height:1.6}.halt-demo__transcript summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.halt-demo__transcript summary::-webkit-details-marker{display:none}.halt-demo__transcript summary:before{content:"";width:16px;height:16px;transition:transform var(--dur) var(--ease-out);background:currentColor;flex:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat}.halt-demo__transcript[open] summary:before{transform:rotate(45deg)}.halt-demo__transcript p{color:var(--fg-muted);margin:10px 0 0}.contact-prompt{z-index:55;width:max-content;height:48px;transition:opacity var(--dur) ease, visibility var(--dur) ease;position:fixed;bottom:clamp(16px,2.2vw,28px);right:clamp(16px,2.2vw,28px)}.contact-prompt[data-tucked]:not(:focus-within),body:has(.consent-banner:not([hidden])) .contact-prompt{opacity:0;pointer-events:none;visibility:hidden}.contact-prompt__pill{border:1px solid var(--line-light);background:var(--white);min-height:48px;color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-soft);transition:border-color var(--dur-fast) ease, transform var(--dur) var(--ease-out), opacity var(--dur-fast) ease, visibility var(--dur-fast) ease;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 12px;font-weight:600;text-decoration:none;display:inline-flex}.contact-prompt__pill:hover{border-color:rgb(var(--ink-rgb) / .4);transform:translateY(-2px)}.contact-prompt__pill:active{transform:none}.contact-prompt__pill:focus-visible,.contact-prompt__action:focus-visible,.contact-prompt__close:focus-visible{outline:2px solid var(--focus-blue);outline-offset:3px}.contact-prompt__logo{flex:none;width:24px;height:24px;display:block}.contact-prompt__panel{--fg:var(--paper);--fg-muted:var(--muted-dark);border:1px solid rgb(var(--paper-rgb) / .16);border-radius:var(--r-xl);background:var(--ink);width:min(360px,100dvw - 32px);color:var(--paper);box-shadow:var(--shadow-frame-dark);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out), visibility var(--dur) ease;padding:26px 26px 24px;position:absolute;bottom:0;right:0;transform:translateY(12px)scale(.98)}.contact-prompt[data-state=expanded] .contact-prompt__panel{opacity:1;pointer-events:auto;visibility:visible;transform:none}.js .contact-prompt[data-state=expanded] .contact-prompt__pill{opacity:0;pointer-events:none;visibility:hidden}.contact-prompt__close{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted-dark);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.contact-prompt__close:hover{background:rgb(var(--paper-rgb) / .08);color:var(--paper)}.contact-prompt__panel h2{letter-spacing:-.02em;max-width:14ch;font-size:1.5rem;line-height:1.14}.contact-prompt__text{color:var(--muted-dark);font-size:var(--text-sm);margin:12px 0 20px;line-height:1.55}.contact-prompt__action{border-radius:var(--r-md);background:var(--paper);min-height:42px;color:var(--ink);font-size:var(--text-sm);transition:background-color var(--dur-fast) ease;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.contact-prompt__action:hover{background:var(--white)}.contact-prompt__action:hover .action-icon{transform:translate(3px)}@media (width<=720px){.contact-prompt{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.contact-prompt__panel{width:calc(100dvw - 32px)}}@media (prefers-reduced-motion:reduce){.contact-prompt,.contact-prompt__pill,.contact-prompt__panel,.contact-prompt__action{transition:none}}@media print{.contact-prompt{display:none}}.disclosure,.faq-list,.step-flow{--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E")}.diff-band--wide h2{max-width:none}.content-section>.shell>.text-link{margin-top:24px}.availability-band{border-top:1px solid var(--line);padding-block:20px}.availability-note{max-width:96ch;color:var(--fg-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.availability-note strong{color:var(--fg);font-weight:600}.section-nav-band{border-bottom:1px solid var(--line)}.section-nav-band>.shell{flex-wrap:wrap;align-items:center;gap:0 28px;padding-block:6px;display:flex}.section-nav__label{color:var(--fg-muted);font-size:var(--text-xs)}.section-nav{flex-wrap:wrap;gap:0 24px;display:flex}.section-nav a{min-height:44px;color:var(--fg-muted);font-size:var(--text-sm);transition:color var(--dur-fast) ease;align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.section-nav a:hover{color:var(--fg)}.demo-block{max-width:960px}.demo-links{flex-wrap:wrap;gap:12px 28px;margin:20px 0 0;display:flex}.disclosure{border-top:1px solid var(--line);margin-top:24px}.fine-print+.disclosure{margin-top:0}.disclosure>summary{color:var(--fg-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) ease;align-items:center;gap:10px;padding:16px 0;font-weight:600;list-style:none;display:flex}.disclosure>summary:hover{color:var(--fg)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:16px;height:16px;-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;transition:transform var(--dur) var(--ease-out);background:currentColor;flex:none}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure__body{gap:14px;padding:4px 0 12px;display:grid}.disclosure__body>p{max-width:78ch;color:var(--fg-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.disclosure__body>p strong{color:var(--fg)}.disclosure__body a{color:var(--fg);text-decoration-color:var(--line-strong)}.disclosure__body>.capture{margin-top:8px}.fine-print .fine-print__body:has(>.selection-table-wrap){max-width:none}.fine-print .fine-print__body:has(>.selection-table-wrap)>p{max-width:78ch}.fine-print__body>.selection-table-wrap{margin-block:8px}:is(.interface-table,.authority-matrix,.siem-provider-table){min-width:880px}.siem-table{min-width:640px}:is(.interface-table,.authority-matrix,.siem-table) th:first-child{width:20%}.siem-state-table th:first-child{width:28%}.fine-band{margin-top:calc(var(--section-y) * -.45);padding-bottom:calc(var(--section-y) * .55);background:var(--bg)}.fine-band--deep{--bg:var(--paper-deep)}.capture{margin:44px 0 0}.capture>img{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);width:100%;height:auto;box-shadow:var(--frame-shadow);display:block}.capture>figcaption{color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 40px;margin-top:16px;line-height:1.55;display:flex}.capture>figcaption>span{flex:44ch;max-width:78ch}.capture figcaption strong{color:var(--fg);font-weight:600}.capture figcaption a{color:var(--fg);text-decoration-color:var(--line-strong);font-weight:600}.capture figcaption a:hover{text-decoration-color:currentColor}.capture-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-top:48px;display:grid}.capture-row>.capture{margin-top:0}.case-block{margin-top:64px}.case-block__intro{max-width:70ch}.case-block__intro>p:not(.meta-tag){color:var(--fg-muted);margin:14px 0 0}.meta-tag{border:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-xs);border-radius:999px;margin:12px 0 0;padding:3px 10px;font-weight:550;line-height:1.4;display:inline-block}.callout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:920px;color:var(--fg-muted);font-size:var(--text-sm);margin:32px 0 0;padding:20px 24px;line-height:1.65}.callout strong{color:var(--fg);font-weight:600}.qualifier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin-top:40px;display:grid}.qualifier-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifier-grid>p{border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-sm);margin:0;padding-top:16px;line-height:1.65}.qualifier-grid>p>strong:first-child{color:var(--fg);margin-bottom:6px;font-weight:600;display:block}.qualifier-grid a{color:var(--fg);text-decoration-color:var(--line-strong)}.qualifier-grid a:hover{text-decoration-color:currentColor}.step-n{color:var(--accent);font:500 .75rem/1.5 var(--mono);display:block}.step-flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.step-flow>li{border-top:1px solid var(--line-strong);padding-top:18px;position:relative}.step-flow>li:not(:last-child):after{content:"";background:var(--fg-muted);width:16px;height:16px;-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;position:absolute;top:-8.5px;right:-24px}.step-flow .step-n{margin-bottom:6px}.step-flow h3{font-size:var(--text-md)}.step-flow p:not(.meta-tag){color:var(--fg-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.55}.step-flow .meta-tag{margin-top:10px}.step-flow__mark{border-top-color:var(--accent)}.evidence-route{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.evidence-route>li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,.55fr) minmax(0,1.25fr) minmax(0,1.6fr);align-items:baseline;gap:6px 32px;padding:22px 0;display:grid}.evidence-route__name{color:var(--fg-muted);font-size:var(--text-sm);font-weight:550}.evidence-route p{color:var(--fg-muted);margin:0}.fact-list{border-top:1px solid var(--line-strong);margin:0}.fact-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 32px;padding:16px 0;display:grid}.fact-list dt{font-weight:600}.fact-list dd{max-width:75ch;color:var(--fg-muted);margin:0}.faq-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.faq-intro{top:calc(var(--header-h) + 32px);position:sticky}.faq-intro>p:not(.meta-tag){color:var(--fg-muted);font-size:var(--text-md);margin:18px 0 0}.faq-list>:is(details,article){border-bottom:1px solid var(--line)}.faq-list summary:after{content:"";background:var(--fg-muted);width:20px;height:20px;-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast) ease;flex:none;margin-top:2px}.faq-list summary:hover:after{background:var(--fg)}.faq-list details[open]>summary:after{transform:rotate(45deg)}.faq-list h3{font-size:var(--text-md)}.faq-list p{max-width:68ch;color:var(--fg-muted);margin:0}.faq-list details>p{padding:0 44px 24px 0}.faq-list article{padding:22px 0 24px}.faq-list article>p{margin-top:10px}.faq-list a{color:var(--fg);text-decoration-color:var(--line-strong);font-weight:600}.faq-list a:hover{text-decoration-color:currentColor}.audit-definition>.shell{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px clamp(40px,5vw,72px);display:grid}.audit-definition p:not(.availability-note){max-width:68ch;font-size:var(--text-md);margin:0}.audit-definition .availability-note{border-top:1px solid var(--line);grid-column:1/-1;max-width:none;margin-top:28px;padding-top:20px}.audit-chain{margin:0}.audit-chain figcaption{max-width:78ch;color:var(--fg-muted);font-size:var(--text-sm);margin-top:28px;line-height:1.55}.audit-chain figcaption strong,.audit-gap strong{color:var(--fg);font-weight:600}.step-flow p:is(.audit-gap,.audit-chain__limit){border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.step-flow p.audit-gap{border-top:1px dashed var(--line-strong)}.control-chain-wrap{padding-block:10px 6px;overflow-x:auto}.control-chain{gap:0 28px;min-width:1000px}.control-chain>li:not(:last-child):after{right:-22px}.siem-architecture{gap:40px;margin:0;display:grid}.siem-track{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:16px 32px;display:grid}.siem-track__label{border-top:1px solid var(--line-strong);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin:0;padding-top:18px;font-weight:600;display:flex}.siem-architecture figcaption{max-width:78ch;color:var(--fg-muted);font-size:var(--text-sm);line-height:1.55}.siem-architecture+.section-nav{margin-top:24px}.siem-correlation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:40px 0 0;display:grid}.siem-correlation>div{border-top:1px solid var(--line);padding:14px 0 16px}.siem-correlation dt{color:var(--fg-muted);font-size:var(--text-xs)}.siem-correlation dd{font:500 var(--text-sm) / 1.5 var(--mono);overflow-wrap:anywhere;margin:4px 0 0}.siem-correlation small{color:var(--fg-muted);font:400 var(--text-xs) / 1.5 var(--sans);margin-top:2px;display:block}.embedding-note{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);gap:16px 32px;margin-top:48px;padding-top:22px;display:grid}.embedding-note>span{font-size:var(--text-md);font-weight:600;line-height:1.3}.embedding-note p{color:var(--fg-muted);margin:0}.embedding-note p a{color:var(--fg);text-decoration-color:var(--line-strong)}.embedding-note .text-link{grid-column:2/-1;justify-self:start}@media (width<=980px){.faq-layout,.audit-definition>.shell,.embedding-note{grid-template-columns:1fr}.faq-intro{position:static}.embedding-note .text-link{grid-column:auto}.evidence-route>li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"n question""n name""n detail";gap:4px 12px}.evidence-route .step-n{grid-area:n}.evidence-route h3{grid-area:question}.evidence-route__name{grid-area:name}.evidence-route p{grid-area:detail;margin-top:6px}}@media (width<=760px){.qualifier-grid,.capture-row,.siem-correlation,.siem-track{grid-template-columns:1fr}.step-flow{grid-auto-flow:row}.step-flow>li{padding-bottom:20px}.step-flow>li:not(:last-child):after{display:none}.control-chain-wrap{padding-block:0;overflow-x:visible}.control-chain{min-width:0}.siem-track__label{border-top:0;justify-content:flex-start;padding-top:0}.fact-list>div{grid-template-columns:1fr}.faq-list details>p{padding-right:0}}.deployment-table{min-width:640px}.co-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.co-split+.decision-grid{margin-top:clamp(44px,5vw,68px)}.co-prose{gap:16px;max-width:62ch;display:grid}h2+.co-prose{margin-top:20px}.co-split>.co-prose{margin-top:0}.co-prose>p{color:var(--fg-muted);font-size:var(--text-md);margin:0;line-height:1.6}.co-prose p>a{color:var(--fg);text-decoration-color:var(--line-strong)}.co-prose p>a:hover{text-decoration-color:currentColor}.co-ids{border-top:1px solid var(--line);gap:6px;margin:32px 0 0;padding-top:20px;display:grid}.co-ids>div{gap:16px;display:flex}.co-ids dt{width:56px;color:var(--fg-muted);font-size:var(--text-sm)}.co-ids dd{color:var(--fg);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.02em;margin:0}.co-links{flex-wrap:wrap;gap:12px 32px;margin-top:8px;display:flex}.co-rows{border-top:1px solid var(--line-strong)}.co-rows>article{border-bottom:1px solid var(--line);padding:24px 0 26px}.co-rows p{max-width:58ch;color:var(--fg-muted);margin:8px 0 0}.co-meta{color:var(--fg-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}h3+.co-meta{margin-top:4px}.decision-card .co-tag{border:1px solid var(--line);font-size:var(--text-xs);border-radius:999px;margin-top:16px;padding:4px 10px;font-weight:550;line-height:1.4}.co-note{border-top:1px solid var(--line);max-width:78ch;color:var(--fg-muted);font-size:var(--text-sm);margin-top:36px;padding-top:20px;line-height:1.6}.co-note strong{color:var(--fg);font-weight:600}.co-note p{margin:4px 0 0}.co-callout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto;align-items:center;gap:16px 40px;margin-top:clamp(44px,5vw,68px);padding:28px 32px;display:grid}.co-callout>p{color:var(--fg-muted);margin:0}.co-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.co-steps li{border-top:1px solid var(--line-strong);padding-top:22px}.co-steps li>span{color:var(--accent);font:500 .8125rem/1.5 var(--mono)}.co-steps h3{margin-top:10px}.co-steps p{color:var(--fg-muted);margin:10px 0 0}.service-overview-card .service-question{color:var(--fg);font-weight:600}.service-overview-card .text-link{margin-top:auto;padding-top:20px}.hero-facts__stat{border-bottom:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:16px;margin:0;padding:20px 0;line-height:1.45;display:flex}.hero-facts__stat strong{color:var(--fg);font-size:3rem;font-stretch:var(--display-stretch);letter-spacing:-.03em;font-weight:600;line-height:1}.hero-facts__list,.boundary-diagram__system,.boundary-diagram__controls{margin:0;padding:0;list-style:none}.hero-facts__list li{border-bottom:1px solid var(--line);padding:14px 0}.hero-facts__list :is(strong,small){display:block}.hero-facts__list strong{font-weight:600}.hero-facts__list small{color:var(--fg-muted);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.hero-facts__note{color:var(--fg-muted);font-size:var(--text-sm);margin:18px 0 0;line-height:1.55}.boundary-diagram__system{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);display:grid}.boundary-diagram .service-decision-panel__topline{flex-wrap:wrap;gap:2px 16px}.boundary-diagram .service-decision-panel__topline small{font-size:inherit}.boundary-diagram__system li{flex-direction:column;justify-content:center;gap:3px;padding:36px 20px;display:flex}.boundary-diagram__system li:first-child{padding-left:0}.boundary-diagram__system li:last-child{padding-right:0}.boundary-diagram__system li+li{border-left:1px solid var(--line)}.boundary-diagram__system :is(span,small){color:var(--fg-muted);font-size:var(--text-xs);line-height:1.4}.boundary-diagram__system strong{font-size:var(--text-md);font-weight:600;font-stretch:106%;line-height:1.25}.boundary-diagram__controls{color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:8px 0;padding-top:18px;display:flex}.boundary-diagram__controls li{padding-right:14px}.boundary-diagram__controls li+li{border-left:1px solid var(--line);padding-left:14px}.deployment-note{border-bottom:1px solid var(--line);background:var(--white);padding-block:28px}.deployment-note>.shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 48px;display:flex}.deployment-note p{max-width:78ch;color:var(--fg-muted);font-size:var(--text-sm);flex:520px;margin:0;line-height:1.6}.deployment-note strong{color:var(--fg);font-weight:600}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:20px;height:20px;transition:transform var(--dur) var(--ease-out);background:currentColor;flex:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary h3{transition:color var(--dur-fast) ease}.faq-list summary:hover h3{color:var(--accent)}.faq-list details>p{max-width:62ch;color:var(--fg-muted);margin:0;padding:0 44px 26px 0}.contact-surface{--bg:var(--white);--fg:var(--ink);--fg-muted:var(--muted-light);--line:var(--line-light);--line-strong:rgb(var(--ink-rgb) / .24);--accent:var(--signal);--surface-hover:rgb(var(--ink-rgb) / .045);--focus:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg);min-width:0;color:var(--fg);box-shadow:var(--shadow-frame-dark);padding:clamp(24px,3.2vw,40px)}.contact-surface>h2{font-size:calc(var(--h3) * 1.3);line-height:1.2}.contact-surface>p{color:var(--fg-muted);margin:10px 0 28px}.contact-hero-aside{gap:36px;max-width:48ch;display:grid}.contact-prompts-title{border-bottom:1px solid var(--line);font-size:var(--text-sm);margin:0;padding-bottom:14px;font-weight:600}.contact-direct-card{border-top:1px solid var(--line-strong);justify-items:start;gap:6px;padding-top:22px;display:grid}.contact-direct-card>span{font-weight:600}.contact-direct-card>a{font-size:var(--text-md);text-decoration-color:var(--line-strong);font-weight:600}.contact-direct-card>a:hover{text-decoration-color:currentColor}.contact-direct-card>p{color:var(--fg-muted);font-size:var(--text-sm);margin:4px 0 0}.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.contact-form .field-group{border:0;min-width:0;margin:0;padding:0}.contact-form .field-group--full{grid-column:1/-1}.contact-form .field-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form :is(.field-group>label,legend){font-size:var(--text-sm);margin-bottom:8px;padding:0;font-weight:600;line-height:1.4;display:block}.contact-form :is(.field-group>label,legend)>span{color:var(--fg-muted);font-weight:400}.contact-form .field-optional{font-size:var(--text-xs);margin-left:6px}.contact-form .field-group>:is(input,textarea){border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);width:100%;min-height:48px;color:var(--fg);font:inherit;transition:border-color var(--dur-fast) ease;padding:0 14px;display:block}.contact-form .field-group>textarea{resize:vertical;min-height:128px;padding-block:12px;line-height:1.5}.contact-form .field-group>:is(input,textarea):hover,.interest-option:hover{border-color:rgb(var(--ink-rgb) / .5)}.contact-form .field-group>:is(input,textarea):focus-visible{border-color:var(--fg);border-radius:var(--r-md);outline:2px solid var(--focus);outline-offset:1px}.contact-form ::placeholder{color:var(--fg-muted);opacity:1}.interest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interest-option{border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;min-height:52px;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:center;gap:12px;padding:10px 14px;font-size:.9375rem;font-weight:500;line-height:1.35;display:flex}.interest-option:has(input:checked){border-color:var(--fg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--fg)}.interest-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.interest-option input{border:1px solid var(--line-strong);background:var(--white);appearance:none;cursor:pointer;width:18px;height:18px;transition:border-width var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:50%;flex:none;margin:0}.interest-option input:checked{border:5px solid var(--fg)}.interest-option input:focus-visible{border-radius:50%;outline:0}.field-hint{color:var(--fg-muted);font-size:var(--text-xs);margin:8px 0 0}.sensitive-notice{border-radius:var(--r-md);background:var(--paper);color:var(--fg-muted);font-size:var(--text-sm);margin:24px 0 0;padding:14px 16px;line-height:1.55}.sensitive-notice strong{color:var(--fg);font-weight:600}.turnstile-wrap{min-height:65px;margin-top:24px}.form-behavior p{color:var(--fg-muted);font-size:var(--text-xs);margin:20px 0 0;line-height:1.55}.form-submit-row{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.contact-submit[aria-busy=true]{cursor:progress}.form-status{color:var(--fg-muted);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.5}.form-status:not(:empty){align-items:flex-start;gap:10px;margin-top:16px;display:flex}.form-status:is([data-state=success],[data-state=error]):not(:empty){border-radius:var(--r-md);padding:12px 14px}.form-status[data-state=success]{background:rgb(var(--signal-deep-rgb) / .12);color:var(--ink)}.form-status[data-state=error]{background:rgb(var(--danger-rgb) / .08);color:var(--danger)}.form-status:is([data-state=success],[data-state=error]):not(:empty):before{content:"";width:18px;height:18px;-webkit-mask:var(--status-icon) center / contain no-repeat;mask:var(--status-icon) center / contain no-repeat;background:currentColor;flex:none;margin-top:1px}.form-status[data-state=success]:before{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 3 3 5-6'/%3E%3C/svg%3E")}.form-status[data-state=error]:before{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E")}.privacy-layout{padding-block:clamp(48px, 5.6vw, 76px) var(--section-y);grid-template-columns:200px minmax(0,70ch);align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.privacy-nav{top:calc(var(--header-h) + 32px);position:sticky}.privacy-nav ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.privacy-nav a{color:var(--fg-muted);font-size:var(--text-sm);transition:color var(--dur-fast) ease;padding:7px 0 7px 16px;line-height:1.4;text-decoration:none;display:block}.privacy-nav a:hover{color:var(--fg)}.privacy-content>section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:48px}.privacy-content h2{font-size:calc(var(--h3) * 1.3);line-height:1.2}.privacy-content p{margin:16px 0 0}.privacy-content :is(p,li)>a{text-decoration-color:var(--line-strong)}.privacy-content :is(p,li)>a:hover{text-decoration-color:currentColor}.privacy-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);margin-top:24px;overflow-x:auto}.privacy-table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-sm);line-height:1.55}.privacy-table-wrap :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 18px}.privacy-table-wrap th{background:var(--paper);color:var(--fg-muted);font-size:var(--text-xs);font-weight:600}.privacy-table-wrap tr:last-child td{border-bottom:0}.privacy-vendors{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.privacy-content .button{margin-top:24px}.not-found{min-height:min(72vh,720px);padding-block:var(--section-y);align-items:center;display:grid}.not-found h1+p{max-width:56ch;color:var(--fg-muted);font-size:var(--text-md);margin:20px 0 30px}.not-found .co-meta{margin-top:40px}@media (width>=981px){.co-split>.co-prose{padding-top:8px}.contact-hero-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.contact-surface{grid-area:1/2/span 2}.contact-hero-aside{grid-area:2/1}.contact-jump{display:none}}@media (width<=980px){.co-split,.co-callout{grid-template-columns:minmax(0,1fr)}.co-split{row-gap:20px}.co-split>:not(h2,.co-prose)+*{margin-top:20px}.co-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-layout{grid-template-columns:minmax(0,1fr)}.privacy-nav{position:static}.privacy-nav ul{border-left:0;flex-wrap:wrap;gap:0 24px;display:flex}.privacy-nav a{padding:8px 0}}@media (width<=640px){.co-steps,.contact-form .form-grid,.interest-options{grid-template-columns:minmax(0,1fr)}.co-callout{padding:24px}.contact-submit{width:100%}.boundary-diagram__system{grid-template-columns:minmax(0,1fr)}.boundary-diagram__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boundary-diagram__controls li:nth-child(odd){border-left:0;padding-left:0}.boundary-diagram__system li,.boundary-diagram__system li:first-child,.boundary-diagram__system li:last-child{padding:16px 0}.boundary-diagram__system li+li{border-top:1px solid var(--line);border-left:0}}.article-meta{color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 20px;margin-top:28px;display:flex}.article-body{--measure:44rem;padding-block:clamp(48px, 5.6vw, 76px) var(--section-y);font-size:1.0625rem;line-height:1.7}:where(.article-shell)>*{max-width:var(--measure);margin-block:20px 0}:where(.article-shell)>h2{margin-top:64px;font-size:clamp(1.5rem,1.3rem + .8vw,1.75rem);line-height:1.2}:where(.article-shell)>h3{margin-top:36px}:where(.article-shell)>h2+*{margin-top:16px}:where(.article-shell)>h3+*{margin-top:10px}.article-shell>:first-child{margin-top:0}.article-shell>:is(ul,ol):not([class]){padding-left:1.3em}.article-shell>:is(ul,ol):not([class])>li+li{margin-top:8px}.article-shell>:is(ul,ol):not([class])>li::marker{color:var(--fg-muted)}.article-shell :is(p,li,td)>a{text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-fast) ease;font-weight:500}.article-shell :is(p,li,td)>a:hover{text-decoration-color:currentColor}.article-lead{font-size:var(--text-lg);line-height:1.55}.article-callout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);font-size:var(--text-base);margin-block:32px;padding:24px 28px;line-height:1.6}.article-callout :is(h2,h3){font-size:var(--h3);line-height:1.25}.article-callout :is(p,ul){margin:12px 0 0}.article-callout ul{padding-left:1.2em}.article-callout li+li{margin-top:6px}.article-callout li::marker{color:var(--accent)}.article-flow{columns:2;font-size:var(--text-base);column-gap:40px;margin-block:32px;padding:0;line-height:1.4;list-style:none}.article-flow li{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:12px;padding-block:12px;display:grid}.article-flow span,.article-steps span{color:var(--accent);font:500 .75rem/1.5 var(--mono)}.article-flow strong{font-weight:600}.article-steps{border-bottom:1px solid var(--line);margin-block:32px;padding:0;list-style:none}.article-steps>li{border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:4px 20px;padding-block:16px;display:grid}.article-steps--labeled>li{grid-template-columns:4.5rem minmax(0,11rem) minmax(0,1fr)}.article-steps--labeled span{color:var(--fg-muted);font:600 var(--text-xs) / 1.5 var(--sans)}.article-steps h3,.article-columns h3{font-size:var(--text-md);line-height:1.3}.article-steps p{color:var(--fg-muted);font-size:var(--text-base);margin:0;line-height:1.55}.article-steps strong{color:var(--fg);font-weight:600}.article-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;margin-block:36px;display:grid}.article-columns>section{border-top:1px solid var(--line-strong);padding-top:20px}.article-columns p{color:var(--fg-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.55}.article-columns .article-columns__type{font-size:var(--text-xs);margin-top:6px;font-weight:550}.article-columns h3 a{transition:color var(--dur-fast) ease;text-decoration:none}.article-columns h3 a:hover{color:var(--accent)}.article-columns h3 .action-icon{vertical-align:-2px;margin-left:2px}.article-columns h3 a:hover .action-icon{transform:translate(3px)}.article-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(to left, var(--white) 40%, rgb(var(--white-rgb) / 0)) right / 56px 100% no-repeat local, linear-gradient(to left, rgb(var(--ink-rgb) / .18), rgb(var(--ink-rgb) / 0)) right / 28px 100% no-repeat scroll, var(--white);margin-block:32px;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm);line-height:1.55}.article-table:has(thead th:nth-child(4)){min-width:840px}.article-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 20px}.article-table thead th{background:var(--surface-hover);color:var(--fg-muted);font-size:var(--text-xs);font-weight:600}.article-table tbody :is(th,td:first-child){font-weight:600}.article-table tbody tr:last-child :is(th,td){border-bottom:0}.article-checklist{border-bottom:1px solid var(--line);font-size:var(--text-base);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-block:32px;padding:0;line-height:1.5;list-style:none;display:grid}.article-checklist li{border-top:1px solid var(--line);padding:14px 0 14px 30px;position:relative}.article-checklist li:before{content:"";background:var(--accent);width:18px;height:18px;position:absolute;top:17px;left:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.article-faq{border-bottom:1px solid var(--line);margin-block:24px 0}.article-faq details{border-top:1px solid var(--line)}.article-faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding-block:18px;font-weight:600;line-height:1.45;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"";width:18px;height:18px;transition:rotate var(--dur) var(--ease-out);background:currentColor;flex:none;margin-top:4px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat}.article-faq details[open] summary:after{rotate:45deg}.article-faq details p{color:var(--fg-muted);font-size:var(--text-base);margin:0;padding:0 42px 20px 0;line-height:1.6}.article-layout{--rail:15rem;--rail-gap:clamp(40px, 5vw, 64px);grid-template-columns:minmax(0, 1fr) var(--rail);column-gap:var(--rail-gap);align-items:start;display:grid}.article-layout>.article-shell{grid-area:1/1}.article-toc{top:calc(var(--header-h) + 28px);border-left:1px solid var(--line);font-size:var(--text-sm);grid-area:1/2;padding-left:20px;line-height:1.4;position:sticky}.article-toc>p{margin:0 0 14px;font-weight:600}.article-toc ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.article-toc a{color:var(--fg-muted);transition:color var(--dur-fast) ease;text-decoration:none}.article-toc a:hover{color:var(--fg)}.article-cta{padding-bottom:var(--section-y)}.article-cta>.shell{border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 48px;padding:clamp(28px,4.4vw,56px);display:grid}.article-cta h2{max-width:24ch;font-size:clamp(1.625rem,1.2rem + 1.5vw,2.25rem);line-height:1.12}.article-cta p{max-width:60ch;color:var(--fg-muted);margin:14px 0 0}.resource-demos{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 32px;margin-top:56px;display:grid}.resource-card--media{border-top:0;padding-top:0;position:relative}.resource-card__media{order:-2;width:100%;margin-bottom:20px}.resource-card__media img{aspect-ratio:16/9;object-fit:cover}.resource-card--media a:after{content:"";position:absolute;inset:0}.demo-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:36px clamp(40px,5vw,72px);display:grid}.demo-hero h1{font-size:var(--h2);line-height:1.1}.demo-hero .halt-demo{max-width:none;margin:0}.demo-hero .halt-demo__play{white-space:nowrap}@media (width>=1081px){.article-table-wrap:has(thead th:nth-child(4)){z-index:1;width:calc(100% + var(--rail-gap) + var(--rail));max-width:none;position:relative}}@media (width<=1080px){.article-layout{display:block}.article-toc{margin-bottom:40px;position:static}.article-toc ol{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:32px}}@media (width<=980px){.demo-hero__grid{grid-template-columns:1fr}.resource-demos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.article-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.article-cta>.shell{grid-template-columns:1fr;justify-items:start}}@media (width<=720px){.article-steps>li{grid-template-columns:2.5rem minmax(0,1fr);column-gap:12px}.article-steps p{grid-column:2}.article-steps--labeled>li{grid-template-columns:minmax(0,1fr)}.article-steps--labeled span{order:1}.article-steps--labeled p{order:2;grid-column:1}.article-checklist{grid-template-columns:1fr}}@media (width<=560px){.article-flow{columns:1}.article-columns,.resource-demos{grid-template-columns:1fr}.article-callout{padding:20px}.article-cta .button{white-space:normal;max-width:100%;padding-block:12px;line-height:1.25}}@media print{.article-toc,.article-cta{display:none}}.tool-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:32px clamp(40px,6vw,96px);display:grid}.tool-facts{border-top:1px solid var(--line-strong);color:var(--fg-muted);font-size:var(--text-sm);padding-top:18px;line-height:1.55}.tool-facts p{margin:8px 0 0}.tool-facts .tool-facts__title{color:var(--fg);margin:0;font-weight:600}.tool-facts strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.tool-disclaimer-band{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 40px;padding-block:22px;line-height:1.6;display:grid}.tool-disclaimer-band strong{font-weight:600}.tool-disclaimer-band p{max-width:96ch;color:var(--fg-muted);margin:0}.tool-disclaimer-band a,.checklist-method a{color:var(--fg);text-decoration-color:var(--line-strong)}.tool-disclaimer-band a:hover,.checklist-method a:hover{text-decoration-color:currentColor}.checklist-method{border-top:1px solid var(--line-strong);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:64px;padding-top:28px}.checklist-method .resource-kicker{margin-top:8px}.checklist-method>p:not(.resource-kicker){max-width:76ch;color:var(--fg-muted);margin:16px 0 0;font-size:.9375rem}.tool-section{padding-block:clamp(40px, 4.4vw, 56px) var(--section-y)}.tool-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px clamp(32px,5vw,72px);margin-bottom:32px;display:grid}.tool-intro h2,.tool-result h2,.checklist-method h2{font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem);line-height:1.15}.tool-intro .resource-kicker{margin-top:8px}.tool-intro>div>p:not(.resource-kicker){max-width:64ch;color:var(--fg-muted);margin:12px 0 0}.tool-privacy-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg-muted);font-size:var(--text-sm);margin:0;padding:14px 16px 14px 46px;line-height:1.55;position:relative}.tool-privacy-note:before{content:"";background:var(--accent);width:18px;height:18px;position:absolute;top:15px;left:16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.planning-tool{gap:16px;min-width:0;display:grid}.tool-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:clamp(20px,2.6vw,32px)}.tool-panel fieldset{border:0;min-width:0;margin:0;padding:0}.tool-panel :is(h2,h3,legend){font-size:var(--h3);padding:0;line-height:1.25}.tool-panel legend{font-family:var(--display);font-stretch:var(--display-stretch);letter-spacing:-.022em;font-weight:600}.tool-panel__hint{max-width:76ch;color:var(--fg-muted);font-size:var(--text-sm);margin:6px 0 20px;line-height:1.55}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.tool-field{align-content:start;gap:8px;display:grid}.tool-field>label{font-size:var(--text-sm);font-weight:600;line-height:1.4}.tool-control{border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--fg);font:400 .9375rem/1.5 var(--sans);transition:border-color var(--dur-fast) ease;padding:10px 12px}.tool-control::placeholder{color:var(--fg-muted);opacity:1}.tool-control:hover{border-color:color-mix(in srgb, var(--fg) 56%, transparent)}.tool-control:focus-visible{border-color:var(--fg);border-radius:var(--r-md);outline:2px solid var(--focus);outline-offset:1px}.tool-control:user-invalid{border-color:var(--danger)}textarea.tool-control{resize:vertical;min-height:72px}.tool-field textarea.tool-control{min-height:96px}select.tool-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2341' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.tool-question{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:12px 40px;padding:14px 0;display:grid}.tool-question:last-child{padding-bottom:0}.tool-question>span{font-size:.9375rem;font-weight:550;line-height:1.45}.tool-options{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.tool-options label{border-radius:var(--r-sm);min-height:36px;color:var(--fg-muted);font-size:var(--text-sm);text-align:center;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;place-items:center;padding:6px 8px;font-weight:550;line-height:1.25;display:grid;position:relative}.tool-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tool-options label:hover{background:var(--surface-hover);color:var(--fg)}.tool-options label:has(:checked){background:var(--fg);color:var(--surface)}.tool-options label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tool-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.tool-checklist label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:.9375rem;line-height:1.45;display:flex}.tool-checklist input{width:18px;height:18px;accent-color:var(--fg);cursor:pointer;flex:none;margin:2px 0 0}.tool-checklist label:has(:checked){font-weight:550}.scorecard-table-wrap{min-width:0;overflow-x:auto}.scorecard-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.9375rem;line-height:1.45}.scorecard-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 12px}.scorecard-table :is(th,td):first-child{padding-left:0}.scorecard-table :is(th,td):last-child{padding-right:0}.scorecard-table thead th{border-bottom-color:var(--line-strong);color:var(--fg-muted);font-size:var(--text-xs);padding-block:10px;font-weight:600}.scorecard-table tbody tr:last-child td{border-bottom:0;padding-bottom:0}.scorecard-table td strong{font-weight:600}.scorecard-table td small{color:var(--fg-muted);font-size:var(--text-sm)}.score-input{width:112px}.tool-actions{flex-wrap:wrap;gap:12px;padding-block:8px;display:flex}.tool-result{border-radius:var(--r-lg);padding:clamp(24px,3.4vw,40px)}.tool-result:focus-visible{border-radius:var(--r-lg)}.tool-result>.resource-kicker{margin-top:8px}.tool-result p:not(.resource-kicker,.tool-disclaimer){max-width:76ch;margin:12px 0 0}.tool-result h3{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.tool-result .tool-grid{margin-top:24px}.tool-result .tool-grid h3{margin-top:0}.tool-result .tool-grid>div>p:first-child{color:var(--fg-muted);font-size:var(--text-sm);margin:0;font-weight:600}.tool-result__score{color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:20px;display:flex}.tool-result__score strong{color:var(--fg);font-size:var(--h1-compact);font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums;letter-spacing:-.028em;font-weight:600;line-height:1}.tool-result ul{margin:12px 0 0;padding-left:20px}.tool-result li{max-width:76ch;margin-top:6px}.tool-result .tool-result__dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:0;list-style:none;display:grid}.tool-result__dimensions li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin:0;padding:10px 0;font-size:.9375rem;display:flex}.tool-result__dimensions strong{font-variant-numeric:tabular-nums;font-weight:600}.tool-disclaimer{border-top:1px solid var(--line);max-width:96ch;color:var(--fg-muted);font-size:var(--text-xs);margin:28px 0 0;padding-top:16px;line-height:1.55}@media (width<=900px){.tool-hero__grid,.tool-intro{grid-template-columns:1fr}.tool-hero__grid{align-items:start}.tool-question{grid-template-columns:1fr}}@media (width<=640px){.tool-disclaimer-band,.tool-grid,.tool-checklist,.tool-result .tool-result__dimensions{grid-template-columns:1fr}.tool-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-options label{min-height:40px}.tool-control{font-size:1rem}.scorecard-table{min-width:0}.scorecard-table,.scorecard-table tbody{display:block}.scorecard-table thead{display:none}.scorecard-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:16px 0;display:grid}.scorecard-table tr:last-child{border-bottom:0;padding-bottom:0}.scorecard-table td{border:0;padding:0}.scorecard-table td:first-child{grid-column:1/-1}.scorecard-table td[data-label]:before{content:attr(data-label);color:var(--fg-muted);font-size:var(--text-xs);margin-bottom:4px;font-weight:600;display:block}.score-input{width:100%}.tool-actions .button{flex:100%}}@media print{body:has(.planning-tool) :is(.site-header,.site-footer,.breadcrumbs),.tool-disclaimer-band,.tool-intro,.tool-actions,.planning-tool>.tool-panel{display:none}.planning-tool>.tool-result{--fg:var(--ink);--fg-muted:var(--muted-light);--line:var(--line-light);color:var(--fg);background:0 0;padding:0;display:block}.tool-result__dimensions{break-inside:avoid}}
