/* The public homepage, reproduced from the approved reference (site-revision/reference/styles.css
   and strategy.css, inspected 2026-10-04). Fonts load from Google Fonts by <link> in the page. */
:root{--ink:#182123;--muted:#596164;--orange:#ed693b;--paper:#f4f5f3;--line:#d9dedb;--dark:#182628}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700}h1{font-size:clamp(3.6rem,6.6vw,6.3rem);letter-spacing:-.015em}h2{font-size:clamp(2.8rem,4.5vw,4.4rem);letter-spacing:-.015em}h3{font-size:1.35rem;line-height:1.3}em{font-style:normal;color:#ff9467}.wrap{width:min(1200px,88%);margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;color:#8f3c20;margin-bottom:24px}.light{color:#fff}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e8e6}.brand{display:flex;align-items:center;gap:12px;font-size:1.12rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.brand img{object-fit:contain;width:43px;height:52px}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}nav a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#172022;padding:15px 23px;font-size:.94rem;font-weight:700;border:0;border-radius:3px;min-height:48px}.button:hover{background:#ff885a}.button.small{padding:12px 18px;font-size:.85rem}.text-link{border-bottom:1px solid currentColor;padding:8px 0;font-size:.95rem;font-weight:600}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero{position:relative;min-height:720px;display:flex;flex-direction:column;justify-content:center;color:#fff;isolation:isolate;overflow:hidden;background:var(--dark)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 54%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,25,28,.94) 0%,rgba(12,25,28,.83) 38%,rgba(12,25,28,.15) 100%)}.hero-content{padding:72px 0 90px}.hero-copy{max-width:520px;font-size:1.15rem;color:#e2e8e7;margin:28px 0 34px;line-height:1.65}.hero .eyebrow{color:#f8b899}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff4d;padding:21px 0;position:relative;font-size:.75rem;letter-spacing:.12em;line-height:1.5}.intro{padding:88px 0 32px}.section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end}.section-heading>p{color:var(--muted);max-width:500px}.method-summary{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding:26px 0;font-weight:700}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #128aab;outline-offset:5px}footer{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:50px 0}footer p{font-size:.88rem;color:var(--muted)}footer>a:last-of-type{margin-left:auto;font-weight:600}footer small{width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:.8rem;color:var(--muted)}
@media(max-width:1000px){nav{gap:16px}header{padding:0 4%}.brand{font-size:.95rem}.hero{min-height:660px}.section-heading{gap:40px}.hero-foot{font-size:.68rem}}@media(max-width:760px){header{height:78px;padding:0 6%}.menu-toggle{display:block;border:1px solid var(--line);border-radius:3px;padding:7px 14px;background:white;font-size:.9rem}nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:22px 6%;box-shadow:0 12px 20px #1821231a}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero{min-height:660px}.hero-content{padding:60px 0}.hero-shade{background:linear-gradient(90deg,#102024ed,#10202491)}h1{font-size:clamp(3rem,10.2vw,4.8rem)}.hero-copy{font-size:1rem}.hero-foot{flex-direction:column;gap:5px}.section-heading{grid-template-columns:1fr;gap:24px}.intro{padding-top:64px}.method-summary{display:grid;grid-template-columns:1fr 1fr;font-size:.95rem}footer{align-items:flex-start}footer>a:last-of-type{margin-left:0}.actions{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.section{padding-top:96px;padding-bottom:96px}.method-explorer{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;padding-bottom:90px}.method-buttons{display:flex;flex-direction:column;justify-content:space-between}.method-button{display:flex;align-items:center;text-align:left;gap:23px;width:100%;background:white;padding:25px 20px;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.method-button.active{background:var(--paper);box-shadow:inset 4px 0 var(--orange)}.method-button:hover{background:var(--paper)}.step-number{color:#8f3c20;font-size:.85rem;align-self:flex-start;margin-top:5px}.method-button strong{display:block;font-size:1.4rem;line-height:1.3}.method-button small{display:block;font-size:.88rem;color:var(--muted);margin-top:7px}.stage-mark{margin-left:auto;color:#914525;font-size:1.5rem}.method-display{background:var(--dark);color:white;padding:27px 30px;border-radius:4px}.display-top{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.12em;color:#bdc9c8;gap:18px}.path-diagram{display:block;width:100%;margin:22px 0 4px;overflow:visible}.path-main,.branch{fill:none;stroke:#ef9368;stroke-width:3}.branch{stroke:#6b8889;stroke-dasharray:6 6;stroke-width:2}.map-nodes circle{fill:#172527;stroke:#ffc7a5;stroke-width:3}.map-labels{font-size:12px;fill:#cfdbd9;letter-spacing:1px}.focus-ring{fill:#ee703b22;stroke:#ff9b6b;stroke-width:2;opacity:0}.treatment-line{stroke:#b7d8c7;stroke-width:7;opacity:0}.treatment-label,.evidence-label{font-size:12px;fill:#f9b085;opacity:0}.method-display[data-stage='1'] .focus-ring,.method-display[data-stage='1'] .treatment-label,.method-display[data-stage='2'] .treatment-line,.method-display[data-stage='3'] .evidence-label{opacity:1}.method-display[data-stage='2'] .path-main{stroke-dasharray:8 7}.method-display[data-stage='3'] .path-main{stroke:#a8d1be}.stage-content h3{font-size:1.25rem;margin-top:8px}.stage-content>p{font-size:.96rem;color:#c6d1d0;margin-top:13px;line-height:1.6;min-height:72px}.stage-output{border-top:1px solid #ffffff30;padding-top:17px;display:grid;gap:5px}.stage-output span{font-size:.68rem;letter-spacing:.13em;color:#f0ae8e}.stage-output strong{font-size:.88rem;font-weight:500;color:white}.diagram-note{font-size:.75rem;color:#9fafaf;margin-top:18px}.principle{background:#ec6c3d;padding:68px 0;color:#182123}.principle .eyebrow{color:#382c24}.principle-inner{display:grid;grid-template-columns:1.4fr 1fr;column-gap:70px}.principle-inner .eyebrow{grid-column:1/-1;margin-bottom:20px}.principle h2{font-size:clamp(2.5rem,3.7vw,3.6rem)}.principle-inner>p:last-child{align-self:end;font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:36px 32px 38px 0}.service-grid article+article{border-left:1px solid var(--line);padding-left:32px}.service-number,.resource-grid>a>span{font-size:.76rem;font-weight:700;letter-spacing:.11em;color:#914320}.service-grid h3{margin:22px 0 20px;font-size:1.45rem}.service-grid p{color:var(--muted);font-size:1rem}.service-grid ul{list-style:none;margin:26px 0 0;padding:0;font-size:.88rem}.service-grid li{padding:6px 0 6px 17px;position:relative}.service-grid li:before{content:'+';position:absolute;left:0;color:#a34420}.audience{padding-top:32px}.audience>span{font-size:.75rem;font-weight:700;letter-spacing:.11em;color:var(--muted)}.audience p{margin-top:14px;font-size:.95rem}.audience b{font-weight:400;padding:0 12px;color:#a9b1ac}.homeowners{background:var(--paper);padding:80px 0}.homeowner-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.program-title{background:var(--dark);padding:46px 42px;color:white;display:flex;flex-direction:column;justify-content:center}.program-title .eyebrow{font-size:.75rem;color:#ffb798}.program-title h2{font-size:clamp(4rem,7vw,6.8rem);line-height:.93;font-weight:800;letter-spacing:-.025em}.program-title h2 span{color:#f48859}.program-title>p:not(.eyebrow){font-size:1.3rem;margin-top:30px;line-height:1.5}.program-line{height:1px;background:#80929166;margin:36px 0 21px}.program-byline{font-size:.68rem;letter-spacing:.11em;color:#c5d1cf}.program-copy{padding:20px 0}.program-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:3.8rem;font-weight:600;line-height:1.02}.program-copy>p:not(.eyebrow){color:var(--muted);margin-top:22px}.program-copy ol{margin:26px 0 30px;padding-left:26px}.program-copy li{padding-left:9px;margin-top:20px;font-size:1rem}.program-copy li::marker{color:#984927;font-weight:700}.program-copy li span{display:block;color:var(--muted);font-size:.93rem;margin-top:4px}.dark{background:var(--ink);color:white}.dark:hover{background:#314749}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.evidence-grid article{background:#f2f4f2;padding:30px;border-top:3px solid #29464a}.evidence-grid article:nth-child(2){border-color:var(--orange)}.evidence-grid article:nth-child(3){border-color:#628b77}.evidence-grid span{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#626f6e}.evidence-grid h3{margin:20px 0 15px;font-size:1.2rem}.evidence-grid p{font-size:.96rem;color:var(--muted)}.insurer-note{display:flex;align-items:center;gap:45px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.insurer-note>div{max-width:750px}.insurer-note p{color:var(--muted);font-size:.9rem;margin-top:8px}.insurer-note a{white-space:nowrap}.about{background:#edf0ed;padding:80px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about figure{margin:0}.about img{width:100%;max-height:500px;object-fit:cover;object-position:center 30%}.about figcaption{font-size:.7rem;letter-spacing:.12em;color:var(--muted);margin-top:14px}.about h2{margin-bottom:26px}.about p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:1.04rem}.expertise{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0;font-size:.65rem;font-weight:700;letter-spacing:.1em}.expertise span{border-bottom:1px solid #899891;padding-bottom:7px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}.resource-grid>a{border-top:1px solid var(--line);padding:27px 0 8px}.resource-grid h3{margin:18px 0 12px}.resource-grid p{font-size:.95rem;color:var(--muted);margin-bottom:24px}.resource-grid small{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.resource-grid>a:hover h3{color:#a4421d}.contact{background:#182628;color:white;padding:80px 0}.contact .eyebrow{color:#f4ad88}.contact h2{font-size:clamp(3.2rem,5.7vw,5.5rem)}.contact-inner>p:not(.eyebrow){max-width:670px;color:#d3dedc;margin:26px 0 30px}.contact-email{font-size:.95rem;overflow-wrap:anywhere}.contact-inner>p.contact-note{font-size:.8rem;max-width:820px;color:#9dafae;border-top:1px solid #ffffff25;padding-top:25px;margin-top:50px;margin-bottom:0}
@media(max-width:1000px){.method-explorer{gap:24px;grid-template-columns:1fr 1.2fr}.method-button{padding:24px 12px;gap:15px}.method-button strong{font-size:1.2rem}.method-display{padding:24px}.homeowner-grid,.about-grid{gap:45px}.program-title{padding:32px}.service-grid article{padding-right:22px}.service-grid article+article{padding-left:22px}.insurer-note{align-items:flex-start;flex-direction:column;gap:15px}.principle-inner{gap:30px}.stage-content>p{min-height:100px}}
@media(max-width:760px){.section{padding-top:64px;padding-bottom:64px}.method-explorer{grid-template-columns:1fr;padding-bottom:64px}.method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.method-button{padding:18px 12px;gap:10px;align-items:flex-start;min-width:0}.method-button strong{font-size:1rem}.method-button small{font-size:.8rem}.stage-mark{display:none}.step-number{font-size:.75rem;margin-top:1px}.method-display{padding:23px 18px}.display-top{font-size:.64rem}.stage-content>p{min-height:0}.principle{padding:50px 0}.principle-inner{grid-template-columns:1fr;gap:20px}.principle-inner .eyebrow{margin-bottom:0}.service-grid,.evidence-grid,.resource-grid{grid-template-columns:1fr}.service-grid article{padding:28px 0}.service-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.audience p{line-height:2}.audience b{padding:0 4px}.homeowners,.about{padding:60px 0}.homeowner-grid,.about-grid{grid-template-columns:1fr;gap:36px}.program-title{min-height:490px;padding:35px 28px}.program-title h2{font-size:5.6rem}.program-copy{padding:0}.program-copy h3{font-size:3.1rem}.evidence-grid{gap:16px}.about-grid figure{max-width:440px}.resource-grid{gap:15px}.contact{padding:62px 0}.contact-email{font-size:.88rem}.contact .actions{align-items:flex-start;flex-direction:column}.map-labels{font-size:14px;letter-spacing:0}.program-byline{font-size:.7rem}.expertise{font-size:.72rem}}

.hero-copy { max-width: 600px; }
.intro { padding-bottom: 36px; }
.method-intro { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 1rem; }
.method-button strong { font-size: 1.55rem; }
.method-button small { color: #596164; font-size: .94rem; }
.stage-content > p { min-height: 104px; }
.stage-content .stage-output { min-height: 78px; }
.delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.delivery-grid article { padding-right: 48px; }
.delivery-grid article + article { padding-left: 48px; }
.service-number, .resource-grid > a > span, .eyebrow { font-size: .875rem; }
.service-followthrough { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.service-followthrough strong { font-size: 1.05rem; }
.service-followthrough p { color: var(--muted); font-size: 1rem; }
.program-copy h3 { font-size: clamp(2.8rem, 3.65vw, 3.65rem); }
.program-byline, .program-title .eyebrow { font-size: .8rem; }
.record-cycle { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 32px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.record-cycle span { font-size: .9rem; padding-top: 13px; border-top: 2px solid #9fb7ac; font-weight: 600; }
.insurer-note { border-top: 0; padding-top: 0; }
.communities { background: var(--paper); }
.community-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 48px; margin-top: 42px; }
.community-grid article { border-top: 2px solid #9aada3; padding-top: 26px; }
.community-grid article > span { color: #914320; font-size: .875rem; font-weight: 700; letter-spacing: .08em; }
.community-grid h3 { margin: 15px 0; font-size: 1.4rem; }
.community-grid p { color: var(--muted); max-width: 490px; }
.community-cta { display: flex; gap: 50px; align-items: center; justify-content: space-between; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.community-cta p { max-width: 690px; color: var(--muted); font-size: 1rem; }
.community-cta .button { flex-shrink: 0; }
.technology { background: var(--dark); color: #fff; }
.technology .eyebrow { color: #f4ad88; }
.technology .section-heading > p { color: #d0dbd8; }
.technology-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 50px; margin-top: 45px; }
.technology-grid article { padding: 29px 0 0; border-top: 1px solid #ffffff4a; }
.capability-label { color: #f4ad88; font-size: .875rem; letter-spacing: .07em; font-weight: 600; }
.technology-grid h3 { font-size: 1.4rem; margin: 21px 0 16px; }
.technology-grid p { color: #cbd7d4; font-size: 1rem; }
.technology-grid .future-note { margin-top: 22px; border-left: 3px solid var(--orange); padding-left: 18px; color: #fff; font-size: .9rem; }
.learning-loop { margin-top: 42px; padding-top: 30px; border-top: 1px solid #ffffff2f; display: grid; grid-template-columns: 1fr 1.7fr; gap: 40px; }
.learning-loop h3 { font-size: 1.2rem; }
.learning-loop p { font-size: 1rem; color: #cbd7d4; }
.partner-link { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.partner-link p { font-size: .95rem; color: #cbd7d4; }
.partner-link a { flex-shrink: 0; }
.about-grid { align-items: start; }
.expertise { font-size: .76rem; }
.contact-inner > p.intake-note { font-size: .875rem; color: #c3d1cd; margin: 20px 0 0; max-width: 670px; }
footer .footer-nav { display: flex; position: static; flex-wrap: wrap; gap: 14px 24px; padding: 0; box-shadow: none; background: none; font-size: .875rem; margin-left: auto; max-width: 440px; }
@media (max-width:1100px) {
  header { height: 78px; padding: 0 6%; }
  .menu-toggle { display: block; border: 1px solid var(--line); border-radius: 3px; padding: 7px 14px; background: #fff; font-size: .9rem; }
  header nav { display: none; position: absolute; left: 0; right: 0; top: 78px; background: white; padding: 22px 6%; box-shadow: 0 12px 20px #1821231a; }
  header nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .community-cta { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width:760px) {
  .hero h1 { font-size: clamp(2.6rem, 10vw, 4.8rem); }
  .hero-copy { max-width: 540px; }
  .method-button strong { font-size: 1.18rem; }
  .method-button small { font-size: .875rem; }
  .method-intro { margin-top: 24px; }
  .stage-content > p, .stage-content .stage-output { min-height: 0; }
  .delivery-grid, .service-followthrough, .community-grid, .technology-grid, .learning-loop { grid-template-columns: 1fr; }
  .delivery-grid article, .delivery-grid article + article { padding: 28px 0; }
  .service-followthrough { gap: 12px; }
  .record-cycle { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .community-grid { gap: 30px; }
  .technology-grid { gap: 26px; margin-top: 32px; }
  .learning-loop { gap: 16px; }
  .partner-link { flex-direction: column; align-items: flex-start; gap: 14px; }
  footer .footer-nav { margin-left: 0; align-items: flex-start; flex-direction: row; width: 100%; max-width: none; }
  .community-cta .button { width: 100%; white-space: normal; }
  .insurer-note a { white-space: normal; }
}

/* Additions outside the reference: plain pages on this design (legal pages,
   not found), and a hidden-state guard for the menu. */
.plain-page { padding: 80px 0 96px; }
.plain-page h1 { font-size: clamp(2.6rem, 5vw, 4rem); margin-bottom: 28px; }
.plain-page .prose { max-width: 760px; }
.plain-page .prose h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 40px 0 16px; }
.plain-page .prose h3 { margin: 28px 0 10px; }
.plain-page .prose p, .plain-page .prose li { color: var(--muted); margin-top: 14px; }
.plain-page .prose a { text-decoration: underline; text-underline-offset: 4px; }
.plain-page .prose .placeholder, .plain-page .prose .notice { border-left: 3px solid var(--orange); padding-left: 16px; }

/* Accessibility: the reference's label on the orange band (#382c24 on
   #ec6c3d) measures 4.36:1, under WCAG AA's 4.5:1 for text this size; this
   barely darker brown measures 4.81:1. The one deliberate departure from the
   reference (site-revision/README.md). */
.principle .eyebrow { color: #30251e; }

/* Theme switch in the footer (System / Light / Dark). The rest of the
   footer is the reference's; the copyright line becomes a row with it. */
footer small { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.theme-switch { font: inherit; line-height: inherit; color: var(--muted); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.theme-switch:hover { color: var(--ink); }
.theme-switch[hidden] { display: none; }

/* Dark theme. theme.js sets data-scheme="dark" from the visitor's choice or
   their device setting. The light theme above is the approved reference,
   untouched; these rules only recolor its light surfaces. Sections that
   are already dark (hero, method diagram, Survive Zone Zero panel,
   FireChat, contact) and the orange band keep their colors. */
:root[data-scheme="dark"] {
  --ink: #e9eeec; --muted: #a6b3b0; --paper: #1c2a2c; --line: #2c3a3c;
  color-scheme: dark;
}
:root[data-scheme="dark"] body,
:root[data-scheme="dark"] header,
:root[data-scheme="dark"] header nav,
:root[data-scheme="dark"] .menu-toggle,
:root[data-scheme="dark"] .skip,
:root[data-scheme="dark"] .method-button { background: #121a1c; color: var(--ink); }
:root[data-scheme="dark"] header { border-bottom-color: #263335; }
:root[data-scheme="dark"] header nav { box-shadow: 0 12px 20px #0006; }
:root[data-scheme="dark"] .method-button.active,
:root[data-scheme="dark"] .method-button:hover { background: var(--paper); }
:root[data-scheme="dark"] .eyebrow,
:root[data-scheme="dark"] .step-number,
:root[data-scheme="dark"] .stage-mark,
:root[data-scheme="dark"] .service-number,
:root[data-scheme="dark"] .resource-grid > a > span,
:root[data-scheme="dark"] .service-grid li:before,
:root[data-scheme="dark"] .program-copy li::marker,
:root[data-scheme="dark"] .community-grid article > span,
:root[data-scheme="dark"] .resource-grid > a:hover h3 { color: #f2a07a; }
:root[data-scheme="dark"] .principle .eyebrow { color: #30251e; }
:root[data-scheme="dark"] .hero .eyebrow { color: #f8b899; }
:root[data-scheme="dark"] .contact .eyebrow,
:root[data-scheme="dark"] .technology .eyebrow { color: #f4ad88; }
:root[data-scheme="dark"] .program-title .eyebrow { color: #ffb798; }
:root[data-scheme="dark"] .audience b { color: #56635f; }
:root[data-scheme="dark"] .dark { background: #e9eeec; color: #121a1c; }
:root[data-scheme="dark"] .dark:hover { background: #c8d3d0; }
:root[data-scheme="dark"] .evidence-grid article { background: #1a2729; border-top-color: #5d8c90; }
:root[data-scheme="dark"] .evidence-grid article:nth-child(2) { border-color: var(--orange); }
:root[data-scheme="dark"] .evidence-grid article:nth-child(3) { border-color: #7fae98; }
:root[data-scheme="dark"] .evidence-grid span { color: var(--muted); }
:root[data-scheme="dark"] .about { background: #172224; }
:root[data-scheme="dark"] .expertise span { border-bottom-color: #5b6c66; }
:root[data-scheme="dark"] .community-grid article,
:root[data-scheme="dark"] .record-cycle span { border-top-color: #4f6660; }
:root[data-scheme="dark"] .method-button small { color: var(--muted); }

/* Shown only to signed-in administrators (never to visitors). */
.admin-edit { position: fixed; right: 18px; bottom: 18px; z-index: 30; background: var(--orange); color: #172022; font-weight: 700; font-size: .9rem; padding: 12px 18px; border-radius: 3px; box-shadow: 0 6px 18px #18212340; }
.admin-edit:hover { background: #ff885a; }

/* The Members link (ROADMAP.md item #25): a quiet text link at the far right
   of the header, after the orange button; in the mobile menu with the rest. */
.members-link { font-weight: 600; font-size: .9rem; }
.members-link:hover { text-decoration: underline; text-underline-offset: 6px; }
/* The Members link needs about 110px more; between the mobile menu (1100px)
   and 1240px the menu tightens so it stays on one line. */
@media (min-width:1101px) and (max-width:1240px) { header nav { gap: 18px; } }
@media (min-width:1101px) and (max-width:1150px) { header nav { gap: 13px; } header { padding: 0 4%; } }
