@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f5f5f0;--white:#fff;--ink:#25322c;--body:#536158;--muted:#64705f;--line:#d6ddd1;--accent:#566b43;--soft:#e8edde;--warm:#ebe8df;--max:1248px;--radius:8px;--mono:Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 16px/1.8 Manrope,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}main{flex:1}a{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-weight:550;letter-spacing:-.045em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(36px,3.6vw,50px)}h2{font-size:34px}h3{font-size:24px}em{font-style:normal;color:var(--accent)}strong{font-weight:650}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:white;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid #627b47;outline-offset:5px}::selection{background:#d8e4c6;color:var(--ink)}

/* Navigation and shared editorial type. */
.site-header{background:var(--paper)}.header-row{min-height:94px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand img{width:46px;height:46px;border-radius:5px}.brand>span{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.025em}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1.5;color:var(--muted);margin-top:5px}.header-row nav{display:flex;align-items:center;gap:20px;margin-left:auto}.header-row nav a{position:relative;display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--body)}.header-row nav a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s}.header-row nav a:hover,.header-row nav a[aria-current=page]{color:var(--ink)}.header-row nav a:hover::after,.header-row nav a[aria-current=page]::after{transform:scaleX(1)}.header-row nav .nav-support{padding-inline:13px;border:1px solid #bbc8ad;border-radius:5px;background:var(--soft);color:#34452a}.header-row nav .nav-support::after{left:13px;right:13px;bottom:5px}.languages{display:flex;align-items:center;gap:7px;border-left:1px solid var(--line);padding-left:15px;font-size:11px;font-weight:700}.languages a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;color:var(--body);text-decoration:none}.languages a:hover{text-decoration:underline;text-underline-offset:5px}
.eyebrow,.card-number,.reason-kicker,.status-label,.track-number{font:500 11px/1.7 var(--mono);letter-spacing:.05em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);text-transform:uppercase;margin-bottom:20px}.eyebrow::before{content:'';width:6px;height:6px;background:var(--accent);flex-shrink:0}.small-line{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 20px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:650;line-height:1.55;transition:background .18s,transform .18s}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#465c38;transform:translateY(-2px)}.button.light{background:#f3f5e9;color:var(--ink)}.button.light:hover{background:#fff}.button>span{font-size:20px;line-height:1;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;max-width:100%;border-bottom:1px solid #9aa88d;text-decoration:none;font-size:13px;font-weight:650;line-height:1.5}.text-link>span{font-size:20px;line-height:1;flex-shrink:0;transition:transform .18s}.text-link:hover>span{transform:translate(2px,-2px)}.lead{color:var(--body);font-size:16px;line-height:1.85}.lead strong{color:var(--ink)}.status-label{display:inline-block;max-width:100%;padding:5px 9px;border:1px solid #bdcaae;border-radius:3px;color:#465b36;white-space:normal;font-size:11px}.small-note,.work-note{font-size:13px;line-height:1.8;color:var(--body)}

/* Home: a workshop introduction and a clearly labelled specimen plate. */
.editorial-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:54px;align-items:center;padding-block:43px 35px}.hero-copy{min-width:0}.hero-copy>.eyebrow{margin-bottom:25px}.hero-copy h1{font-size:clamp(38px,3.7vw,53px);line-height:1.13;letter-spacing:-.055em;text-wrap:balance;max-width:12.6em}.hero-copy h1 em{display:block;margin-top:8px}.hero-lead{max-width:48ch;font-size:16px;line-height:1.85;color:var(--body);margin-top:25px}.hero-lead strong{font-weight:600;color:var(--ink)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px;margin-top:25px}.hero-status{display:flex;align-items:flex-start;gap:12px;padding-top:23px;margin-top:29px;border-top:1px solid var(--line);color:var(--body);font-size:12px;line-height:1.7;max-width:44ch}.hero-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.hero-status strong{display:block;color:var(--ink);font-weight:600}
.hero-visual{align-self:stretch;position:relative;display:flex;flex-direction:column;min-height:510px;background:#e7e7df;border:1px solid #d4d8ca;border-radius:8px;overflow:hidden;isolation:isolate}.hero-backdrop{position:relative;flex:1;min-height:435px;overflow:hidden}.hero-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.hero-specimen-label{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;gap:15px;color:#405038;font:500 10px/1.6 var(--mono);letter-spacing:.04em}.hero-specimen-label>span{padding:5px 8px;background:#f5f5eeeb;border:1px solid #d4d8ca;border-radius:3px}.hero-image-note{display:flex;align-items:start;justify-content:space-between;gap:24px;background:#e7ecdf;padding:18px 22px;border-top:1px solid #cdd5c3;font-size:11px;line-height:1.65;color:#526148}.hero-image-note strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.hero-image-note>span{max-width:23ch;text-align:right}.image-note-mark{display:none}
.project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px 27px;border-block:1px solid var(--line)}.project-summary>div{padding-inline:32px;border-left:1px solid var(--line)}.project-summary>div:first-child{padding-left:0;border:0}.project-summary>div:last-child{padding-right:0}.project-summary span{font:500 10px/1.6 var(--mono);letter-spacing:.075em;color:var(--accent)}.project-summary p{font-size:15px;font-weight:500;line-height:1.65;margin-top:8px;color:var(--ink)}
.direction-overview{padding-block:62px}.direction-heading{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:28px}.direction-heading h2{font-size:31px;max-width:58%;line-height:1.22}.direction-heading .eyebrow{margin-top:5px}.direction-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.direction-track article{display:flex;gap:20px;padding:25px 26px;background:#f9faf4;border-left:1px solid var(--line)}.direction-track article:first-child{border-left:0;background:#e9efdf}.track-number{color:var(--accent);font-size:12px;padding-top:4px}.direction-track h3{font-size:21px;line-height:1.35;letter-spacing:-.03em}.direction-track p{font-size:14px;line-height:1.75;color:var(--body);margin-top:12px}.direction-track .status-label{margin-top:19px}.direction-more{margin-top:23px}
.purpose-context{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-block:65px}.purpose-context>div{min-width:0}.purpose-context h2{font-size:34px;line-height:1.25}.purpose-context p:not(.eyebrow){color:var(--body);font-size:15px;line-height:1.85;margin-top:23px}.purpose-context .text-link{margin-top:24px}.purpose-principle{background:var(--soft);border:1px solid #d2dcc5;border-radius:6px;padding:29px 32px;align-self:center}.purpose-principle h3{font-size:25px;line-height:1.4;letter-spacing:-.035em}.purpose-principle .eyebrow{font-size:10px}.restart-section{background:#293a30;color:#f4f6ec;padding-block:57px}.restart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.restart-section .eyebrow,.reason-kicker{color:#c7d5b8}.restart-section .eyebrow::before{background:#b8c99d}.restart-section h2{font-size:34px;line-height:1.25}.restart-section h2 em{color:#b9cb9f}.restart-intro{font-size:15px;line-height:1.85;color:#d0dbca;margin-top:24px;max-width:57ch}.restart-reason{border-left:1px solid #57664f;padding-left:40px}.restart-reason h3{font-size:25px;line-height:1.4;margin-top:17px}.restart-reason>p{font-size:14px;line-height:1.85;color:#d0dbca;margin-top:18px}.restart-reason .button{margin-top:23px;background:#e6efd8;color:#26352a}.restart-reason .button:hover{background:white}.invitation{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:66px}.invitation h2{font-size:35px;line-height:1.25}.invitation>div:last-child>p{font-size:15px;line-height:1.85;color:var(--body)}.invitation .button{margin-top:24px}

/* Section mastheads: title and introduction read as one horizontal composition. */
.page-section{padding-block:44px 62px}.section-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:20px 68px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:38px}.section-intro>.eyebrow{grid-column:1/-1;margin:0}.section-intro h1{font-size:clamp(34px,3.35vw,46px);line-height:1.2}.section-intro .lead{max-width:58ch;margin:0;font-size:16px;line-height:1.85}.closing{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:31px 48px;border-top:1px solid var(--line);margin-bottom:0}.closing .eyebrow{margin-bottom:13px}.closing h2{font-size:28px;line-height:1.35;max-width:29ch}.closing p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--body);margin-top:14px;max-width:68ch}.closing .button{flex-shrink:0}

/* Engineering scenes retain their approved, source-based imagery. */
.scene-stack{display:grid;gap:25px}.scene-stack-tests{margin-bottom:0}.scene-stack-work{margin-bottom:38px}.scene-stack-media{margin-bottom:35px}.engineering-scene{position:relative;isolation:isolate;overflow:hidden;min-height:470px;border:1px solid #d6d9cd;border-radius:8px;background:#e7e7df;display:flex;align-items:center}.scene-picture{position:absolute;inset:0;z-index:-2}.scene-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.scene-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#efefe9fc 0%,#efefe9ee 30%,#efefe970 46%,transparent 60%)}.scene-copy{width:48%;padding:36px 0 58px 36px}.scene-copy h2{font-size:34px;line-height:1.24;letter-spacing:-.04em}.scene-copy .eyebrow{font-size:10px;margin-bottom:23px}.scene-body{font-size:15px;line-height:1.85;color:#46564b;max-width:45ch;margin-top:22px}.scene-copy>.text-link{margin-top:23px;font-size:13px}.scene-note{position:absolute;right:18px;bottom:17px;max-width:47%;background:#f5f6eef0;border:1px solid #d4d9cb;border-radius:3px;padding:8px 11px;font-size:11px;line-height:1.65;color:#47573e}.scene-reverse .scene-copy{margin-left:54%;width:46%;padding:36px 32px 58px 0}.scene-reverse .scene-picture::after{background:linear-gradient(270deg,#efefe9fc 0%,#efefe9ee 30%,#efefe970 46%,transparent 60%)}.scene-reverse .scene-note{right:auto;left:18px}

/* History: a dated record, then four compact chapters. */
.loss-record{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid #cbd5c1;border-radius:6px;overflow:hidden;background:#edf0e7;margin-bottom:44px}.loss-date{display:flex;flex-direction:column;justify-content:space-between;padding:33px;background:#344832;color:#f1f5e8}.loss-date>span{font:400 11px/1.8 var(--mono);color:#d7e4c6;max-width:25ch}.loss-date time{display:flex;align-items:center;gap:17px;margin-block:38px}.date-day{font-size:98px;font-weight:400;line-height:.9;letter-spacing:-.065em}.date-rest{font-size:19px;line-height:1.7}.date-rest>span{display:block;color:#ceddbd;font-size:24px}.loss-date p{font-size:13px;color:#d7e4c6}.loss-copy{padding:31px 37px}.loss-copy h2{font-size:27px;line-height:1.35;max-width:25ch}.loss-copy>p{font-size:15px;line-height:1.85;color:var(--body);margin-top:20px}.story-evidence{padding-top:19px;margin-top:24px;border-top:1px solid #cbd5c1}.story-evidence>span{font:400 10px/1.7 var(--mono);letter-spacing:.055em;color:#4f623f}.story-evidence>.text-link{margin-top:6px}.story-evidence>p{font-size:12px;color:var(--body);margin-top:7px;line-height:1.8}.source-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;line-height:1.75;min-height:44px;margin-top:12px;text-underline-offset:4px}.source-link>span{flex-shrink:0}.story-chronicle article{display:grid;grid-template-columns:150px 1fr;gap:32px;padding-block:30px;border-bottom:1px solid var(--line)}.story-chronicle article>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.story-chronicle .card-number{display:flex;flex-direction:column;gap:13px;color:var(--accent);padding-top:2px}.chapter-index{font:400 35px/1.1 Manrope,sans-serif;letter-spacing:-.045em;color:#627254}.chapter-label{font-size:10px;line-height:1.75;max-width:18ch}.story-chronicle h2{font-size:25px;line-height:1.4}.story-chronicle p{font-size:15px;line-height:1.85;color:var(--body)}

/* Work: the established process, a development brief and a material specimen. */
.modular-development{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:31px 35px;background:var(--warm);border:1px solid #d8d7cb;border-left:3px solid #8a805f;border-radius:5px;margin-bottom:40px}.modular-development h2{font-size:29px;line-height:1.35}.modular-development .eyebrow{color:#6c6247;font-size:10px}.modular-development .eyebrow::before{background:#88784e}.modular-development>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#585d50}.modular-development .text-link{margin-top:20px}.research-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}.research-image{position:relative;overflow:hidden;border:1px solid #d8dacf;border-radius:6px;background:#e8e7de;aspect-ratio:1.1}.research-image img{width:100%;height:100%;object-fit:cover;object-position:right center}.image-caption{position:absolute;bottom:0;left:0;right:0;background:#f0f1e9f5;border-top:1px solid #d8dacf;padding:13px 17px;font-size:11px;line-height:1.7;color:#4d5f43}.research-copy h2{font-size:32px;line-height:1.28}.research-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--body);margin-top:20px;max-width:58ch}.research-copy>.status-label{margin-top:22px}.work-note{margin-top:32px;padding:18px 0 0;border-top:1px solid var(--line);max-width:90ch}

/* Plan: a sequential roadmap paired with the requirements for stage one. */
.plan-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:65px;align-items:start}.stages{list-style:none;padding:0;margin:0;position:relative}.stages::before{content:'';position:absolute;top:28px;bottom:38px;left:22px;width:1px;background:#c3ceb8}.stages li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:24px;padding-bottom:29px}.stages li:last-child{padding-bottom:0}.stage-no{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;border:1px solid #aab99c;border-radius:50%;background:var(--paper);font:400 13px/1 var(--mono);color:#546c40}.stages li:first-child .stage-no{background:#3f5432;border-color:#3f5432;color:#fff}.stages li>div{padding:8px 0 26px;border-bottom:1px solid var(--line)}.stages li:last-child>div{border:0;padding-bottom:0}.stages .eyebrow{margin-bottom:12px;font-size:10px}.stages .eyebrow::before{display:none}.stages h2{font-size:27px;line-height:1.35;max-width:26ch}.stages p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--body);margin-top:16px}.priority-panel{background:#e7eddc;border:1px solid #c8d4ba;border-radius:6px;padding:29px}.priority-panel .eyebrow{font-size:10px}.priority-panel h2{font-size:26px;line-height:1.35;margin-bottom:22px}.plan-needs{list-style:none;padding:0;margin:0}.plan-needs li{padding-block:18px;border-top:1px solid #c4d0b7}.plan-needs li:last-child{padding-bottom:0}.plan-needs strong{font-size:15px;font-weight:650;line-height:1.6;display:block}.plan-needs p{font-size:14px;line-height:1.8;color:#4f6044;margin-top:8px}.plan-accountability{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:31px;margin-top:45px;border-top:1px solid var(--line)}.plan-accountability h2{font-size:29px;line-height:1.3}.plan-accountability p{font-size:15px;line-height:1.85;color:var(--body)}.plan-accountability p+p{margin-top:16px}.plan-accountability .text-link{margin-top:21px}

/* Media: one featured archive image and a channel directory. */
.media-cards{display:grid;border-top:1px solid var(--line)}.media-card{display:grid;grid-template-columns:1fr 1fr 1.7fr auto;grid-template-rows:auto auto;gap:8px 30px;align-items:center;padding:24px 22px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .18s;position:relative}.media-card:hover{background:#eaf0e0}.media-card.media-0{border-left:3px solid #697e4e;padding-left:19px}.media-top{grid-column:1/3;grid-row:1;display:flex;align-items:center;gap:10px;font:400 10px/1.7 var(--mono);color:var(--accent)}.media-top>span:last-child{display:none}.media-card h2{grid-column:1;grid-row:2;font-size:27px;line-height:1.2}.channel-handle{grid-column:2;grid-row:2;font:400 12px/1.7 var(--mono);color:var(--body);overflow-wrap:anywhere}.media-card p{grid-column:3;grid-row:1/3;font-size:14px;line-height:1.8;color:var(--body);max-width:38ch}.media-bottom{grid-column:4;grid-row:1/3;font-size:12px;font-weight:600;line-height:1.7}.media-note{margin-top:18px}

/* Contact: direct email first; useful guidance follows the contact card. */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px 74px;align-items:start}.contact-layout .section-intro{display:block;border:0;padding:0;margin:0}.contact-layout .section-intro>.eyebrow{margin-bottom:22px}.contact-layout h1{font-size:42px;line-height:1.23;max-width:13em}.contact-layout .lead{margin-top:24px}.contact-language{font-size:13px;color:var(--body);line-height:1.85;margin-top:23px;max-width:50ch}.contact-panel{position:relative;isolation:isolate;overflow:hidden;background:#334832;color:#f4f6ec;border:1px solid #334832;border-radius:7px}.contact-panel-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent,#70825930)}.contact-panel-content{padding:30px}.contact-monogram{display:block;font:400 11px/1.8 var(--mono);color:#cedfbe;margin-bottom:30px;max-width:34ch}.contact-panel .eyebrow{font-size:10px;color:#cdddba;margin-bottom:11px}.contact-panel .eyebrow::before{background:#cdddba}.contact-panel h2{font-size:21px;line-height:1.4;margin-bottom:15px;font-weight:500;letter-spacing:-.02em}.email-address{font-size:clamp(20px,2vw,28px);text-decoration:none;letter-spacing:-.04em;overflow-wrap:anywhere;user-select:all;line-height:1.5;display:block}.email-address:hover{text-decoration:underline;text-underline-offset:6px}.contact-actions{display:grid;gap:10px;margin-top:25px}.contact-actions .button{width:100%}.email-copy{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:11px 19px;border:1px solid #a2b08e;border-radius:5px;background:transparent;color:#f4f6ec;font-size:13px;font-weight:600}.email-copy[hidden]{display:none}.email-copy:hover{background:#ffffff0b;border-color:#d3e2c3}.email-copy:disabled{opacity:.7;cursor:wait}.email-copy>span{font-size:20px;line-height:1}.email-copy-status{font-size:12px;line-height:1.8;min-height:22px;color:#e2efd4;margin-top:8px}.email-help{font-size:12px;line-height:1.85;color:#d4dfc8;margin-top:6px}.message-guide{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1.5fr .7fr;gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:25px}.message-guide h2{font-size:23px;line-height:1.4}.message-guide ul{padding-left:18px;margin:0;color:var(--body);font-size:14px;line-height:1.85}.message-guide li+li{margin-top:6px}.message-guide .small-note{font-size:12px;line-height:1.8;max-width:25ch}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:20px 39px;border-top:1px solid var(--line);font-size:14px;color:var(--body)}

/* Footer: compact navigation, with space for the project identity. */
.footer{background:#e9ede2;border-top:1px solid #cdd6c3}.footer-main{display:grid;grid-template-columns:1.3fr .75fr .9fr 1.2fr;gap:38px;align-items:start;padding-block:35px}.footer-brand>a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.footer-brand strong{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.055em}.brand-dot{color:#667f47}.footer-brand p{font-size:12px;line-height:1.85;color:var(--body);max-width:29ch;margin-top:10px}.footer-links{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.footer-links>p,.footer-contact>p:first-child{font-size:12px;font-weight:650;margin-bottom:8px}.footer-links a{display:flex;align-items:center;min-height:40px;font-size:13px;text-decoration:none;line-height:1.6;color:#46553d}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact{min-width:0}.footer-email{display:flex;gap:12px;align-items:center;min-height:40px;font-size:13px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}.footer-email:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact-note{font-size:11px;line-height:1.85;color:var(--body);max-width:34ch;margin-top:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cdd6c3;padding-block:16px;font:400 10px/1.75 var(--mono);color:#55644b;letter-spacing:.035em}

/* Tablet: keep the object separate when an overlay would compete with it. */
@media(max-width:1120px){
 .wrap{width:calc(100% - 64px)}.header-row{flex-wrap:wrap;padding-block:15px 8px;gap:9px 20px}.header-row nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:12px}.header-row .languages{margin-left:auto}.header-row nav a{font-size:13px}.editorial-hero{gap:30px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:42px}.hero-visual{min-height:480px}.hero-backdrop{min-height:395px}.hero-image-note{padding:15px;gap:10px}.hero-image-note>span{max-width:17ch;font-size:10px}.hero-image-note strong{font-size:12px}.hero-status{margin-top:23px;padding-top:19px}.section-intro{gap:20px 35px}.section-intro h1{font-size:38px}.direction-track article{padding:22px 18px;gap:12px}.direction-track h3{font-size:19px}.purpose-context,.restart-grid,.invitation{gap:40px}.plan-layout{gap:35px;grid-template-columns:1.2fr .9fr}.priority-panel{padding:24px}.stages{min-width:0}.stages h2{font-size:25px}.stages li{gap:18px}.contact-layout{gap:30px 40px}.contact-layout h1{font-size:37px}.footer-main{gap:25px}.story-chronicle article{grid-template-columns:110px 1fr;gap:24px}.story-chronicle article>div{gap:27px}.story-chronicle h2{font-size:23px}.media-card{gap:8px 20px;grid-template-columns:1fr .9fr 1.5fr auto}.media-bottom{font-size:11px}
}
@media(max-width:900px){
 .hero-copy h1{font-size:36px}.hero-lead{font-size:15px}.hero-copy .actions{gap:10px}.hero-copy .button,.hero-copy .text-link{font-size:12px}.hero-visual{min-height:445px}.hero-backdrop{min-height:360px}.hero-image-note{display:block}.hero-image-note>span{display:block;max-width:none;text-align:left;margin-top:6px}.hero-status{font-size:11px}.project-summary>div{padding-inline:23px}.project-summary p{font-size:14px}.section-intro{grid-template-columns:1.05fr 1fr;gap:20px 30px}.section-intro h1{font-size:34px}.section-intro .lead{font-size:15px}.engineering-scene{display:grid;grid-template-columns:1fr;min-height:0}.scene-copy,.scene-reverse .scene-copy{width:auto;margin:0;padding:28px;order:0;background:#e9eae2}.scene-copy h2{font-size:31px}.scene-body{max-width:64ch}.scene-picture{position:relative;inset:auto;z-index:0;aspect-ratio:1.85;order:1;overflow:hidden}.scene-picture img{width:155%;max-width:none;margin-left:-55%;object-position:right center}.scene-reverse .scene-picture img{margin-left:0;object-position:left center}.scene-picture::after,.scene-reverse .scene-picture::after{background:linear-gradient(180deg,#e9eae2,transparent 12%)}.scene-note,.scene-reverse .scene-note{position:static;order:2;max-width:none;border:0;border-top:1px solid #d6d9cd;border-radius:0;padding:12px 24px;background:#e9eae2}.purpose-context{gap:30px}.purpose-context h2,.restart-section h2,.invitation h2{font-size:30px}.purpose-principle{padding:25px}.purpose-principle h3{font-size:23px}.restart-reason{padding-left:27px}.loss-record{grid-template-columns:.65fr 1.35fr}.loss-date{padding:25px}.date-day{font-size:78px}.loss-date time{gap:12px}.date-rest{font-size:16px}.date-rest>span{font-size:20px}.loss-copy{padding:27px}.loss-copy h2{font-size:25px}.story-chronicle article>div{grid-template-columns:1fr;gap:15px}.modular-development{padding:27px;gap:32px}.modular-development h2{font-size:27px}.research-section{gap:37px}.research-copy h2{font-size:29px}.plan-layout{grid-template-columns:1fr;gap:35px}.priority-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:13px 30px}.priority-panel>.eyebrow{grid-column:1;margin:0}.priority-panel>h2{grid-column:1;margin:0}.plan-needs{grid-column:2;grid-row:1/3}.plan-needs li:first-child{padding-top:0;border:0}.plan-accountability{gap:35px}.contact-layout{grid-template-columns:1fr 1fr;gap:27px}.contact-layout h1{font-size:34px}.contact-panel-content{padding:25px}.email-address{font-size:22px}.message-guide{grid-template-columns:.7fr 1.3fr;gap:18px 30px}.message-guide .small-note{grid-column:2;max-width:none}.footer-main{grid-template-columns:1.25fr 1fr 1fr;gap:28px}.footer-contact{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding-top:19px;border-top:1px solid #cdd6c3}.footer-contact>p:first-child{margin:0}.footer-contact-note{margin:0;max-width:40ch;margin-left:auto}.media-card{grid-template-columns:1fr 1.4fr auto}.media-top{grid-column:1;grid-row:1}.media-card h2{grid-column:1;grid-row:2}.channel-handle{grid-column:1;grid-row:3}.media-card p{grid-column:2;grid-row:1/4}.media-bottom{grid-column:3;grid-row:1/4}
}
/* Phone: the specimen appears early; instructions never precede the contact. */
@media(max-width:640px){
 .wrap{width:calc(100% - 40px)}.header-row{padding-block:12px 7px;gap:8px 12px}.brand img{width:40px;height:40px}.brand{gap:9px}.brand>span{font-size:20px}.brand small{font-size:8px}.languages{font-size:11px;padding-left:9px;gap:5px}.languages a{min-width:32px;min-height:40px}.header-row nav{justify-content:flex-start;gap:0 18px;flex-wrap:wrap}.header-row nav a{font-size:12px;min-height:40px}.header-row nav .nav-support{padding-inline:9px;min-height:37px}.eyebrow{font-size:10px;margin-bottom:18px}.button{min-height:48px;font-size:13px}.text-link{font-size:13px}.editorial-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:27px 24px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;font-size:10px;margin:0 0 17px}.hero-copy h1{order:1;font-size:34px;line-height:1.15;max-width:none;letter-spacing:-.045em}.hero-copy h1 em{margin-top:5px}.hero-visual{order:2;min-height:0;margin-top:24px}.hero-backdrop{min-height:0;aspect-ratio:1.32;flex:auto}.hero-backdrop img{object-position:right center}.hero-specimen-label{inset:12px 12px auto;font-size:8px;gap:8px}.hero-specimen-label>span{padding:4px 6px}.hero-image-note{display:flex;padding:12px 14px;gap:13px}.hero-image-note strong{font-size:11px}.hero-image-note>span{margin:0;text-align:right;font-size:10px;max-width:17ch}.hero-lead{order:3;margin-top:22px;font-size:15px;line-height:1.8;max-width:none}.hero-copy .actions{order:4;margin-top:20px;display:flex;gap:12px 20px}.hero-copy .button,.hero-copy .text-link{font-size:13px}.hero-copy .button{flex:1}.hero-status{display:none}.project-summary{grid-template-columns:1fr;padding-block:0}.project-summary>div,.project-summary>div:first-child,.project-summary>div:last-child{display:grid;grid-template-columns:105px 1fr;gap:18px;border:0;padding:17px 0;border-top:1px solid var(--line)}.project-summary>div:first-child{border-top:0}.project-summary span{font-size:9px;padding-top:4px}.project-summary p{font-size:14px;margin:0;line-height:1.6}.direction-overview{padding-block:39px}.direction-heading{display:block;margin-bottom:23px}.direction-heading .eyebrow{margin-bottom:14px}.direction-heading h2{font-size:29px;max-width:none}.direction-track{grid-template-columns:1fr}.direction-track article{gap:21px;padding:22px;border-left:0;border-top:1px solid var(--line)}.direction-track article:first-child{border-top:0}.direction-track h3{font-size:22px}.direction-track p{font-size:14px;margin-top:9px}.direction-track .status-label{margin-top:12px}.direction-more{font-size:12px;margin-top:18px}.scene-copy,.scene-reverse .scene-copy{padding:25px 23px}.scene-copy h2{font-size:29px;line-height:1.25}.scene-copy .eyebrow{font-size:10px;margin-bottom:20px}.scene-body{font-size:15px;margin-top:19px}.scene-copy>.text-link{font-size:12px;margin-top:19px}.scene-picture{aspect-ratio:1.12}.scene-picture img{width:185%;margin-left:-85%}.scene-reverse .scene-picture img{margin-left:0}.scene-note,.scene-reverse .scene-note{padding:12px 17px;font-size:10px}.purpose-context{grid-template-columns:1fr;gap:29px;padding-block:40px}.purpose-context h2{font-size:30px}.purpose-context p:not(.eyebrow){font-size:15px;margin-top:18px}.purpose-principle{padding:25px}.purpose-principle h3{font-size:24px}.restart-section{padding-block:39px}.restart-grid{grid-template-columns:1fr;gap:28px}.restart-section h2{font-size:30px}.restart-intro{margin-top:20px}.restart-reason{padding:23px 0 0;border-left:0;border-top:1px solid #57664f}.restart-reason h3{font-size:24px}.restart-reason .button{max-width:100%}.invitation{grid-template-columns:1fr;gap:23px;padding-block:41px}.invitation h2{font-size:30px}.invitation .button{margin-top:20px}.page-section{padding-block:30px 40px}.section-intro{display:block;padding-bottom:25px;margin-bottom:28px}.section-intro>.eyebrow{margin-bottom:17px}.section-intro h1{font-size:32px;line-height:1.22;max-width:17em}.section-intro .lead{font-size:15px;line-height:1.8;margin-top:20px}.closing{flex-direction:column;align-items:flex-start;gap:23px;padding-block:26px 36px}.closing h2{font-size:26px;max-width:30ch}.closing p:not(.eyebrow){font-size:14px}.closing .button{width:100%}.loss-record{grid-template-columns:1fr;margin-bottom:25px}.loss-date{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.loss-date>span{grid-column:1;grid-row:1;font-size:10px}.loss-date p{grid-column:1;grid-row:2;font-size:12px;align-self:end}.loss-date time{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin:0}.date-day{font-size:72px}.date-rest{font-size:15px;line-height:1.5;text-align:right}.date-rest>span{display:inline;font-size:15px}.loss-copy{padding:24px}.loss-copy h2{font-size:25px}.loss-copy>p{font-size:15px;margin-top:17px}.story-evidence{margin-top:21px}.story-evidence>.text-link{font-size:12px}.source-link{font-size:12px}.story-chronicle article{grid-template-columns:44px 1fr;gap:18px;padding-block:24px}.story-chronicle .card-number{gap:9px}.chapter-index{font-size:27px}.chapter-label{font-size:9px;letter-spacing:0;overflow-wrap:normal;max-width:10ch}.story-chronicle article>div{display:block}.story-chronicle h2{font-size:23px;line-height:1.35}.story-chronicle p{font-size:14px;line-height:1.85;margin-top:16px}.scene-stack-work{margin-bottom:26px}.modular-development{grid-template-columns:1fr;gap:21px;padding:25px 23px;margin-bottom:30px}.modular-development .eyebrow{font-size:10px}.modular-development h2{font-size:26px}.modular-development .text-link{font-size:12px}.research-section{grid-template-columns:1fr;gap:24px}.research-image{aspect-ratio:1.18}.image-caption{font-size:10px;padding:11px 14px}.research-copy h2{font-size:29px}.research-copy>p:not(.eyebrow){font-size:15px;margin-top:18px}.work-note{font-size:12px;margin-top:28px}.plan-layout{gap:30px}.stages li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding-bottom:23px}.stages::before{left:18px}.stage-no{width:37px;height:37px;font-size:11px}.stages li>div{padding-top:4px;padding-bottom:24px}.stages h2{font-size:25px;line-height:1.3}.stages p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:14px}.stages .eyebrow{font-size:9px}.priority-panel{display:block;padding:25px}.priority-panel>.eyebrow{margin-bottom:15px}.priority-panel>h2{margin-bottom:20px;font-size:26px}.plan-needs li:first-child{border-top:1px solid #c4d0b7;padding-top:18px}.plan-accountability{grid-template-columns:1fr;gap:21px;margin-top:30px;padding-top:25px}.plan-accountability h2{font-size:27px}.plan-accountability p{font-size:14px}.media-card{grid-template-columns:1fr auto;gap:8px 15px;padding:22px 13px}.media-card.media-0{padding-left:10px}.media-top{grid-column:1/-1;grid-row:1;font-size:10px}.media-card h2{grid-column:1;grid-row:2;font-size:28px}.channel-handle{grid-column:1;grid-row:3;font-size:11px}.media-card p{grid-column:1/-1;grid-row:4;margin-top:9px;max-width:none;font-size:14px}.media-bottom{grid-column:2;grid-row:2/4;font-size:0}.media-bottom::after{content:'↗';display:grid;place-items:center;border:1px solid #b8c6aa;border-radius:50%;width:38px;height:38px;font-size:22px}.media-note{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:27px}.contact-layout h1{font-size:33px}.contact-layout .lead{font-size:15px}.contact-language{font-size:13px;margin-top:18px}.contact-panel-content{padding:26px}.contact-monogram{margin-bottom:25px;font-size:10px}.contact-panel h2{font-size:20px}.email-address{font-size:23px}.message-guide{display:block;padding-top:23px}.message-guide h2{font-size:23px;margin-bottom:15px}.message-guide ul{font-size:14px}.message-guide .small-note{margin-top:17px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:31px;font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 20px;padding-block:28px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:38ch}.footer-brand strong{font-size:28px}.footer-links a{min-height:40px;font-size:13px}.footer-contact{display:block;grid-column:1/-1;padding-top:21px}.footer-contact-note{margin-top:7px;max-width:44ch}.footer-contact>p:first-child{margin-bottom:4px}.footer-email{font-size:14px}.footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap}.footer-bottom>span:last-child{margin-left:auto}
}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.header-row{gap:7px}.brand>span{font-size:18px}.brand small{font-size:7px}.brand img{width:37px;height:37px}.languages{padding-left:7px;gap:4px}.header-row nav{gap:0 13px}.header-row nav a{font-size:11px}.hero-copy h1{font-size:30px}.hero-copy .actions{gap:9px 16px}.hero-copy .button{font-size:12px;padding-inline:16px}.hero-copy .text-link{font-size:12px}.hero-image-note{display:block}.hero-image-note>span{text-align:left;max-width:none;margin-top:3px}.hero-specimen-label{font-size:7px}.project-summary>div,.project-summary>div:first-child,.project-summary>div:last-child{grid-template-columns:86px 1fr;gap:14px}.section-intro h1{font-size:29px}.scene-copy,.scene-reverse .scene-copy{padding:24px 20px}.scene-copy h2{font-size:27px}.story-chronicle article{grid-template-columns:1fr;gap:16px}.story-chronicle .card-number{flex-direction:row;align-items:center;gap:14px}.chapter-label{max-width:none}.chapter-index{font-size:24px}.loss-copy{padding:22px}.loss-date{padding:22px}.research-copy h2{font-size:27px}.stages h2{font-size:23px}.contact-layout h1{font-size:30px}.email-address{font-size:21px}.contact-panel-content{padding:23px}.footer-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header nav,.languages,.contact-actions,.copy-actions{display:none}body{background:white}.wrap{width:100%}.editorial-hero,.closing,.research-section{break-inside:avoid}.footer{background:white}.button{border:1px solid}.hero-visual{min-height:300px}.hero-backdrop{min-height:250px}}

/* Participation: compact routes, progressive disclosure and explicit recipients. */
.participation-shell{padding-top:44px;padding-bottom:64px}
.participation-shell h1{font-size:clamp(38px,4.1vw,58px);line-height:1.16;letter-spacing:-.045em}
.participation-shell h2{font-size:clamp(28px,2.8vw,38px);line-height:1.25;letter-spacing:-.035em}
.participation-shell h3{font-size:28px;line-height:1.3;letter-spacing:-.03em}
.participation-shell h4{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.015em;font-weight:650}
.participation-shell .eyebrow{font-size:11px;color:#526047;margin-bottom:17px}
.participation-shell .button{font-size:14px;min-height:52px;gap:18px}
.participation-shell .text-link{font-size:14px;min-height:44px}
.participation-shell a:focus-visible,.participation-shell button:focus-visible,.participation-shell summary:focus-visible,.participation-shell textarea:focus-visible{outline:3px solid #526a45;outline-offset:4px}
.give-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px;align-items:center;padding-bottom:44px}
.give-lead{font-size:17px;line-height:1.85;color:#535e55;max-width:64ch;margin:23px 0 15px}
.give-purpose{border-left:1px solid #cbd3c2;padding:12px 0 12px 35px}
.give-purpose h2{font-size:24px;line-height:1.4}
.give-purpose ul{list-style:none;padding:0;margin:18px 0;color:#535e55;font-size:14px}
.give-purpose li{display:flex;align-items:center;gap:12px;margin-top:7px}
.give-purpose li::before{content:'';width:5px;height:5px;border-radius:50%;background:#758567;flex-shrink:0}
.give-section-heading{border-top:1px solid var(--line);padding-top:31px;margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:32px}
.give-section-heading>p{font-size:14px;color:#535e55;max-width:43ch;line-height:1.75}
.give-primary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;align-items:start}
.give-card{min-width:0;padding:32px;border:1px solid #d4dccb;border-radius:14px;background:#fff}
.give-card-payment{background:#edf1e7;border-color:#cbd7be}
.give-card h3{margin-bottom:17px}
.give-card>p:not(.eyebrow):not(.give-caption):not(.give-recipient):not(.give-wallets){font-size:15px;line-height:1.85;color:#4f5b50;margin-bottom:19px}
.give-card .give-wallets{font-size:12px;line-height:1.8;color:#4f5b50;margin:0 0 20px}
.give-card .button{margin-bottom:10px;max-width:100%}
.give-caption{font-size:12px;line-height:1.75;color:#535e55}
.give-caption a,.give-recipient a,.give-detail-body a{text-underline-offset:3px}
.give-currency{margin-top:25px;padding-top:22px;border-top:1px solid #cbd7be}
.give-currency p{font-size:14px;line-height:1.8;color:#4f5b50;margin:11px 0 0}
.give-currency strong{font-weight:650;color:#26352b}
.give-details{border-top:1px solid #ced7c5}
.give-card .give-details{margin-top:19px}
.give-card .give-details+.give-details{margin-top:0}
.give-details summary{list-style:none;cursor:pointer;position:relative;min-height:52px;padding:17px 30px 17px 0;font-size:14px;font-weight:650;line-height:1.7}
.give-details summary::-webkit-details-marker,.give-crypto summary::-webkit-details-marker{display:none}
.give-details summary::after{content:'+';position:absolute;right:3px;top:15px;font-size:21px;line-height:1.3;font-weight:400;color:#4f6044}
.give-details[open] summary::after{content:'−'}
.give-detail-body{padding:0 0 22px;font-size:14px;line-height:1.85;color:#4f5b50}
.give-detail-body p+p{margin-top:13px}
.give-rates{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:18px 0}
.give-rates caption{text-align:left;font-size:12px;line-height:1.7;margin-bottom:12px}
.give-rates th{text-align:left;font-size:12px;font-weight:600;padding:0 6px 10px 0}
.give-rates td{border-top:1px solid #d0d9c7;padding:8px 6px 8px 0;font-weight:600;font-size:16px}
.give-instructions{padding-left:22px;margin:19px 0 0;font-size:14px}
.give-instructions li+li{margin-top:8px}
.give-bank{margin:18px 0}
.give-bank dt{font-size:12px;margin-top:12px}
.give-bank dd{margin:3px 0 0;color:#26352b;font-weight:600;overflow-wrap:anywhere;user-select:all}
.give-card .give-recipient{font-size:12px;line-height:1.8;color:#4f5b50;border-top:1px solid #d0d9c7;margin-top:9px;padding-top:17px}
.give-declined{margin-top:12px}
.give-company-steps{list-style:none;counter-reset:give-step;padding:0;margin:27px 0 24px}
.give-company-steps li{counter-increment:give-step;position:relative;padding-left:39px;margin-top:23px}
.give-company-steps li::before{content:'0' counter(give-step);position:absolute;top:2px;left:0;font-size:12px;color:#526047}
.give-company-steps p{font-size:14px;line-height:1.8;color:#535e55;margin-top:7px}
.give-email{display:inline-flex;font-size:14px;min-height:44px;align-items:center;max-width:100%;overflow-wrap:anywhere;text-underline-offset:4px}
.give-card-company .give-email{margin-top:12px}
.give-crypto-section{margin-top:30px}
.give-crypto-heading{display:grid;grid-template-columns:1fr 1.7fr;gap:32px;align-items:center;margin-bottom:19px}
.give-crypto-heading h3{font-size:24px}
.give-crypto-heading p{font-size:14px;line-height:1.8;color:#535e55}
.give-crypto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.give-crypto{border:1px solid #d4dccb;border-radius:12px;background:#fff;min-width:0}
.give-crypto summary{list-style:none;display:flex;align-items:center;gap:15px;padding:23px;cursor:pointer;min-height:97px;position:relative}
.coin-mark{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid #cbd7be;border-radius:50%;background:#edf1e7;font-size:25px;color:#526047}
.coin-title{font-size:18px;font-weight:650;line-height:1.5;letter-spacing:-.02em}
.coin-title>span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:#535e55}
.coin-reveal{font-size:12px;margin-left:auto;line-height:1.6;display:flex;align-items:center;gap:14px;color:#535e55}
.coin-reveal::after{content:'+';font-size:21px;color:#4f6044}
.give-crypto[open] .coin-reveal::after{content:'−'}
.give-crypto-body{padding:0 25px 26px}
.give-network-note{font-size:13px;line-height:1.8;padding:15px;background:#f1f3ec;border-left:3px solid #6a7b59;color:#45513f;margin-bottom:19px}
.copy-field{min-width:0}
.copy-field label{display:block;font-size:12px;color:#45513f;font-weight:650;margin-bottom:9px;line-height:1.7}
.copy-field textarea{display:block;width:100%;min-width:0;min-height:70px;resize:none;border:1px solid #bcc9b1;border-radius:7px;background:#fff;color:#26352b;font:14px/1.7 monospace;overflow-wrap:anywhere;padding:13px}
.copy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;min-height:46px}
.copy-button{cursor:pointer;font:600 13px/1.6 Manrope,'Segoe UI',sans-serif;color:#26352b;background:#edf1e7;border:1px solid #cbd7be;border-radius:6px;padding:10px 16px;min-height:44px}
.copy-button:hover{background:#dfe7d5}
.copy-button[hidden]{display:none}
.copy-button:disabled{opacity:.6;cursor:wait}
.copy-actions [role=status]{font-size:12px;color:#45513f;line-height:1.6}
.give-qr{display:flex;align-items:center;gap:22px;margin:24px 0 0;padding-top:21px;border-top:1px solid #dce0d7}
.give-qr .crypto-qr{display:block;width:148px;height:auto;background:white;flex-shrink:0;max-width:100%}
.give-qr figcaption{font-size:12px;color:#535e55;line-height:1.8;max-width:24ch}
.give-other{margin-top:53px;padding-top:40px;border-top:1px solid var(--line)}
.give-other>h2{max-width:26ch}
.give-options{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:27px}
.give-option{display:flex;flex-direction:column;align-items:start}
.give-option h3{font-size:23px;line-height:1.4;margin-bottom:12px}
.give-option>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#535e55;margin-bottom:16px;max-width:58ch}
.give-option .eyebrow{margin-bottom:11px}
.give-option .text-link{margin-top:auto}
.give-answers{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:42px;margin-top:46px}
.give-answers .give-details:first-child{border-top:0}
.give-answers .give-details:first-child summary{padding-top:0}
.give-answers .give-details:first-child summary::after{top:-2px}
.give-contact{background:#e9ede2;border-radius:14px;padding:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin-top:46px}
.give-contact h2{font-size:28px;line-height:1.35}
.give-contact p{font-size:14px;color:#535e55;line-height:1.8;margin-top:13px;max-width:55ch}
.give-contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:6px}
.page-participate nav a{min-height:44px}
@media(max-width:1100px){.give-hero{gap:36px}.give-card{padding:25px}.give-primary-grid,.give-crypto-grid{gap:18px}.give-answers{gap:40px}.give-crypto summary{padding:20px;gap:12px}.coin-reveal{font-size:11px;gap:9px}}
@media(max-width:800px){.give-hero{grid-template-columns:1fr;gap:26px}.give-purpose{display:none}.give-primary-grid{grid-template-columns:1fr}.give-section-heading{display:block}.give-section-heading>p{margin-top:13px;max-width:none}.give-crypto-heading{grid-template-columns:1fr;gap:10px}.give-crypto-grid{grid-template-columns:1fr}.give-answers{grid-template-columns:1fr;gap:26px}.give-contact{grid-template-columns:1fr;gap:22px}.give-contact-actions{justify-self:start}.give-qr{max-width:450px}.give-options{gap:28px}.give-lead{max-width:none}}
@media(max-width:540px){.participation-shell{padding-top:28px;padding-bottom:36px}.participation-shell h1{font-size:clamp(32px,8.4vw,44px)}.participation-shell h1 br{display:none}.participation-shell h1 em{display:block}.participation-shell h2{font-size:29px}.participation-shell h3{font-size:25px}.participation-shell .eyebrow{font-size:10px}.give-lead{font-size:16px;line-height:1.8;margin-top:19px}.give-hero{padding-bottom:26px}.give-section-heading{padding-top:25px;margin-bottom:20px}.give-card{padding:22px}.give-card .button{width:100%;justify-content:space-between;font-size:13px;padding-inline:16px}.give-card-payment .give-pay{font-size:15px}.give-company-steps li{padding-left:30px}.give-company-steps h4{font-size:15px}.give-crypto summary{padding:19px 16px;gap:12px}.coin-reveal{font-size:0;gap:0}.coin-reveal::after{font-size:24px}.coin-title{font-size:18px}.give-crypto-body{padding:0 20px 22px}.give-qr{gap:16px}.give-qr .crypto-qr{width:128px}.give-qr figcaption{font-size:11px}.copy-actions{align-items:flex-start;flex-direction:column;gap:6px}.copy-button{width:100%}.copy-actions [role=status]:empty{display:none}.give-options{grid-template-columns:1fr;gap:29px}.give-option+ .give-option{padding-top:26px;border-top:1px solid var(--line)}.give-other{margin-top:36px;padding-top:29px}.give-answers{margin-top:34px;padding-top:30px}.give-contact{padding:25px 22px;margin-top:32px}.give-contact h2{font-size:26px}.give-contact-actions{width:100%}.give-contact-actions .button{width:100%}.give-card .give-caption,.give-card .give-recipient{font-size:12px}}
@media(max-width:370px){.give-card{padding:19px}.give-qr{flex-direction:column;align-items:center;text-align:center}.give-qr .crypto-qr{width:166px}.give-qr figcaption{max-width:30ch}.give-rates th{font-size:11px}.give-rates td{font-size:14px}.copy-field textarea{font-size:13px}.give-crypto-body{padding-inline:17px}}


/* The support page shares the same restrained editorial scale. */
.story-evidence>span{display:block}
.participation-shell{padding-top:43px}.participation-shell h1{font-size:clamp(36px,3.6vw,50px);line-height:1.15}.participation-shell h2{font-size:31px}.participation-shell h3{font-size:26px}.give-hero{gap:55px}.give-lead{font-size:16px}.give-purpose h2{font-size:23px}.give-card,.give-crypto{border-radius:6px}.give-card-payment{background:#e8edde}.give-card-company{background:#fafaf6}.give-card>.eyebrow,.give-company-steps li::before{font-family:var(--mono)}.give-crypto-heading h3{font-size:23px}.give-other h2{font-size:31px}.give-option h3{font-size:23px}.give-contact{border-radius:0;background:transparent;border-top:1px solid var(--line);padding:30px 0 0}.give-contact h2{font-size:26px}.coin-mark{background:var(--soft)}
@media(max-width:900px){.participation-shell h1{font-size:37px}.give-hero{gap:30px}.give-purpose h2{font-size:22px}}
@media(max-width:640px){.participation-shell{padding-top:27px}.participation-shell h1{font-size:32px}.participation-shell h2,.give-other h2{font-size:27px}.participation-shell h3{font-size:24px}.give-lead{font-size:15px}.give-card{padding:23px 21px}.give-contact{padding:25px 0 0}.give-contact h2{font-size:25px}}
@media(max-width:370px){.participation-shell h1{font-size:29px}.give-card{padding:20px 17px}}
@media(max-width:640px){
 .header-row nav a,.header-row nav .nav-support{min-height:44px}.languages a{min-height:44px;min-width:36px}
 .hero-copy .actions .button{flex-basis:100%}.hero-copy .actions{gap:10px}
 .hero-specimen-label{font-size:9px;inset:11px 10px auto;gap:5px}.hero-specimen-label>span{padding:4px 5px}
 .story-chronicle article{grid-template-columns:1fr;gap:15px}.story-chronicle .card-number{flex-direction:row;align-items:center;gap:15px}.chapter-label{font-size:10px;max-width:none}.chapter-index{font-size:25px}.story-chronicle p{margin-top:13px}
 .stages .eyebrow,.project-summary span{font-size:10px}
}

/* Orientation and accessible actions: one consistent, labelled icon system. */
.icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:-.25em;pointer-events:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.button>.icon,.text-link>.icon{width:19px;height:19px;flex-basis:19px}
.text-link>.icon-arrow-right{transition:transform .18s}.text-link:hover>.icon-arrow-right{transform:translateX(3px)}
.source-link>.icon,.give-caption a>.icon{width:14px;height:14px;vertical-align:-.2em;margin-left:5px}
.give-email{gap:10px}.footer-email>.icon{width:16px;height:16px;flex-basis:16px}
.contact-panel :focus-visible,.restart-section :focus-visible{outline-color:#e2efd4}
.skip{position:fixed;z-index:80}
html{scroll-padding-top:145px}
:target{scroll-margin-top:20px}

/* A compact persistent header. The mobile menu is a native disclosure. */
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);box-shadow:0 1px 0 var(--line)}
.header-row{position:relative;min-height:84px;gap:18px;border:0}
.site-menu{margin-left:auto;min-width:0}.site-menu>summary{display:none}
.site-menu:not([open])>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 9px;border:1px solid #c4cebc;border-radius:5px;font-size:12px;font-weight:650;list-style:none;cursor:pointer}
.site-menu>summary::-webkit-details-marker{display:none}
.site-menu nav{margin:0;gap:15px}.site-menu nav a{gap:7px;font-size:13px}
.site-menu nav .icon{width:17px;height:17px;flex-basis:17px;color:#586b4c}
.site-menu nav a[aria-current=page]{font-weight:750}
.site-menu nav .nav-support{padding-inline:11px}
.site-menu .icon-close{display:none}
.languages{margin:0;font-size:12px;padding-left:12px}
.breadcrumbs{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:13px;color:var(--body);font-size:12px;line-height:1.6}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--accent)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs>.icon{width:14px;height:14px;flex-basis:14px;color:#7b8673}
.breadcrumbs [aria-current]{font-weight:600;color:var(--ink)}
.breadcrumbs+main .page-section{padding-top:20px}
.breadcrumbs+.participation-shell{padding-top:20px}
.footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:24px}
.footer-bottom>span:last-child{margin-left:0}
.back-top{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:600 12px/1.6 Manrope,sans-serif;letter-spacing:0;text-decoration:none}
.back-top:hover{text-decoration:underline;text-underline-offset:4px}
.back-top>.icon{width:17px;height:17px;flex-basis:17px}
.footer-links a{min-height:44px}

/* Text needed to understand the project is kept readable, including captions. */
.hero-lead,.lead,.purpose-context p:not(.eyebrow),.restart-intro,.restart-reason>p,.invitation>div:last-child>p,.scene-body,.loss-copy>p,.story-chronicle p,.research-copy>p:not(.eyebrow),.modular-development>div>p:not(.eyebrow),.stages p:not(.eyebrow),.plan-needs p,.plan-accountability p,.media-card p,.message-guide ul,.give-lead,.give-company-steps p,.give-option>p:not(.eyebrow),.give-crypto-heading p{font-size:16px;line-height:1.8}
.contact-layout .lead,.section-intro .lead{font-size:16px}
.eyebrow,.hero-copy>.eyebrow,.purpose-principle .eyebrow,.scene-copy .eyebrow,.stages .eyebrow,.project-summary span,.modular-development .eyebrow{font-size:11px}
.status-label,.direction-track .status-label,.research-copy>.status-label,.chapter-label,.story-evidence>span,.hero-image-note,.hero-image-note strong,.hero-image-note>span,.image-caption,.scene-note,.scene-reverse .scene-note,.coin-title>span,.give-caption,.give-recipient,.give-qr figcaption{font-size:12px;line-height:1.7}
.hero-image-note>span{max-width:24ch}.hero-specimen-label{font-size:11px}
.contact-monogram,.contact-panel .eyebrow,.contact-language,.work-note,.small-note{font-size:13px}
.give-card>p:not(.eyebrow):not(.give-caption):not(.give-recipient):not(.give-wallets){font-size:16px}
.give-currency p,.give-detail-body,.give-instructions{font-size:15px}
.copy-field textarea{font-size:16px;line-height:1.65;min-height:82px;padding:13px 11px;overflow-y:auto}
.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.copy-button[hidden]{display:none}
.copy-button>.icon{width:17px;height:17px;flex-basis:17px}
.icon-heading,.need-title{display:flex!important;align-items:flex-start;gap:12px}
.icon-heading>.icon{width:24px;height:24px;flex-basis:24px;margin-top:5px;color:#526c40}
.icon-heading>span,.need-title>span{min-width:0}
.need-title>.icon{width:20px;height:20px;flex-basis:20px;margin-top:3px;color:#526c40}
.plan-needs p{margin-left:32px}

/* The same chevron consistently means show or hide more information. */
.give-details summary::after,.coin-reveal::after{content:none!important}
.give-details summary{padding-right:32px}
.give-details summary>.icon-chevron{position:absolute;right:2px;top:20px;width:18px;height:18px;color:#526c40;transition:transform .18s}
.give-answers .give-details:first-child summary>.icon-chevron{top:3px}
.give-details[open]>summary>.icon-chevron,.give-crypto[open]>summary>.icon-chevron{transform:rotate(180deg)}
.give-crypto summary>.icon-chevron{margin-left:auto;color:#526c40;transition:transform .18s}
.coin-reveal{margin-left:auto;gap:0}.give-crypto summary>.coin-reveal+.icon{margin-left:0}
.give-details summary:hover,.give-crypto summary:hover{color:#39582d}
.give-details summary:hover>.icon,.give-crypto summary:hover>.icon{color:#39582d}

/* Shortcuts stay within this page; the site sections remain separate pages. */
.support-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}
.support-shortcuts a{display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:52px;border:1px solid #b9c6ad;border-radius:5px;font-size:13px;line-height:1.6;font-weight:600;text-decoration:none;background:#fafbf6}
.support-shortcuts a:hover{background:#e4ecd8;border-color:#768c62}
.support-shortcuts .icon{color:#526c40}
#support-card:target,#support-company:target,#support-crypto:target,#support-equipment:target{outline:2px solid #6d835c;outline-offset:5px}
.media-top>span:first-child{display:inline}
.media-bottom{display:flex;align-items:center;gap:12px}.media-bottom::after{content:none}
.media-bottom>.icon{width:18px;height:18px;flex-basis:18px}
.media-card>.sr-only{grid-column:auto}

@media(max-width:1180px) and (min-width:761px){
 .header-row{flex-wrap:wrap;padding-block:12px 7px;gap:8px 20px}
 .site-menu{order:3;flex-basis:100%;width:100%;margin:0}
 .site-menu nav{justify-content:space-between;gap:9px}
 .header-row .languages{margin-left:auto}
}
@media(max-width:900px){
 .site-menu nav{gap:6px}.site-menu nav a{font-size:12px;gap:5px}.site-menu nav .icon{width:15px;height:15px;flex-basis:15px}
 .support-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-image-note{display:block}.hero-image-note>span{display:block;max-width:none;text-align:left;margin-top:6px}
 .coin-reveal{font-size:12px}
}
@media(max-width:760px){
 html{scroll-padding-top:86px}.site-header{box-shadow:0 1px 0 var(--line),0 4px 16px #25322c06}
 .header-row{min-height:66px;flex-wrap:nowrap;gap:10px;padding-block:9px;position:relative}
 .brand{gap:7px}.brand img{width:35px;height:35px}.brand>span{font-size:18px;white-space:nowrap}.brand small{display:none}
 .site-menu{order:0;flex-basis:auto;width:auto;margin-left:auto;flex-shrink:0}
 .site-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 9px;border:1px solid #c4cebc;border-radius:5px;font-size:12px;font-weight:650;line-height:1.6;list-style:none;cursor:pointer}
 .site-menu>summary::-webkit-details-marker{display:none}
 .site-menu>summary .icon{width:18px;height:18px;flex-basis:18px}
 .site-menu[open]>summary .icon-menu{display:none}.site-menu[open]>summary .icon-close{display:block}
 .site-menu[open]>summary{background:#e4ecd8;border-color:#718761}
 .site-menu nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;background:var(--paper);border:1px solid #c6d0bd;border-radius:0 0 7px 7px;box-shadow:0 14px 24px #25322c1a;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}
 .site-menu nav a{min-height:48px;gap:9px;padding:9px 10px;font-size:13px;white-space:normal;border-radius:4px}
 .site-menu nav .icon{width:18px;height:18px;flex-basis:18px}
 .site-menu nav a::after{content:none}
 .site-menu nav a[aria-current=page]{background:#e6ecdE;color:#253f20;box-shadow:inset 3px 0 #586f46}
 .site-menu nav .nav-support{grid-column:1/-1;padding:10px;min-height:48px}
 .languages{margin:0!important;padding-left:9px;gap:6px;font-size:11px;flex-shrink:0;border-left:1px solid var(--line)}
 .languages a{min-height:44px;min-width:28px}
}
@media(max-width:640px){
 .breadcrumbs{font-size:12px;gap:6px;margin-top:5px;min-height:44px}
 .breadcrumbs+main .page-section,.breadcrumbs+.participation-shell{padding-top:12px}
 .hero-lead{font-size:16px}.hero-copy .button,.hero-copy .text-link{font-size:13px}
 .hero-image-note{display:block}.hero-image-note>span{margin-top:5px;text-align:left;max-width:none}
 .hero-specimen-label{font-size:11px}.hero-image-note strong{font-size:13px}
 .scene-copy .eyebrow,.chapter-label{font-size:11px}.scene-note,.image-caption{padding:12px 16px}
 .project-summary>div,.project-summary>div:first-child,.project-summary>div:last-child{grid-template-columns:90px 1fr;gap:14px}
 .project-summary p{font-size:15px}.project-summary span{font-size:11px}
 .stages li{grid-template-columns:35px minmax(0,1fr);gap:12px}.stage-no{width:34px;height:34px}.stages::before{left:16px}
 .stages .eyebrow{font-size:11px}.stages p:not(.eyebrow){font-size:16px}
 .plan-needs p{margin-left:0}
 .support-shortcuts{gap:8px;margin-bottom:20px}.support-shortcuts a{padding:11px 10px;gap:8px;font-size:12px;min-height:52px}
 .support-shortcuts .icon{width:18px;height:18px;flex-basis:18px}
 .give-crypto summary{gap:11px}.coin-reveal{display:none}.give-crypto summary>.coin-reveal+.icon{margin-left:auto}
 .give-qr{align-items:center}.give-qr figcaption{font-size:12px}.copy-field textarea{font-size:16px}
 .media-bottom{font-size:12px}.media-bottom>span{display:none}.media-bottom>.icon{box-sizing:content-box;border:1px solid #a9b99b;border-radius:50%;padding:10px;width:18px;height:18px}
 .footer-bottom{grid-template-columns:1fr auto;gap:5px 12px;font-size:10px}.footer-bottom>span:last-child{grid-column:1/-1;margin:0}.back-top{font-size:12px}
}
@media(max-width:370px){
 .header-row{gap:7px}.brand{gap:6px}.brand img{width:31px;height:31px}.brand>span{font-size:16px}
 .site-menu>summary{padding-inline:7px;gap:5px}.languages{padding-left:7px;gap:4px;font-size:10px}.languages a{min-width:25px}
 .site-menu nav{padding:9px;gap:6px}.site-menu nav a{font-size:12px;padding-inline:8px;gap:7px}
 .support-shortcuts a{font-size:12px;gap:7px;padding-inline:8px}.support-shortcuts .icon{width:16px;height:16px;flex-basis:16px}
 .give-qr .crypto-qr{width:166px}.copy-field textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.icon,.text-link>.icon-arrow-right{transition:none!important}.text-link:hover>.icon-arrow-right{transform:none}}
@media(min-width:641px) and (max-width:900px){
 .editorial-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:30px}
 .hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin:0 0 18px}.hero-copy h1{order:1;font-size:36px;max-width:none}
 .hero-visual{order:4;min-height:0;margin-top:27px}.hero-backdrop{min-height:0;aspect-ratio:1.85;flex:auto}.hero-backdrop img{object-position:right center}
 .hero-image-note{display:flex;align-items:center;gap:22px}.hero-image-note>span{max-width:32ch;text-align:right;margin:0}
 .hero-lead{order:2;max-width:68ch;margin-top:23px}.hero-copy .actions{order:3;margin-top:20px;gap:22px}.hero-status{display:none}
}
@media print{.site-header{position:static}.site-menu>summary,.site-menu:not([open])>summary,.back-top,.support-shortcuts{display:none}.breadcrumbs{margin-top:0}}

/* Financial reporting: a quiet summary first, detail on a separate page. */
.give-context-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px}
.give-context-links .text-link{margin-top:0}
.closing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px;flex-shrink:0;max-width:100%}
.closing-actions .text-link{font-size:13px}
.funding-strip{padding:28px 30px;margin:34px 0 42px;background:#edf1e6;border:1px solid #c5d0ba;border-radius:7px}
.funding-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}
.funding-strip-heading .eyebrow{margin-bottom:10px}
.funding-strip-heading h2{font-size:25px;line-height:1.4}
.funding-strip-heading>.text-link{flex-shrink:0}
.report-status{display:inline-block;font-size:12px;font-weight:550;line-height:1.7;color:#526448;padding:5px 10px;border:1px solid #bdcbb0;border-radius:4px;background:#f4f6ee}
.funding-strip-heading .report-status{margin-top:12px}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0 0}
.report-metric{min-width:0;padding:0 22px;border-left:1px solid #c7d1be}
.report-metric:first-child{border:0;padding-left:0}.report-metric:last-child{padding-right:0}
.report-metric dt{font-size:14px;font-weight:600;line-height:1.6}
.report-unit{font-size:10px;font-weight:500;color:var(--body);letter-spacing:.025em;margin-left:5px;white-space:nowrap}
.report-metric dd{margin:9px 0 0;font-size:clamp(22px,2.15vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-metric .metric-note{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--body);line-height:1.75;margin-top:8px}
.funding-strip-note{font-size:12px;line-height:1.8;color:var(--body);margin-top:20px;max-width:85ch}
.report-intro-action{margin-top:16px}
.report-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);border:1px solid #c3ceba;border-radius:7px;overflow:hidden;margin-bottom:50px}
.report-summary-panel{padding:30px;background:#fafbf6;min-width:0}
.report-section-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.report-section-top h2{font-size:25px;line-height:1.4}
.report-pending-copy{font-size:14px;line-height:1.85;color:var(--body);margin-top:22px;max-width:66ch}
.report-summary-panel .report-metrics{padding-block:25px 24px;margin-top:24px;border-block:1px solid var(--line)}
.report-summary-panel .report-metric{padding-inline:15px}.report-summary-panel .report-metric:first-child{padding-left:0}.report-summary-panel .report-metric:last-child{padding-right:0}
.report-as-of{font-size:12px;color:var(--body);margin-top:20px;line-height:1.8}
.report-goal{padding:30px;background:#e7eedc;min-width:0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border-left:1px solid #c3ceba}
.report-goal .eyebrow{margin-bottom:21px}
.report-goal-value{font-size:clamp(29px,3.05vw,42px);font-weight:500;line-height:1.3;letter-spacing:-.045em;color:#344d2a;font-variant-numeric:tabular-nums}
.report-goal>p:not(.eyebrow):not(.report-goal-value){font-size:14px;line-height:1.85;color:#4d6040;margin-top:18px;max-width:41ch}
.report-goal .text-link{margin-top:23px}
.report-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;align-items:end;margin-bottom:26px}
.report-section-heading .eyebrow{margin-bottom:14px}.report-section-heading h2{font-size:30px;line-height:1.35}
.report-section-heading>p{font-size:15px;line-height:1.85;color:var(--body);max-width:56ch}
.report-directions{margin:0;border-block:1px solid var(--line)}
.report-directions>div{display:grid;grid-template-columns:1fr auto;gap:25px;padding:21px 0;border-top:1px solid var(--line);align-items:center}
.report-directions>div:first-child{border-top:0}.report-directions strong{font-size:17px;font-weight:600;line-height:1.6;letter-spacing:-.02em}
.report-directions dt span{display:block;font-size:14px;line-height:1.8;color:var(--body);margin-top:5px}
.report-directions dd{font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0}
.report-history{padding-top:46px}
.report-empty{display:block;background:#eeeee7;border:1px dashed #b8c3ad;border-radius:6px;padding:26px 30px;color:var(--body);font-size:14px;line-height:1.8}
.report-empty>.icon{display:none}.report-empty h3{font-size:20px;line-height:1.5;color:var(--ink);margin-bottom:10px;letter-spacing:-.025em}
.report-empty p{max-width:82ch}
.report-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 25px;padding:24px 0;border-top:1px solid var(--line)}
.report-entry:last-child{border-bottom:1px solid var(--line)}
.report-entry__meta{font-size:12px;color:var(--body);grid-column:1/-1;line-height:1.8}
.report-entry h3{font-size:20px;line-height:1.5;grid-column:1;grid-row:2;letter-spacing:-.025em}
.report-entry__status{font-size:12px;line-height:1.7;color:#496239;grid-column:1;grid-row:3}
.report-entry__amount{font-size:23px;font-weight:550;letter-spacing:-.025em;line-height:1.5;font-variant-numeric:tabular-nums;grid-column:2;grid-row:2}
.report-entry__original{font-size:12px;color:var(--body);grid-column:1/-1;line-height:1.8}
.report-entry>a{grid-column:1/-1;justify-self:start;font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.report-method{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px 60px;padding:42px 0 0;margin-top:44px;border-top:1px solid var(--line)}
.report-method>h2{font-size:26px;line-height:1.4;padding-top:16px}
.report-method .give-details:first-child{border-top:0}.report-method .give-detail-body p+p{margin-top:14px}
.report-verified-meta{margin-top:13px;font-size:12px;line-height:1.85;color:var(--body)}
.report-verified-meta>p+p{margin-top:6px}
.report-progress{margin-top:18px;font-size:12px}.report-progress progress{display:block;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;margin-top:10px;background:#dde5d4;accent-color:#566b43}
.report-progress progress::-webkit-progress-bar{background:#dde5d4}.report-progress progress::-webkit-progress-value{background:#566b43}
.report-adjustments{margin:20px 0 0}.report-adjustments>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.8}.report-adjustments dd{margin:0;font-variant-numeric:tabular-nums}
.report-next{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:44px;padding:32px;background:#e9eedf;border:1px solid #c9d4bd;border-radius:6px}
.report-next h2{font-size:28px;line-height:1.35;max-width:25ch}.report-next p{font-size:15px;color:var(--body);line-height:1.85;margin-top:14px;max-width:62ch}
[data-report-verified][hidden],[data-report-pending][hidden],[data-report-progress][hidden],[data-report-field][hidden]{display:none!important}
@media(max-width:1050px){.report-overview{grid-template-columns:1fr}.report-goal{border-left:0;border-top:1px solid #c3ceba;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:center}.report-goal .eyebrow{grid-column:1;grid-row:1;margin-bottom:14px}.report-goal-value{grid-column:1;grid-row:2}.report-goal>p:not(.eyebrow):not(.report-goal-value){grid-column:2;grid-row:1/3;margin-top:0}.report-goal .text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:14px}.report-section-heading{gap:28px 40px}.report-method{grid-template-columns:.7fr 1.3fr;gap:30px}.report-next{gap:28px}.report-next h2{font-size:25px}}
@media(max-width:760px){.report-next{align-items:flex-start;flex-direction:column}.closing-actions{flex-shrink:1}.report-section-heading{gap:25px}.report-method{grid-template-columns:1fr;gap:10px}.report-method>h2{padding:0}.report-method .give-details:first-child{border-top:0}}
@media(max-width:640px){
 .give-context-links{gap:7px 22px}.closing-actions{width:100%;gap:12px}.closing-actions .button{width:100%}
 .funding-strip{padding:23px 21px;margin:28px 0 34px}.funding-strip-heading{align-items:flex-start;flex-direction:column;gap:12px}.funding-strip-heading h2{font-size:24px}.funding-strip-heading .report-status{margin-top:10px}
 .report-metrics{grid-template-columns:1fr;margin-top:20px}.report-metric,.report-metric:first-child,.report-metric:last-child,.report-summary-panel .report-metric,.report-summary-panel .report-metric:first-child,.report-summary-panel .report-metric:last-child{padding:15px 0;border-left:0;border-top:1px solid #c7d1be;display:grid;grid-template-columns:1fr;gap:7px;align-items:start}.report-metric:first-child{border-top:0}.report-metric dt{padding-top:0}.report-metric dd{margin:0;font-size:25px;text-align:left}.report-metric .metric-note{font-size:12px;margin-top:5px;text-align:left}.funding-strip-note{margin-top:8px}
 .report-overview{margin-bottom:35px}.report-summary-panel,.report-goal{padding:24px 21px}.report-section-top{align-items:flex-start;gap:11px;flex-direction:column}.report-section-top h2{font-size:24px}.report-pending-copy{margin-top:18px}.report-summary-panel .report-metrics{margin-top:20px;padding:0 0 2px}.report-as-of{margin-top:16px}
 .report-goal{display:flex;gap:0;align-items:flex-start}.report-goal .eyebrow{margin-bottom:15px}.report-goal-value{font-size:33px}.report-goal>p:not(.eyebrow):not(.report-goal-value){margin-top:14px}.report-goal .text-link{margin-top:16px}
 .report-section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:21px}.report-section-heading h2{font-size:27px}.report-section-heading .eyebrow{margin-bottom:12px}.report-section-heading>p{font-size:15px}
 .report-directions>div{grid-template-columns:1fr;gap:10px;padding:18px 0}.report-directions dd{font-size:21px}.report-directions strong{font-size:17px}
 .report-history{padding-top:32px}.report-empty{padding:22px 20px}.report-empty h3{font-size:19px}.report-method{margin-top:30px;padding-top:28px}.report-method>h2{font-size:24px}.report-method summary{font-size:15px}
 .report-entry{grid-template-columns:1fr;gap:9px;padding-block:22px}.report-entry h3,.report-entry__status,.report-entry__amount{grid-column:1;grid-row:auto}.report-entry h3{font-size:19px}.report-entry__amount{font-size:23px}.report-adjustments>div{grid-template-columns:1fr;gap:3px}
 .report-next{padding:25px 21px;margin-top:31px;gap:23px}.report-next h2{font-size:26px}.report-next p{font-size:15px}.report-intro-action{margin-top:13px}
}

/* Recovery priorities: people, premises, equipment, restart. */
.budget-jump{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.budget-jump .icon{width:18px;height:18px}
.fixed-budget{scroll-margin-top:110px}
.budget-overview{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid #bac7ae;border-radius:7px;overflow:hidden;margin:28px 0 30px}
.budget-total{background:#344832;color:#f4f6ed;padding:32px 34px;min-width:0}
.budget-total>p:first-child{font-size:14px;color:#d8e3ce;line-height:1.7}
.budget-total .budget-amount{font-size:clamp(42px,4.8vw,65px);letter-spacing:-.055em;line-height:1.2;font-weight:500;margin:17px 0 22px;font-variant-numeric:tabular-nums}
.budget-amount>span{display:block;font-size:20px;letter-spacing:-.015em;line-height:1.6;margin-top:3px}
.budget-scope{font-size:16px;line-height:1.8;color:#e0e8d9;max-width:45ch}
.budget-explainer{padding:32px 34px;background:#edf1e6;min-width:0}
.budget-explainer>p:first-child{font-size:15px;line-height:1.85;color:#44533d}
.budget-split{margin-top:24px;border-top:1px solid #bfccb4}
.budget-split>div{padding-top:17px}.budget-split dt{font-size:12px;color:#526448;line-height:1.7}.budget-split dd{margin:4px 0 0;font-size:22px;line-height:1.4;letter-spacing:-.025em;font-weight:600}
.budget-date{margin-top:24px;color:#526448;font-size:12px;line-height:1.7}
.budget-basis{padding:0 0 30px;border-bottom:1px solid var(--line)}
.budget-basis>h3,.budget-list-heading>h3{font-size:23px;line-height:1.4}
.budget-basis ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:23px 0 0;padding:0}
.budget-basis li{min-width:0;padding-left:16px;border-left:2px solid #b9c8a9}
.budget-basis strong{font-size:15px;font-weight:650}.budget-basis p{font-size:14px;line-height:1.85;color:var(--body);margin-top:8px}
.budget-list-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:29px 0 20px}
.budget-list-heading>p{font-size:12px;line-height:1.75;color:var(--body);max-width:39ch}
.fixed-budget .fixed-budget-costs>div{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);background:transparent;padding-inline:20px}
.fixed-budget .fixed-budget-costs>.budget-reserve-row{background:#e9efdf}
.fixed-budget-costs dd{justify-self:stretch}.fixed-budget-costs dd>strong{white-space:nowrap;font-size:26px;font-variant-numeric:tabular-nums}
.budget-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:25px}
.page-home .purpose-context+.direction-overview{padding-top:0}
.chapter-copy>p+p{margin-top:16px}
.page-home .scene-stack-tests{margin-bottom:62px}
@media(max-width:640px){.page-home .scene-stack-tests{margin-bottom:39px}}
.budget-participation{max-width:80ch;color:var(--body);font-size:16px;line-height:1.85;margin-top:25px}
.budget-details{margin-top:28px;border-block:1px solid var(--line)}
.budget-details>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.6}
.budget-details>summary::-webkit-details-marker{display:none}
.budget-details>summary::after{content:'+';font-size:25px;font-weight:400;margin-left:auto;line-height:1}
.budget-details[open]>summary::after{content:'−'}
.budget-details-count{font-size:12px;font-weight:500;color:var(--body);margin-left:auto}
.budget-details-count+*{margin-left:0}
.budget-detail-content{padding-bottom:8px}
.recovery-now{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin:0 0 40px;padding:28px 30px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;background:#fafaf6}
.recovery-now .eyebrow{margin-bottom:14px}.recovery-now h2{font-size:27px;line-height:1.35}
.recovery-now>div>p:not(.eyebrow):not(.recovery-now-date){font-size:15px;line-height:1.85;color:var(--body)}
.recovery-now>div>p+p{margin-top:13px}.recovery-now .text-link{margin-top:16px}
.recovery-now-date{font-size:11px;line-height:1.7;color:var(--body);margin-top:18px}
.give-options-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media(max-width:900px){.recovery-now{gap:30px}.give-options-three{grid-template-columns:1fr 1fr}.give-options-three .give-option:last-child{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line)}}
@media(max-width:640px){.recovery-now{grid-template-columns:1fr;gap:21px;padding:23px 21px;margin-bottom:30px}.recovery-now h2{font-size:25px}.recovery-now-date{margin-top:12px}.give-options-three{grid-template-columns:1fr;gap:25px}.give-options-three .give-option+.give-option{padding-top:24px;border-top:1px solid var(--line)}.budget-details>summary{flex-wrap:wrap;gap:3px 14px;position:relative;padding-right:30px}.budget-details>summary>span:first-child{flex-basis:100%}.budget-details-count{margin-left:0}.budget-details>summary::after{position:absolute;right:0;top:25px}.budget-participation{font-size:15px}.page-home .hero-lead{order:2}.page-home .hero-copy .actions{order:3}.page-home .hero-visual{order:4;margin-top:24px}}
@media(max-width:900px){.budget-overview{grid-template-columns:1fr 1fr}.budget-total,.budget-explainer{padding:26px}.budget-total .budget-amount{font-size:48px}.budget-basis ul{gap:18px}.fixed-budget-costs dd>strong{font-size:23px}}
@media(max-width:760px){.fixed-budget{scroll-margin-top:0}}
@media(max-width:640px){.budget-overview{grid-template-columns:1fr;margin-top:23px}.budget-total,.budget-explainer{padding:25px 23px}.budget-total .budget-amount{font-size:52px}.budget-scope{font-size:16px}.budget-explainer>p:first-child{font-size:15px}.budget-basis ul{grid-template-columns:1fr;gap:22px}.budget-basis p{font-size:15px}.budget-list-heading{display:block}.budget-list-heading>p{margin-top:10px;max-width:none}.fixed-budget .fixed-budget-costs>div{grid-template-columns:1fr;padding-inline:16px;gap:16px}.fixed-budget-costs dd{justify-self:start}.budget-actions{align-items:stretch;flex-direction:column}.budget-actions .button{width:100%}.budget-actions .text-link{align-self:flex-start}}
.recovery-foundation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid #bdcbae;border-radius:7px;overflow:hidden;background:#e9eedf;margin-bottom:48px}
.recovery-foundation-copy{padding:35px 38px}.recovery-foundation h2{font-size:31px;line-height:1.3;max-width:28ch}.recovery-foundation-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#485b40;margin-top:20px;max-width:61ch}
.recovery-foundation-copy .recovery-safety-note{font-size:14px!important;border-top:1px solid #becbb0;padding-top:19px;margin-top:22px!important}
.recovery-space{background:#344832;color:#f4f6ed;padding:35px 33px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.recovery-space-label{font:400 11px/1.7 var(--mono);letter-spacing:.045em;color:#d5dfc9}.recovery-space-size{font-size:clamp(43px,4.2vw,61px);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:21px 0 9px;white-space:nowrap}.recovery-space-size>span{font-size:.47em;letter-spacing:-.03em}
.recovery-space-purpose{font-size:16px;line-height:1.7;color:#e6eddd}.recovery-space-extra{border-top:1px solid #687b5b;padding-top:21px;margin-top:25px}.recovery-space-extra strong{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.025em}.recovery-space-extra p{font-size:14px;line-height:1.8;color:#dbe4d0;margin-top:10px}.recovery-space-note{font-size:12px;line-height:1.8;color:#d5dfc9;margin-top:24px}
.recovery-section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px 50px;align-items:start;margin-bottom:28px}.recovery-section-heading .eyebrow{margin:8px 0 0}.recovery-section-heading h2{font-size:32px;line-height:1.3;max-width:32ch}
.recovery-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.recovery-steps>li{padding:29px 26px 28px;border-left:1px solid var(--line);min-width:0}.recovery-steps>li:first-child{border-left:0;padding-left:0}.recovery-steps>li:last-child{padding-right:0}.recovery-step-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aab99c;border-radius:50%;font:400 12px/1 var(--mono);color:#546c40;margin-bottom:23px;background:#e9eedf}
.recovery-steps h3{font-size:24px;line-height:1.35;margin-bottom:16px}.recovery-steps p{font-size:15px;line-height:1.85;color:var(--body)}.recovery-step-result{display:block;margin-top:21px;font-size:12px;line-height:1.8;color:#526744;border-left:2px solid #94a97f;padding-left:12px}
.recovery-budget{padding-block:49px 42px}.recovery-budget-intro{max-width:76ch;color:var(--body);font-size:16px;line-height:1.85}.recovery-budget-date{font-size:12px;color:#59684e;line-height:1.8;margin:20px 0 13px}
.recovery-costs{margin:0;border-block:1px solid #bdcab0}.recovery-costs>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px 50px;padding:24px 22px;border-top:1px solid var(--line);align-items:center}.recovery-costs>div:first-child{border-top:0}
.recovery-costs dt{font-size:19px;line-height:1.5;font-weight:600;letter-spacing:-.025em}.recovery-costs dt>span{display:block;font-size:14px;line-height:1.8;font-weight:400;letter-spacing:0;color:var(--body);margin-top:7px;max-width:60ch}.recovery-costs dd{margin:0;padding-left:25px;border-left:1px solid #c5d0ba}.recovery-costs dd>strong{display:block;font-size:29px;font-weight:550;line-height:1.5;letter-spacing:-.03em;color:#3d5630}.recovery-costs dd>strong>span{font-size:17px;letter-spacing:0}.recovery-costs dd>span{display:block;font-size:12px;line-height:1.8;color:#58674d;margin-top:3px}.recovery-cost-pending{font-size:15px;font-weight:500;line-height:1.7;color:#506244}.recovery-cost-pending>span{font-weight:400}
.recovery-budget-note{font-size:13px;line-height:1.85;color:var(--body);max-width:96ch;margin-top:19px}.recovery-budget>.text-link{margin-top:21px}
.recovery-future{padding-top:33px;border-top:1px solid var(--line)}.recovery-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.recovery-future-grid article{padding:27px;background:#eeece3;border:1px solid #d5d7c9;border-radius:6px;min-width:0}.recovery-future-grid article:last-child{background:#edf0e7}.recovery-future-grid .status-label{font:400 11px/1.8 var(--mono);color:#60704f;letter-spacing:0}.recovery-future-grid h3{font-size:25px;line-height:1.4;margin-top:16px}.recovery-future-grid p{font-size:15px;line-height:1.85;color:var(--body);margin-top:16px}
@media(max-width:900px){
 .recovery-foundation{grid-template-columns:1.15fr 1fr;margin-bottom:36px}.recovery-foundation-copy,.recovery-space{padding:26px}.recovery-foundation h2{font-size:27px}.recovery-space-size{font-size:44px}.recovery-section-heading{gap:22px 35px}.recovery-section-heading h2{font-size:29px}
 .recovery-steps{grid-template-columns:1fr}.recovery-steps>li,.recovery-steps>li:first-child,.recovery-steps>li:last-child{padding:23px 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px}.recovery-steps>li:first-child{border-top:0}.recovery-step-number{margin:0}.recovery-steps p{max-width:76ch;font-size:16px}.recovery-step-result{margin-top:14px}
 .recovery-costs>div{gap:22px;padding-inline:18px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.recovery-costs dd{padding-left:20px}.recovery-costs dd>strong{font-size:26px}.recovery-future-grid{gap:18px}.recovery-future-grid article{padding:23px}
}
@media(max-width:640px){
 .recovery-foundation{grid-template-columns:1fr;margin-bottom:33px}.recovery-foundation-copy,.recovery-space{padding:25px 23px}.recovery-foundation h2{font-size:26px}.recovery-foundation-copy>p:not(.eyebrow){font-size:16px;margin-top:18px}.recovery-foundation-copy .recovery-safety-note{font-size:13px!important}.recovery-space{display:grid;grid-template-columns:1fr;gap:0}.recovery-space-size{font-size:50px;margin-top:16px}.recovery-space-extra{padding-top:18px;margin-top:20px}.recovery-space-extra strong{font-size:20px}.recovery-space-note{margin-top:19px}
 .recovery-section-heading{display:block;margin-bottom:22px}.recovery-section-heading .eyebrow{margin:0 0 15px}.recovery-section-heading h2{font-size:28px}.recovery-steps>li,.recovery-steps>li:first-child,.recovery-steps>li:last-child{gap:14px;grid-template-columns:32px minmax(0,1fr);padding-block:22px}.recovery-step-number{width:32px;height:32px;font-size:11px}.recovery-steps h3{font-size:23px;line-height:1.35}.recovery-steps p{font-size:16px}
 .recovery-budget{padding-block:34px}.recovery-budget-intro{font-size:16px}.recovery-budget-date{font-size:12px}.recovery-costs>div{grid-template-columns:1fr;gap:17px;padding:22px 16px}.recovery-costs dt{font-size:20px}.recovery-costs dt>span{font-size:14px}.recovery-costs dd{border-left:2px solid #a4b68f;padding-left:14px}.recovery-costs dd>strong{font-size:27px}.recovery-budget-note{font-size:13px}.recovery-budget>.text-link{font-size:13px}
 .recovery-future{padding-top:29px}.recovery-future-grid{grid-template-columns:1fr}.recovery-future-grid article{padding:24px 22px}.recovery-future-grid p{font-size:16px}.recovery-future-grid h3{font-size:25px}.recovery-future-grid .status-label{font-size:11px}
}

/* Audit refinement: shorter routes, useful sharing and a compact pending report. */
.give-hero.give-hero-compact{grid-template-columns:1fr;padding-bottom:24px}
.give-hero-compact .give-lead{max-width:70ch}
.work-evidence{padding:27px 30px;margin:28px 0 38px;border-left:3px solid var(--accent);background:#edf0e7}
.work-evidence .eyebrow{margin-bottom:12px}.work-evidence h3{font-size:25px;line-height:1.35}
.work-evidence p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--body);max-width:90ch;margin-top:13px}
.work-evidence .text-link{margin-top:15px}
.share-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;padding:34px 0;border-block:1px solid var(--line);margin-top:36px;scroll-margin-top:115px}
.share-panel>div{min-width:0}.share-panel h2{font-size:30px;line-height:1.3}.share-panel .eyebrow{margin-bottom:14px}
.share-panel p:not(.eyebrow):not(.share-copy-status){font-size:15px;line-height:1.85;color:var(--body);margin-top:14px}
.share-panel #share-summary{margin-top:0;padding:23px 26px;background:#e9eedf;border:1px solid #cbd6c0;border-radius:6px;color:var(--ink);user-select:text}
.share-panel button{margin-top:17px}.share-panel button[hidden]{display:none}
.share-copy-status{color:var(--body);font-size:13px;line-height:1.7;margin-top:12px}.share-copy-status:empty{display:none}
.report-pending-help{margin-top:0;border-bottom:1px solid var(--line)}
.report-pending-help .give-detail-body{max-width:88ch}.report-pending-help p+p{margin-top:13px}
.report-page[data-report-state="pending"] .report-overview{margin-bottom:24px}
.report-page[data-report-state="pending"] .metric-note{display:none}
.report-page[data-report-state="pending"] .report-summary-panel .report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin-top:20px}
.report-page[data-report-state="pending"] .report-summary-panel .report-metric{display:block;border-top:0;border-left:1px solid #c7d1be;padding:6px 16px;min-width:0}
.report-page[data-report-state="pending"] .report-summary-panel .report-metric:first-child{border-left:0;padding-left:0}
.report-page[data-report-state="pending"] .report-summary-panel .report-metric:last-child{padding-right:0}
.report-page[data-report-state="pending"] .report-metric dd{margin-top:8px;font-size:28px}
.report-page[data-report-state="pending"] .report-goal-value{font-size:33px}
@media(max-width:760px){.share-panel{grid-template-columns:1fr;gap:22px;scroll-margin-top:20px}.share-panel h2{font-size:27px}.work-evidence{padding:24px}.work-evidence h3{font-size:23px}}
@media(max-width:540px){.give-hero.give-hero-compact{padding-bottom:20px}.work-evidence{padding:22px 20px}.share-panel{margin-top:26px;padding-block:27px}.share-panel #share-summary{padding:21px}.share-panel button{width:100%}.report-page[data-report-state="pending"] .report-summary-panel .report-metric{padding-inline:10px}.report-page[data-report-state="pending"] .report-metric dt{font-size:11px}.report-page[data-report-state="pending"] .report-unit{display:block;margin:4px 0 0;font-size:10px}.report-page[data-report-state="pending"] .report-goal-value{font-size:30px}}
.contact-organization{grid-column:1/-1;margin-top:0;border-bottom:1px solid var(--line)}
.contact-organization .give-detail-body{max-width:85ch}.contact-organization .give-detail-body p+p{margin-top:9px}.contact-organization .text-link{margin-top:13px}

/* Verifiable project information, with the payment path kept compact. */
.verification-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}
.verification-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;line-height:1.65}
.verification-links .text-link{text-decoration:none}
.button.secondary{background:var(--soft);border-color:#b4c3aa;color:var(--ink)}
.button.secondary:hover{background:#e4ebda;border-color:#829575}
.give-verification{margin:0 0 20px;scroll-margin-top:110px}
.give-verification .give-detail-body{max-width:90ch}
.give-verification[open]>.give-detail-body{padding-top:8px}
.give-verification .give-detail-body p+p{margin-top:12px}
.give-verification .verification-links{margin-top:14px}
.contact-organization{scroll-margin-top:110px}
.contact-organization .project-identity-grid{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:28px 48px;padding-bottom:28px}
.identity-facts{display:grid;gap:15px;margin:21px 0 0}
.identity-facts>div{min-width:0}.identity-facts dt{font-size:12px;line-height:1.7;color:var(--body)}
.identity-facts dd{font-size:17px;line-height:1.7;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}
.identity-facts dd span{display:block;font-size:14px;font-weight:400;color:var(--body)}
.contact-organization .identity-source{font-size:12px;line-height:1.8;color:var(--body);margin-top:19px}
.identity-resources .button{margin-top:20px}.identity-resources .verification-links{margin-top:12px}
.identity-resources .text-link{margin-top:0}
.project-checks{display:flex;align-items:center;gap:18px 38px;padding-block:20px;border-block:1px solid var(--line);margin-bottom:50px}
.project-checks>p{font:500 11px/1.8 var(--mono);letter-spacing:.035em;color:var(--body);flex:none}
.project-checks a{font-size:14px;color:var(--ink);font-weight:550}
.report-evidence{margin-top:16px}
#sources{margin-top:0;margin-bottom:32px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
#sources .share-content{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;align-items:start}
#sources .story-evidence{margin:0;padding:17px 0 0;min-width:0;border-top:1px solid var(--line)}
#sources .story-evidence .text-link{font-size:15px;min-height:44px;line-height:1.6;align-items:center;margin:0}
#sources .story-evidence p{font-size:14px;line-height:1.8;margin-top:8px}
@media(max-width:900px){#sources{grid-template-columns:1fr;gap:24px}.project-checks{align-items:flex-start;flex-direction:column;gap:4px}.project-checks .verification-links{gap:6px 25px}}
@media(max-width:640px){
 .give-verification{margin-bottom:17px}.give-verification>summary{font-size:15px}
 .contact-organization .project-identity-grid{grid-template-columns:1fr;gap:23px}
 .identity-resources{padding-top:23px;border-top:1px solid var(--line)}
 .identity-resources .button{width:100%;margin-top:16px}.identity-resources .verification-links{gap:5px 20px}
 .project-checks{margin-bottom:32px;padding-block:17px}.project-checks .verification-links{align-items:flex-start;flex-direction:column;gap:0}
 .verification-links{gap:5px 20px}.report-evidence{margin-top:10px}
 #sources{margin-bottom:24px}#sources .share-content{grid-template-columns:1fr;gap:17px}
 #sources .story-evidence p{margin-top:5px;font-size:14px}
}

/* Keep direction numbers together without constraining their descriptions. */
.direction-track .track-number{flex:0 0 auto;white-space:nowrap}
.direction-track article>div{min-width:0}
.give-card-payment>.give-recipient{font-size:13px;margin-bottom:16px}

/* Keep navigation and channel names usable when visitors enlarge text. */
body{overflow-wrap:anywhere}
.site-menu nav{flex-wrap:wrap}
.media-cards{grid-template-columns:minmax(0,1fr)}
.media-card h2{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .header-row{flex-wrap:wrap}
 .header-row>.brand{flex-grow:1}
 .header-row>.languages{margin-left:auto!important}
}

/* Coherent screen hierarchy: actions first, supporting detail on demand. */
@media screen{
 .page-home .hero-copy h1{font-size:clamp(36px,3.45vw,48px);line-height:1.16;letter-spacing:-.045em}
 .page-home .hero-lead{margin-top:23px;max-width:48ch}
 .page-home .purpose-context{padding-block:56px 35px;gap:52px}
 .page-home .purpose-principle{background:transparent;border:0;border-left:2px solid #b6c4a7;border-radius:0;padding:10px 0 10px 32px}
 .page-home .purpose-context p:not(.eyebrow){margin-top:18px}
 .page-home .project-checks{margin-bottom:0;padding-block:16px;gap:14px 34px}
 .page-home .direction-overview{padding-block:48px}
 .direction-track article{padding:27px 24px;gap:17px}
 .direction-track h3{font-size:23px;line-height:1.35}
 .direction-track p{font-size:15px;line-height:1.8}
 .direction-track .status-label{border:0;border-radius:0;padding:0;color:#586947}
 .direction-track .status-label::before{content:'';display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;margin-right:8px;vertical-align:1px}
 .direction-track article:first-child .status-label::before{background:currentColor}
 .restart-invitation{padding-block:52px}
 .restart-invitation .restart-grid{grid-template-columns:1.2fr 1fr;gap:65px}
 .restart-invitation .restart-reason{padding-left:36px}
 .restart-invitation .restart-reason h3{margin:0}
 .restart-invitation .restart-reason .actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:24px}
 .restart-invitation .restart-reason .button{margin:0}
 .restart-invitation .text-link{border-color:#a9bb98;color:#edf3e5}
 .section-intro h1{line-height:1.23;letter-spacing:-.04em}
 .section-intro{gap:20px 54px}
 .loss-record,.hero-visual,.engineering-scene,.modular-development,.give-card,.give-crypto,.budget-overview,.report-overview,.contact-panel{border-radius:8px}
 .give-hero.give-hero-compact{padding-bottom:18px}
 .give-hero-compact h1{font-size:clamp(32px,3.2vw,44px);line-height:1.22}
 .give-hero-compact .eyebrow{margin-bottom:13px}
 .give-hero-compact .give-lead{max-width:75ch;margin-top:17px;margin-bottom:0}
 .support-shortcuts{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:16px}
 .support-shortcuts a{border:0;border-radius:4px;background:#e8edde;padding:9px 13px;min-height:44px;font-size:13px}
 .support-shortcuts a:hover{background:#dbe6cd;box-shadow:inset 0 0 0 1px #a9bb98}
 .give-verification{border-bottom:1px solid var(--line);margin-bottom:22px}
 .give-verification>summary{min-height:48px;padding-block:12px;font-size:14px}
 .give-verification>summary>.icon{top:16px}
 .give-card{padding:28px}
 .give-card>.eyebrow{margin-bottom:13px}
 .give-card h3{margin-bottom:15px}
 .give-card-payment>.give-recipient{padding-top:14px;margin-top:13px;margin-bottom:13px;font-size:13px}
 .give-card>.give-currency-brief{font-size:14px!important;line-height:1.75!important;margin-bottom:19px!important;color:#425039!important}
 .give-currency-brief strong{color:var(--ink)}
 .give-card .give-wallets{margin:5px 0 12px}
 .give-card-payment .give-pay{width:100%;justify-content:space-between}
 .give-card-company{background:transparent}
 .give-card-company>.give-recipient{padding-top:13px;margin-top:13px;margin-bottom:17px;font-size:13px}
 .give-company-steps{margin:4px 0 0}
 .give-company-steps li{margin-top:18px}
 .give-company-steps li:first-child{margin-top:0}
 .give-company-steps p{font-size:15px;line-height:1.8}
 .company-process>.give-detail-body{padding-top:5px;padding-bottom:20px}
 .give-card .company-process{margin-top:20px;border-bottom:1px solid var(--line)}
 .funding-strip{background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;padding:23px 0;margin:30px 0 35px}
 .funding-strip-heading h2{font-size:24px}
 .funding-strip-heading .eyebrow{display:none}
 .funding-strip-heading .report-status{background:transparent;border:0;border-radius:0;padding:0;margin-top:7px;font-size:14px}
 .funding-strip .funding-strip-note{margin-top:12px;font-size:13px;max-width:85ch}
 .funding-strip .report-metrics[hidden]{display:none}
 .funding-strip+.give-other{margin-top:0;padding-top:0;border-top:0}
 .give-crypto-section{margin-top:28px}
 .give-options{margin-top:24px}
 .give-answers{gap:54px}
 .give-options-three .give-option{padding-top:17px;border-top:1px solid var(--line)}
 .give-options-three .give-option>.eyebrow{color:var(--accent)}
 .recovery-now{background:transparent;border:0;border-left:3px solid #839971;border-radius:0;padding:14px 0 14px 25px;gap:40px;margin-bottom:36px}
 .budget-tools{display:flex;justify-content:flex-end;margin-top:-15px;margin-bottom:15px}
 .page-plan .budget-tools .plan-print-button{background:transparent;border-color:transparent;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:7px 0;min-height:44px}
 .page-plan .budget-tools .plan-print-button:hover{background:transparent;color:var(--accent)}
 .report-summary-panel .report-pending-copy{font-size:15px}
 .report-evidence{gap:10px 26px}
 .give-details summary,.budget-details>summary{border-radius:3px}
 .budget-details>summary::after{content:none}
 .budget-details>summary>.icon-chevron{margin-left:0;color:var(--accent);transition:transform .18s}
 .budget-details[open]>summary>.icon-chevron{transform:rotate(180deg)}
 .give-details summary:hover,.budget-details>summary:hover{background:#e5ecdc80}
 .give-details summary:focus-visible,.budget-details>summary:focus-visible{outline-offset:3px}
 @media(min-width:1181px){.site-menu nav{gap:12px}.site-menu nav a{font-size:12px;gap:5px}.header-row{gap:16px}.site-menu nav .nav-support{padding-inline:9px}}
 @media(max-width:900px){
  .page-home .hero-copy h1{font-size:36px;max-width:20em}
  .page-home .hero-lead{max-width:68ch}
  .page-home .purpose-context{gap:32px}
  .page-home .purpose-principle{padding-left:24px}
  .restart-invitation .restart-grid{gap:35px}
  .restart-invitation .restart-reason{padding-left:25px}
  .give-card{padding:24px}
 }
 @media(max-width:640px){
  .page-home .hero-copy h1{font-size:32px;line-height:1.2}
  .page-home .hero-copy h1 em{margin-top:6px}
  .page-home .purpose-context{padding-block:34px 25px;gap:26px}
  .page-home .purpose-principle{padding:0 0 0 20px}
  .page-home .purpose-context h2{font-size:29px}
  .page-home .purpose-principle h3{font-size:23px}
  .page-home .project-checks{margin-bottom:0;gap:6px}
  .page-home .project-checks .verification-links{flex-direction:row;flex-wrap:wrap;gap:0 22px}
  .project-checks a{font-size:13px}
  .page-home .direction-overview{padding-block:32px}
  .direction-heading h2{font-size:28px}
  .direction-track article{padding:23px 21px}
  .direction-track p{font-size:16px}
  .restart-invitation{padding-block:34px}
  .restart-invitation .restart-grid{grid-template-columns:1fr;gap:27px}
  .restart-invitation .restart-reason{border-left:0;border-top:1px solid #57664f;padding:25px 0 0}
  .restart-invitation .restart-reason .actions{margin-top:22px}
  .restart-invitation .button{width:100%;justify-content:space-between}
  .restart-invitation h2{font-size:28px}
  .section-intro{gap:18px;margin-bottom:27px;padding-bottom:27px}
  .give-hero-compact h1{font-size:30px}
  .give-hero-compact .give-lead{font-size:16px;line-height:1.75;margin-top:14px}
  .support-shortcuts{gap:6px;margin-bottom:14px}
  .support-shortcuts a{font-size:12px;gap:7px;padding:8px 10px}
  .give-verification{margin-bottom:18px}
  .give-card{padding:22px 20px}
  .give-card h3{font-size:24px}
  .give-card>p:not(.eyebrow):not(.give-caption):not(.give-recipient):not(.give-wallets){font-size:15px;line-height:1.8;margin-bottom:15px}
  .give-card-payment>.give-recipient,.give-card-company>.give-recipient{font-size:13px;line-height:1.75}
  .give-answers{gap:20px}
  .funding-strip{margin:26px 0 29px;padding-block:21px}
  .funding-strip-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .funding-strip-heading h2{font-size:23px}
  .funding-strip-heading .text-link{font-size:13px}
  .give-options-three .give-option{padding-top:19px}
  .contact-layout .section-intro .lead{margin-top:17px}
  .contact-layout .contact-language{margin-top:13px}
  .contact-layout{gap:22px}
  .contact-monogram{margin-bottom:15px}
  .contact-panel-content{padding:24px}
  .contact-actions{margin-top:20px}
  .media-bottom{font-size:12px;gap:7px}
  .media-bottom>span{display:inline;max-width:7em}
  .media-bottom>.icon{border:0;padding:0;width:16px;height:16px;flex-basis:16px}
  .recovery-now{padding:8px 0 8px 19px;gap:20px;margin-bottom:29px}
  .recovery-now h2{font-size:25px}
  .recovery-now-date{margin-top:13px}
  .budget-tools{margin-top:-17px;margin-bottom:15px;justify-content:flex-start}
 }
 @media(max-width:370px){
  .page-home .hero-copy h1{font-size:29px}
  .give-hero-compact h1{font-size:28px}
  .give-card{padding:21px 17px}
  .support-shortcuts a{font-size:12px}
 }
}

/* Plan-only print/PDF: keep the complete budget and restore screen disclosures. */
.page-plan .plan-print-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;margin:0 0 2px;border:1px solid #aebda1;border-radius:5px;background:var(--soft);color:var(--ink);font-size:13px;line-height:1.5;font-weight:600;cursor:pointer}
.page-plan .plan-print-button:hover{background:#e4ebda;border-color:#829575}
.page-plan .plan-print-button[hidden]{display:none}
@media print{
 .page-plan{display:block;background:#fff;color:#111;font-size:10pt;line-height:1.5}
 .page-plan .wrap{width:100%;max-width:none}
 .page-plan .site-header{position:static;box-shadow:none;background:#fff;border-bottom:1px solid #aaa}
 .page-plan .header-row{padding:0 0 10pt;min-height:0;display:block}
 .page-plan .brand{color:#111}.page-plan .brand img{width:32px;height:32px}.page-plan .brand small{display:block}
 .page-plan .site-menu,.page-plan .languages,.page-plan .breadcrumbs,.page-plan .skip,.page-plan .plan-print-button,
 .page-plan .budget-jump,.page-plan .budget-actions,.page-plan main .button,.page-plan main .text-link,
 .page-plan .footer-links,.page-plan .footer-bottom,.page-plan .footer-contact-note,.page-plan .closing{display:none!important}
 .page-plan .page-section{padding:15pt 0 0}
 .page-plan .section-intro{display:block;padding:0 0 12pt;margin:0 0 14pt}
 .page-plan .section-intro>.eyebrow{margin-bottom:7pt}
 .page-plan .section-intro h1{font-size:25pt;max-width:none;line-height:1.2}
 .page-plan .section-intro .lead{margin-top:10pt;max-width:none}
 .page-plan .section-intro .lead p{font-size:10.5pt;line-height:1.6}
 .page-plan .recovery-now{display:block;padding:12pt;margin-bottom:18pt;background:#fff;break-inside:avoid}
 .page-plan .recovery-now h2{font-size:17pt}.page-plan .recovery-now .eyebrow{margin-bottom:5pt}
 .page-plan .recovery-now-date{margin-top:7pt}.page-plan .recovery-now>div+div{margin-top:9pt}
 .page-plan .recovery-now>div>p:not(.eyebrow):not(.recovery-now-date){font-size:10pt;line-height:1.6}
 .page-plan .recovery-section-heading{display:block;gap:0;margin-bottom:12pt}
 .page-plan .recovery-section-heading .eyebrow{margin:0 0 6pt}
 .page-plan .recovery-section-heading h2{font-size:18pt;max-width:none}
 .page-plan h2,.page-plan h3,.page-plan .budget-list-heading{break-after:avoid}
 .page-plan p{orphans:3;widows:3}
 .page-plan .recovery-steps{display:block}
 .page-plan .recovery-steps>li,.page-plan .recovery-steps>li:first-child,.page-plan .recovery-steps>li:last-child{display:grid;grid-template-columns:24pt 1fr;gap:12pt;padding:11pt 0;border-left:0;border-top:1px solid #ccc;break-inside:avoid}
 .page-plan .recovery-step-number{width:24pt;height:24pt;margin:0;background:#fff;font-size:9pt}
 .page-plan .recovery-steps h3{font-size:13pt;margin-bottom:5pt}
 .page-plan .recovery-steps p,.page-plan .recovery-step-result{font-size:10pt;line-height:1.6}
 .page-plan .recovery-step-result{margin-top:7pt}
 .page-plan .recovery-budget{margin-top:20pt;break-inside:auto}
 .page-plan .budget-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12pt 0 16pt;break-inside:avoid}
 .page-plan .budget-total,.page-plan .budget-explainer{padding:12pt;background:#fff;color:#111}
 .page-plan .budget-total *{color:inherit!important}
 .page-plan .budget-total>p:first-child,.page-plan .budget-scope,.page-plan .budget-explainer>p:first-child{font-size:10pt;line-height:1.6}
 .page-plan .budget-total .budget-amount{font-size:29pt;margin:9pt 0 10pt}
 .page-plan .budget-amount>span{font-size:13pt}
 .page-plan .budget-split{margin-top:10pt}.page-plan .budget-split>div{padding-top:7pt}
 .page-plan .budget-split dt{font-size:9pt}.page-plan .budget-split dd{font-size:14pt}
 .page-plan .budget-date{font-size:9pt;margin-top:10pt}
 .page-plan .budget-details{border:0;padding:0;margin:0}
 .page-plan .budget-details>summary{display:none}
 .page-plan .budget-details::details-content{content-visibility:visible;height:auto}
 .page-plan .budget-detail-content{display:block!important;padding:0}
 .page-plan .budget-basis{padding-bottom:12pt}
 .page-plan .budget-basis>h3,.page-plan .budget-list-heading>h3{font-size:14pt}
 .page-plan .budget-basis ul{display:block;margin-top:8pt}
 .page-plan .budget-basis li{margin-top:8pt;break-inside:avoid}
 .page-plan .budget-basis strong,.page-plan .budget-basis p{font-size:10pt;line-height:1.6}
 .page-plan .budget-list-heading{display:block;margin:14pt 0 9pt}
 .page-plan .budget-list-heading>p{font-size:9pt;max-width:none;margin-top:5pt}
 .page-plan .fixed-budget .fixed-budget-costs>div{display:grid;grid-template-columns:minmax(0,1fr) 105pt;gap:14pt;padding:10pt 0;break-inside:avoid}
 .page-plan .fixed-budget-costs dt{font-size:11pt;line-height:1.5}
 .page-plan .fixed-budget-costs dt>span{font-size:9.5pt;line-height:1.6;margin-top:5pt}
 .page-plan .fixed-budget-costs dd{padding-left:0;justify-self:end;align-self:start}
 .page-plan .fixed-budget-costs dd>strong{font-size:14pt;white-space:nowrap}
 .page-plan .fixed-budget-costs dd>strong>span{font-size:9pt}
 .page-plan .budget-reserve-row{background:#fff}
 .page-plan .recovery-budget-note,.page-plan .budget-participation{font-size:10pt;line-height:1.6;margin-top:11pt}
 .page-plan .recovery-future{padding-top:16pt;margin-top:18pt;break-before:page;break-inside:avoid}
 .page-plan .recovery-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:12pt}
 .page-plan .recovery-future-grid article{padding:11pt;background:#fff;margin-top:0;break-inside:avoid}
 .page-plan .recovery-future-grid article:last-child{background:#fff}
 .page-plan .recovery-future-grid h3{font-size:13pt;margin-top:6pt}
 .page-plan .recovery-future-grid p{font-size:10pt;line-height:1.6;margin-top:6pt}
 .page-plan .footer{margin-top:16pt;background:#fff;color:#111;border-top:1px solid #aaa;break-inside:avoid}
 .page-plan .footer-main{display:flex;justify-content:space-between;align-items:start;gap:16pt;padding:10pt 0}
 .page-plan .footer-brand{max-width:55%}.page-plan .footer-brand>a{font-size:13pt}.page-plan .footer-brand p{font-size:9pt;margin-top:5pt}
 .page-plan .footer-contact{padding:0;border:0}.page-plan .footer-contact>p{font-size:9pt}.page-plan .footer-email{font-size:10pt;min-height:0}
 .page-plan .footer .icon{display:none}
}
