:root{--palette-ink: #0B1B2B;--palette-ink-border: #415262;--palette-slate: #40515C;--palette-slate-muted: #52656B;--palette-mist: #CED1D5;--palette-mist-muted: #9DA4AA;--palette-paper: #FBFAF9;--palette-white: #FFFFFF;--palette-panel: #F2F1EB;--palette-sand-border: #D7D5CB;--palette-sand-border-soft: #E6E5DE;--palette-amber: #E8A93C;--palette-amber-hover: #EBB557;--palette-amber-pressed: #E59D21;--palette-amber-deep: #714B09;--palette-amber-light: #F2CE7B;--palette-red: #B02A2A;--palette-red-soft: #FEE2E2;--palette-green: #156B3D;--palette-green-soft: #DCF5E9;--palette-blue: #1E40AF;--palette-blue-soft: #E0E7FF;--palette-yellow-soft: #FEF3C7;--palette-alpha-ink-6: rgba(11, 27, 43, .06);--palette-alpha-black-25: rgba(0, 0, 0, .25);--palette-alpha-ink-62: rgba(11, 27, 43, .62);--palette-alpha-white-8: rgba(255, 255, 255, .08);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-72: 72px;--space-80: 80px;--space-96: 96px;--space-120: 120px;--radius-tag: 4px;--radius-checkbox: 6px;--radius-control: 8px;--radius-card: 12px;--radius-pill: 999px;--size-control-lg: 56px;--size-control-md: 52px;--size-control-sm: 44px;--size-icon: 16px;--size-checkbox: 22px;--size-radio: 18px;--size-toggle: 28px;--size-badge: 44px;--size-rule: 40px;--size-field-multiline: 96px;--size-button-min: 220px;--size-container: 1240px;--size-measure-heading: 640px;--size-measure-text: 600px;--stroke-hairline: 1px;--stroke-control: 1.5px;--stroke-emphasis: 2px;--focus-offset: 3px;--focus-outer: 6px;--shadow-card-y: 8px;--shadow-card-blur: 24px;--shadow-overlay-y: 16px;--shadow-overlay-blur: 40px;--field-halo: 3px;--opacity-busy: .55;--stroke-focus: 3px;--font-family-display: "Archivo", system-ui, sans-serif;--font-family-body: "DM Sans", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-weight-display-heavy: 800;--font-weight-display: 700;--font-weight-strong: 600;--font-weight-mono: 500;--font-weight-regular: 400;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--easing-standard: cubic-bezier(0, 0, .58, 1);--layout-gutter: var(--space-48);--layout-section-y: var(--space-96);--layout-section-head-gap: var(--space-48);--layout-hero-top: var(--space-64);--layout-hero-bottom: var(--space-120);--layout-split-gap: var(--space-72);--layout-grid-gap: var(--space-24);--layout-card-pad: var(--space-32);--layout-card-pad-end: var(--space-24);--layout-form-pad-x: var(--space-36);--layout-form-pad-y: var(--space-36);--layout-field-gap-y: var(--space-20);--layout-header-y: var(--space-20);--layout-nav-gap: var(--space-28);--layout-footer-top: var(--space-56);--layout-footer-bottom: var(--space-40);--layout-shelf-overlap: -64px;--layout-hero-media-width: 544px;--layout-request-form-width: 640px;--font-size-hero: 64px;--font-size-section: 46px;--font-size-card-title: 24px;--font-size-panel-title: 22px;--font-size-question: 20px;--font-size-small-title: 18px;--font-size-lead: 19px;--font-size-body: 18px;--font-size-body-small: 16px;--font-size-compact: 15px;--font-size-fine: 14px;--font-size-caption: 13px;--font-size-button: 16px;--font-size-control: 15px;--font-size-label: 14px;--font-size-input: 16px;--font-size-mono: 12px;--font-size-mono-small: 11px}:root,html[data-logo="1"]{--logo-option-1-display: block;--logo-option-2-display: none}html[data-logo="2"]{--logo-option-1-display: none;--logo-option-2-display: block}:root,[data-surface=light]{--color-surface-page: var(--palette-paper);--color-surface-raised: var(--palette-white);--color-surface-sunken: var(--palette-panel);--color-surface-field: var(--palette-paper);--color-surface-selected: var(--palette-ink);--color-surface-scrim: var(--palette-alpha-ink-62);--color-text-primary: var(--palette-ink);--color-text-secondary: var(--palette-slate);--color-text-muted: var(--palette-slate-muted);--color-text-accent: var(--palette-amber-deep);--color-text-on-selected: var(--palette-paper);--color-text-on-action: var(--palette-ink);--color-text-on-scrim: var(--palette-mist);--color-border-default: var(--palette-sand-border);--color-border-soft: var(--palette-sand-border-soft);--color-border-strong: var(--palette-ink);--color-border-media-edge: var(--palette-alpha-white-8);--color-action-primary: var(--palette-amber);--color-action-primary-hover: var(--palette-amber-hover);--color-action-primary-pressed: var(--palette-amber-pressed);--color-accent-line: var(--palette-amber);--color-focus-ring: var(--palette-amber-deep);--color-focus-gap: var(--palette-white);--color-feedback-error: var(--palette-red);--color-feedback-error-bg: var(--palette-red-soft);--color-feedback-success: var(--palette-green);--color-feedback-success-bg: var(--palette-green-soft);--color-feedback-info: var(--palette-blue);--color-feedback-info-bg: var(--palette-blue-soft);--color-feedback-note: var(--palette-amber-deep);--color-feedback-note-bg: var(--palette-yellow-soft);--color-shadow-card: var(--palette-alpha-ink-6);--color-shadow-overlay: var(--palette-alpha-black-25);--logo-on-light-display: block;--logo-on-ink-display: none;--elevation-card: 0 var(--shadow-card-y) var(--shadow-card-blur) 0 var(--color-shadow-card);--elevation-overlay: 0 var(--shadow-overlay-y) var(--shadow-overlay-blur) 0 var(--color-shadow-overlay);--focus-ring-shadow: 0 0 0 var(--focus-offset) var(--color-focus-gap), 0 0 0 var(--focus-outer) var(--color-focus-ring);--field-error-halo: 0 0 0 var(--field-halo) var(--color-feedback-error-bg)}[data-surface=ink]{--color-surface-page: var(--palette-ink);--color-surface-raised: var(--palette-ink);--color-surface-sunken: var(--palette-ink);--color-surface-field: var(--palette-paper);--color-surface-selected: var(--palette-white);--color-surface-scrim: var(--palette-alpha-ink-62);--color-text-primary: var(--palette-white);--color-text-secondary: var(--palette-mist);--color-text-muted: var(--palette-mist-muted);--color-text-accent: var(--palette-amber);--color-text-on-selected: var(--palette-ink);--color-text-on-action: var(--palette-ink);--color-text-on-scrim: var(--palette-mist);--color-border-default: var(--palette-ink-border);--color-border-soft: var(--palette-ink-border);--color-border-strong: var(--palette-white);--color-border-media-edge: var(--palette-alpha-white-8);--color-action-primary: var(--palette-amber);--color-action-primary-hover: var(--palette-amber-hover);--color-action-primary-pressed: var(--palette-amber-pressed);--color-accent-line: var(--palette-amber);--color-focus-ring: var(--palette-amber-light);--color-focus-gap: var(--palette-ink);--color-feedback-error: var(--palette-red);--color-feedback-error-bg: var(--palette-red-soft);--color-feedback-success: var(--palette-green);--color-feedback-success-bg: var(--palette-green-soft);--color-feedback-info: var(--palette-blue);--color-feedback-info-bg: var(--palette-blue-soft);--color-feedback-note: var(--palette-amber-deep);--color-feedback-note-bg: var(--palette-yellow-soft);--color-shadow-card: var(--palette-alpha-ink-6);--color-shadow-overlay: var(--palette-alpha-black-25);--logo-on-light-display: none;--logo-on-ink-display: block;--elevation-card: 0 var(--shadow-card-y) var(--shadow-card-blur) 0 var(--color-shadow-card);--elevation-overlay: 0 var(--shadow-overlay-y) var(--shadow-overlay-blur) 0 var(--color-shadow-overlay);--focus-ring-shadow: 0 0 0 var(--focus-offset) var(--color-focus-gap), 0 0 0 var(--focus-outer) var(--color-focus-ring);--field-error-halo: 0 0 0 var(--field-halo) var(--color-feedback-error-bg)}@media(max-width:1099.98px){:root{--layout-gutter: var(--space-48);--layout-section-y: var(--space-96);--layout-section-head-gap: var(--space-48);--layout-hero-top: var(--space-64);--layout-hero-bottom: var(--space-120);--layout-split-gap: var(--space-48);--layout-grid-gap: var(--space-24);--layout-card-pad: var(--space-32);--layout-card-pad-end: var(--space-24);--layout-form-pad-x: var(--space-36);--layout-form-pad-y: var(--space-36);--layout-field-gap-y: var(--space-20);--layout-header-y: var(--space-20);--layout-nav-gap: var(--space-20);--layout-footer-top: var(--space-56);--layout-footer-bottom: var(--space-40);--layout-shelf-overlap: -64px;--layout-hero-media-width: 400px;--layout-request-form-width: 480px;--font-size-hero: 45px;--font-size-section: 33px;--font-size-card-title: 24px;--font-size-panel-title: 22px;--font-size-question: 20px;--font-size-small-title: 18px;--font-size-lead: 19px;--font-size-body: 18px;--font-size-body-small: 16px;--font-size-compact: 15px;--font-size-fine: 14px;--font-size-caption: 13px;--font-size-button: 16px;--font-size-control: 15px;--font-size-label: 14px;--font-size-input: 16px;--font-size-mono: 12px;--font-size-mono-small: 11px}}@media(max-width:759.98px){:root{--layout-gutter: var(--space-20);--layout-section-y: var(--space-64);--layout-section-head-gap: var(--space-32);--layout-hero-top: var(--space-40);--layout-hero-bottom: var(--space-96);--layout-split-gap: var(--space-36);--layout-grid-gap: var(--space-16);--layout-card-pad: var(--space-24);--layout-card-pad-end: var(--space-16);--layout-form-pad-x: var(--space-20);--layout-form-pad-y: var(--space-24);--layout-field-gap-y: var(--space-16);--layout-header-y: var(--space-12);--layout-nav-gap: var(--space-20);--layout-footer-top: var(--space-48);--layout-footer-bottom: var(--space-32);--layout-shelf-overlap: -56px;--layout-hero-media-width: 350px;--layout-request-form-width: 350px;--font-size-hero: 40px;--font-size-section: 32px;--font-size-card-title: 22px;--font-size-panel-title: 20px;--font-size-question: 18px;--font-size-small-title: 18px;--font-size-lead: 18px;--font-size-body: 17px;--font-size-body-small: 16px;--font-size-compact: 15px;--font-size-fine: 14px;--font-size-caption: 13px;--font-size-button: 16px;--font-size-control: 14px;--font-size-label: 14px;--font-size-input: 16px;--font-size-mono: 12px;--font-size-mono-small: 11px}}.type-display-hero{font-family:var(--font-family-display);font-weight:var(--font-weight-display-heavy);font-size:var(--font-size-hero);line-height:1.03;letter-spacing:-.02em}.type-display-section{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-section);line-height:1.06;letter-spacing:-.02em}.type-heading-card{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-card-title);line-height:1.15;letter-spacing:-.015em}.type-heading-panel{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-panel-title);line-height:1.15;letter-spacing:-.015em}.type-heading-question{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-question);line-height:1.3;letter-spacing:-.01em}.type-heading-small{font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-small-title);line-height:1.3;letter-spacing:-.01em}.type-body-lead{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-lead);line-height:1.6;letter-spacing:0}.type-body-default{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:1.6;letter-spacing:0}.type-body-small{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-small);line-height:1.55;letter-spacing:0}.type-body-compact{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-compact);line-height:1.5;letter-spacing:0}.type-body-fine{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-fine);line-height:1.5;letter-spacing:0}.type-body-caption{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);line-height:1.5;letter-spacing:0}.type-ui-button{font-family:var(--font-family-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-button);line-height:1.3;letter-spacing:-.01em}.type-ui-control{font-family:var(--font-family-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-control);line-height:1.3;letter-spacing:-.005em}.type-ui-label{font-family:var(--font-family-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-label);line-height:1.3;letter-spacing:-.005em}.type-ui-input{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-input);line-height:1.4;letter-spacing:0}.type-mono-eyebrow{font-family:var(--font-family-mono);font-weight:var(--font-weight-mono);font-size:var(--font-size-mono);line-height:1.4;letter-spacing:.22em;text-transform:uppercase}.type-mono-tag{font-family:var(--font-family-mono);font-weight:var(--font-weight-mono);font-size:var(--font-size-mono);line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.type-mono-small{font-family:var(--font-family-mono);font-weight:var(--font-weight-mono);font-size:var(--font-size-mono-small);line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.logo-option-1{display:var(--logo-option-1-display)}.logo-option-2{display:var(--logo-option-2-display)}.logo-on-light{display:var(--logo-on-light-display)}.logo-on-ink{display:var(--logo-on-ink-display)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/archivo-700.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:normal;font-display:swap;src:url(/fonts/archivo-800.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.ttf) format("truetype")}:root{color-scheme:light;font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-surface-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:var(--font-size-body);line-height:1.6;font-optical-sizing:none}[data-surface]{color:var(--color-text-primary)}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--stroke-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}main:focus{outline:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-display)}h1{font-size:var(--font-size-hero);font-weight:var(--font-weight-display-heavy);line-height:1.03;letter-spacing:-.02em}h2{font-size:var(--font-size-section);line-height:1.06;letter-spacing:-.02em}h3{font-size:var(--font-size-card-title);line-height:1.15;letter-spacing:-.015em}img{display:block;max-width:100%}section[id]{scroll-margin-top:var(--space-24)}.container{width:min(var(--size-container),calc(100% - var(--layout-gutter)*2));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 20px;background:var(--palette-white);color:var(--palette-ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--color-surface-page);padding-block:var(--layout-header-y)}.header-inner{display:flex;align-items:center;gap:var(--layout-nav-gap)}.brand{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-family-display);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-display);letter-spacing:-.02em;text-decoration:none;flex-shrink:0}.header-inner nav{margin-left:auto;display:flex;align-items:center;gap:var(--layout-nav-gap);font-size:var(--font-size-caption)}nav a{display:inline-flex;align-items:center;min-height:var(--size-control-sm);text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-16) var(--space-28);min-height:var(--size-control-lg);border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-text-on-action);font-size:var(--font-size-button);font-weight:var(--font-weight-strong);line-height:1.3;letter-spacing:-.01em;text-decoration:none;cursor:pointer}.button:hover{background:var(--color-action-primary-hover)}.button:active{background:var(--color-action-primary-pressed)}.button:disabled{opacity:var(--opacity-busy);cursor:wait}.button-small{padding:var(--space-12) var(--space-20);min-height:var(--size-control-sm);font-size:var(--font-size-control)}.eyebrow,.path-number{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-weight:var(--font-weight-mono);line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.eyebrow{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-24)}.eyebrow:before{content:"";width:var(--size-rule);height:1px;background:var(--color-accent-line);flex-shrink:0}.hero{background:var(--color-surface-page);padding-block:var(--layout-hero-top) var(--layout-hero-bottom)}.hero-grid{display:flex;align-items:center;gap:var(--layout-split-gap)}.hero-copy{min-width:0;flex:1}.hero-description{font-size:var(--font-size-lead);color:var(--color-text-secondary);margin-top:var(--space-24)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-24);margin-top:var(--space-32)}.phone-option{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-body-small);color:var(--color-text-muted)}.phone-link{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--size-control-sm);color:var(--color-text-primary);font-weight:var(--font-weight-strong);font-size:var(--font-size-button);text-decoration:none}.phone-link:hover{text-decoration:underline}.hero-note{font-size:var(--font-size-fine);color:var(--color-text-muted);margin-top:var(--space-16)}.hero-media{flex-shrink:0;width:var(--layout-hero-media-width);max-width:100%;position:relative;overflow:hidden;border-radius:var(--radius-card);border:var(--stroke-hairline) solid var(--color-border-media-edge);aspect-ratio:5/4}.hero-media picture,.hero-media picture>img{display:block;width:100%;height:100%}.hero-media picture>img{object-fit:cover;object-position:56% 62%}.hero-media figcaption{position:absolute;bottom:var(--space-16);left:var(--space-16);display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);color:var(--color-text-on-scrim);background:var(--color-surface-scrim);font-family:var(--font-family-mono);font-size:var(--font-size-mono-small);font-weight:var(--font-weight-mono);line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.entry-paths{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-grid-gap);margin-top:var(--layout-shelf-overlap)}.entry-path{background:var(--color-surface-raised);border:var(--stroke-hairline) solid var(--color-border-default);box-shadow:var(--elevation-card);border-radius:var(--radius-card);padding:var(--layout-card-pad) var(--layout-card-pad) var(--layout-card-pad-end)}.path-number{letter-spacing:.18em;color:var(--color-text-accent);margin-bottom:var(--space-12)}.entry-path h2{font-size:var(--font-size-card-title);line-height:1.15;letter-spacing:-.015em}.entry-path>p:not(.path-number){color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:1.55;margin-top:var(--space-12)}.entry-path a{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--size-control-sm);margin-top:var(--space-12);font-size:var(--font-size-control);font-weight:var(--font-weight-strong);line-height:1.3;text-decoration:none}.entry-path a:hover{text-decoration:underline}.section-space{padding-block:var(--layout-section-y)}.section-heading{max-width:var(--size-measure-heading);margin-bottom:var(--layout-section-head-gap)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:var(--layout-grid-gap)}.steps li{display:flex;flex-direction:column;gap:var(--space-12);background:var(--color-surface-sunken);padding:var(--layout-card-pad);border-radius:var(--radius-card)}.step-number{display:block;font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-weight:var(--font-weight-mono);color:var(--color-text-accent);letter-spacing:.18em;text-transform:uppercase}.steps h3{font-size:var(--font-size-panel-title)}.steps p{color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:1.55}.preparation{padding-block:var(--layout-section-y);background:var(--color-surface-raised);border-block:var(--stroke-hairline) solid var(--color-border-soft)}.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-split-gap);align-items:start}.preparation-grid>div>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-body-small);margin-block:var(--space-24)}.text-link{display:inline-block;font-size:var(--font-size-control);font-weight:var(--font-weight-strong);padding-block:var(--space-12)}.text-link span{margin-left:var(--space-12)}.preparation-list ul{display:grid;gap:var(--space-16);padding:0;margin:0;list-style:none}.preparation-list li{padding:var(--space-16) var(--space-20);background:var(--color-surface-page);border:var(--stroke-hairline) solid var(--color-border-soft);border-radius:var(--radius-control);display:flex;gap:var(--space-16);align-items:flex-start}.checklist-box{flex-shrink:0;width:var(--size-checkbox);height:var(--size-checkbox);background:var(--color-surface-raised);border:var(--stroke-control) solid var(--color-border-default);border-radius:var(--radius-checkbox)}.checklist-detail{color:var(--color-text-muted);font-size:var(--font-size-fine);line-height:1.5;margin-top:var(--space-4)}.preparation-grid .preparation-list>p{font-size:var(--font-size-caption);margin-bottom:0}.questions-grid{display:grid;gap:var(--layout-section-head-gap)}.questions-grid>div:first-child{max-width:var(--size-measure-heading)}.questions-grid>div>p:not(.eyebrow){font-size:var(--font-size-body-small);color:var(--color-text-secondary);margin-top:var(--space-24)}.faq-list{border-top:1px solid var(--color-border-default)}details{border-bottom:1px solid var(--color-border-default)}summary{padding:var(--space-20) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-24);font-family:var(--font-family-display);font-size:var(--font-size-question);font-weight:var(--font-weight-display);line-height:1.3;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-symbol{position:relative;display:block;width:var(--size-toggle);height:var(--size-toggle);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);flex-shrink:0}.faq-symbol:before,.faq-symbol:after{content:"";position:absolute;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-symbol:before{width:12px;height:2px}.faq-symbol:after{height:12px;width:2px}details[open] .faq-symbol{background:var(--color-surface-selected);color:var(--color-text-on-selected)}details[open] .faq-symbol:after{display:none}details p{padding:0 var(--space-32) var(--space-24) 0;color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.request{background:var(--color-surface-page)}.request-grid{display:flex;align-items:flex-start;gap:var(--layout-split-gap)}.request-intro{flex:1;min-width:0}.request-intro>.type-body-lead{margin-top:var(--space-16);color:var(--color-text-secondary)}.call-panel{display:grid;gap:var(--space-8);margin-block:var(--space-32);padding:var(--space-24);border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.call-panel p{color:var(--color-text-secondary)}.request-fine{color:var(--color-text-muted)}.request-preview{flex-shrink:0;width:var(--layout-request-form-width);max-width:100%}.preview-notice{background:var(--color-feedback-note-bg);color:var(--color-feedback-note);border-radius:var(--radius-control);padding:var(--space-16) var(--space-20);margin-bottom:var(--space-16);font-size:var(--font-size-fine)}.preview-controls{--color-focus-ring:var(--palette-amber-light);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);color:var(--palette-white);font-size:var(--font-size-label)}.preview-controls select{width:auto;flex:1}.request-form,.request-receipt{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--layout-form-pad-y) var(--layout-form-pad-x);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay)}.form-heading{display:grid;gap:var(--space-4)}.form-heading p,.form-fine,.form-actions p{color:var(--color-text-secondary)}fieldset{min-width:0;border:0;padding:0;margin:0}.form-fields{display:flex;flex-direction:column;gap:var(--layout-field-gap-y)}.field,.contact-method,.claim-options{min-width:0}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20)}.contact-fields{grid-template-columns:auto minmax(0,1fr)}.field label,legend,.preview-controls label{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:1.3}.field label>span{font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-8)}legend{padding:0;margin-bottom:var(--space-8)}input:not([type=radio]),textarea,select{width:100%;min-width:0;min-height:var(--size-control-md);background:var(--color-surface-field);color:var(--color-text-primary);border:var(--stroke-hairline) solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-12) var(--space-16);font-size:var(--font-size-input);line-height:1.4}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}textarea{min-height:var(--size-field-multiline);resize:vertical}select{appearance:none;padding-right:var(--space-40);background-image:url(/icons/chevron-down.svg);background-repeat:no-repeat;background-position:right var(--space-16) center;background-size:16px}.segmented{display:inline-flex;border:var(--stroke-hairline) solid var(--color-border-strong);border-radius:var(--radius-control)}.segmented label{position:relative}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented span{display:inline-flex;min-height:var(--size-control-md);align-items:center;padding:var(--space-12) var(--space-16);font-size:var(--font-size-control);font-weight:var(--font-weight-strong);line-height:1.3;cursor:pointer}.segmented label:first-child span{border-radius:var(--radius-control) 0 0 var(--radius-control)}.segmented label:last-child span{border-radius:0 var(--radius-control) var(--radius-control) 0}.segmented input:checked+span{background:var(--color-surface-selected);color:var(--color-text-on-selected)}.segmented input:focus-visible+span{outline:var(--stroke-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.choice{display:flex;align-items:center;gap:var(--space-12);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-field);padding:var(--space-12) var(--space-16);cursor:pointer}.choice:has(input:checked){border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:var(--color-surface-raised)}.choice>span{display:grid;gap:var(--space-4)}.choice strong{font-size:var(--font-size-control);line-height:1.3}.choice span span{color:var(--color-text-muted);font-size:var(--font-size-fine);line-height:1.5}.choice input{appearance:none;display:grid;place-content:center;width:var(--size-radio);height:var(--size-radio);border:var(--stroke-control) solid var(--color-text-muted);border-radius:50%;margin:0;flex-shrink:0}.choice input:checked{border:5px solid var(--color-text-primary);background:var(--color-surface-raised)}.field-error{color:var(--color-feedback-error);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:1.3}.claim-options .field-error{margin-top:var(--space-8)}[aria-invalid=true]{border-color:var(--color-feedback-error)!important;box-shadow:var(--field-error-halo)}.notice{padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);font-size:var(--font-size-fine)}.notice-error{color:var(--color-feedback-error);background:var(--color-feedback-error-bg)}.notice-error>strong{display:flex;align-items:center;gap:var(--space-8)}.notice-error p{color:var(--color-text-primary);margin-top:var(--space-8)}.notice-info{color:var(--color-feedback-info);background:var(--color-feedback-info-bg)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.form-actions .button{min-width:var(--size-button-min)}.receipt-icon{display:grid;place-items:center;width:var(--size-badge);height:var(--size-badge);border-radius:var(--radius-pill);background:var(--color-feedback-success-bg)}.request-receipt>p{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.receipt-steps{display:grid;gap:var(--space-12);padding-top:var(--space-24);margin:0;border-top:1px solid var(--color-border-default);font-size:var(--font-size-body-small)}.receipt-steps>div{display:flex;gap:var(--space-24)}.receipt-steps dt{font-family:var(--font-family-mono);font-size:var(--font-size-mono-small);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-accent);min-width:32px}.receipt-steps dd{margin:0;color:var(--color-text-secondary)}.site-footer{padding-block:var(--layout-footer-top) var(--layout-footer-bottom);background:var(--color-surface-sunken);border-top:var(--stroke-hairline) solid var(--color-border-default)}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,240px));gap:var(--space-48);font-size:var(--font-size-compact)}.footer-about,.footer-contact,.footer-inner nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-width:0}.footer-about{gap:var(--space-12)}.footer-inner p,.footer-inner nav a,.footer-contact>a{color:var(--color-text-secondary)}.footer-contact>a{min-height:var(--size-control-sm);display:inline-flex;align-items:center}.footer-label{font-family:var(--font-family-mono);font-size:var(--font-size-mono-small);font-weight:var(--font-weight-mono);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.footer-brand{font-size:var(--font-size-panel-title)}.footer-brand img{width:32px;height:32px}.not-found{padding-block:var(--layout-section-y);min-height:70vh}.not-found h1{max-width:17ch}.not-found p:not(.eyebrow){margin-block:var(--space-24);color:var(--color-text-secondary)}@media(max-width:1099.98px){.contact-fields,.choice-row{grid-template-columns:minmax(0,1fr)}.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:759.98px){.header-inner{flex-wrap:wrap;gap:var(--space-12)}.header-inner .brand{font-size:var(--font-size-small-title)}.header-inner .brand img{width:24px;height:24px}.header-request{flex:1;min-width:0;max-width:max-content;margin-left:auto;font-size:var(--font-size-caption);padding-inline:var(--space-12)}.header-inner nav{margin:0;order:3;width:100%;gap:var(--layout-nav-gap)}.hero-grid{flex-direction:column;align-items:flex-start}.hero-actions{flex-direction:column;align-items:stretch}.hero-media{aspect-ratio:16/10}.hero-media picture>img{object-position:54% 58%}.entry-paths,.steps,.preparation-grid,.questions-grid{grid-template-columns:minmax(0,1fr)}.request-grid{flex-direction:column}.request-preview{width:100%}.field-row{grid-template-columns:minmax(0,1fr)}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{min-width:0;width:100%}.footer-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}@media(forced-colors:active){.button,.choice,.segmented{border-color:ButtonText}.segmented input:checked+span{outline:2px solid Highlight}.faq-symbol:before,.faq-symbol:after{background:ButtonText}}
