:root {
      --navy:#071f2b; --navy-2:#102d3b; --ink:#202d33;
      --gold:#c59a47; --gold-light:#e1bf78; --ochre:#85611e;
      --paper:#f7f6f2; --white:#fff; --muted:#54636b;
      --line:#d8ddd9; --light-line:#34505d; --max:1180px;
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:100px; }
    body { margin:0; color:var(--ink); background:var(--paper); font:17px/1.65 Arial, Helvetica, sans-serif; -webkit-font-smoothing:antialiased; }
    h1,h2,h3,p,figure,blockquote { margin:0; }
    h1,h2,h3 { font-family:Georgia, 'Times New Roman', serif; font-weight:400; }
    h1 { font-size:clamp(39px,4.75vw,66px); line-height:1.1; letter-spacing:-1.9px; }
    h2 { font-size:clamp(31px,3.1vw,44px); line-height:1.15; letter-spacing:-1.1px; }
    h3 { font-size:27px; line-height:1.2; letter-spacing:-.45px; }
    a { color:inherit; }
    button, a { -webkit-tap-highlight-color:transparent; }
    a:focus-visible, summary:focus-visible { outline:3px solid var(--gold); outline-offset:6px; }
    section { scroll-margin-top:100px; }
    .wrap { width:min(var(--max), calc(100% - 72px)); margin-inline:auto; }
    .skip { position:fixed; top:-100px; left:16px; z-index:100; background:white; color:var(--ink); padding:10px 16px; }
    .skip:focus { top:10px; }
    .preview { text-align:center; background:#ebe7dd; padding:5px 20px; font-size:11px; color:#5a584f; letter-spacing:.08em; }
    .header { background:white; border-bottom:1px solid var(--gold); position:sticky; top:0; z-index:20; }
    .header .wrap { display:flex; align-items:center; justify-content:space-between; min-height:93px; gap:25px; }
    .brand { display:block; line-height:0; }
    .brand img { display:block; width:300px; max-width:100%; height:auto; }
    .nav { display:flex; align-items:center; gap:28px; font-size:13px; }
    .nav>a { text-decoration:none; }
    .nav>a:not(.button):hover { color:var(--ochre); }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:15px 24px; text-decoration:none; font-weight:700; font-size:14px; line-height:1.4; min-height:50px; border:1px solid transparent; transition:background .15s, color .15s; }
    .button::after { content:'\2197'; font-size:21px; line-height:1; font-weight:400; }
    .button.gold { color:var(--navy); background:var(--gold-light); }
    .button.gold:hover { background:#eed3a0; }
    .button.dark { color:white; background:var(--navy); }
    .button.dark:hover { background:var(--navy-2); }
    .nav .button { min-height:43px; padding:10px 17px; font-size:12px; }
    .eyebrow { display:block; text-transform:uppercase; font:700 11px/1.55 Arial,Helvetica,sans-serif; letter-spacing:2.1px; color:var(--ochre); margin-bottom:20px; }
    .hero { background:var(--navy); color:white; overflow:hidden; }
    .hero .eyebrow { color:var(--gold-light); }
    .hero-grid { display:grid; grid-template-columns:1.22fr .85fr; gap:72px; align-items:center; padding:78px 0 62px; }
    .hero h1 em { display:block; color:var(--gold-light); font-style:normal; }
    .hero .intro { max-width:570px; margin-top:27px; font-size:18px; line-height:1.65; color:#dce5e8; }
    .hero .byline { font-size:13px; line-height:1.6; color:#b7c9d0; margin:23px 0 28px; max-width:450px; }
    .hero .smallnote { font-size:12px; color:#b7c9d0; margin-top:15px; }
    .decision-card { position:relative; border:1px solid #627064; border-top:3px solid var(--gold); background:var(--navy-2); padding:30px; }
    .decision-card::before { content:''; position:absolute; inset:16px -16px -16px 16px; border:1px solid var(--light-line); z-index:0; pointer-events:none; }
    .decision-card>* { position:relative; z-index:1; }
    .decision-card .label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-light); }
    .decision-card h2 { font-size:31px; line-height:1.2; margin:17px 0 22px; letter-spacing:-.7px; }
    .decision-row { display:grid; grid-template-columns:25px 1fr; gap:16px; padding:18px 0; border-top:1px solid var(--light-line); }
    .decision-row .n { color:var(--gold-light); font:16px Georgia,serif; padding-top:3px; }
    .decision-row strong { display:block; font-size:14px; margin-bottom:4px; }
    .decision-row p { color:#bfced3; font-size:13px; line-height:1.6; }
    .decision-card figcaption { font-size:11px; color:#b7c9d0; padding-top:16px; border-top:1px solid var(--light-line); }
    .hero-bottom { display:grid; grid-template-columns:repeat(3,1fr); padding:23px 0; border-top:1px solid var(--light-line); gap:25px; }
    .hero-bottom p { font-size:13px; color:#c7d6dc; }
    .hero-bottom strong { font-weight:400; color:var(--gold-light); margin-right:8px; }
    .section { padding:88px 0; }
    .section-intro { max-width:720px; margin-bottom:40px; }
    .section-intro>p { color:var(--muted); margin-top:19px; }
    .grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:23px; }
    .use-card { display:flex; flex-direction:column; background:white; padding:30px 27px; border:1px solid var(--line); }
    .use-card .tag { font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--ochre); margin-bottom:21px; }
    .use-card h3 { margin-bottom:22px; min-height:66px; }
    .use-card p { font-size:15px; color:var(--muted); line-height:1.65; }
    .use-card .utility { border-top:1px solid var(--line); margin-top:auto; padding-top:19px; margin-top:24px; }
    .utility strong { display:block; font-size:10px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--ochre); margin-bottom:7px; }
    .utility p { color:var(--ink); }
    .economic { background:var(--navy); color:white; padding:75px 0; }
    .economic .eyebrow { color:var(--gold-light); }
    .econ-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:65px; align-items:start; }
    .economic .lede { color:#cad9df; font-size:16px; line-height:1.7; margin-top:25px; }
    .economic .boundary { margin-top:24px; font-size:12px; color:#b6c9d1; padding-left:16px; border-left:2px solid var(--gold); }
    .economic h2 em { color:var(--gold-light); font-style:normal; }
    .lens { margin-top:7px; }
    .lens-row { display:grid; grid-template-columns:1fr 1fr; padding:19px 0; border-bottom:1px solid var(--light-line); gap:23px; }
    .lens-row:first-child { padding-top:0; }
    .lens-row .label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.4px; color:var(--gold-light); }
    .lens-row .from { font-size:16px; }
    .lens-row .to { font-size:14px; color:#cad9df; }
    .lens .example-note { color:#b6c9d1; font-size:11px; margin-top:17px; }
    .output-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:65px; }
    .output-grid .section-intro { margin-bottom:0; }
    .output-list { counter-reset:outputs; }
    .output-item { display:grid; grid-template-columns:30px 1fr; gap:18px; padding:20px 0; border-top:1px solid var(--line); }
    .output-item:first-child { padding-top:0; border-top:0; }
    .output-item::before { counter-increment:outputs; content:'0' counter(outputs); font:21px Georgia,serif; color:var(--ochre); }
    .output-item h3 { font-size:23px; margin-bottom:8px; }
    .output-item p { font-size:15px; color:var(--muted); }
    .strip { margin-top:39px; border-top:1px solid var(--gold); padding-top:20px; font-size:14px; }
    .governance { margin-top:60px; background:#eae9e2; padding:30px 33px; display:grid; grid-template-columns:.92fr 1.08fr; gap:36px; }
    .governance h3 { font-size:27px; margin-top:6px; }
    .governance p { font-size:15px; }
    .governance .disclaimer { font-size:12px; color:var(--muted); margin-top:12px; }
    .people { background:white; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .grid2 { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
    .person { display:flex; flex-direction:column; border-top:2px solid var(--gold); padding-top:26px; }
    .person .role { font-size:10px; color:var(--ochre); letter-spacing:1.45px; font-weight:700; text-transform:uppercase; margin-top:11px; min-height:28px; }
    .person h3 { font-size:34px; }
    .person .bio { font-size:16px; margin-top:17px; line-height:1.75; }
    .person .credential { font-size:12px; color:var(--muted); margin-top:16px; line-height:1.65; }
    .person blockquote { font:italic 24px/1.4 Georgia,serif; color:var(--ochre); border-left:2px solid var(--gold); padding-left:19px; margin:28px 0 20px; }
    .person .spacer { flex:1; }
    .text-link { font-size:12px; text-underline-offset:4px; text-decoration-color:var(--gold); width:fit-content; }
    .academic-note { font-size:11px; color:var(--muted); margin-top:25px; }
    .process { display:grid; grid-template-columns:repeat(3,1fr); gap:33px; margin-top:35px; }
    .step { border-top:1px solid var(--line); padding-top:23px; }
    .step .step-number { font:20px Georgia,serif; color:var(--ochre); display:block; margin-bottom:17px; }
    .step h3 { font-size:25px; margin-bottom:13px; }
    .step p { font-size:15px; color:var(--muted); }
    .timeline { margin-top:34px; padding:21px 25px; border-left:3px solid var(--gold); background:white; font-size:14px; }
    .faq { margin-top:50px; display:grid; grid-template-columns:.6fr 1.4fr; gap:55px; }
    .faq h3 { font-size:28px; }
    details { border-top:1px solid var(--line); }
    details:last-child { border-bottom:1px solid var(--line); }
    summary { padding:18px 30px 18px 0; cursor:pointer; font-size:15px; font-weight:700; position:relative; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:'+'; position:absolute; right:4px; top:14px; font-size:23px; font-weight:400; color:var(--ochre); }
    details[open] summary::after { content:'\2212'; }
    details p { font-size:14px; color:var(--muted); padding:0 30px 20px 0; }
    .contact { background:var(--navy); color:white; padding:77px 0 67px; }
    .contact .eyebrow { color:var(--gold-light); }
    .contact-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:75px; }
    .contact h2 { max-width:600px; font-size:clamp(34px,3.6vw,49px); }
    .contact .intro { margin-top:25px; color:#ccd9df; max-width:530px; font-size:17px; }
    .contact .button { margin-top:27px; }
    .mail-note { color:#b8cbd3; font-size:11px; margin-top:13px; max-width:460px; }
    .contact-detail { padding:0 0 23px; border-bottom:1px solid var(--light-line); margin-bottom:22px; }
    .contact-detail h3 { color:var(--gold-light); font-size:25px; margin-bottom:10px; }
    .contact-detail a { display:block; width:fit-content; font-size:14px; overflow-wrap:anywhere; text-decoration:none; margin-top:4px; }
    .contact-detail a:hover { text-decoration:underline; text-underline-offset:3px; }
    .contact-detail a.site { color:#bdcfd6; font-size:12px; }
    .contact .safe { font-size:12px; color:#bdcfd6; }
    footer { background:white; padding:37px 0; }
    .footer-grid { display:grid; grid-template-columns:220px 1fr; gap:55px; }
    .footer-brand img { width:215px; height:auto; display:block; }
    .footer-copy { font-size:11px; color:var(--muted); line-height:1.65; }
    .footer-copy strong { font-weight:700; color:var(--ink); }
    .footer-copy p+p { margin-top:9px; }
    .review-note { margin-top:15px; color:#73603d; }
    @media (max-width:1050px) {
      .hero-grid { gap:40px; grid-template-columns:1.12fr .88fr; }
      .hero h1 { font-size:53px; }
      .decision-card { padding:23px; }
      .econ-grid,.output-grid { gap:42px; }
      .nav { gap:18px; }
      .brand img { width:265px; }
      .use-card { padding:25px 22px; }
      .use-card h3 { font-size:25px; }
    }
    @media (max-width:800px) {
      html { scroll-padding-top:85px; }
      .wrap { width:calc(100% - 42px); }
      .header .wrap { min-height:78px; gap:12px; }
      .brand img { width:230px; }
      .nav>a:not(.button) { display:none; }
      .hero-grid { grid-template-columns:1fr; padding:48px 0 46px; gap:40px; }
      .hero h1 { font-size:clamp(39px,7.8vw,57px); letter-spacing:-1.4px; }
      .hero .intro { font-size:17px; max-width:590px; }
      .hero .byline { max-width:590px; }
      .decision-card { max-width:580px; width:calc(100% - 14px); }
      .hero-bottom { gap:16px; }
      .hero-bottom p { font-size:12px; }
      .hero-bottom strong { display:block; margin-right:0; }
      .section { padding:60px 0; }
      .section-intro { margin-bottom:29px; }
      .grid3 { grid-template-columns:1fr; gap:16px; }
      .use-card { padding:26px; }
      .use-card h3 { min-height:auto; margin-bottom:15px; font-size:28px; }
      .use-card .tag { margin-bottom:13px; }
      .use-card .utility { margin-top:20px; }
      .econ-grid,.output-grid,.contact-grid { grid-template-columns:1fr; gap:33px; }
      .economic { padding:56px 0; }
      .governance { grid-template-columns:1fr; padding:26px; gap:20px; margin-top:36px; }
      .grid2 { gap:30px; }
      .person h3 { font-size:29px; }
      .person .bio { font-size:15px; }
      .person blockquote { font-size:21px; }
      .process { gap:22px; }
      .step h3 { font-size:23px; }
      .faq { grid-template-columns:1fr; gap:23px; margin-top:38px; }
      .contact { padding:60px 0 45px; }
      .contact-grid { gap:40px; }
      .footer-grid { grid-template-columns:1fr; gap:23px; }
      .footer-brand img { width:230px; }
    }
    @media (max-width:540px) {
      .header .wrap { min-height:69px; }
      .brand img { width:190px; }
      .nav .button { padding:9px 12px; min-height:40px; font-size:11px; gap:8px; }
      .nav .button::after { font-size:17px; }
      .preview { font-size:10px; }
      .eyebrow { font-size:10px; letter-spacing:1.4px; }
      .hero h1 { font-size:40px; }
      .hero .intro { font-size:16px; }
      .hero .button { width:100%; font-size:13px; padding-inline:17px; gap:18px; }
      .decision-card h2 { font-size:29px; }
      .decision-row { padding:15px 0; }
      .hero-bottom { grid-template-columns:1fr; gap:10px; padding:21px 0; }
      .hero-bottom strong { display:inline-block; min-width:31px; }
      .section-intro>p { font-size:16px; }
      .grid2 { grid-template-columns:1fr; gap:40px; }
      .person h3 { font-size:31px; }
      .person .role { min-height:0; }
      .person blockquote { margin-top:24px; font-size:23px; }
      .process { grid-template-columns:1fr; gap:24px; }
      .step { display:grid; grid-template-columns:30px 1fr; column-gap:13px; padding-top:19px; }
      .step .step-number { grid-row:1 / 3; padding-top:3px; }
      .step h3 { margin-bottom:9px; }
      .step p { grid-column:2; }
      .lens-row { gap:18px; grid-template-columns:1fr 1.1fr; }
      .lens-row .from { font-size:15px; }
      .lens-row .to { font-size:13px; }
      .contact .button { width:100%; }
      footer { padding-bottom:31px; }
    }
    @media (max-width:365px) {
      .wrap { width:calc(100% - 32px); }
      .brand img { width:162px; }
      .hero h1 { font-size:36px; }
      .nav .button { font-size:10px; }
    }
    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      .button { transition:none; }
    }
    @media print {
      .preview,.nav,.skip,.mail-note { display:none; }
      .header { position:static; }
      body { font-size:12pt; }
      .section { padding-block:30px; }
      .hero,.economic,.contact { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
      .use-card,.person,.decision-card { break-inside:avoid; }
    }
