@layer tokens,base,layout,components,utilities;@font-face{font-family: "Newsreader";font-style: normal;font-weight: 200 800;font-display: swap;font-optical-sizing: auto;src: url("/assets/fonts/newsreader-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader";font-style: italic;font-weight: 200 800;font-display: swap;font-optical-sizing: auto;src: url("/assets/fonts/newsreader-italic-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/publicsans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/plexmono-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/plexmono-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader-fallback";src: local("Georgia"),local("Times New Roman");ascent-override: 76.53%;descent-override: 27.59%;line-gap-override: 0%;size-adjust: 96.04%}@font-face{font-family: "PublicSans-fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override: 90.28%;descent-override: 21.38%;line-gap-override: 0%;size-adjust: 105.23%}@font-face{font-family: "PlexMono-fallback";src: local("Menlo"),local("Consolas"),local("Courier New");ascent-override: 93.92%;descent-override: 25.2%;line-gap-override: 0%;size-adjust: 109.13%}:root{--ink: #1E2733;--ink-soft: #4A5261;--ink-faint: #6B7484;--paper: #F7F4EE;--paper-raised: #FFFFFF;--paper-deep: #EFEAE0;--ink-panel: #1E2733;--line: #D8D2C6;--line-strong: #B8B1A3;--accent: #1D5C43;--accent-deep: #143F2E;--accent-wash: #E5EFE8;--accent-line: #B9D2C6;--warn: #B5871F;--warn-wash: #F7F0DD;--warn-line: #E4D2A6;--danger: #A63A3A;--danger-wash: #F6E7E5;--danger-line: #E4C4C1;--text-strong: var(--ink);--text-body: var(--ink);--text-muted: var(--ink-soft);--text-meta: var(--ink-faint);--text-inverted: var(--paper);--text-accent: var(--accent);--surface-page: var(--paper);--surface-card: var(--paper-raised);--surface-well: var(--paper-deep);--surface-inverted:var(--ink-panel);--surface-selected:var(--accent-wash);--border-hairline: var(--line);--border-strong: var(--line-strong);--border-accent: var(--accent);--focus-ring: var(--accent);--link-inverted: #F7F4EE;--link-inverted-hover: #9FC9B4;--text-on-accent: #FFFFFF;--accent-lift: #6FA98C;--warn-deep: #8F6A17;--ink-panel-muted: #9BA3AF;--ink-panel-muted-strong:#C7CDD6;--border-on-dark: rgb(247 244 238 / 14%);--border-on-accent: rgb(247 244 238 / 45%);--surface-on-accent-hover: rgb(247 244 238 / 8%);--surface-white-a12: rgb(255 255 255 / 12%);--surface-white-a22: rgb(255 255 255 / 22%);--ink-hatch: rgb(30 39 51 / 3%)}html{background: var(--surface-page)}:root{--paper: #F6F3ED;--paper-deep: #EDE9DF;--line: #D5D0C4}:root{--warn-ink: #876517}:root{--font-serif: "Newsreader","Newsreader-fallback",Georgia,"Times New Roman",serif;--font-sans: "Public Sans","PublicSans-fallback",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono: "IBM Plex Mono","PlexMono-fallback",ui-monospace,"SFMono-Regular","Menlo",monospace;--font-display: var(--font-serif);--font-body: var(--font-sans);--font-figure: var(--font-mono);--text-xs: 13px;--text-sm: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 23px;--text-2xl: 28px;--text-3xl: 35px;--text-4xl: clamp(35px,calc(20px + 3.2vw),44px);--text-5xl: clamp(40px,calc(20px + 4.5vw),56px);--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--leading-display: 1.12;--leading-subhead: 1.30;--leading-body: 1.55;--leading-tight: 1.20;--tracking-eyebrow: 0.06em;--tracking-normal: 0;--measure: 68ch;--numeric-tabular: tabular-nums}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--container: 1200px;--measure-col: 720px;--gutter: 24px;--rail: 4;--section-y: var(--space-8);--section-y-mobile: var(--space-7);--pad-card: var(--space-5);--pad-card-lg: var(--space-6);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}:root{--radius-sm: 3px;--radius-md: 6px;--radius-none: 0;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1.5px;--rule: 1px solid var(--line);--rule-strong: 1px solid var(--line-strong);--rule-accent: 3px solid var(--accent);--shadow-raise: 0 8px 24px rgb(30 39 51 / 8%);--shadow-raise-strong: 0 12px 32px rgb(30 39 51 / 12%);--duration-fast: 160ms;--duration-panel: 240ms;--ease: cubic-bezier(0.22,0.61,0.36,1);--ease-out: ease-out;--icon-stroke: 1.5;--icon-size: 24px}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-panel: 0ms}}@layer base{*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body{margin: 0;background: var(--surface-page);color: var(--text-body);font-family: var(--font-body);font-size: var(--text-md);line-height: var(--leading-body);font-weight: var(--weight-regular)}h1,h2,h3,h4,h5,h6{margin: 0 0 var(--space-4);color: var(--text-strong);text-wrap: balance}h1{font-family: var(--font-display);font-weight: var(--weight-medium);font-size: var(--text-4xl);line-height: var(--leading-display);letter-spacing: -0.011em}h2{font-family: var(--font-display);font-weight: var(--weight-medium);font-size: var(--text-3xl);line-height: var(--leading-display);letter-spacing: -0.008em}h3{font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-2xl);line-height: var(--leading-subhead)}h4{font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-xl);line-height: var(--leading-subhead)}h5{font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-lg);line-height: var(--leading-subhead)}h6{font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-md);line-height: var(--leading-subhead)}p{margin: 0 0 var(--space-4);max-width: var(--measure);text-wrap: pretty}p:last-child{margin-bottom: 0}a{color: var(--text-accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;transition: color var(--duration-fast) var(--ease)}a:hover{color: var(--accent-deep);text-decoration-thickness: 2px}strong,b{font-weight: var(--weight-semibold);color: var(--text-strong)}em,i{font-style: italic}small{font-size: var(--text-sm)}ul,ol{margin: 0 0 var(--space-4);padding-inline-start: var(--space-5)}li{margin-bottom: var(--space-2)}li:last-child{margin-bottom: 0}hr{border: 0;border-top: var(--rule);margin: var(--space-6) 0}code,kbd,samp{font-family: var(--font-mono);font-size: 0.94em}figure{margin: 0}figcaption{font-family: var(--font-display);font-style: italic;font-size: var(--text-sm);color: var(--text-muted);line-height: var(--leading-subhead);margin-top: var(--space-3)}img,svg{max-width: 100%}::selection{background: var(--accent-wash);color: var(--ink)}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px;border-radius: var(--radius-sm)}:focus:not(:focus-visible){outline: none}blockquote{margin: 0;font-family: var(--font-display);font-size: var(--text-2xl);line-height: var(--leading-subhead);color: var(--text-strong)}}@layer layout{.l-container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.l-narrow{width: 100%;max-width: var(--measure-col);margin-inline: auto;padding-inline: var(--gutter)}.l-section{padding-block: var(--section-y-mobile)}@media (min-width: 1024px){.l-section{padding-block: var(--section-y)}}.l-well{background: var(--surface-well)}.l-inverted{background: var(--surface-inverted);color: var(--text-inverted)}.l-grid{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--gutter)}.l-editorial{display: grid;gap: var(--space-7);grid-template-columns: 1fr}@media (min-width: 1024px){.l-editorial{grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: var(--space-8)}}.l-measure{max-width: var(--measure)}.l-cols-2{display: grid;grid-template-columns: 1fr;gap: var(--gutter)}.l-cols-3{display: grid;grid-template-columns: 1fr;gap: var(--gutter)}@media (min-width: 768px){.l-cols-2{grid-template-columns: repeat(2,1fr)}.l-cols-3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.l-cols-3{grid-template-columns: repeat(3,1fr)}}}@layer components{.c-icon{display: inline-block;vertical-align: middle;flex: none;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: square;stroke-linejoin: miter}.c-wordmark{display: inline-flex;align-items: baseline;text-decoration: none;line-height: 1;white-space: nowrap;color: var(--ink)}.c-wordmark:hover{text-decoration: none}.c-wordmark:hover .c-wordmark__rest{color: var(--ink)}.c-wordmark__qb{font-family: var(--font-display);font-weight: var(--weight-semibold);color: var(--accent);border-bottom: 2px solid var(--accent);padding-bottom: 1px;letter-spacing: -0.01em}.c-wordmark__rest{font-family: var(--font-body);font-weight: var(--weight-medium);color: var(--ink);letter-spacing: 0.005em;margin-inline-start: 0.06em}.c-wordmark--sm{font-size: 19px}.c-wordmark--md{font-size: 23px}.c-wordmark--lg{font-size: 30px}.c-wordmark--inverted{color: var(--paper)}.c-wordmark--inverted .c-wordmark__qb{color: var(--accent-lift);border-bottom-color: var(--accent-lift)}.c-wordmark--inverted .c-wordmark__rest{color: var(--paper)}.c-wordmark--inverted:hover .c-wordmark__rest{color: var(--paper)}}@layer components{.c-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);font-family: var(--font-body);font-size: var(--text-md);font-weight: var(--weight-semibold);line-height: 1.2;padding: 12px 20px;border-radius: var(--radius-sm);border: 1px solid transparent;text-decoration: none;cursor: pointer;transition: background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);-webkit-user-select: none;user-select: none;white-space: nowrap}.c-btn__label{display: inline-block}.c-btn--block{display: flex;width: 100%}.c-btn--sm{padding: 8px 14px;font-size: var(--text-sm)}.c-btn--lg{padding: 15px 26px;font-size: var(--text-lg)}.c-btn--primary{background: var(--accent);color: var(--text-on-accent);border-color: var(--accent)}.c-btn--primary:hover{background: var(--accent-deep);border-color: var(--accent-deep);transform: translateY(-1px)}.c-btn--primary:active{background: var(--accent-deep);transform: translateY(0)}.c-btn--secondary{background: transparent;color: var(--accent);border-color: var(--accent)}.c-btn--secondary:hover{background: var(--accent-wash);color: var(--accent-deep);border-color: var(--accent-deep)}.c-btn--secondary:active{background: var(--accent-wash)}.c-btn--tertiary{background: transparent;color: var(--accent);border-color: transparent;padding-inline: 0;gap: var(--space-1)}.c-btn--tertiary .c-btn__label{text-decoration: underline;text-underline-offset: 2px;text-decoration-thickness: 1px}.c-btn--tertiary:hover{color: var(--accent-deep)}.c-btn--tertiary:hover .c-btn__label{text-decoration-thickness: 2px}.c-btn--tertiary:hover .c-btn__end{transform: translateX(2px)}.c-btn__end{transition: transform var(--duration-fast) var(--ease)}.c-btn:disabled,.c-btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed;transform: none;pointer-events: none}.l-inverted .c-btn--secondary,.c-btn--on-dark{color: var(--paper);border-color: var(--border-on-accent)}.l-inverted .c-btn--secondary:hover,.c-btn--on-dark:hover{background: var(--surface-on-accent-hover);color: var(--paper);border-color: var(--paper)}.c-field{display: flex;flex-direction: column;gap: var(--space-2);margin-bottom: var(--space-4)}.c-field__label{font-family: var(--font-body);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--ink);line-height: var(--leading-subhead)}.c-field__req{color: var(--accent)}.c-field__wrap{position: relative;display: flex}.c-field__control{width: 100%;min-height: 48px;font-family: var(--font-body);font-size: var(--text-md);color: var(--ink);background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 14px;transition: border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);appearance: none;-webkit-appearance: none}textarea.c-field__control{min-height: 96px;resize: vertical;line-height: var(--leading-body)}.c-field__control--mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.c-field__control--hasunit{padding-inline-end: 56px}.c-field__control::placeholder{color: var(--ink-faint)}.c-field__control:hover{border-color: var(--line-strong)}.c-field__control:focus,.c-field__control:focus-visible{outline: none;border-color: var(--accent);box-shadow: 0 0 0 2px var(--accent)}.c-field__chevron{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);pointer-events: none;color: var(--ink-soft)}select.c-field__control{padding-inline-end: 44px;cursor: pointer}.c-field__unit{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font-family: var(--font-mono);font-size: var(--text-sm);color: var(--ink-soft);pointer-events: none}.c-field__msg{display: flex;align-items: flex-start;gap: var(--space-2);font-size: var(--text-xs);line-height: var(--leading-subhead);margin: 0;max-width: none}.c-field__msg .c-icon{margin-top: 1px;flex: none}.c-field__msg--hint{color: var(--ink-soft)}.c-field__msg--error{color: var(--danger)}.c-field__msg--success{color: var(--accent)}.c-field--error .c-field__control{border-color: var(--danger)}.c-field--error .c-field__control:focus{box-shadow: 0 0 0 2px var(--danger)}.c-field--success .c-field__control{border-color: var(--accent);background: var(--accent-wash)}.c-field--disabled{opacity: 0.6}.c-field--disabled .c-field__control{background: var(--paper-deep);cursor: not-allowed}.c-intake{background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-6);max-width: 560px}.c-intake__title{font-size: var(--text-2xl);margin-bottom: var(--space-2)}.c-intake__blurb{color: var(--ink-soft);font-size: var(--text-md);margin-bottom: var(--space-5)}.c-intake .c-btn{margin-top: var(--space-2)}.c-intake__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.c-intake--done{background: var(--accent-wash);border-color: var(--accent-line)}.c-intake__done-eyebrow{color: var(--accent);margin-bottom: var(--space-2)}.c-intake__done-msg{color: var(--ink);font-size: var(--text-md);margin: 0}}@layer components{.c-hubband{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;padding-block: var(--space-3);border-bottom: var(--rule)}.c-hubband__crumbs{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: 0;padding: 0;font-size: var(--text-xs);color: var(--ink-soft);min-width: 0}.c-hubband__crumb{display: inline-flex;align-items: center;gap: var(--space-2);margin: 0}.c-hubband__crumb a{color: var(--ink-soft);text-decoration: none}.c-hubband__crumb a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.c-hubband__crumb [aria-current="page"]{color: var(--ink);font-weight: var(--weight-semibold)}.c-hubband__sep{color: var(--line-strong)}.c-hubband__up{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-xs);font-weight: var(--weight-semibold);color: var(--accent);text-decoration: none;white-space: nowrap}.c-hubband__up:hover{color: var(--accent-deep);text-decoration: underline;text-underline-offset: 2px}@media (max-width: 767px){.c-hubband__crumb:not(:first-child):not(:nth-last-child(1)):not(:nth-last-child(2)){display: none}}.c-stickycall[hidden]{display: none !important}.c-stickycall--bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 56px;padding: 0 var(--space-4);padding-bottom: env(safe-area-inset-bottom,0);background: var(--accent);color: var(--text-on-accent);text-decoration: none;font-weight: var(--weight-semibold)}.c-stickycall--bar:hover{background: var(--accent-deep);color: var(--text-on-accent)}.c-stickycall__text{white-space: nowrap;font-size: var(--text-md)}.c-stickycall--pill{position: fixed;right: var(--space-6);bottom: var(--space-6);z-index: 60;display: inline-flex;align-items: center;gap: var(--space-2);background: var(--accent);color: var(--text-on-accent);border-radius: var(--radius-pill);box-shadow: var(--shadow-raise);padding: 10px 12px 10px 18px;transition: transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.c-stickycall--pill:hover{transform: translateY(-2px)}.c-stickycall__link{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--text-on-accent);text-decoration: none}.c-stickycall__num{font-size: var(--text-md);white-space: nowrap}.c-stickycall__dismiss{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-inline-start: var(--space-1);background: var(--surface-white-a12);color: var(--text-on-accent);border: 0;border-radius: var(--radius-pill);cursor: pointer;transition: background var(--duration-fast) var(--ease)}.c-stickycall__dismiss:hover{background: var(--surface-white-a22)}.c-stickycall--pill :focus-visible{outline-color: var(--text-on-accent)}}@layer components{.c-hero{padding-block: var(--space-7) var(--space-6)}.c-hero__eyebrow{margin-bottom: var(--space-3)}.c-hero__title{max-width: 20ch;font-size: var(--text-5xl);margin-bottom: var(--space-5)}.c-hero__answer{font-size: var(--text-lg);line-height: var(--leading-body);color: var(--ink);max-width: var(--measure);margin-bottom: var(--space-6)}.c-hero__ctas{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-5)}.c-hero__phone{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--accent);font-size: var(--text-lg);text-decoration: none;font-weight: var(--weight-medium)}.c-hero__phone .u-mono{white-space: nowrap}.c-hero__phone:hover{color: var(--accent-deep)}.c-hero__meta{margin-top: var(--space-5);color: var(--ink-soft);font-size: var(--text-xs)}.c-hero__trust{display: flex;flex-wrap: wrap;gap: 0;list-style: none;margin: var(--space-6) 0 0;padding: var(--space-4) 0 0;border-top: var(--rule)}.c-hero__trust-fact{font-size: var(--text-sm);color: var(--ink);padding-inline: var(--space-4);border-inline-start: var(--rule)}.c-hero__trust-fact:first-child{padding-inline-start: 0;border-inline-start: 0}.c-hero--rail{display: grid;gap: var(--space-7)}@media (min-width: 1024px){.c-hero--rail{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: center;gap: var(--space-8)}}.c-hero__rail{min-width: 0}.c-takeaways{background: var(--paper-deep);border-left: var(--rule-accent);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: var(--space-5) var(--space-6)}.c-takeaways__eyebrow{color: var(--accent);margin-bottom: var(--space-3)}.c-takeaways__list{margin: 0;padding-inline-start: var(--space-4)}.c-takeaways__item{color: var(--ink);margin-bottom: var(--space-3);line-height: var(--leading-body);max-width: var(--measure)}.c-takeaways__item::marker{color: var(--accent)}.c-takeaways__item:last-child{margin-bottom: 0}.c-trust__head{margin-bottom: var(--space-6)}.c-trust__title{margin-bottom: var(--space-3)}.c-trust__intro{color: var(--ink-soft);font-size: var(--text-lg);max-width: var(--measure)}.c-trust__grid{display: grid;grid-template-columns: 1fr;gap: var(--gutter)}@media (min-width: 768px){.c-trust__grid{grid-template-columns: repeat(2,1fr)}}.c-trust--compact .c-trust__grid{grid-template-columns: 1fr}@media (min-width: 900px){.c-trust--compact .c-trust__grid{grid-template-columns: repeat(3,1fr)}}.c-trust__card{display: flex;flex-direction: column;background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);overflow: hidden}.c-trust__specimen{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);min-height: 132px;padding: var(--space-5);background: repeating-linear-gradient(-45deg,transparent 0 11px,var(--ink-hatch) 11px 12px),var(--paper-deep);color: var(--ink-faint);border-bottom: 1px dashed var(--line-strong);text-align: center}.c-trust__specimen-note{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.02em;max-width: 30ch;line-height: 1.4}.c-trust__card-body{padding: var(--space-5);display: flex;flex-direction: column;gap: var(--space-2)}.c-trust__card-head{display: flex;align-items: center;gap: var(--space-2)}.c-trust__card-icon{color: var(--accent)}.c-trust__card-title{font-size: var(--text-xl);margin: 0}.c-trust__card-text{color: var(--ink-soft);font-size: var(--text-md);margin: 0}.c-trust__card-link{display: inline-flex;align-items: center;gap: var(--space-1);margin-top: var(--space-1);font-weight: var(--weight-semibold);font-size: var(--text-sm);text-decoration: none}.c-trust__card-link:hover{text-decoration: underline;text-underline-offset: 2px}.c-timeline{list-style: none;margin: 0;padding: 0;counter-reset: step}.c-timeline__step{position: relative}.c-timeline__marker{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;flex: none;border: 1px solid var(--accent);border-radius: var(--radius-pill);background: var(--paper-raised)}.c-timeline__num{color: var(--accent);font-size: var(--text-sm);font-weight: var(--weight-semibold)}.c-timeline__title{font-size: var(--text-lg);margin: 0}.c-timeline__duration{font-size: var(--text-xs);color: var(--accent);margin: var(--space-1) 0 0}.c-timeline__text{color: var(--ink-soft);font-size: var(--text-md);margin: var(--space-2) 0 0}.c-timeline--vertical .c-timeline__step{display: grid;grid-template-columns: 32px 1fr;gap: var(--space-4);padding-bottom: var(--space-6)}.c-timeline--vertical .c-timeline__step::before{content: "";position: absolute;left: 15.5px;top: 32px;bottom: 0;width: 1px;background: var(--line)}.c-timeline--vertical .c-timeline__step:last-child{padding-bottom: 0}.c-timeline--vertical .c-timeline__step:last-child::before{display: none}.c-timeline--horizontal{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: var(--space-5)}.c-timeline--horizontal .c-timeline__step{padding-top: 0}.c-timeline--horizontal .c-timeline__marker{margin-bottom: var(--space-4)}.c-timeline--horizontal .c-timeline__step::before{content: "";position: absolute;left: 32px;top: 15.5px;right: 0;height: 1px;background: var(--line)}.c-timeline--horizontal .c-timeline__step:last-child::before{display: none}@media (max-width: 1023px){.c-timeline--horizontal{grid-auto-flow: row;grid-auto-columns: auto}.c-timeline--horizontal .c-timeline__step{display: grid;grid-template-columns: 32px 1fr;gap: var(--space-4);padding-bottom: var(--space-6)}.c-timeline--horizontal .c-timeline__marker{margin-bottom: 0}.c-timeline--horizontal .c-timeline__step::before{left: 15.5px;top: 32px;bottom: 0;right: auto;width: 1px;height: auto}}.c-faq__title{margin-bottom: var(--space-5)}.c-faq__list{border-top: var(--rule)}.c-faq__item{border-bottom: var(--rule)}.c-faq__summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4) 0;cursor: pointer;list-style: none;font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-lg);color: var(--ink)}.c-faq__summary::-webkit-details-marker{display: none}.c-faq__summary:hover{color: var(--accent)}.c-faq__toggle{position: relative;display: inline-flex;flex: none;color: var(--accent);width: 20px;height: 20px}.c-faq__toggle .c-icon{position: absolute;inset: 0;transition: opacity var(--duration-fast) var(--ease)}.c-faq__ic-minus{opacity: 0}.c-faq__item[open] .c-faq__ic-plus{opacity: 0}.c-faq__item[open] .c-faq__ic-minus{opacity: 1}.c-faq__answer{padding: 0 0 var(--space-5);color: var(--ink-soft);max-width: var(--measure)}.c-faq__answer p{margin-bottom: var(--space-3)}.c-related__title{margin-bottom: var(--space-5)}.c-related__grid{display: grid;grid-template-columns: 1fr;gap: var(--gutter)}@media (min-width: 640px){.c-related__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.c-related__grid{grid-template-columns: repeat(3,1fr)}}.c-related__eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--accent);margin-bottom: var(--space-3)}.c-related__card{position: relative;display: block;background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-5);text-decoration: none;color: var(--ink);transition: border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.c-related__card:hover{border-color: var(--accent);transform: translateY(-2px)}.c-related__card-title{font-size: var(--text-xl);margin: 0 0 var(--space-2)}.c-related__card-text{color: var(--ink-soft);font-size: var(--text-sm);margin: 0}.c-related__more{position: absolute;right: var(--space-5);bottom: var(--space-5);color: var(--accent);opacity: 0;transition: opacity var(--duration-fast) var(--ease)}.c-related__card:hover .c-related__more{opacity: 1}.c-related--featured .c-related__lead{display: grid;gap: var(--space-5);align-items: center;background: var(--accent-wash);border: 1px solid var(--accent-line);border-radius: var(--radius-md);padding: var(--space-6)}@media (min-width: 768px){.c-related--featured .c-related__lead{grid-template-columns: 1fr auto;gap: var(--space-7)}}.c-related__lead-title{font-size: var(--text-2xl);margin: 0 0 var(--space-2)}.c-related__lead-text{color: var(--ink-soft);margin: 0;max-width: 52ch}.c-coverage{border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-5) var(--space-6);background: var(--paper-raised)}.c-coverage__head{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--space-3)}.c-coverage__eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--accent)}.c-coverage__hours{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);color: var(--ink-soft)}.c-coverage__sentence{margin: var(--space-3) 0 0;color: var(--ink);max-width: var(--measure)}.c-coverage__chips{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: var(--space-4) 0 0;padding: 0}.c-coverage__chip{display: inline-block;font-family: var(--font-mono);font-size: var(--text-xs);padding: 5px 10px;border: 1px solid var(--line);border-radius: var(--radius-sm);color: var(--ink);text-decoration: none;background: var(--paper);transition: border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}a.c-coverage__chip:hover{border-color: var(--accent);color: var(--accent)}}@layer components{.c-pricing__table{width: 100%;border-collapse: collapse;border: 1px solid var(--line);background: var(--paper-raised);font-size: var(--text-md)}.c-pricing__caption{caption-side: top;text-align: left;font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ink-soft);padding-bottom: var(--space-3)}.c-pricing__table thead th{text-align: left;font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--ink);padding: var(--space-3) var(--space-4);border-bottom: 2px solid var(--line-strong);background: var(--paper-raised)}.c-pricing__num-col{text-align: right}.c-pricing__table tbody th,.c-pricing__table tbody td{padding: var(--space-4);vertical-align: top;border-top: 1px solid var(--line)}.c-pricing__table tbody tr:nth-child(even){background: var(--paper-deep)}.c-pricing__engagement{text-align: left;font-weight: var(--weight-semibold);color: var(--ink);white-space: nowrap}.c-pricing__num{text-align: right;color: var(--accent);font-weight: var(--weight-semibold);white-space: nowrap}.c-pricing__incl{color: var(--ink-soft);font-size: var(--text-sm);max-width: 40ch}.c-pricing__table tfoot td{padding: var(--space-3) var(--space-4);border-top: 2px solid var(--line-strong)}.c-pricing__footlink{display: inline-flex;align-items: center;gap: var(--space-1);font-weight: var(--weight-semibold);font-size: var(--text-sm);text-decoration: none}.c-pricing__footlink:hover{text-decoration: underline;text-underline-offset: 2px}.c-pricing__cards{display: none}@media (max-width: 640px){.c-pricing__table{display: none}.c-pricing__cards{display: block}.c-pricing__card{border: 1px solid var(--line);background: var(--paper-raised);border-radius: var(--radius-md);padding: var(--space-4);margin-bottom: var(--space-3)}.c-pricing__card-name{font-weight: var(--weight-semibold);font-size: var(--text-lg);margin: 0 0 var(--space-3)}.c-pricing__card-dl{margin: 0}.c-pricing__card-dl>div{display: flex;justify-content: space-between;gap: var(--space-4);padding: var(--space-2) 0;border-top: 1px solid var(--line)}.c-pricing__card-dl dt{color: var(--ink-soft);font-size: var(--text-sm)}.c-pricing__card-dl dd{margin: 0;text-align: right;color: var(--ink)}.c-pricing__card-dl dd.u-mono{color: var(--accent);font-weight: var(--weight-semibold)}}.c-compare__scroll{overflow-x: auto;-webkit-overflow-scrolling: touch}.c-compare__table{width: 100%;border-collapse: collapse;background: var(--paper-raised);border: 1px solid var(--line);min-width: 520px}.c-compare__caption{caption-side: top;text-align: left;font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ink-soft);padding-bottom: var(--space-3)}.c-compare__table th,.c-compare__table td{padding: var(--space-3) var(--space-4);text-align: center;border: 1px solid var(--line)}.c-compare__table thead th{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--ink);background: var(--paper-deep);border-bottom: 2px solid var(--line-strong)}.c-compare__corner{border: 0 !important;background: transparent}.c-compare__rowhead{text-align: left;font-weight: var(--weight-semibold);color: var(--ink);background: var(--paper-raised);position: sticky;left: 0;z-index: 1;box-shadow: 1px 0 0 var(--line)}.c-compare__col--hl{background: var(--accent-wash)}thead .c-compare__col--hl{background: var(--accent-wash)}.c-compare__mark--yes{color: var(--accent)}.c-compare__mark--no{color: var(--ink-faint);font-family: var(--font-mono)}.c-compare__mark--depends{display: inline-block;font-family: var(--font-mono);font-size: var(--text-xs);padding: 3px 8px;background: var(--warn-wash);color: var(--warn);border-radius: var(--radius-sm);white-space: nowrap}.c-compare__mark-text{font-size: var(--text-sm);color: var(--ink-soft)}.c-compare__verdict th,.c-compare__verdict td{border-top: 2px solid var(--line-strong);font-weight: var(--weight-semibold);color: var(--ink);background: var(--paper-deep)}.c-stat{margin: 0}.c-stat__figure{font-size: var(--text-3xl);font-weight: var(--weight-semibold);color: var(--accent);line-height: 1.05;letter-spacing: -0.01em}.c-stat__caption{display: block;margin-top: var(--space-2)}.c-stat__claim{display: block;color: var(--ink);font-size: var(--text-md);max-width: 46ch}.c-stat__source{display: block;margin-top: var(--space-3);font-size: var(--text-xs);color: var(--ink-soft);font-family: var(--font-body);font-style: normal}.c-stat__source .c-icon{color: var(--accent);vertical-align: -2px;margin-right: 2px}.c-stat__source a{color: var(--ink-soft);text-decoration: underline;text-underline-offset: 2px}.c-stat__source a:hover{color: var(--accent)}.c-stat--inline{background: var(--paper-raised);border: 1px solid var(--line);border-left: var(--rule-accent);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: var(--space-5)}.c-stat--figure{background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-5)}.c-stat--figure .c-stat__chart{margin-bottom: var(--space-4)}.c-stat--grid{padding: var(--space-4) 0}}@layer components{.c-tree{display: flex;flex-direction: column;align-items: center}.c-tree__root{background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-5) var(--space-6);text-align: center;max-width: 520px;position: relative;z-index: 1}.c-tree__root-eyebrow{color: var(--accent);margin-bottom: var(--space-2)}.c-tree__question{font-family: var(--font-display);font-size: var(--text-xl);color: var(--ink);margin: 0;line-height: var(--leading-subhead)}.c-tree__branches{display: grid;grid-template-columns: 1fr;gap: var(--space-4);width: 100%;margin-top: var(--space-6);position: relative}.c-tree__branches::before{content: "";position: absolute;left: 50%;top: calc(-1 * var(--space-6));height: var(--space-6);width: 1px;background: var(--line)}@media (min-width: 768px){.c-tree__branches{grid-auto-flow: column;grid-auto-columns: 1fr;gap: var(--space-5)}.c-tree__branches::after{content: "";position: absolute;top: calc(-1 * var(--space-6));height: 1px;background: var(--line);left: 16.66%;right: 16.66%}}.c-tree__branch{position: relative;display: flex;flex-direction: column;align-items: center;padding-top: var(--space-5)}.c-tree__branch::before{content: "";position: absolute;top: 0;left: 50%;width: 1px;height: var(--space-5);background: var(--line)}.c-tree__condition{font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-soft);background: var(--paper);padding: 3px 8px;border: 1px solid var(--line);border-radius: var(--radius-sm);margin-bottom: var(--space-4);position: relative;z-index: 1;text-align: center}.c-tree__leaf{width: 100%;background: var(--accent-wash);border: 1px solid var(--accent-line);border-left: var(--rule-accent);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: var(--space-4) var(--space-5)}.c-tree__leaf--warn{background: var(--warn-wash);border-color: var(--warn-line);border-left-color: var(--warn)}.c-tree__verdict{font-weight: var(--weight-semibold);font-size: var(--text-lg);color: var(--ink);margin: 0 0 var(--space-1)}.c-tree__why{color: var(--ink-soft);font-size: var(--text-sm);margin: 0 0 var(--space-3)}.c-tree__link{display: inline-flex;align-items: center;gap: var(--space-1);font-weight: var(--weight-semibold);font-size: var(--text-sm);text-decoration: none}.c-tree__link:hover{text-decoration: underline;text-underline-offset: 2px}.c-tree__alt{margin-top: var(--space-6);width: 100%;max-width: var(--measure)}.c-tree__alt summary{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--accent);cursor: pointer}.c-tree__alt-body{margin-top: var(--space-3);color: var(--ink-soft);font-size: var(--text-sm)}.c-tree__alt-body li{margin-bottom: var(--space-2)}.c-checklist__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;margin-bottom: var(--space-4)}.c-checklist__title{margin-bottom: var(--space-2)}.c-checklist__progress{font-size: var(--text-sm);color: var(--accent);font-weight: var(--weight-semibold);margin: 0}.c-checklist__bar{height: 4px;background: var(--paper-deep);border-radius: var(--radius-pill);overflow: hidden;margin-bottom: var(--space-6)}.c-checklist__bar-fill{display: block;width: 0;height: 100%;background: var(--accent);transition: width var(--duration-panel) var(--ease)}.c-checklist__group{margin-bottom: var(--space-5)}.c-checklist__phase{color: var(--ink-soft);margin-bottom: var(--space-3)}.c-checklist__items{list-style: none;margin: 0;padding: 0}.c-checklist__item{border-top: 1px solid var(--line)}.c-checklist__item:last-child{border-bottom: 1px solid var(--line)}.c-checklist__label{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-3) 0;cursor: pointer}.c-checklist__input{position: absolute;opacity: 0;width: 0;height: 0}.c-checklist__box{flex: none;width: 20px;height: 20px;margin-top: 2px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--paper-raised);display: inline-flex;align-items: center;justify-content: center;transition: border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.c-checklist__tick{fill: none;stroke: var(--text-on-accent);stroke-width: 2.5;stroke-linecap: square;stroke-linejoin: miter;stroke-dasharray: 26;stroke-dashoffset: 26}.c-checklist__label:hover .c-checklist__box{border-color: var(--accent)}.c-checklist__input:focus-visible + .c-checklist__box{outline: 2px solid var(--accent);outline-offset: 2px}.c-checklist__input:checked + .c-checklist__box{background: var(--accent);border-color: var(--accent)}.c-checklist__input:checked + .c-checklist__box .c-checklist__tick{stroke-dashoffset: 0;transition: stroke-dashoffset var(--duration-panel) var(--ease)}.c-checklist__text{color: var(--ink);line-height: var(--leading-subhead)}.c-checklist__input:checked ~ .c-checklist__text{color: var(--ink-soft)}.c-calc{background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-6)}.c-calc__title{margin-bottom: var(--space-2)}.c-calc__intro{color: var(--ink-soft);margin-bottom: var(--space-5)}.c-calc__fields{display: grid;grid-template-columns: 1fr;gap: 0 var(--space-5)}@media (min-width: 560px){.c-calc__fields{grid-template-columns: repeat(2,1fr)}}.c-calc__result{margin-top: var(--space-4);background: var(--accent-wash);border: 1px solid var(--accent-line);border-radius: var(--radius-md);padding: var(--space-5) var(--space-6)}.c-calc__result-eyebrow{color: var(--accent);margin-bottom: var(--space-2)}.c-calc__figure{font-size: 36px;line-height: 1.05;font-weight: var(--weight-semibold);color: var(--accent-deep);letter-spacing: -0.01em}.c-calc__range{font-size: var(--text-md);color: var(--ink-soft);margin: var(--space-1) 0 0}.c-calc__method{font-size: var(--text-sm);color: var(--ink-soft);margin: var(--space-3) 0 0;max-width: 52ch}.c-calc__assumptions{margin-top: var(--space-5);border-top: 1px solid var(--line);padding-top: var(--space-4)}.c-calc__assumptions summary{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--accent);cursor: pointer}.c-calc__assumptions-list{margin: var(--space-3) 0 0;padding-inline-start: var(--space-5);color: var(--ink-soft);font-size: var(--text-sm)}.c-calc__assumptions-list li{margin-bottom: var(--space-2)}.c-calc__cta{margin-top: var(--space-5)}}@layer components{.c-disclaimer{color: var(--ink)}.c-disclaimer--support{display: flex;gap: var(--space-3);background: var(--warn-wash);border: 1px solid var(--warn-line);border-left: 3px solid var(--warn);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: var(--space-4) var(--space-5)}.c-disclaimer__icon{flex: none;color: var(--warn);margin-top: 1px}.c-disclaimer__body{font-size: var(--text-sm);line-height: var(--leading-body);max-width: var(--measure)}.c-disclaimer__body a{color: var(--warn);text-decoration: underline;text-underline-offset: 2px}.c-disclaimer__body a:hover{color: var(--warn-deep)}.c-disclaimer--legal{font-size: var(--text-xs);color: var(--ink-soft);max-width: var(--measure);margin: 0}.c-disclaimer--legal a{color: var(--ink-soft);text-decoration: underline;text-underline-offset: 2px}.c-disclaimer--legal a:hover{color: var(--accent)}}@layer components{.c-chart{margin: 0}.c-chart__svg{width: 100%;height: auto;display: block;background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-2)}.c-chart__grid{stroke: var(--line);stroke-width: 1;stroke-dasharray: 2 3}.c-chart__axis-line{stroke: var(--line-strong);stroke-width: 1}.c-chart__axis{font-family: var(--font-mono);font-size: 13px;fill: var(--ink-soft);font-variant-numeric: tabular-nums}.c-chart__bar{fill: var(--ink)}.c-chart__bar--accent{fill: var(--accent)}.c-chart__line{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linejoin: round;stroke-linecap: round}.c-chart__dot{fill: var(--paper-raised);stroke: var(--accent);stroke-width: 2}.c-chart__caption{font-family: var(--font-display);font-style: italic;font-size: var(--text-sm);color: var(--ink-soft);margin-top: var(--space-3);line-height: var(--leading-subhead)}.c-diagram{margin: 0}.c-diagram__eyebrow{color: var(--accent);margin-bottom: var(--space-3);display: block}.c-diagram--framed .c-diagram__stage{background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-6)}.c-diagram__caption{font-family: var(--font-display);font-style: italic;font-size: var(--text-sm);color: var(--ink-soft);margin-top: var(--space-3);line-height: var(--leading-subhead);max-width: var(--measure)}.c-diagram__node{display: inline-flex;flex-direction: column;align-items: center;gap: 2px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: var(--space-3) var(--space-4);min-width: 120px;text-align: center;position: relative}.c-diagram__node--muted{background: var(--paper-deep)}.c-diagram__node--tick{border-color: var(--accent);background: var(--accent-wash)}.c-diagram__figure{font-size: var(--text-lg);font-weight: var(--weight-semibold);color: var(--ink);font-variant-numeric: tabular-nums}.c-diagram__node--tick .c-diagram__figure{color: var(--accent-deep)}.c-diagram__label{font-size: var(--text-xs);color: var(--ink-soft)}.c-diagram__tick{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: square;stroke-linejoin: miter;margin-top: 2px}.c-diagram__connector{position: relative;display: inline-flex;align-items: center;justify-content: center;flex: none}.c-diagram__connector--right{width: 56px;height: 1px;background: var(--line)}.c-diagram__connector--down{width: 1px;height: 40px;background: var(--line)}.c-diagram__connector-label{position: absolute;background: var(--paper-raised);padding: 0 6px;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-soft);white-space: nowrap}.c-diagram__connector--right .c-diagram__connector-label{top: -9px}.c-diagram__connector--down .c-diagram__connector-label{left: 8px}}@layer components{.c-header{position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: 1px solid var(--line)}.c-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);min-height: 64px}.c-header__nav{display: none}@media (min-width: 1024px){.c-header__nav{display: block;flex: 1}}.c-header__nav-list{display: flex;align-items: center;justify-content: center;gap: var(--space-2);list-style: none;margin: 0;padding: 0}.c-header__nav-item{position: static}.c-header__nav-link{display: inline-flex;align-items: center;gap: 4px;font-family: var(--font-body);font-size: var(--text-md);font-weight: var(--weight-medium);color: var(--ink);background: none;border: 0;cursor: pointer;text-decoration: none;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm)}.c-header__nav-link:hover{color: var(--accent)}.c-header__caret{transition: transform var(--duration-fast) var(--ease)}.c-header__nav-link[aria-expanded="true"] .c-header__caret{transform: rotate(180deg)}.c-header__mega[hidden]{display: none}.c-header__mega{position: absolute;left: 0;right: 0;top: 100%;background: var(--paper-raised);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-raise-strong)}.c-header__mega-inner{display: grid;grid-template-columns: repeat(3,1fr) 1.2fr;gap: var(--space-6);padding-block: var(--space-6)}.c-header__mega-title{font-family: var(--font-body);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--ink-soft);margin-bottom: var(--space-3)}.c-header__mega-links{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.c-header__mega-links a{color: var(--ink);text-decoration: none;font-size: var(--text-sm)}.c-header__mega-links a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.c-header__mega-feature{background: var(--accent-wash);border: 1px solid var(--accent-line);border-radius: var(--radius-md);padding: var(--space-4)}.c-header__mega-feature-eyebrow{color: var(--accent);margin-bottom: var(--space-2)}.c-header__mega-feature-title{font-family: var(--font-display);font-size: var(--text-lg);margin-bottom: var(--space-2);color: var(--ink)}.c-header__mega-feature-text{font-size: var(--text-sm);color: var(--ink-soft);margin: 0}.c-header__actions{display: none;align-items: center;gap: var(--space-4)}@media (min-width: 1024px){.c-header__actions{display: flex}}.c-header__phone{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--accent);text-decoration: none;font-weight: var(--weight-medium);white-space: nowrap}.c-header__phone .u-mono{font-size: var(--text-sm);white-space: nowrap}.c-header__phone:hover{color: var(--accent-deep)}.c-header__mobile{display: flex;align-items: center;gap: var(--space-2)}@media (min-width: 1024px){.c-header__mobile{display: none}}.c-header__phone-icon,.c-header__hamburger{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;color: var(--ink);background: none;border: 0;cursor: pointer;text-decoration: none}.c-header__phone-icon{color: var(--accent)}.c-header--focus .c-header__inner{justify-content: space-between}.c-header__sheet[hidden]{display: none}.c-header__sheet{position: fixed;inset: 0;z-index: 70;background: var(--paper);display: flex;flex-direction: column}.c-header__sheet-head{display: flex;align-items: center;justify-content: space-between;min-height: 64px;border-bottom: 1px solid var(--line)}.c-header__sheet-close{display: inline-flex;width: 44px;height: 44px;align-items: center;justify-content: center;background: none;border: 0;color: var(--ink);cursor: pointer}.c-header__sheet-nav{display: flex;flex-direction: column;padding-block: var(--space-4);flex: 1}.c-header__sheet-link{padding: var(--space-4) 0;font-size: var(--text-xl);color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line)}.c-header__sheet-link:hover{color: var(--accent)}.c-header__sheet-call{display: flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 56px;background: var(--accent);color: var(--text-on-accent);text-decoration: none;font-weight: var(--weight-semibold);padding-bottom: env(safe-area-inset-bottom,0)}.c-header__sheet-call:hover{background: var(--accent-deep);color: var(--text-on-accent)}.c-footer{background: var(--ink-panel);color: var(--paper)}.c-footer a{color: var(--link-inverted);text-decoration: none}.c-footer a:hover{color: var(--link-inverted-hover);text-decoration: underline;text-underline-offset: 2px}.c-footer__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-6);padding-block: var(--space-8) var(--space-6)}@media (min-width: 640px){.c-footer__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.c-footer__grid{grid-template-columns: repeat(4,1fr);gap: var(--space-7)}}.c-footer__col-title{font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ink-panel-muted);margin-bottom: var(--space-4)}.c-footer__col-links{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-3)}.c-footer__col-links a{font-size: var(--text-sm)}.c-footer__col--contact{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2)}.c-footer__phone{font-size: var(--text-lg);font-weight: var(--weight-semibold)}.c-footer__hours{font-size: var(--text-sm);color: var(--ink-panel-muted)}.c-footer__email{font-size: var(--text-sm)}.c-footer__col--contact .c-btn{margin-top: var(--space-3)}.c-footer__base{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6);padding-block: var(--space-5);border-top: 1px solid var(--border-on-dark)}.c-footer__disclaimer{flex: 1;min-width: 260px;color: var(--ink-panel-muted) !important}.c-footer__disclaimer a{color: var(--ink-panel-muted-strong) !important}.c-footer__disclaimer a:hover{color: var(--link-inverted-hover) !important}.c-footer__legal{font-size: var(--text-xs);color: var(--ink-panel-muted);margin: 0;white-space: nowrap}.c-footer--single .c-footer__single{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5);padding-block: var(--space-5);font-size: var(--text-xs);color: var(--ink-panel-muted)}.c-footer__legal-short{color: var(--ink-panel-muted)}.c-footer__single-link{color: var(--link-inverted);font-size: var(--text-sm)}.c-footer__single-nav{display: inline-flex;gap: var(--space-4)}.c-footer__single-nav a{font-size: var(--text-xs)}.c-footer__copy{margin-left: auto;color: var(--ink-panel-muted)}}@layer components{.c-figure{margin: 0}.c-figure__eyebrow{color: var(--accent);display: block;margin-bottom: var(--space-3)}.c-figure__frame{background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-5)}.c-figure__svg{display: block;width: 100%;height: auto}.c-figure__caption{font-family: var(--font-display);font-style: italic;font-size: var(--text-sm);color: var(--ink-soft);line-height: var(--leading-subhead);margin-top: var(--space-3);max-width: var(--measure)}.f-grid{stroke: var(--line);stroke-width: 1;opacity: 0.5}.f-panel{fill: var(--paper);stroke: var(--line);stroke-width: 1}.f-panel--muted{fill: var(--paper-deep)}.f-panel--verified{fill: var(--accent-wash);stroke: var(--accent)}.f-rule{stroke: var(--line-strong);stroke-width: 1}.f-connector{fill: none;stroke: var(--line-strong);stroke-width: 1.5;stroke-linecap: square}.f-arrow{fill: var(--line-strong)}.f-leader{fill: none;stroke: var(--line-strong);stroke-width: 1;stroke-dasharray: 2 2}.f-tick{fill: none;stroke: var(--accent-deep);stroke-width: 2;stroke-linecap: square;stroke-linejoin: miter}.f-fig{font-family: var(--font-mono);font-variant-numeric: tabular-nums;font-weight: var(--weight-semibold);fill: var(--ink);font-size: 20px}.f-fig--sm{font-size: 15px}.f-fig--accent{fill: var(--accent-deep)}.f-label{font-family: var(--font-body);fill: var(--ink-soft);font-size: 13px}.f-label--ink{fill: var(--ink);font-weight: var(--weight-semibold)}.f-callout{font-family: var(--font-mono);fill: var(--ink-soft);font-size: 11px;letter-spacing: 0.06em}.f-callout--accent{fill: var(--accent-deep)}.f-bar{fill: var(--ink)}.f-bar--accent{fill: var(--accent)}.f-axis{font-family: var(--font-mono);fill: var(--ink-soft);font-size: 11px;letter-spacing: 0.04em}.f-map-cell{fill: var(--paper);stroke: var(--line);stroke-width: 1}.f-map-cell--on{fill: var(--accent-wash);stroke: var(--accent-line)}.f-map-cell--band{fill: var(--accent-wash);stroke: var(--accent-line)}.f-map-label{font-family: var(--font-mono);fill: var(--ink);font-size: 9px;letter-spacing: 0.02em}.f-map-band-label{font-family: var(--font-mono);fill: var(--ink-soft);font-size: 11px;letter-spacing: 0.06em}.f-map-callout{font-family: var(--font-mono);fill: var(--accent-deep);font-size: 13px;letter-spacing: 0.04em;font-weight: var(--weight-semibold)}.f-map-note{font-family: var(--font-body);fill: var(--ink-soft);font-size: 13px}.k-altpath{color: var(--ink-soft);font-size: var(--text-sm);margin-top: var(--space-4)}.c-field__msg[hidden]{display: none}.c-footer__legal a,.c-footer__disclaimer a{text-decoration: underline;text-underline-offset: 2px}.c-compare__mark--depends{color: var(--warn-ink)}.c-disclaimer--support .c-disclaimer__body a{color: var(--warn-ink)}.c-disclaimer--support .c-disclaimer__body a:hover{color: var(--warn-ink)}.c-trust__specimen{position: relative}.c-trust__specimen-watermark{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-family: var(--font-mono);font-size: var(--text-xl);font-weight: var(--weight-semibold);letter-spacing: 0.32em;text-transform: uppercase;color: var(--ink);opacity: 0.13;pointer-events: none}}@layer utilities{.u-visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.u-measure{max-width: var(--measure)}.u-mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1}.u-tabular{font-variant-numeric: tabular-nums}.u-eyebrow{font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-muted);line-height: var(--leading-subhead)}.u-meta{font-family: var(--font-mono);font-size: var(--text-xs);color: var(--text-muted)}.u-nowrap{white-space: nowrap}.u-serif{font-family: var(--font-display)}.u-italic{font-style: italic}.u-accent{color: var(--text-accent)}.u-muted{color: var(--text-muted)}.u-hairline-top{border-top: var(--rule)}.u-hairline-bottom{border-bottom: var(--rule)}.u-skiplink{position: absolute;left: var(--space-2);top: -48px;z-index: 300;background: var(--accent);color: var(--text-on-accent);padding: 10px 16px;border-radius: var(--radius-sm);text-decoration: none;transition: top var(--duration-fast) var(--ease)}.u-skiplink:focus{top: var(--space-2);color: var(--text-on-accent)}}
.k-services{display: grid;grid-template-columns: 1fr;gap: var(--gutter)}@media (min-width: 640px){.k-services{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.k-services{grid-template-columns: repeat(3,1fr)}}.k-service{display: block;background: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-5);text-decoration: none;color: var(--ink);transition: border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.k-service:hover{border-color: var(--accent);transform: translateY(-2px)}.k-service__icon{color: var(--accent);margin-bottom: var(--space-3)}.k-service__title{font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-xl);margin: 0 0 var(--space-2)}.k-service__text{color: var(--ink-soft);font-size: var(--text-sm);margin: 0 0 var(--space-3)}.k-service__more{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--accent);font-size: var(--text-sm);font-weight: var(--weight-semibold)}.k-services.k-services--stack{grid-template-columns: 1fr}.k-sechead{margin-bottom: var(--space-6)}.k-sechead__eyebrow{color: var(--accent);margin-bottom: var(--space-2)}.k-sechead__title{margin: 0}.k-sechead p{color: var(--ink-soft);font-size: var(--text-lg);margin: var(--space-2) 0 0}.k-band{background: var(--ink-panel);color: var(--paper);border-radius: var(--radius-md);padding: var(--space-8) var(--space-7);text-align: center}.k-band__eyebrow{color: var(--link-inverted-hover);margin-bottom: var(--space-3)}.k-band__title{font-family: var(--font-display);font-weight: var(--weight-medium);font-size: var(--text-3xl);color: var(--paper);margin: 0 0 var(--space-3)}.k-band__text{color: var(--ink-panel-muted-strong);max-width: 56ch;margin: 0 auto var(--space-5)}.k-industries{display: flex;flex-wrap: wrap;gap: var(--space-2)}.k-industry{display: inline-flex;align-items: center;gap: var(--space-1);font-family: var(--font-mono);font-size: var(--text-xs);padding: var(--space-2) var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-sm);color: var(--ink);background: var(--paper-raised);text-decoration: none}.k-industry:hover{border-color: var(--accent);color: var(--accent)}.k-prose>*{max-width: var(--measure)}.k-prose h2{margin-top: var(--space-7)}.k-prose h3{margin-top: var(--space-6)}.k-prose figure{max-width: none;margin: var(--space-6) 0}.k-toc{position: sticky;top: var(--space-9)}.k-toc__title{font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ink-soft);margin-bottom: var(--space-3)}.k-toc__list{list-style: none;margin: 0 0 var(--space-6);padding: 0;border-left: 1px solid var(--line)}.k-toc__list a{display: block;padding: var(--space-2) 0 var(--space-2) var(--space-4);margin-left: -1px;border-left: 2px solid transparent;color: var(--ink-soft);text-decoration: none;font-size: var(--text-sm)}.k-toc__list a:hover{color: var(--accent)}.k-toc__list a[aria-current="true"]{color: var(--accent);border-left-color: var(--accent);font-weight: var(--weight-semibold)}.k-railcard{background: var(--paper-deep);border-radius: var(--radius-md);padding: var(--space-5)}.k-railcard__eyebrow{color: var(--accent);margin-bottom: var(--space-2)}.k-railcard__text{margin: 0 0 var(--space-4);color: var(--ink)}.k-def{background: var(--accent-wash);border: 1px solid var(--accent-line);border-left: 3px solid var(--accent);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: var(--space-5) var(--space-6)}.k-def__term{font-family: var(--font-display);font-size: var(--text-2xl);color: var(--ink);margin: 0 0 var(--space-2)}.k-def__body{color: var(--ink);margin: 0;font-size: var(--text-lg)}.k-prose ul{margin-block: 0 var(--space-4)}.k-hr{border: 0;border-top: 1px solid var(--line);margin: 0}.k-lede{font-size: var(--text-lg);color: var(--ink-soft);max-width: var(--measure)}.k-measurecol{max-width: var(--measure);margin-inline: auto;padding-inline: var(--gutter)}.k-eyebrow-accent{color: var(--accent);margin-bottom: var(--space-4)}.k-tight{margin-bottom: var(--space-4)}.k-doc-hero{padding-block: var(--space-7) var(--space-6)}.k-diagram-col{display: flex;flex-direction: column;gap: var(--space-3);align-items: flex-start}.k-diagram-row{display: flex;align-items: center;gap: var(--space-2);flex-wrap: wrap;justify-content: center}.k-ref{margin-block: var(--space-8)}