:root{--color-brand-900: #051a2e;--color-brand-800: #0a2540;--color-brand-700: #1a3a5f;--color-brand-600: #2a4d7a;--color-brand-500: #3a6095;--color-brand-300: #9ab2cc;--color-brand-100: #d8e1ec;--color-brand-50: #f1f4f8;--color-accent-700: #c4841c;--color-accent-600: #d8951f;--color-accent-500: #f5a623;--color-accent-300: #f9c777;--color-accent-100: #fdebc6;--color-ink-900: #0a0f1a;--color-ink-800: #1a1f2e;--color-ink-700: #2a2f3e;--color-ink-600: #4a505e;--color-ink-500: #6a707e;--color-ink-400: #8a909e;--color-ink-300: #aaaebc;--color-ink-200: #d2d6de;--color-ink-100: #e6e8eb;--color-ink-50: #f6f7f8;--color-white: #ffffff;--color-bg: #fbfaf6;--color-bg-alt: #f1eee5;--color-success-700: #1a6d3a;--color-success-500: #2a8d4f;--color-success-100: #d8efde;--color-warning-700: #8a5a00;--color-warning-500: #c4841c;--color-warning-100: #fdebc6;--color-danger-700: #8a1a1a;--color-danger-500: #b83232;--color-danger-100: #f7d6d6;--color-info-700: #1a4a6d;--color-info-500: #2a6d9a;--color-info-100: #d6e6f0;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", Cambria, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 3.75rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.55;--lh-loose: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--container-max: 1200px;--container-narrow: 720px;--container-prose: 680px;--gutter: clamp(1rem, 4vw, 2rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 15, 26, .06);--shadow-md: 0 4px 12px rgba(10, 15, 26, .08);--shadow-lg: 0 12px 32px rgba(10, 15, 26, .12);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .36s;--motion-ease: cubic-bezier(.2, .6, .2, 1);--z-base: 1;--z-header: 50;--z-overlay: 80;--z-modal: 100}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:1.55;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink-900)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:var(--lh-tight);color:var(--color-brand-900);font-weight:var(--fw-bold)}a{color:var(--color-brand-700);text-decoration:underline;text-underline-offset:.2em}a:hover{color:var(--color-brand-900)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:2px;border-radius:2px}ul,ol{list-style:none;padding:0}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1.25rem;background:var(--color-brand-900);color:var(--color-white);z-index:var(--z-modal);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.grid{display:grid;gap:var(--space-6)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-8)}.stack--sm{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.section{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-12)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-brand-900);color:var(--color-ink-100)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--color-ink-800);max-width:var(--container-prose)}.prose>*+*{margin-top:var(--space-5)}.prose h2{font-size:var(--fs-3xl);margin-top:var(--space-12);margin-bottom:var(--space-4);color:var(--color-brand-900)}.prose h3{font-size:var(--fs-2xl);margin-top:var(--space-10);margin-bottom:var(--space-3);color:var(--color-brand-800)}.prose h4{font-size:var(--fs-xl);margin-top:var(--space-8);margin-bottom:var(--space-2);color:var(--color-brand-800)}.prose p{font-size:var(--fs-lg);line-height:var(--lh-loose)}.prose p[data-answer-first=true]{font-size:var(--fs-xl);color:var(--color-ink-900)}.prose a{color:var(--color-brand-700);text-decoration:underline;text-underline-offset:.2em}.prose a:hover{color:var(--color-brand-900)}.prose ul,.prose ol{padding-left:1.5rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-2)}.prose blockquote{border-left:4px solid var(--color-accent-500);padding-left:var(--space-5);font-style:italic;color:var(--color-ink-700)}.prose code{background:var(--color-ink-100);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.9em}.prose pre{background:var(--color-brand-900);color:var(--color-ink-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--fs-sm);line-height:var(--lh-snug)}.prose pre code{background:transparent;padding:0;color:inherit}.prose hr{border:0;border-top:1px solid var(--color-ink-200);margin-block:var(--space-12)}.prose img{border-radius:var(--radius-md);margin-block:var(--space-6)}.prose figure{margin-block:var(--space-8)}.prose figcaption{font-size:var(--fs-sm);color:var(--color-ink-600);text-align:center;margin-top:var(--space-2)}@layer components{.page{display:flex;flex-direction:column;min-height:100vh}.page__main{flex:1 0 auto}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-white);border-bottom:1px solid var(--color-ink-200)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);gap:var(--space-4)}.header__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-brand-900);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.header__nav{display:none;align-items:center;gap:var(--space-6)}@media(min-width:768px){.header__nav{display:flex}}.header__nav a{color:var(--color-ink-800);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-sm)}.header__nav a[aria-current=page]{color:var(--color-brand-800)}.header__nav a:hover{color:var(--color-brand-700)}.header__cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-accent-500);color:var(--color-brand-900);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);text-decoration:none;font-size:var(--fs-sm)}.header__cta:hover{background:var(--color-accent-600);color:var(--color-brand-900)}.header__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-ink-800)}.header__toggle:hover{background:var(--color-ink-100)}@media(min-width:768px){.header__toggle{display:none}}.mobile-nav{display:none;border-top:1px solid var(--color-ink-200);padding-block:var(--space-4)}.mobile-nav[data-open=true]{display:block}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav a{color:var(--color-ink-800);text-decoration:none;font-weight:var(--fw-medium)}.footer{background:var(--color-brand-900);color:var(--color-ink-100);padding-block:var(--space-16) var(--space-8);margin-top:var(--space-20)}.footer__grid{display:grid;gap:var(--space-10);grid-template-columns:1fr}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{font-family:var(--font-serif);font-size:var(--fs-2xl);color:var(--color-white);margin-bottom:var(--space-3)}.footer__tagline{color:var(--color-ink-300);font-size:var(--fs-sm);line-height:var(--lh-base);max-width:32ch}.footer__heading{color:var(--color-white);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);font-family:var(--font-sans);font-weight:var(--fw-semibold)}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__links a{color:var(--color-ink-200);text-decoration:none;font-size:var(--fs-sm)}.footer__links a:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid var(--color-brand-700);margin-top:var(--space-12);padding-top:var(--space-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-xs);color:var(--color-ink-300)}.hero{background:linear-gradient(180deg,var(--color-brand-50) 0%,var(--color-bg) 100%);padding-block:var(--space-20);border-bottom:1px solid var(--color-ink-100)}.hero__inner{display:grid;gap:var(--space-10);grid-template-columns:1fr;align-items:center}@media(min-width:960px){.hero__inner{grid-template-columns:1.1fr .9fr}}.hero__kicker{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-accent-100);color:var(--color-accent-700);border-radius:var(--radius-pill);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.hero h1{font-size:clamp(2rem,4vw + 1rem,var(--fs-5xl));line-height:var(--lh-tight);margin-bottom:var(--space-4)}.hero__lede{font-size:var(--fs-lg);color:var(--color-ink-700);line-height:var(--lh-base);margin-bottom:var(--space-6);max-width:60ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-ink-100)}.hero__card h3{font-size:var(--fs-xl);margin-bottom:var(--space-3)}.trust-strip{display:grid;gap:var(--space-4);grid-template-columns:1fr;padding-block:var(--space-8);border-block:1px solid var(--color-ink-100);background:var(--color-bg-alt)}@media(min-width:640px){.trust-strip{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.trust-strip__item{display:flex;align-items:flex-start;gap:var(--space-3);padding-inline:var(--gutter)}.trust-strip__icon{flex-shrink:0;width:28px;height:28px;color:var(--color-accent-600)}.trust-strip__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-brand-900);margin-bottom:var(--space-1)}.trust-strip__text{font-size:var(--fs-sm);color:var(--color-ink-600);line-height:var(--lh-snug)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:1;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.btn--primary{background:var(--color-accent-500);color:var(--color-brand-900)}.btn--primary:hover{background:var(--color-accent-600);color:var(--color-brand-900)}.btn--secondary{background:var(--color-brand-900);color:var(--color-white)}.btn--secondary:hover{background:var(--color-brand-700);color:var(--color-white)}.btn--ghost{background:transparent;color:var(--color-brand-900);border-color:var(--color-brand-900)}.btn--ghost:hover{background:var(--color-brand-900);color:var(--color-white)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--fs-lg)}.text{color:var(--color-ink-800);line-height:var(--lh-base)}.text--lg{font-size:var(--fs-lg)}.text--sm{font-size:var(--fs-sm)}.text--muted{color:var(--color-ink-600)}.text--lead{font-size:var(--fs-xl);color:var(--color-ink-700);line-height:var(--lh-base)}.heading{font-family:var(--font-serif);line-height:var(--lh-tight);color:var(--color-brand-900);font-weight:var(--fw-bold)}.tag{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-brand-50);color:var(--color-brand-700);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:4px solid;background:var(--color-white)}.callout--info{border-color:var(--color-info-500);background:var(--color-info-100)}.callout--warning{border-color:var(--color-warning-500);background:var(--color-warning-100)}.callout--success{border-color:var(--color-success-500);background:var(--color-success-100)}.callout--danger{border-color:var(--color-danger-500);background:var(--color-danger-100)}.callout__title{font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.faq{display:flex;flex-direction:column;gap:var(--space-3)}details.faq__item{border:1px solid var(--color-ink-200);border-radius:var(--radius-md);background:var(--color-white);padding:0}details.faq__item[open]{border-color:var(--color-brand-300)}details.faq__item>summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--fw-semibold);color:var(--color-brand-900);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}details.faq__item>summary::-webkit-details-marker{display:none}details.faq__item>summary:after{content:"+";color:var(--color-brand-700);font-size:var(--fs-xl);line-height:1;transition:transform var(--motion-base) var(--motion-ease)}details.faq__item[open]>summary:after{content:"−"}.faq__answer{padding:0 var(--space-5) var(--space-4) var(--space-5);color:var(--color-ink-700);line-height:var(--lh-base)}.cited-answer{background:var(--color-bg-alt);border-left:4px solid var(--color-accent-500);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);margin-block:var(--space-6)}.cited-answer__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-accent-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.cited-answer__body{line-height:var(--lh-base);color:var(--color-ink-800)}.cited-answer__sources{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-600)}.cta-block{background:var(--color-brand-900);color:var(--color-white);padding:var(--space-12) var(--space-8);border-radius:var(--radius-lg);text-align:center;margin-block:var(--space-16)}.cta-block h2{color:var(--color-white);font-size:var(--fs-4xl);margin-bottom:var(--space-3)}.cta-block p{color:var(--color-ink-200);margin-bottom:var(--space-6);max-width:50ch;margin-inline:auto}.post-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-ink-100);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.post-card__meta{font-size:var(--fs-xs);color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.06em}.post-card__title{font-size:var(--fs-xl);line-height:var(--lh-snug)}.post-card__title a{color:var(--color-brand-900);text-decoration:none}.post-card__title a:hover{color:var(--color-brand-700)}.post-card__excerpt{color:var(--color-ink-600);font-size:var(--fs-sm);line-height:var(--lh-base)}.post-card__cta{margin-top:auto;color:var(--color-brand-700);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.byline{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-600);font-size:var(--fs-sm)}.byline__author{color:var(--color-brand-800);font-weight:var(--fw-semibold)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-600);padding-block:var(--space-4)}.breadcrumbs a{color:var(--color-brand-700);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs__sep{color:var(--color-ink-300)}.mrx-disclaimer-footer,.mrx-disclaimer-top{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--color-ink-600);border-top:1px solid var(--color-ink-200);padding-block:var(--space-6);margin-top:var(--space-8)}.mrx-disclaimer-top{background:var(--color-warning-100);border:1px solid var(--color-warning-500);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-warning-700);margin-top:0;margin-bottom:var(--space-6)}.mrx-disclaimer-top:before{content:"Important disclosures";display:block;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:var(--space-2)}.mrx-disclaimer-footer:before{content:"Important disclosures";display:block;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:var(--space-2);color:var(--color-ink-700)}.form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.form__field{display:flex;flex-direction:column;gap:var(--space-2)}.form__label{font-weight:var(--fw-semibold);color:var(--color-brand-900);font-size:var(--fs-sm)}.form__input,.form__textarea,.form__select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-300);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--fs-base);transition:border-color var(--motion-base) var(--motion-ease)}.form__input:focus,.form__textarea:focus,.form__select:focus{border-color:var(--color-brand-700);outline:2px solid var(--color-accent-500);outline-offset:1px}.form__textarea{min-height:120px;resize:vertical}.form__help{font-size:var(--fs-sm);color:var(--color-ink-600)}.form__submit{margin-top:var(--space-2)}.methodology-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-block:var(--space-6)}.methodology-table th,.methodology-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-ink-100);font-size:var(--fs-sm)}.methodology-table th{background:var(--color-brand-50);color:var(--color-brand-900);font-weight:var(--fw-semibold);font-family:var(--font-sans)}.methodology-table tr:last-child td{border-bottom:0}.process-steps{display:grid;gap:var(--space-6);grid-template-columns:1fr;counter-reset:step}@media(min-width:768px){.process-steps{grid-template-columns:repeat(5,1fr)}}.process-step{counter-increment:step;position:relative;padding-left:var(--space-10)}.process-step:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;background:var(--color-accent-500);color:var(--color-brand-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.process-step__title{font-weight:var(--fw-semibold);color:var(--color-brand-900);margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-base)}.process-step__text{color:var(--color-ink-600);font-size:var(--fs-sm);line-height:var(--lh-snug)}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-4)}.error-page__code{font-family:var(--font-serif);font-size:var(--fs-6xl);color:var(--color-brand-800);line-height:1}.prose aside{background:var(--color-info-100);border-left:4px solid var(--color-info-500);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--color-info-700);margin-block:var(--space-6)}}
