﻿:root{--color-primary-900: #0B1A2E;--color-primary-800: #143055;--color-primary-700: #1E4480;--color-primary-600: #2E5394;--color-primary-500: #3E6BB8;--color-primary-400: #6B8FCE;--color-primary-300: #98B3DC;--color-primary-200: #C5D7EB;--color-primary-100: #E5EDF6;--color-primary-050: #F2F6FB;--color-accent-700: #C2410C;--color-accent-600: #EA580C;--color-accent-500: #F97316;--color-accent-400: #FB923C;--color-accent-100: #FFEDD5;--color-neutral-900: #0F172A;--color-neutral-800: #1E293B;--color-neutral-700: #334155;--color-neutral-600: #475569;--color-neutral-500: #64748B;--color-neutral-400: #94A3B8;--color-neutral-300: #CBD5E1;--color-neutral-200: #E2E8F0;--color-neutral-100: #F1F5F9;--color-neutral-050: #F8FAFC;--color-white: #FFFFFF;--color-success: #15803D;--color-warning: #B45309;--color-error: #B91C1C;--color-info: #1E4480;--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-subtle: var(--color-neutral-500);--color-bg: var(--color-white);--color-bg-subtle: var(--color-neutral-050);--color-bg-section: var(--color-primary-050);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-link: var(--color-primary-700);--color-link-hover: var(--color-primary-800);--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.7;--leading-loose: 1.85;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-prose: 42rem;--container-narrow: 56rem;--container-wide: 80rem;--container-padding: var(--space-6);--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);--shadow-focus: 0 0 0 3px rgba(46, 83, 148, 0.35);--duration-fast: 120ms;--duration-medium: 200ms;--duration-slow: 320ms;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--z-base: 0;--z-elevated: 10;--z-sticky: 100;--z-modal: 1000;--z-toast: 10000}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{min-height:100vh;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:rgba(0,0,0,0);border:none}ul,ol{list-style:none}:target{scroll-margin-top:var(--space-16)}.skip-link{position:absolute;top:-48px;left:var(--space-4);background:var(--color-primary-900);color:var(--color-white);padding:var(--space-2) var(--space-4);z-index:var(--z-toast);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:3px;border-radius:var(--radius-sm)}@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-0.02em;color:var(--color-primary-900);text-wrap:balance}h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl))}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em}p{margin-block:0 var(--space-4);max-width:70ch;text-wrap:pretty}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}code,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--color-neutral-100);padding:.1em .35em;border-radius:var(--radius-sm)}pre{background:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}.prose h2{margin-block:var(--space-12) var(--space-4)}.prose h3{margin-block:var(--space-8) var(--space-3)}.prose h4{margin-block:var(--space-6) var(--space-2)}.prose ul,.prose ol{list-style:revert;padding-inline-start:1.5em;margin-block:0 var(--space-4)}.prose li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.prose li::marker{color:var(--color-primary-600)}.prose blockquote{margin-block:var(--space-6);padding-inline-start:var(--space-5);border-inline-start:4px solid var(--color-accent-600);color:var(--color-text-muted);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin-block:var(--space-6);font-size:var(--text-sm)}.prose th,.prose td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.prose th{color:var(--color-primary-900);font-weight:var(--weight-semibold)}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-8)}.container{width:100%;margin-inline:auto;padding-inline:var(--container-padding)}.container--prose{max-width:var(--container-prose)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-10)}.section--bg{background:var(--color-bg-section)}.section--dark{background:var(--color-primary-900);color:var(--color-neutral-100)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.grid--3{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.stack>*+*{margin-block-start:var(--space-4)}.stack--lg>*+*{margin-block-start:var(--space-8)}.wordmark{display:inline-flex;align-items:baseline;text-decoration:none;font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:-0.02em;color:var(--color-primary-900);transition:opacity var(--duration-fast) var(--ease-out)}.wordmark__primary{color:var(--color-primary-900)}.wordmark__accent{color:var(--color-accent-600)}.wordmark:hover{opacity:.85;text-decoration:none}.wordmark:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:4px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:none;border-radius:var(--radius-md);border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:44px}.btn:hover{text-decoration:none}.btn--primary{background:var(--color-primary-700);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-800);color:var(--color-white)}.btn--secondary{background:rgba(0,0,0,0);color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn--secondary:hover{background:var(--color-primary-700);color:var(--color-white)}.btn--accent{background:var(--color-accent-600);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-700);color:var(--color-white)}.btn--ghost{color:var(--color-primary-700)}.btn--ghost:hover{background:var(--color-primary-050)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:0}.btn--full{width:100%;justify-content:center}.card{padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--duration-medium) var(--ease-out),box-shadow var(--duration-medium) var(--ease-out)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card__icon{width:40px;height:40px;color:var(--color-primary-700)}.card__title{font-size:var(--text-xl);color:var(--color-primary-900);margin:0}.card__body{color:var(--color-text-muted);margin:0}.card__link{margin-top:auto;color:var(--color-primary-700);font-weight:var(--weight-semibold);text-decoration:none}.card__link:hover{text-decoration:underline}.card h3{font-size:var(--text-xl);color:var(--color-primary-900);margin:0}.card p{color:var(--color-text-muted);margin:0;max-width:none}.callout{padding:var(--space-5) var(--space-6);border-left:4px solid;border-radius:var(--radius-md);margin-block:var(--space-6)}.callout--info{background:var(--color-primary-050);border-color:var(--color-primary-600)}.callout--warning{background:#fef3c7;border-color:var(--color-warning)}.callout--success{background:#dcfce7;border-color:var(--color-success)}.callout--quote{background:var(--color-neutral-050);border-color:var(--color-accent-600);font-style:italic}.callout__title{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.callout__body p:last-child{margin-bottom:0}.cta-block{background:var(--color-primary-900);color:var(--color-white);padding-block:var(--space-16);text-align:center}.cta-block__title{color:var(--color-white);font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));margin-bottom:var(--space-4)}.cta-block__body{font-size:var(--text-lg);color:var(--color-primary-200);margin-bottom:var(--space-8);max-width:50ch;margin-inline:auto}.cta-block__actions{display:inline-flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.faq-block{padding-block:var(--space-16)}.faq-block__title{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));text-align:center;margin-bottom:var(--space-12)}.faq-block__list{max-width:var(--container-narrow);margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-5) 0}.faq-item__question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-lg);cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--duration-medium)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding-top:var(--space-4);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.faq-item__answer>p:last-child{margin-bottom:0}.header{position:sticky;top:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}.header__inner{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-3)}.header__nav{display:flex;align-items:center}.header__list{display:flex;align-items:center;gap:var(--space-6)}.header__list a{color:var(--color-text);text-decoration:none;font-weight:var(--weight-medium)}.header__list a:hover{color:var(--color-primary-700)}.header__list a.btn:hover{color:var(--color-white)}.header__toggle{display:none;color:var(--color-primary-900)}@media(max-width: 720px){.header__toggle{display:block;width:40px;height:40px}.header__toggle svg{width:24px;height:24px}.header__list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-border)}.header__nav[data-open=true] .header__list{display:flex}}.footer{background:var(--color-primary-900);color:var(--color-neutral-300);padding-block:var(--space-16) var(--space-8)}.footer .wordmark,.footer .wordmark__primary{color:var(--color-white)}.footer__grid{display:grid;grid-template-columns:2fr repeat(4, 1fr);gap:var(--space-8);margin-bottom:var(--space-12)}@media(max-width: 920px){.footer__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.footer__grid{grid-template-columns:1fr}}.footer__tagline{color:var(--color-neutral-400);max-width:30ch;margin-top:var(--space-3)}.footer__nav h4{color:var(--color-white);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.footer__nav ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav a{color:var(--color-neutral-300);text-decoration:none;font-size:var(--text-sm)}.footer__nav a:hover{color:var(--color-white)}.footer__bottom{padding-top:var(--space-6);border-top:1px solid var(--color-primary-800);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__copy,.footer__location{color:var(--color-neutral-400);font-size:var(--text-sm);margin:0}.pricing-table{padding-block:var(--space-20);background:var(--color-bg-section)}.pricing-table__title{text-align:center}.pricing-table__intro{text-align:center;color:var(--color-text-muted);font-size:var(--text-lg);margin:var(--space-4) auto var(--space-12)}.pricing-table__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--space-6)}.pricing-card{position:relative;padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.pricing-card--featured{border-color:var(--color-primary-700);border-width:2px;box-shadow:var(--shadow-md)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-accent-600);color:var(--color-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pricing-card__name{font-size:var(--text-xl);margin:0}.pricing-card__price{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.pricing-card__label{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-card__amount{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary-900)}.pricing-card__period{font-size:var(--text-base);color:var(--color-text-muted)}.pricing-card__summary{color:var(--color-text-muted);margin:0}.pricing-card__features{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.pricing-card__features li{padding-left:1.5em;position:relative}.pricing-card__features li::before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-bold)}.pricing-card .btn{margin-top:auto}.hero{padding-block:var(--space-20) var(--space-16)}.hero__inner{max-width:var(--container-narrow);text-align:center;margin-inline:auto}.hero__eyebrow{color:var(--color-accent-600);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);margin-bottom:var(--space-4)}.hero__title{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));margin-bottom:var(--space-6)}.hero__title em{color:var(--color-accent-600);font-style:normal}.hero__subtitle{font-size:var(--text-xl);color:var(--color-text-muted);margin:0 auto var(--space-8);max-width:55ch}.hero__actions{display:inline-flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.hero__proof{margin-top:var(--space-8);color:var(--color-text-subtle);font-size:var(--text-sm)}.cookie-banner{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);z-index:var(--z-modal);max-width:640px;margin-inline:auto}.cookie-banner[hidden]{display:none}.cookie-banner__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.cookie-banner__body{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.home-section__lead{text-align:center;color:var(--color-text-muted);font-size:var(--text-lg);max-width:60ch;margin:var(--space-4) auto 0}.diagnostic-intro{text-align:center;padding-block:var(--space-16) var(--space-10)}.diagnostic-intro__eyebrow{color:var(--color-accent-600);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}.diagnostic-intro .lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:55ch;margin-inline:auto;margin-top:var(--space-4)}.diagnostic-flow{padding-block:var(--space-8) var(--space-20);max-width:760px;margin-inline:auto;padding-inline:var(--container-padding)}.intake-welcome__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;box-shadow:var(--shadow-sm)}.intake-welcome__list{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-6) var(--space-8);text-align:left;max-width:36ch;margin-inline:auto}.intake-welcome__list li{display:flex;gap:var(--space-3);font-size:var(--text-lg)}.intake-welcome__list span{color:var(--color-accent-600);font-weight:var(--weight-bold);flex-shrink:0}.intake-welcome__note{margin-top:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-sm)}.intake-welcome__fallback{margin-top:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.intake-chat{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm);min-height:480px}.intake-chat__messages{flex:1;padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);max-height:60vh}.intake-chat__input{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-neutral-050);align-items:flex-end}.intake-chat__input textarea{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:inherit;resize:vertical;min-height:44px;max-height:200px;background:var(--color-white)}.intake-chat__input textarea:focus{outline:3px solid var(--color-primary-500);outline-offset:-1px}.intake-chat__progress{text-align:center;color:var(--color-text-subtle);font-size:var(--text-sm);padding:var(--space-3);background:var(--color-neutral-050);border-top:1px solid var(--color-border);margin:0}.message{max-width:88%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);line-height:var(--leading-relaxed);word-wrap:break-word}.message--ai{align-self:flex-start;background:var(--color-primary-050);color:var(--color-primary-900);border-bottom-left-radius:var(--radius-sm)}.message--user{align-self:flex-end;background:var(--color-primary-700);color:var(--color-white);border-bottom-right-radius:var(--radius-sm)}.message--typing::after{content:"•••";animation:typing 1.2s infinite;letter-spacing:4px}@keyframes typing{0%,60%,100%{opacity:.3}30%{opacity:1}}.fallback-prompt{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-neutral-050);font-size:var(--text-sm);color:var(--color-text-muted)}.intake-summary__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.intake-summary__greeting{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.intake-summary__synopsis{background:var(--color-bg-section);padding:var(--space-5);border-radius:var(--radius-md);margin-block:var(--space-6)}.intake-summary__insights{display:flex;flex-direction:column;gap:var(--space-5);margin-block:var(--space-8)}.intake-summary__insight{padding:var(--space-5);border-left:4px solid var(--color-accent-600);background:var(--color-neutral-050);border-radius:var(--radius-md)}.intake-summary__insight h3{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-primary-900)}.intake-summary__cta-block{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6);text-align:center}.intake-summary__cta-actions{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-4)}.intake-checkout{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.intake-form{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.intake-form .field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.intake-form .field label{font-weight:var(--weight-semibold)}.intake-form .field input,.intake-form .field textarea,.intake-form .field select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:inherit;background:var(--color-white)}.intake-form .field input:focus,.intake-form .field textarea:focus,.intake-form .field select:focus{outline:3px solid var(--color-primary-500);outline-offset:-1px}.intake-form .field--required>label::after{content:" *";color:var(--color-error)}.intake-form .field__help{color:var(--color-text-subtle);font-size:var(--text-sm);margin:0}.intake-form .field__error{color:var(--color-error);font-size:var(--text-sm);margin:0}.calendar-embed{margin-block:var(--space-8)}.calendar-embed iframe{border:0;width:100%;height:760px;border-radius:var(--radius-md)}.link-button{background:none;border:none;color:var(--color-link);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.article{padding-block:var(--space-12) var(--space-16)}.article__header{margin-bottom:var(--space-10)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb li:not(:first-child)::before{content:"/";margin-right:var(--space-2);color:var(--color-text-subtle)}.breadcrumb a{color:var(--color-link)}.article__type{color:var(--color-accent-600);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);margin-bottom:var(--space-4)}.article__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin-bottom:var(--space-4);letter-spacing:-0.02em}.article__lead{font-size:var(--text-xl);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:none}.article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm);align-items:center}.article__meta a{color:var(--color-link)}.article__pull-quote{border-left:4px solid var(--color-accent-600);padding:var(--space-5) var(--space-6);background:var(--color-bg-section);border-radius:var(--radius-md);margin-block:var(--space-8) 0;font-size:var(--text-lg);font-style:italic;color:var(--color-primary-900)}.article__pull-quote cite{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-style:normal;color:var(--color-text-muted)}.article__body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)}.article__body h2{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));margin-top:var(--space-12);margin-bottom:var(--space-4);scroll-margin-top:80px}.article__body h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3);scroll-margin-top:80px}.article__body h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}.article__body p{margin-bottom:var(--space-5);max-width:none}.article__body ul,.article__body ol{margin-block:var(--space-4) var(--space-6);padding-left:var(--space-6)}.article__body ul{list-style:disc}.article__body ol{list-style:decimal}.article__body li{margin-bottom:var(--space-2)}.article__body blockquote{border-left:4px solid var(--color-primary-300);padding-left:var(--space-5);color:var(--color-text-muted);margin-block:var(--space-6);font-style:italic}.article__body table{width:100%;border-collapse:collapse;margin-block:var(--space-6);font-size:var(--text-base)}.article__body th,.article__body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.article__body th{background:var(--color-bg-section);font-weight:var(--weight-semibold)}.article__body img{border-radius:var(--radius-md);margin-block:var(--space-6)}.article__body .header-anchor{color:var(--color-text-subtle);text-decoration:none;margin-left:var(--space-2);opacity:0;transition:opacity var(--duration-fast)}.article__body h2:hover .header-anchor,.article__body h3:hover .header-anchor{opacity:1}.article__key-claims{margin-block:var(--space-12);padding:var(--space-6) var(--space-8);background:var(--color-primary-050);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary-700)}.article__key-claims h2{color:var(--color-primary-900);font-size:var(--text-xl);margin-bottom:var(--space-4)}.article__key-claims ul{padding-left:var(--space-6);list-style:disc}.article__key-claims li{margin-bottom:var(--space-3);color:var(--color-primary-800)}.article__faq{margin-top:var(--space-12)}.article__related{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.related-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--space-6)}.related-list li{padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none}.related-list a{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.related-list p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.article__citations{margin-top:var(--space-12);font-size:var(--text-sm);color:var(--color-text-muted)}.article__citations ol{padding-left:var(--space-5);list-style:decimal}.article__citations li{margin-bottom:var(--space-2)}.article__footer{margin-top:var(--space-16)}.article__cta{text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-primary-900);color:var(--color-white);border-radius:var(--radius-lg)}.article__cta h2{color:var(--color-white);margin-bottom:var(--space-3)}.article__cta p{color:var(--color-primary-200);max-width:55ch;margin-inline:auto;margin-bottom:var(--space-6)}.article-card{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.article-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.article-card h3 a{color:var(--color-primary-900);text-decoration:none}.article-card h3 a:hover{color:var(--color-primary-700);text-decoration:underline}.article-card__meta{font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.article-card p{color:var(--color-text-muted)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg)}.muted{color:var(--color-text-muted)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.text-center p{margin-inline:auto}.sr-only,.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}@media print{.header,.footer,.cookie-banner,.cta-block,.skip-link{display:none !important}body{color:#000;background:#fff;font-size:12pt}a[href]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}.container{max-width:none;padding:0}}
