:root{--ink:#113e46;--teal:#006e75;--paper:#fbf8f0;--sand:#efe9db;--gold:#f3c56e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{color:inherit}button,a,input,summary{touch-action:manipulation}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #bf6500}.skip{position:fixed;top:-80px;left:15px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.review{text-align:center;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.06em;padding:9px 20px}.review span{margin:0 10px;color:var(--gold)}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #ccd6cd;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1;font-weight:800;letter-spacing:.1em;font-size:19px}.brand small{font-size:11px;letter-spacing:.16em}.mark{font-size:48px;color:var(--teal)}nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:600}nav a{text-decoration:none}.nav-cta{border-bottom:2px solid var(--teal);padding:8px 0}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.hero-copy{padding:75px 9%}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;margin:0 0 24px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0 0 30px}h1{font-size:clamp(58px,5.9vw,88px)}h2{font-size:clamp(40px,4.5vw,65px)}h3{font-size:23px;line-height:1.25;margin:15px 0}.lede{font-size:23px;line-height:1.45}.hero-copy>p:not(.eyebrow){max-width:530px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.button,button{background:var(--teal);color:white;padding:15px 23px;border:0;border-radius:3px;font:700 15px Arial;text-decoration:none;cursor:pointer;min-height:48px}.button span{margin-left:30px}.textlink{font-weight:700;font-size:15px;text-underline-offset:5px}.ocean{position:relative;overflow:hidden}.ocean svg{width:100%;height:100%;object-fit:cover;position:absolute}.photo-caption{position:absolute;bottom:50px;left:45px;color:white;font-size:12px;letter-spacing:.15em}.photo-caption strong{display:block;font:38px Georgia;letter-spacing:-.02em}.illustration{position:absolute;bottom:15px;right:20px;font-size:11px;color:#fff}.section{padding:95px 7%;max-width:1500px;margin:auto}.section-head{max-width:820px;margin-bottom:44px}.intro{max-width:690px;font-size:21px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.large{font:32px/1.4 Georgia;margin-top:0}.story-grid p:first-child{margin-top:0}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;border-top:1px solid #b8c9c6;padding-top:32px}.milestones span{font-size:15px;font-weight:700;color:var(--teal)}.milestones p,.pillars p{font-size:16px}.impact{background:var(--ink);color:white;padding:75px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.impact .eyebrow{color:var(--gold)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stats article{border-top:1px solid #64858a;padding-top:15px}.stats strong{font:60px Georgia;display:block}.stats span{font-size:15px}.stats>p{grid-column:1/-1;font-size:12px;color:#d1e1df}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pillars article{border-top:2px solid var(--teal);padding-top:20px}.pillars article>span{font:30px Georgia;color:var(--teal)}.roadmap{background:var(--sand);margin-top:65px;padding:40px 45px}.roadmap article{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #bbc7bd;padding:24px 0;gap:25px}.roadmap h3{margin:0}.roadmap p{margin-bottom:0}.note{font-size:14px;line-height:1.6;color:#48636a}.support{background:#edf3ee;max-width:none}.support .section-head{max-width:820px}fieldset{border:0;padding:0;margin:0}legend{font-size:17px;font-weight:700;margin-bottom:22px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.support-card{background:var(--paper);border:1px solid #c4d1c9;padding:26px;position:relative;cursor:pointer;border-radius:4px}.support-card:has(input:checked){background:#d5e8de;border:2px solid var(--teal);padding:25px}.support-card input{width:23px;height:23px;accent-color:var(--teal);float:right;margin:0 0 15px 15px}.support-card .tag{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.support-card h3{font-size:23px}.support-card p{font-size:16px}.support-card .select-note{font-size:13px;font-weight:bold;color:var(--teal)}.selection{margin-top:32px;padding:35px;background:white;border:1px solid #b9cbc5}.selection h3{font-size:28px}.selection textarea{font:16px/1.6 Arial;color:var(--ink);background:#f8faf7;width:100%;padding:18px;border:1px solid #a7bbb4;resize:vertical}.selection .eyebrow{margin-bottom:10px}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.plain{background:transparent;color:var(--ink);text-decoration:underline}#status:empty{display:none}.closing{background:var(--teal);color:white;padding:90px 7%;position:relative}.closing h2{font-size:80px}.closing p:not(.eyebrow){font-size:23px}.light{background:var(--gold);color:var(--ink);display:inline-block;margin-top:15px}.sources{padding-top:40px;padding-bottom:40px;font-size:15px}.sources summary{font-weight:700;cursor:pointer;min-height:44px}.sources li{margin:12px 0}footer{border-top:1px solid #c2cec8;padding:30px 7%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em}@media(max-width:900px){.hero-copy{padding:55px 8%}.hero{min-height:600px}.pillars{grid-template-columns:1fr 1fr}.support-grid{grid-template-columns:1fr 1fr}.impact{gap:5%}.section{padding:65px 6%}nav{gap:17px}.story-grid{gap:6%}}@media(max-width:600px){body{font-size:17px}.review{font-size:10px}.review span{margin:0 3px}header{padding:15px 6%;align-items:flex-start;gap:12px}.brand{font-size:15px;gap:7px}.brand small{font-size:9px}.mark{font-size:36px}nav{gap:11px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:180px}.nav-cta{padding:0}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.ocean{height:390px}.hero h1{font-size:64px}.hero-copy .actions{gap:23px}.story-grid,.impact{grid-template-columns:1fr}.large{font-size:27px}.milestones{grid-template-columns:1fr;gap:22px;margin-top:35px}.milestones article{border-bottom:1px solid #ced8d2}.impact{padding:55px 6%;gap:30px}.stats strong{font-size:52px}.pillars{gap:24px}.pillars h3{font-size:21px}.roadmap{padding:28px 22px;margin-top:40px}.roadmap article{grid-template-columns:1fr;gap:10px}.roadmap b{font-size:15px}.support-grid{grid-template-columns:1fr}.support-card{padding:25px}.selection{padding:25px 20px}.selection .actions{gap:12px}.closing{padding:60px 6%}.closing h2{font-size:64px}footer{flex-direction:column}.photo-caption{left:25px;bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.review,.actions,.support,footer{display:none}.section{padding:30px}.hero{min-height:0}.hero-copy{padding:30px}.ocean{min-height:400px}details>*{display:block!important}body{font-size:13px}}
/* Visual continuity with ESA's current website: exact logo, navy and typefaces. */
@font-face{font-family:Mellow;src:url('assets/mellow.woff2') format('woff2');font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins.woff2') format('woff2');font-weight:400;font-display:swap}:root{--ink:#243456;--teal:#2f4890;--paper:#fff;--sand:#f1f4fa;--gold:#ed9b43}body{font-family:Poppins,Arial,sans-serif}h1,h2{font-family:Mellow,Arial,sans-serif;letter-spacing:0;line-height:1.12}h1{font-size:clamp(55px,5.8vw,82px)}h2{font-size:clamp(38px,4.1vw,58px)}nav{font-family:Mellow,Arial,sans-serif;font-size:17px;font-weight:400}.brand img{width:75px;height:90px;object-fit:contain}header{padding:13px 5%}.ocean>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}.ocean:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#152b4d99)}.photo-caption{z-index:1}.photo-caption strong{font-family:Mellow}.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.story-photos figure{margin:0}.story-photos img{width:100%;height:300px;object-fit:cover}.story-photos figcaption{font-size:13px;padding-top:10px}.large{font-family:Poppins,Arial,sans-serif;font-size:29px}.support{background:#eef3f8}.support-card:has(input:checked){background:#e4ebfa}.van-request{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:40px;background:#f1f4fa;border-top:5px solid var(--gold)}.van-request .button{display:inline-block}.request-label{font-size:11px;font-weight:bold;letter-spacing:.12em;color:var(--teal)}.van-request h3{font:36px Mellow}.van-numbers p{margin:0 0 20px;border-bottom:1px solid #bfcbe0;padding-bottom:20px}.van-numbers strong{display:block;font:45px Poppins;color:var(--teal)}.van-numbers span{display:block;font-size:14px}.needs{border-top:1px solid #dbe2eb}.stats strong{font-family:Poppins}.closing h2{font-size:75px}.button,button{border-radius:25px}.button.light{color:#162341}.note{color:#4b596f}.selection h3{font-family:Poppins}.hero-copy{padding-top:65px;padding-bottom:65px}@media(max-width:600px){.brand img{width:59px;height:70px}nav{max-width:220px;font-size:14px;gap:10px}.hero h1{font-size:57px}.hero-copy{padding:45px 6%}.story-photos{grid-template-columns:1fr;gap:25px}.story-photos img{height:auto}.van-request{grid-template-columns:1fr;padding:25px;gap:20px}.van-numbers strong{font-size:38px}.large{font-size:25px}.closing h2{font-size:60px}}
nav{gap:20px}nav a[aria-current=page]{color:#162341;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:8px}.backhome{padding:25px 7% 0;font-size:14px}.backhome a{text-decoration:none}.backhome+.section{padding-top:45px}.section>h1,.section-head h1{font-size:clamp(42px,4.5vw,66px)}.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.home-grid>a{text-decoration:none;border-top:4px solid var(--gold);background:#f1f4fa;padding:25px}.home-grid span{font-size:11px;letter-spacing:.08em}.home-grid p,.home-grid b{font-size:14px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.report-card{border:1px solid #c5d2e3;padding:28px}.report-card h2{font-size:34px}.report-card p{font-size:15px}.report-card .button{display:inline-block;font-size:13px}.archive-note{background:#f1f4fa;padding:35px;margin:40px 0}.archive-note h2{font-size:38px}.archive-note li{margin:12px 0}.milestones small{font-size:12px;color:#4b596f}.milestones{row-gap:40px}@media(max-width:900px){.home-grid,.report-grid{grid-template-columns:1fr 1fr}nav{gap:12px;font-size:14px}}@media(max-width:600px){nav{max-width:250px;font-size:13px;gap:10px;line-height:1.6}.home-grid,.report-grid{grid-template-columns:1fr}.report-card{padding:24px}.archive-note{padding:25px}.section-head h1{font-size:43px}.homechapters{padding-top:40px}}
.section-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;background:#f1f4fa;padding:18px 6%;font-family:Poppins,Arial,sans-serif;font-size:13px;max-width:none}.section-menu a{padding:6px 0}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:35px}.topic-grid article{border-top:3px solid var(--gold);padding-top:22px}.topic-grid h2{font-size:35px}.pathway{padding:25px;background:#f1f4fa;font-weight:bold;margin:35px 0}.report-detail{max-width:1000px}.report-detail .report-card{border:0;padding:0}.report-detail .report-card p{font-size:19px}.report-detail .report-card h1{font-size:60px}.report-card>.textlink{display:block;margin:20px 0}@media(max-width:600px){.section-menu{justify-content:flex-start;gap:8px 18px;font-size:12px;padding:13px 6%;max-width:none}.topic-grid{grid-template-columns:1fr;gap:25px}.topic-grid h2{font-size:31px}.report-detail .report-card h1{font-size:43px}}

/* Clearer, visual third chapter. */
.review{font-size:10px;padding:6px 15px}.home-grid h2{font-size:30px;margin:18px 0}.visual-timeline{display:grid;gap:34px;margin-top:42px}.timeline-card{display:grid;grid-template-columns:1fr 1fr;background:#f1f4fa;overflow:hidden;border-radius:6px}.timeline-card:nth-child(even) .timeline-image{order:2}.timeline-image{position:relative;min-height:330px;background:#dde5f2}.timeline-image img{width:100%;height:100%;position:absolute;object-fit:cover}.timeline-card:nth-child(3) img{object-position:center 36%}.year-badge{position:absolute;left:20px;top:20px;background:#fff;color:#2f4890;padding:10px 18px;font-weight:bold;border-bottom:4px solid #ed9b43}.timeline-copy{padding:35px}.timeline-copy h2{font-size:38px;margin-bottom:20px}.timeline-copy p{font-size:17px}.timeline-copy details{margin-top:18px;font-size:12px}.timeline-copy .note{font-size:12px}.relationship,.island-network{background:#f1f4fa;padding:35px;margin:40px 0;border-top:4px solid #ed9b43}.relationship h2,.island-network h2{font-size:38px}.network-nodes{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0}.network-nodes span{background:#2f4890;color:white;padding:20px;border-radius:50px;text-align:center}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.need-card{border:1px solid #cbd5e5;padding:28px;scroll-margin-top:20px}.need-number{color:#a25311;font-weight:bold}.need-card h2{font-size:32px;margin:15px 0}.need-card p{font-size:15px}.clear-ask{border-top:2px solid #ed9b43;padding-top:15px;font-weight:bold}.needs-menu{gap:6px 22px;font-size:12px}.hero{min-height:600px}.section-head{margin-bottom:28px}@media(max-width:900px){.needs-grid{grid-template-columns:1fr 1fr}.timeline-copy{padding:25px}}@media(max-width:600px){header nav{max-width:255px;font-size:14px}.hero h1{font-size:50px}.hero-copy{padding:35px 6%}.section{padding:45px 6%}.section h1{font-size:39px}.timeline-card{grid-template-columns:1fr}.timeline-card:nth-child(even) .timeline-image{order:0}.timeline-image{min-height:270px}.timeline-copy h2{font-size:32px}.needs-grid{grid-template-columns:1fr}.need-card{padding:24px}.network-nodes{flex-direction:column}.network-nodes b{transform:rotate(90deg)}.network-nodes span{width:100%;padding:12px}.relationship,.island-network{padding:25px}.needs-menu{gap:5px 15px;font-size:11px}.home-grid{margin-top:0}.review{font-size:9px}}

.journey-art{display:block;width:100%;height:auto;margin:35px 0 20px}.result-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-badges article{background:#2f4890;color:white;padding:22px;text-align:center;border-bottom:5px solid #ed9b43;border-radius:5px}.result-badges strong{font:58px Mellow,Arial;display:block;line-height:1.2}.result-badges span{font-size:13px;line-height:1.5;display:block}.network-art{display:block;width:100%;height:auto}.network-flow{display:flex;justify-content:center;align-items:center;gap:30px;padding:24px;background:white;text-align:center;font-size:12px;margin-top:20px}.network-flow strong{font-size:20px}.network-flow b{font-size:30px;color:#2f4890}.visual-timeline{position:relative}.timeline-card{border-left:5px solid #ed9b43}@media(max-width:600px){.result-badges{gap:7px}.result-badges article{padding:12px 5px}.result-badges strong{font-size:38px}.result-badges span{font-size:10px}.journey-art{margin:25px 0 12px}.network-flow{gap:15px;padding:15px}.network-flow strong{font-size:16px}.island-network{padding:20px 12px}.network-art{min-height:230px}.timeline-image{min-height:310px}}
.national-sport{padding:28px 32px;background:#fff6e8;border-left:5px solid #ed9b43;margin-top:25px}.national-sport span{font-size:12px;font-weight:bold}.national-sport h2{font-size:34px;margin:15px 0}.national-sport p{font-size:16px}
.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.why-cards article{background:#f1f4fa;padding:32px;border-bottom:5px solid #ed9b43}.why-cards svg{width:74px;height:74px;display:block;color:#2f4890;margin-bottom:20px}.why-cards .eyebrow{font-size:11px;display:block;margin-bottom:15px}.why-cards h2{font-size:34px;line-height:1.18;margin-bottom:18px}.why-cards p{font-size:16px}.why-invitation{padding:35px;background:#fff6e8;margin-top:30px}.why-invitation h2{font-size:37px}.why-invitation p{max-width:760px}@media(max-width:600px){.why-cards{grid-template-columns:1fr;gap:20px}.why-cards article{padding:25px}.why-cards h2{font-size:31px}.why-invitation{padding:25px}.why-invitation h2{font-size:32px}}

/* Photo essay: people and seasons, not isolated achievement badges. */
.visual-timeline{gap:65px;margin-top:45px}.timeline-card{display:block;border:0;background:transparent;border-radius:0;overflow:visible}.timeline-image{height:auto;min-height:0;background:transparent;position:relative}.timeline-image img{position:static;display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:6px}.timeline-card:nth-child(3) img{object-position:center}.timeline-copy{padding:30px 0 0;max-width:850px;margin:auto}.timeline-copy h2{font-size:43px}.timeline-copy p{font-size:18px;line-height:1.75}.essay-caption{font-size:12px!important;margin:8px 0;color:#53637a}.year-badge{top:22px;left:22px;font-size:18px;padding:12px 22px}.national-sport{margin:0;padding:28px 35px}.timeline-card:nth-of-type(3) .timeline-image img{max-height:700px;object-fit:contain;background:#f1f4fa}.relationship{margin-top:60px}@media(min-width:1000px){.timeline-card:nth-of-type(even){display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.timeline-card:nth-of-type(even) .timeline-image{order:0}.timeline-card:nth-of-type(even) .timeline-copy{padding:0}.timeline-card:nth-of-type(even) .timeline-copy h2{font-size:35px}.timeline-card:nth-of-type(even) .timeline-copy p{font-size:16px}}@media(max-width:600px){.visual-timeline{gap:42px}.timeline-image{min-height:0}.timeline-image img{height:auto;max-height:none;object-fit:contain}.timeline-copy{padding:20px 0 0}.timeline-copy h2{font-size:32px}.timeline-copy p{font-size:16px;line-height:1.7}.year-badge{top:12px;left:12px;font-size:14px;padding:7px 13px}.essay-caption{font-size:10px!important}.national-sport{padding:24px}.national-sport h2{font-size:30px}}

/* Three clear main links on a single row, including small phones. */
header nav{display:flex;flex-wrap:nowrap;max-width:none;gap:24px}header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap}@media(max-width:600px){header{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 12px 8px}.brand img{width:52px;height:61px}header nav{width:100%;max-width:390px;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;font-size:16px;line-height:1.2}header nav a{min-height:44px;padding:0 4px;text-align:center;flex:1 1 auto}}

.about-photo{margin:0}.about-photo img{width:100%;height:440px;object-fit:cover;border-radius:5px}.about-photo figcaption{font-size:12px;margin-top:8px}.about-section h2{font-size:37px;margin-top:40px}.about-team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 45px}.about-team article{border-top:4px solid #ed9b43;padding:22px;background:#f1f4fa}.about-team p{font-size:15px}.about-team .role{font-size:12px;font-weight:bold;color:#2f4890}@media(max-width:600px){.about-photo img{height:auto}.about-team{grid-template-columns:1fr;gap:15px}.about-section h2{font-size:31px}}

.founder-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;margin:45px 0 60px}.founder-story>img{width:100%;max-height:440px;object-fit:cover;border-radius:6px}.founder-story h2,.people-stories h2,.dream-story h2{margin-top:12px}.people-stories{display:grid;grid-template-columns:1fr 1fr;gap:35px}.people-stories img{width:100%;height:310px;object-fit:cover;border-radius:5px}.people-stories .eyebrow{margin-top:25px}.people-stories p{font-size:16px}.mts-story,.why-now{background:#f1f4fa;padding:40px;margin:50px 0;border-top:4px solid #ed9b43}.mts-story p,.why-now p{max-width:850px}.mts-story h2,.why-now h2{margin-top:10px}.dream-story{margin:55px 0}.dream-story>img{width:100%;max-height:540px;object-fit:cover;border-radius:6px}.dream-story>div{max-width:880px;padding-top:30px;margin:auto}.vision-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vision-cards article{border-top:3px solid #ed9b43;padding-top:20px}.vision-cards span{font-size:28px;color:#2f4890}.vision-cards p{font-size:15px}.about-sources{font-size:14px}@media(max-width:900px){.vision-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.founder-story,.people-stories{grid-template-columns:1fr;gap:25px}.founder-story{margin:30px 0 45px}.founder-story>img{max-height:350px}.people-stories img{height:auto}.mts-story,.why-now{padding:25px;margin:35px 0}.vision-cards{gap:20px}.vision-cards h3{font-size:20px}.vision-cards p{font-size:14px}.dream-story{margin:35px 0}}
.founder-story{align-items:start}.founder-story>img{position:sticky;top:25px}.founder-story p:not(.eyebrow){font-size:16px}.founder-story h2{font-size:37px}@media(max-width:600px){.founder-story>img{position:static}.founder-story h2{font-size:32px}}
.eliza-feature{margin:30px 0 0}.eliza-feature img{width:100%;height:auto;display:block}.eliza-feature figcaption{font-size:12px;line-height:1.6;margin-top:10px}#chapter-8 .timeline-image img{height:auto;max-height:none;object-fit:contain}#chapter-8{align-items:start}

.income-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:17px;margin:35px 0 20px}.income-path article{background:#f1f4fa;border-top:4px solid #ed9b43;padding:25px}.income-path article>span{font-size:11px;letter-spacing:.1em;font-weight:bold}.income-path h2{font-size:31px;margin:20px 0}.income-path p{font-size:15px}.income-path>b{align-self:center;font-size:28px;color:#2f4890}@media(max-width:700px){.income-path{grid-template-columns:1fr;gap:10px}.income-path>b{justify-self:center;transform:rotate(90deg)}.income-path article{padding:25px}.income-path h2{margin:15px 0}}

.heights-film{padding:45px;background:#2f4890;color:white;border-radius:6px;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.heights-film .film-year{font:75px Mellow,Arial;line-height:1.2;color:#f0ae61}.heights-film h2{font-size:43px;margin:15px 0}.heights-film p{font-size:16px}.heights-film .eyebrow{font-size:11px}.heights-film .button{margin-top:15px}.women-pathway{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:45px 0}.women-pathway>img{width:100%;height:auto}.women-pathway h2{font-size:35px}.women-pathway p{font-size:16px}@media(max-width:600px){.heights-film{padding:28px;min-height:320px}.heights-film h2{font-size:36px}.women-pathway{grid-template-columns:1fr;gap:25px}.women-pathway h2{font-size:31px}}
.heights-film{padding:25px}.heights-film>img{width:100%;height:auto;border-radius:3px}.heights-film .film-credit{font-size:10px;margin:8px 0 22px}.heights-film .film-year{font-size:45px}.heights-film h2{font-size:35px}.instructor-invitation{background:#f1f4fa;border-top:4px solid #ed9b43;padding:35px;margin:35px 0}.instructor-invitation h2{font-size:38px}.instructor-invitation .pathway{padding:20px 0;border-top:1px solid #ccd6e5;margin:25px 0}@media(max-width:600px){.instructor-invitation{padding:25px}.instructor-invitation h2{font-size:32px}}
.founder-story{display:block}.craig-sailing{margin:0 0 32px}.craig-sailing img{width:100%;height:auto;display:block;object-fit:contain;position:static;border-radius:6px}.craig-sailing figcaption{font-size:12px;margin-top:10px}.founder-story>div{max-width:850px;margin:auto}.camp-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:40px 0}.camp-page-grid>img{width:100%;height:auto}.camp-page-grid h2{font-size:35px}@media(max-width:600px){.camp-page-grid{grid-template-columns:1fr;gap:25px}.camp-page-grid h2{font-size:31px}.craig-sailing figcaption{font-size:11px}}

.plan-detail{max-width:1250px}.plan-feature{margin:35px 0}.plan-feature img{width:100%;height:auto;max-height:580px;object-fit:contain;background:#f1f4fa}.plan-feature figcaption{font-size:12px;margin-top:8px}.related-need{background:#f1f4fa;border-top:4px solid #ed9b43;padding:30px;margin:45px 0 25px}.related-need>span{font-size:11px;font-weight:bold;letter-spacing:.1em}.related-need h2{font-size:34px;margin:15px 0 25px}.plan-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 50px}.plan-directory a{padding:20px;background:#f1f4fa;text-decoration:none;border-left:3px solid #ed9b43;font-size:15px;font-weight:bold}.need-budget{font-size:12px!important;border-top:2px solid #ed9b43;padding-top:15px}.need-card{display:flex;flex-direction:column}.need-card .textlink{margin-top:auto;padding-top:12px}.section-menu[aria-label="Plan sections"]{gap:5px 21px;font-size:12px}@media(max-width:600px){.plan-directory{grid-template-columns:1fr 1fr;gap:10px}.plan-directory a{font-size:13px;padding:15px}.related-need{padding:25px}.related-need h2{font-size:30px}}
.ask-list{padding-left:24px;max-width:900px}.ask-list li{margin:18px 0}.legacy-anchor{display:block;position:relative;top:-20px}.needs-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.needs-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.needs-grid{grid-template-columns:1fr}}
.supporter-names{list-style:none;padding:0;margin:2.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.supporter-names li{padding:1.15rem 0;border-bottom:1px solid #dce2ee;font-size:1rem;font-weight:400}.about-subnav{margin:1.3rem 0 2rem}@media(max-width:800px){.supporter-names{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.supporter-names{grid-template-columns:1fr}}

.future-roadmap{margin:3rem 0 4rem}.future-roadmap>h2{font-size:clamp(2rem,4vw,3.2rem);max-width:900px}.phase-ribbon{display:grid;grid-template-columns:repeat(3,1fr);background:#eef3f9;border-radius:16px;margin:2rem 0;overflow:hidden}.phase-ribbon>div{padding:1.3rem;display:flex;gap:1rem;align-items:center;border-right:1px solid #ced8e9}.phase-ribbon b{font-size:2rem;color:#b76716}.phase-ribbon span{font-size:.95rem}.future-years{position:relative;margin:2.5rem 0}.future-years:before{content:'';position:absolute;left:116px;top:30px;bottom:40px;width:3px;background:#ed9b43}.future-year{position:relative;display:grid;grid-template-columns:235px 1fr;gap:2rem;padding:2rem 0}.year-art{position:relative;display:flex;align-items:center;flex-direction:column;background:white;align-self:start;padding:1rem}.year-art>b{font-size:3rem;color:#2f4890}.goal-art{width:120px;height:120px;color:#2f4890;background:#fff4e5;border-radius:50%;padding:18px;margin-top:10px}.year-story{padding:2rem;background:#f1f5fa;border-radius:18px}.year-story h3{font-size:1.85rem;margin:.4rem 0 1rem}.year-story li{margin:.65rem 0}.year-note{font-size:.95rem;color:#48546e;border-top:1px solid #ccd5e4;padding-top:1rem}.future-foundation{background:#253b75;color:white;border-radius:18px;padding:2rem;margin:2rem 0}.future-foundation h3{color:white}.future-roadmap details{font-size:.9rem;margin-top:2rem}.future-roadmap summary{cursor:pointer}.future-roadmap+.plan-directory{margin-top:3rem}@media(max-width:650px){.phase-ribbon{grid-template-columns:1fr}.phase-ribbon>div{border-right:0;border-bottom:1px solid #ced8e9;padding:1rem}.phase-ribbon span br{display:none}.phase-ribbon span{display:flex;gap:.6rem}.future-years:before{left:24px}.future-year{grid-template-columns:1fr;gap:.7rem;padding:1.3rem 0 1.3rem 40px}.year-art{flex-direction:row;gap:1rem;padding:.3rem 0}.year-art>b{font-size:2.4rem}.goal-art{width:72px;height:72px;padding:12px;margin:0}.year-story{padding:1.25rem}.year-story h3{font-size:1.6rem}.year-story ul{padding-left:1.2rem}.future-foundation{padding:1.4rem}}
@media(max-width:650px){.phase-ribbon span{display:block}.phase-ribbon span br{display:initial}}

/* Larger, photo-led storytelling without cropping documentary images. */
.visual-timeline .timeline-card,.visual-timeline .timeline-card:nth-of-type(even){display:block}.visual-timeline .timeline-image img{height:auto;max-height:none;object-fit:contain}.visual-timeline .timeline-copy{max-width:850px;margin:0 auto;padding:30px 0 0}.women-pathway,.camp-page-grid{grid-template-columns:1fr}.women-pathway>img,.camp-page-grid>img{width:100%;height:auto;max-height:none}.women-pathway>div,.camp-page-grid>div{max-width:850px}.people-stories img{height:auto;max-height:none;object-fit:contain}.plan-feature img{max-height:none}.heights-film{padding:0}.heights-film .film-credit,.heights-film .film-year,.heights-film h2,.heights-film p,.heights-film a{margin-left:24px;margin-right:24px}.heights-film{padding-bottom:24px}@media(max-width:600px){.visual-timeline .timeline-image,.craig-sailing,.dream-story>img,.women-pathway>img,.camp-page-grid>img,.plan-feature,.people-stories img{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px}.timeline-image img,.craig-sailing img,.dream-story>img,.people-stories img{border-radius:0}.craig-sailing figcaption,.plan-feature figcaption,.timeline-image figcaption{padding-left:20px;padding-right:20px}.visual-timeline .timeline-copy{padding-top:24px}.eliza-feature{margin-left:0;margin-right:0}.eliza-feature img{width:100%;height:auto}.story-photos{gap:32px}}

.local-submenu{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 35px;font-family:Poppins,sans-serif;font-size:16px}.local-submenu a{min-height:44px;display:flex;align-items:center;border-bottom:2px solid #ed9b43}

.visiting-concept{margin:2rem 0 3rem}.visiting-concept>h2{margin-top:2rem}.visiting-concept li{margin:.7rem 0}.visiting-concept .actions{gap:16px 24px}.visiting-concept .eyebrow{color:#8a4b12}

/* Our Plan draws on the cream, teal and orange strategy-PDF design. */
.strategy-design main{background:#fff5e5;color:#1c485b}.strategy-design main h1,.strategy-design main h2,.strategy-design main h3{font-family:Poppins,Arial,sans-serif;color:#1c485b;font-weight:700;letter-spacing:-.025em}.strategy-design main h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.15}.strategy-design .future-roadmap>h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.strategy-design .year-story,.strategy-design .phase-ribbon,.strategy-design .related-need{background:#f6e9d6}.strategy-design .year-art{background:#fff5e5}.strategy-design .year-art>b,.strategy-design .goal-art{color:#1c485b}.strategy-design .future-foundation{background:#1c485b}.strategy-design .future-foundation h3{color:white}.strategy-design .year-story>.eyebrow,.strategy-design .regatta-goals>.eyebrow{display:inline-block;background:#ef852b;color:#173e50;padding:5px 12px;border-radius:20px;font-weight:700}.strategy-design .topic-grid article{border-color:#ef852b}.strategy-design .regatta-goals{margin:2rem 0 3rem}.strategy-design .regatta-goals>h3{margin-top:2rem}.strategy-design .section-head{border-bottom:1px solid #a8b0ac;padding-bottom:2rem}

.school-cohort{margin:2rem 0 3rem}.cohort-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.cohort-stages article{background:#f6e9d6;border-top:4px solid #ef852b;padding:24px;border-radius:8px}.cohort-stages span{font-size:12px;font-weight:700}.cohort-stages h3{margin:15px 0}.cohort-stages p{font-size:16px}@media(max-width:750px){.cohort-stages{grid-template-columns:1fr}.cohort-stages article{padding:22px}}

.hero h1.community-headline{font-size:clamp(36px,4.5vw,65px);line-height:1.1;overflow-wrap:normal}@media(max-width:600px){.hero h1.community-headline{font-size:38px;line-height:1.13}}

.book-feature{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:65px;align-items:center;background:#fff5e5}.book-feature img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.mts-brand-link{display:inline-block}.mts-story{margin-top:45px}@media(max-width:650px){.book-feature{grid-template-columns:1fr;gap:28px}.book-feature img{max-height:420px}}

.reconstructed-reports{margin-top:65px}.reconstructed-reports .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.reconstructed-reports .report-grid{grid-template-columns:1fr}}

.report-timeline{position:relative;margin:65px 0}.report-stage{position:relative;display:grid;grid-template-columns:145px 230px minmax(0,1fr);gap:32px;padding:0 0 65px 25px;border-left:3px solid #ed9b43}.report-stage:before{content:"";position:absolute;left:-9px;top:0;width:15px;height:15px;border-radius:50%;background:#ed9b43}.report-date{font-size:15px;font-weight:700;letter-spacing:.03em;color:#24375b}.report-cover img{display:block;width:100%;height:auto;border:1px solid #dce2ec;box-shadow:0 8px 20px #24375b12}.report-story h2{font-size:30px;margin-top:10px}.report-story p{font-size:16px}.report-draft-label{font-size:13px!important;color:#4b596f}.report-story .button{font-size:14px}.report-stage:last-child{padding-bottom:20px}@media(max-width:900px){.report-stage{grid-template-columns:140px 1fr}.report-date{grid-column:1/-1}.report-story h2{font-size:27px}}@media(max-width:600px){.report-stage{grid-template-columns:1fr;gap:22px;padding-left:22px;padding-bottom:55px}.report-cover{max-width:280px}.report-story h2{font-size:30px}.report-date{font-size:15px}.report-timeline{margin-top:45px}}

/* Orange title marker echoes the original strategic-plan phase labels. */
main h1:has(.page-title-highlight),.hero h1.community-headline:has(.page-title-highlight){line-height:1.3}
.page-title-highlight{background:#f58225;color:#173f50;padding:.035em .16em;border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:600px){.page-title-highlight{padding:.025em .12em;border-radius:.16em}}

.funding-summary{border-left:5px solid #f58225;background:#fff3df;padding:24px;margin:24px 0 30px;color:#173f50}.funding-summary .eyebrow{font-size:11px;margin-bottom:10px}.funding-amount{display:block;font-family:Poppins,Arial,sans-serif;font-size:clamp(28px,3.8vw,46px);line-height:1.15;overflow-wrap:anywhere}.funding-summary p:last-child{margin-bottom:0;font-size:16px}.need-card .funding-summary{padding:18px;margin:20px 0}.need-card .funding-amount{font-size:32px}.expense-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.expense-categories article{border-top:2px solid #f58225}@media(max-width:650px){.expense-categories{grid-template-columns:1fr}.funding-summary{padding:20px}.need-card .funding-amount{font-size:29px}}

.accounts-section{margin:55px 0}.account-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.account-totals article{padding:23px;background:#eef4f3;border-top:3px solid #ed842c}.account-totals span{display:block;font-size:14px}.account-totals strong{display:block;font-size:34px;color:#173f50;line-height:1.4}.finance-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.financial-chart{min-width:0}.financial-chart svg{display:block;width:100%;max-width:300px;margin:20px auto}.chart-total{font-family:Poppins,Arial,sans-serif;font-size:22px;font-weight:700;fill:#173f50}.chart-caption{font-family:Poppins,Arial,sans-serif;font-size:10px;letter-spacing:2px;fill:#48636a}.chart-legend{list-style:none;padding:0;margin:0}.chart-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:start;gap:10px;font-size:14px;padding:9px 0;border-bottom:1px solid #d9e4e2}.chart-swatch{width:12px;height:12px;border-radius:50%;margin-top:5px}.financial-bars article{padding:18px 0;border-top:1px solid #cbd9d6}.financial-bar-row{display:grid;grid-template-columns:82px 1fr 95px;gap:12px;align-items:center;margin:10px 0;font-size:14px}.bar-track{height:22px;background:#edf1ed}.bar-income{height:100%;background:#1c485b}.bar-expense{height:100%;background:#ef842c}.financial-bar-row strong{text-align:right}.statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.statement-grid article{padding:22px;background:white;border:1px solid #d8dfdd}.statement-grid h3{font-size:20px}@media(max-width:650px){.finance-chart-grid,.statement-grid{grid-template-columns:1fr}.account-totals{gap:12px}.account-totals article{padding:15px}.account-totals strong{font-size:26px}.financial-bar-row{grid-template-columns:65px 1fr 78px;gap:8px;font-size:12px}}
/* Larger ESA identity, with the three main links kept on one mobile row. */
header .brand img{width:110px;height:auto;display:block}
@media(max-width:600px){header .brand img{width:85px;height:auto}header{padding-top:8px}}
/* Round 1: clear navigation and accessible year-by-year reading. */
header{gap:24px}header nav{flex:1;justify-content:center}.header-support{white-space:nowrap;padding:12px 18px;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.year-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 44px}.year-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid #b8cbc8;border-radius:24px;text-decoration:none;background:#fff5e5;color:#173f50;font-weight:600}.year-jumps a:hover,.year-jumps a:focus-visible{background:#f58225;color:#173f50}.timeline-card{scroll-margin-top:24px}.page-next-step{padding-top:28px;padding-bottom:35px;background:#eef4f3}footer a{overflow-wrap:anywhere}details summary{cursor:pointer;min-height:44px;padding:10px 0}a:focus-visible,summary:focus-visible{outline:3px solid #ed842c;outline-offset:4px}
@media(max-width:700px){header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 16px}header .brand{grid-column:1}header .header-support{grid-column:2;grid-row:1;font-size:13px;padding:10px 12px}header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:3px;width:100%}header nav a{font-size:14px;white-space:nowrap;padding:10px 2px;min-height:44px;display:inline-flex;align-items:center}header .brand img{width:85px;height:auto}.year-jumps{gap:8px}.year-jumps a{font-size:14px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.funding-season{background:#f5f7f1}.budget-panel{background:#fff;border:1px solid #c4d6d1;border-radius:12px;padding:12px 24px;margin:18px 0}.budget-panel summary{font-weight:700;color:#173f50;font-size:20px}.budget-track{height:30px;background:#e7d8bf;border-radius:20px;overflow:hidden;margin:26px 0 10px}.budget-track span{display:block;height:100%;background:#173f50}.budget-key{display:flex;justify-content:space-between;gap:22px}.budget-key p{font-size:15px}.budget-key b{font-size:23px}.funding-season .account-totals p{font-size:15px}@media(max-width:650px){.budget-panel{padding:10px 16px}.budget-panel summary{font-size:18px}.budget-key{gap:12px}.budget-key b{font-size:20px}.funding-season .account-totals{grid-template-columns:1fr}}

/* Instructor course budget */
.table-wrap{overflow-x:auto;margin:1.5rem 0}.table-wrap table{width:100%;border-collapse:collapse;text-align:left}.table-wrap caption{text-align:left;font-weight:700;margin-bottom:.8rem}.table-wrap th,.table-wrap td{padding:.8rem 1rem;border-bottom:1px solid #ccd9dc}.table-wrap th{background:#edf3f2}.table-wrap td:last-child,.table-wrap th:last-child{white-space:nowrap;text-align:right}

/* Savannah Sound vision */
.centre-vision .sound-hero{position:relative;margin:2rem 0 2.5rem;overflow:hidden;border-radius:4px}.sound-hero>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.sound-hero figcaption{position:absolute;inset:auto 0 0;padding:4rem 2rem 2rem;background:linear-gradient(transparent,rgba(8,35,49,.85));color:white}.sound-hero figcaption span{display:block;font-size:1.1rem;letter-spacing:.08em}.sound-hero figcaption strong{display:block;font-size:clamp(2rem,5vw,4.5rem);line-height:1.1}.watersports-pair{display:grid;grid-template-columns:1fr 1.6fr;gap:1.5rem;margin:2.5rem 0}.watersports-pair figure{margin:0;background:#e3f3f2}.watersports-pair img{display:block;width:100%;height:440px;object-fit:cover}.watersports-pair figure:first-child img{object-position:50% 50%}.watersports-pair figcaption{padding:.8rem 1rem;font-size:.95rem}@media(max-width:650px){.watersports-pair{grid-template-columns:1fr}.watersports-pair img{height:auto;max-height:450px;object-fit:contain}.sound-hero figcaption{padding:2rem 1rem 1rem}.sound-hero figcaption span{font-size:.85rem}}

/* Funding pages follow the strategic presentation: short actions, goal panels and photo-led sections. */
.funding-strategy main{background:#fff6e5}.funding-strategy h1,.funding-strategy h2,.funding-strategy h3{font-family:Poppins,Arial,sans-serif}.funding-strategy h1{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.15}.funding-strategy h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}.funding-strategy h3{font-size:1.4rem;line-height:1.3}.strategy-split{display:grid;grid-template-columns:1.35fr 1fr;gap:2.5rem;align-items:start;margin:2.5rem 0}.strategy-label{display:inline-block;margin:0 0 .75rem;padding:.25rem .65rem;background:#f58225;color:#173f4f;border-radius:99px;font-size:.8rem;font-weight:700;letter-spacing:.07em}.strategy-goal{background:#214c5b;color:#fff8e8;border-radius:18px;padding:1.8rem}.strategy-goal h3,.strategy-goal p{color:inherit}.strategy-goal .strategy-label{color:#173f4f}.strategy-regional-bases{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:3rem 0}.strategy-regional-bases>section{border-top:2px solid #ec9a42;padding-top:1.4rem}.strategy-main-base{margin-top:2rem}.expert-coach-section{background:#e5efdc;border-radius:12px;padding:2rem;margin:2rem 0}.eleuthera-access-map{margin:2rem 0}.funding-strategy .need-card h2{font-size:1.65rem}.funding-strategy .ask-list li{margin-bottom:1rem}@media(max-width:720px){.strategy-split,.strategy-regional-bases{grid-template-columns:1fr;gap:1.5rem}.strategy-goal,.expert-coach-section{padding:1.25rem}.funding-strategy h1{overflow-wrap:break-word}}
.funding-strategy main .strategy-goal h3,.funding-strategy main .strategy-goal p{color:#fff8e8}.funding-strategy main .strategy-goal .strategy-label{color:#173f4f}

.plan-funding-connection{max-width:1160px;margin:2rem auto;padding:1.5rem 2rem;background:#e5efdc;border-top:3px solid #f58225;border-radius:10px}.plan-funding-connection h2{font-family:Poppins,Arial,sans-serif;font-size:1.5rem}.plan-funding-connection ul{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:0;list-style:none}.plan-funding-connection a{font-weight:600}@media(max-width:700px){.plan-funding-connection{margin:1rem;padding:1.25rem}.plan-funding-connection ul{display:block}.plan-funding-connection li{margin:.75rem 0}}

.visiting-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2.5rem 0}.visiting-experience-grid article{border-top:2px solid #ed9b43;padding-top:1rem}.visiting-experience-grid img{display:block;width:100%;height:300px;object-fit:cover;border-radius:6px;margin-bottom:1.2rem}.visiting-experience-grid h2{font-size:1.8rem}.strategic-priorities h3{font-size:1.35rem}.strategic-priorities .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.visiting-experience-grid,.strategic-priorities .topic-grid{grid-template-columns:1fr}.visiting-experience-grid img{height:auto;max-height:380px;object-fit:contain}}
.strategy-design main .strategy-goal h3{color:#fff8e8}

/* Separate contact and donation actions; keep the three-topic navigation intact. */
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-donate{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;font-size:14px;white-space:nowrap;background:var(--gold);color:var(--ink)}
@media(min-width:701px) and (max-width:1050px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%}.header-actions{margin-left:auto}}
@media(max-width:700px){header .header-actions{grid-column:2;grid-row:1;gap:6px}.header-actions .header-support,.header-actions .header-donate{font-size:12px;padding:10px;min-height:44px}.header-actions .header-support{grid-column:auto;grid-row:auto}}

/* Compact imagery for funding priorities and the sailing pathway. */
.funding-strategy .need-card{overflow:hidden;background:#fffaf0}.funding-card-photo{display:block;width:calc(100% + 56px);max-width:none;height:145px;object-fit:cover;margin:-28px -28px 22px}.need-card#admin .funding-card-photo{object-position:center 38%}.need-card#core-operations .funding-card-photo{object-position:center 38%}.need-card#transport .funding-card-photo{object-fit:cover}.sailing-pathway{margin:2.5rem 0 3rem;padding:28px;background:#204853;border-radius:12px;color:#fff8e8}.pathway-heading .eyebrow{font-size:10px;letter-spacing:.13em;color:#f3c56e;margin:0 0 10px}.funding-strategy .pathway-heading h2{font-size:clamp(24px,3vw,34px);color:inherit;margin:0 0 24px;letter-spacing:-.03em}.pathway-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pathway-photos figure{margin:0;min-width:0}.pathway-photos img{display:block;width:100%;height:175px;object-fit:cover;border-radius:5px}.pathway-photos figcaption{position:relative;padding:16px 0 0 32px}.pathway-photos figcaption span{position:absolute;left:0;top:17px;color:#f3c56e;font-size:12px;font-weight:700}.pathway-photos strong{display:block;font-size:16px;line-height:1.4}.pathway-photos small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:#d9e7e5}@media(max-width:600px){.funding-card-photo{width:calc(100% + 48px);margin:-24px -24px 20px;height:160px}.sailing-pathway{padding:22px}.pathway-photos{grid-template-columns:1fr;gap:24px}.pathway-photos img{height:190px}.pathway-photos strong{font-size:18px}}

.income-only{grid-template-columns:minmax(0,650px)}.season-funding-plan{margin:2rem 0;padding:28px;background:#e5efdc;border-radius:10px;border-top:3px solid #ef842c}.season-funding-plan .eyebrow{font-size:11px;margin-bottom:12px}.season-funding-plan h3{margin-top:0}.income-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.income-plan-columns h4{font-size:18px;margin:14px 0 8px}.income-plan-columns p{font-size:16px;margin-top:0}.season-target-note{font-size:15px;border-top:1px solid #bacbbd;padding-top:18px}@media(max-width:600px){.season-funding-plan{padding:22px}.income-plan-columns{grid-template-columns:1fr;gap:0}}

/* Book photographs retain their natural proportions on detail pages. */
.funding-strategy .plan-feature img{display:block;height:auto;max-height:560px;object-fit:contain;background:transparent;border-radius:7px}.funding-strategy .plan-feature figcaption{font-size:12px;line-height:1.6;color:#48636a}.funding-strategy #centres .funding-card-photo{object-position:50% 60%}.funding-strategy #equipment .funding-card-photo{object-position:50% 50%}.funding-strategy #core-operations .funding-card-photo{object-position:50% 46%}.pathway-photos figure:last-child img{object-position:50% 35%}
.funding-card-photo{height:170px}.funding-strategy #equipment .funding-card-photo{object-position:50% 78%}.funding-strategy #centres .funding-card-photo{object-position:50% 85%}.funding-strategy #admin .funding-card-photo{object-position:50% 55%}@media(max-width:600px){.funding-card-photo{height:180px}}

.budget-comparison,.budget-reasons{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:16px}.budget-comparison caption{text-align:left;font-size:13px;color:#48636a;margin-bottom:12px}.budget-comparison th,.budget-comparison td,.budget-reasons th,.budget-reasons td{text-align:left;padding:16px;border-bottom:1px solid #ccd6cd;vertical-align:top}.budget-comparison td{white-space:nowrap;text-align:right;font-weight:700}.budget-comparison tr:last-child{background:#e5efdc}.budget-reasons thead{background:#204853;color:#fff8e8}.budget-reasons tbody th{width:28%;min-width:160px}.budget-reasons tbody tr:nth-child(even){background:#fffaf0}@media(max-width:600px){.budget-comparison,.budget-reasons{font-size:14px}.budget-comparison th,.budget-comparison td,.budget-reasons th,.budget-reasons td{padding:12px}.budget-reasons tbody th{min-width:120px}}
.budget-reasons{table-layout:fixed}.budget-reasons thead th{background:#204853;color:#fff8e8}.budget-reasons th:first-child{width:28%}.budget-reasons td{white-space:normal;text-align:left;overflow-wrap:break-word}.budget-reasons th{white-space:normal;overflow-wrap:break-word}.budget-comparison tr:last-child th,.budget-comparison tr:last-child td{background:#e5efdc}
.table-wrap .budget-reasons td:last-child,.table-wrap .budget-reasons th:last-child{white-space:normal;text-align:left;overflow-wrap:break-word}
