/* Public subpages: the homepage's navy, lime and quiet-paper visual language. */
.subpage-themed{padding:0 0 clamp(64px,7vw,100px);background:#f7f8f5}
/* The shared main > .section rule otherwise places a pale strip above the navy hero. */
html:not([data-page="home"]) main>.section:is(.subpage-themed,.press-page){padding-top:0}
.subpage-themed>.shell{padding-top:clamp(48px,5.8vw,76px)}
.subpage-hero{background:#082a41;color:#fff;padding:clamp(54px,6.7vw,94px) 0}
.subpage-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,74px);align-items:center}
.subpage-hero-copy{min-width:0}
.subpage-hero h1{max-width:17ch;margin:0;color:#fff;font:700 clamp(2.8rem,5.1vw,5.1rem)/1.05 Outfit,sans-serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}
.subpage-hero .lead{max-width:54ch;margin:26px 0 0;color:#dceae6;font-size:clamp(1.05rem,1.42vw,1.25rem);line-height:1.55}
.subpage-hero-visual{min-width:0;margin:0;height:auto!important;overflow:visible!important;background:transparent!important;max-height:none!important}
.subpage-hero-visual img{display:block;width:100%;height:auto!important;max-height:400px!important;object-fit:contain;object-position:center;border-radius:3px}
.subpage-hero-visual.real-photo img{height:auto!important;max-height:none!important;aspect-ratio:5477/3651;object-fit:contain}
.subpage-hero-visual figcaption{margin:11px 0 0;color:#d3e4e3;font-size:.82rem;line-height:1.4}
.subpage-themed>.reading>p,.subpage-themed>.wide>p{max-width:72ch}
.subpage-themed h2{font-weight:650;letter-spacing:-.025em}
.subpage-themed h3{font-weight:600;letter-spacing:-.015em}
.subpage-themed .button{min-height:48px;background:#b6dc66;border-color:#b6dc66;color:#082a41;border-radius:3px}
.subpage-themed .button:hover{background:#c7e986}
.subpage-themed .text-link,.subpage-themed a:not(.button){text-underline-offset:4px}
.subpage-themed .text-link,.subpage-themed .positions-jump a{min-height:48px}
.subpage-themed :focus-visible,.press-page :focus-visible{outline:3px solid #7fb72e;outline-offset:3px}
html[data-page="knowledge"] .research-section{margin-top:8px}
.knowledge-entry-nav{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;align-items:center;margin:0 0 clamp(42px,5vw,70px)}
.knowledge-entry-compact{display:grid;gap:12px}
.knowledge-entry-nav .knowledge-entry-compact a{min-height:126px}
.knowledge-entry-nav a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:156px;padding:23px 24px;background:#fff;border:1px solid #cadbd5;text-decoration:none;color:#123a4a}
.knowledge-entry-nav a:hover,.knowledge-entry-nav a:focus-visible{border-color:#729949;background:#f1f7e9}
.knowledge-entry-nav a > strong{font:650 clamp(1.3rem,1.7vw,1.62rem)/1.18 Outfit,sans-serif;color:#0c3349}
.knowledge-entry-nav a > span{font-size:.9rem;line-height:1.45;color:#425e64}
html[data-page="knowledge"] .research-section>h2,html[data-page="knowledge"] .research-projects>h2{max-width:24ch}
html[data-page="knowledge"] .research-source{padding-block:28px}
html[data-page="knowledge"] .research-projects{background:#e9f0ec;border-radius:3px;padding:clamp(24px,4vw,45px)}
html[data-page="study"] .subpage-hero h1{max-width:19ch;font-size:clamp(2.15rem,3.9vw,4.2rem)}
html[data-page="study"] .notice{max-width:68ch;margin:20px 0 30px}
html[data-page="positions"] .positions-jump{margin-top:0}
html[data-page="positions"] .position-topic{padding-block:35px}
html[data-page="about"] .board-grid{gap:14px}
html[data-page="about"] .board-card{background:#fff;border-radius:3px;border-top:1px solid #b8d09a;box-shadow:none}
html[data-page="participate"] .route-grid article{background:#fff;padding:clamp(22px,2.4vw,32px);border:1px solid #d0dcd8;border-top:3px solid #b6dc66;min-width:0}
html[data-page="participate"] .route-grid article .button{margin-top:6px}
html[data-page="participate"] .shop-photo{max-width:340px}
.participate-audiences{margin-top:clamp(55px,6vw,88px);padding-top:34px;border-top:1px solid #c7d9d3}
.participate-audiences>p{max-width:70ch}
.participate-audiences>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:25px}
.participate-audiences a{display:flex;align-items:center;min-height:80px;padding:18px;background:#fff;border:1px solid #c8d9d3;color:#0c3850;text-decoration:none;font:650 clamp(1.08rem,1.35vw,1.3rem)/1.3 Outfit,sans-serif}
.participate-audiences a:hover,.participate-audiences a:focus-visible{background:#edf6e7;border-color:#7ca34a}
.support-next-steps{margin:30px 0 26px;padding:27px 30px;background:#eaf1ed;border:1px solid #cadbd2}
.support-next-steps h2{font-size:clamp(1.45rem,2.1vw,1.85rem);margin:0 0 14px}
.support-next-steps ul{margin:0;padding-left:21px}
.support-next-steps li{padding:5px 0;line-height:1.5}
.support-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.support-purpose{margin:28px 0 30px;padding:clamp(22px,3vw,33px);background:#eaf1ed;border:1px solid #cadbd2}
.support-purpose h2{margin:0 0 10px;font:650 clamp(1.4rem,2vw,1.85rem)/1.2 Outfit,sans-serif;letter-spacing:-.02em;color:#0c3349}
.support-purpose p{max-width:67ch;margin:0;color:#294950;line-height:1.55}
.membership-options{margin:clamp(38px,5vw,60px) 0}
.membership-options>h2{max-width:22ch;margin:0 0 18px;font:650 clamp(1.85rem,3vw,2.6rem)/1.14 Outfit,sans-serif;letter-spacing:-.025em}
.membership-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.membership-jump a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #9db7a7;background:#fff;color:#0c3349;font-weight:650;text-decoration:none}
.membership-jump a:hover,.membership-jump a:focus-visible{background:#edf6df;border-color:#427b37}
.membership-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.membership-columns>section{min-width:0;padding:clamp(22px,2.7vw,31px);background:#fff;border:1px solid #c7d8d5}
.membership-columns h3{margin:0 0 10px;color:#0c3349;font:650 clamp(1.35rem,2vw,1.7rem)/1.2 Outfit,sans-serif}
.membership-photo{margin:0 0 21px}
.membership-photo img{display:block;width:100%;height:clamp(175px,19vw,230px);object-fit:cover;object-position:center;background:#e4ede7}
#member-private .membership-photo img{height:auto;object-fit:contain}
.membership-photo figcaption{margin-top:8px;color:#45636a;font-size:.78rem;line-height:1.4}
.membership-columns p{margin:0 0 20px;color:#38565c;line-height:1.55}
.membership-columns ul{list-style:none;margin:0 0 17px;padding:0}
.membership-columns li{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:13px 0;border-top:1px solid #d7e2dc;color:#0c3349}
.membership-columns li strong{font-weight:600}
.membership-columns li span{flex:none;font:700 1.15rem/1.2 Outfit,sans-serif;white-space:nowrap}
.membership-columns li small{font:500 .78rem/1.25 Inter,sans-serif}
.membership-columns .membership-fine,.membership-source{font-size:.9rem;line-height:1.5;color:#3f5b61}
.membership-columns .membership-open{padding:10px 12px;border-left:4px solid #b6dc66;background:#f4f8ee;color:#294950}
.membership-columns .membership-cta{margin:6px 0 8px}
.membership-columns .membership-cta .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;text-decoration:none}
.membership-columns .membership-cta-note{margin-bottom:0}
@media(max-width:600px){.membership-columns .membership-cta .button{display:flex;width:100%;text-align:center}}
.membership-source{max-width:72ch;margin:19px 0 0}
.donation-options{max-width:880px;margin:clamp(24px,4vw,42px) auto 28px;padding:24px;background:#fff;border:1px solid #c7d8d5;border-top:4px solid #b6dc66;color:#123a4a}
.donation-options-intro h2{margin:0 0 9px;font:650 clamp(1.85rem,3vw,2.7rem)/1.12 Outfit,sans-serif;letter-spacing:-.025em}
.donation-options-intro p{max-width:61ch;margin:0;color:#38565c;line-height:1.55}
.donation-fieldset{min-width:0;margin:0;padding:18px 0 0;border:0}
.donation-fieldset+ .donation-fieldset{margin-top:18px;border-top:1px solid #d3e0da}
.donation-fieldset legend{padding:0;color:#0c3349;font:650 1.2rem/1.3 Outfit,sans-serif}
.donation-frequency,.donation-amounts,.donation-methods{display:grid;gap:8px;margin-top:12px}
.donation-frequency{grid-template-columns:repeat(2,minmax(0,1fr))}
.donation-amounts{grid-template-columns:repeat(5,minmax(0,1fr))}
.donation-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
.donation-options label:has(>input[type="radio"]){display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid #c7d8d5;background:#f7faf7;color:#173b49;cursor:pointer}
.donation-options label:has(>input[type="radio"]:checked){border-color:#427b37;background:#edf6df;box-shadow:inset 0 0 0 1px #427b37}
.donation-options input[type="radio"]{flex:none;width:19px;height:19px;margin:0;accent-color:#276b3b}
.donation-choice{justify-content:center;font-weight:650;white-space:nowrap}
.donation-custom-choice{white-space:normal;text-align:center;line-height:1.2}
.donation-custom-choice span{min-width:0;overflow-wrap:normal}
.donation-method{justify-content:space-between}
.donation-method-name{display:flex;flex:1;flex-direction:column;gap:3px;font-weight:650;line-height:1.25}
.donation-method-name small{font-size:.78rem;font-weight:500;color:#45636a}
.donation-method img{display:block;flex:none;max-width:80px;max-height:24px;width:auto;height:auto;object-fit:contain}
.donation-custom-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-weight:600}
.donation-custom-input{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #9db8af;background:#fff;padding:0 13px}
.donation-custom-input input{width:120px;max-width:100%;min-height:48px;padding:8px 0;border:0;background:transparent;color:#0c3349;font:600 1.05rem/1.2 Inter,sans-serif}
.donation-custom-input input:focus{outline:0}
.donation-custom-input:focus-within{outline:3px solid #7fb72e;outline-offset:2px}
.donation-help{margin:12px 0 0;color:#3d5d63;font-size:.9rem;line-height:1.5}
.donation-bank{margin-top:16px;padding:16px;background:#edf3ef;border:1px solid #c8d9d0}
.donation-bank h3{margin:0 0 13px;color:#0c3349;font:650 1.35rem/1.2 Outfit,sans-serif}
.donation-bank dl{display:grid;gap:0;margin:0}
.donation-bank dl>div{display:grid;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #cfddd4}
.donation-bank dt{font-weight:650;color:#234750}
.donation-bank dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:600;color:#0b3349;font-variant-numeric:tabular-nums}
.donation-bank-copy{min-height:48px;margin-top:14px;padding:10px 18px;border:1px solid #0c3349;background:#0c3349;color:#fff;font:650 .96rem/1.3 Inter,sans-serif;cursor:pointer}
.donation-bank-copy[hidden]{display:none}
.donation-bank-copy:hover{background:#164b62}
.donation-bank-status{display:inline-block;margin-left:12px;font-size:.9rem;color:#234750}
.donation-bank>p{max-width:65ch;margin:12px 0 0;font-size:.9rem;line-height:1.5;color:#38565c}
.donation-summary{display:none;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;padding:14px 16px;background:#eaf2e8;color:#0c3349;font-size:1.05rem}
.donation-summary[data-ready]{display:flex}
.donation-summary strong{font-family:Outfit,sans-serif;font-weight:650}
.donation-checkout{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:16px}
.donation-checkout button{min-height:48px;padding:11px 24px;border:1px solid #9bafab;background:#d8e2db;color:#2d484b;font:650 1rem/1.3 Inter,sans-serif;cursor:not-allowed;opacity:1}
.donation-checkout p{max-width:38ch;margin:0;color:#35545a;font-size:.92rem;line-height:1.5}
html[data-page="membership"] .subpage-themed>.reading>p:first-of-type,html[data-page="donate"] .subpage-themed>.reading>p:first-of-type{margin-top:0}
html[data-page="contact"] .content-card,html[data-page="legal"] .content-card{max-width:720px;background:#fff;border-radius:3px;border-color:#c7d8d5;padding:clamp(24px,3vw,38px)}
.transparency-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:28px 0 32px}
.transparency-routes a{display:flex;align-items:center;min-height:64px;padding:14px 18px;background:#fff;border:1px solid #c7d8d5;color:#0d3850;font-weight:650;text-decoration:none}
.transparency-routes a:hover,.transparency-routes a:focus-visible{background:#edf5e8;border-color:#729949}
.transparency-activity{margin:0 0 28px}
.transparency-activity h2{margin:0 0 10px;font:650 clamp(1.4rem,2vw,1.85rem)/1.2 Outfit,sans-serif;letter-spacing:-.02em;color:#0c3349}
.transparency-activity .transparency-gap{padding:10px 12px;border-left:4px solid #b6dc66;background:#f4f8ee;color:#294950}
html[data-page="privacy"] .subpage-themed>.reading,html[data-page="accessibility"] .subpage-themed>.reading,html[data-page="transparency"] .subpage-themed>.reading{max-width:75ch}
/* Press keeps documentary imagery only where it is an authentic ÖCB photograph. */
.press-page{padding:0 0 clamp(64px,7vw,100px);background:#f7f8f5}
.press-page .press-heading{margin:0 auto;min-width:0}
.press-page .press-heading h1{max-width:15ch;margin:0;color:#fff;font:700 clamp(2.8rem,5vw,5rem)/1.05 Outfit,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.press-page .press-heading .eyebrow{color:#cae78f}
.press-page .press-heading .lead{max-width:55ch;margin:25px 0 0;color:#e2ece9;font-size:clamp(1.03rem,1.4vw,1.22rem);line-height:1.55}
.press-page .press-photo figcaption{color:#d6e6e2}
.press-page .press-photo img{border-radius:3px;box-shadow:none}
.press-page .press-content{padding-top:clamp(45px,5.4vw,70px)}
.press-paths{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.press-paths a{display:inline-flex;align-items:center;min-height:48px;padding:10px 17px;border:1px solid #9db5ad;color:#0d3850;background:#fff;text-decoration:none;font-weight:650}
.press-paths a:hover,.press-paths a:focus-visible{background:#edf5e8;border-color:#668d32}
.press-page .media-detail{border-radius:3px;box-shadow:none;border-color:#d0dedb}
.press-page .media-source-panel{min-height:320px;background:#0d3850;padding:clamp(22px,2.6vw,34px)}
.press-page .media-source-panel strong{max-width:16ch}
.press-page .media-detail-copy{padding:clamp(24px,2.8vw,36px)}
.press-page .media-original-preview{margin:22px 0 24px;max-width:620px;background:#edf2ee}
.press-page .media-original-preview img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:center top}
.press-page .media-original-preview figcaption{padding:10px 13px;color:#39565b;font-size:.82rem;line-height:1.45}
.press-page .media-arrow-group button{width:48px;height:48px;min-height:48px!important}
.press-page .media-kind-filter button{min-height:48px}
.press-page .media-rail{border-radius:3px;box-shadow:none;border-color:#d0dedb}
.press-page .media-choice-list a{border-radius:0;border-left-width:1px}
.press-page .media-choice-list a[aria-current="true"]{border-left-color:#668d32}
.press-page .media-compact-picker{display:flex;flex-direction:column;gap:9px;max-width:100%;margin:20px 0 22px;color:#0d3850;font-weight:650}
.press-page .media-compact-picker[hidden]{display:none}
.press-page .media-compact-picker select{display:block;width:100%;max-width:100%;min-height:52px;padding:10px 14px;border:1px solid #849f9b;border-radius:3px;background:#fff;color:#0d3850;font:500 1rem/1.35 Inter,sans-serif;text-overflow:ellipsis}
.press-page .media-experience[data-media-enhanced] .media-experience-grid{grid-template-columns:minmax(0,1fr)}
.press-page .media-experience[data-media-enhanced] .media-rail{display:none}
.press-page .media-print-clipping{margin:20px 0 24px;padding:15px;background:#eaf0ec}
.press-page .media-print-clipping a{display:block;width:max-content;max-width:100%}
.press-page .media-print-clipping img{display:block;width:auto;max-width:100%;height:auto;max-height:650px;object-fit:contain;background:#fff}
.press-page .media-print-clipping figcaption{margin-top:9px;color:#39565b;font-size:.86rem;line-height:1.5}
.press-page .media-print-pdf{display:grid;gap:10px;margin:20px 0 24px;padding:23px;background:#10384d;color:#fff}
.press-page .media-print-pdf a{display:inline-flex;align-items:center;min-height:48px;width:max-content;max-width:100%;color:#c8ed89;font-weight:650}
.press-page .media-print-pdf p{margin:0;color:#e0ebe7;font-size:.9rem;line-height:1.5}
.press-page .own-publications{border-top:1px solid #afc8c3}
.press-clippings{margin:clamp(58px,6vw,88px) 0 0;padding-top:34px;border-top:1px solid #afc8c3}
.press-clippings>p{max-width:70ch}
.press-clipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px}
.press-clipping{min-width:0;background:#fff;border:1px solid #d1ded9}
.press-clipping figure{margin:0;padding:15px;background:#e7eee9}
.press-clipping img{display:block;width:100%;max-height:340px;object-fit:contain;background:#fff}
.press-clipping figcaption{margin-top:9px;color:#39565b;font-size:.87rem}
.press-clipping>div{padding:19px 21px 24px}
.press-clipping h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.22;overflow-wrap:normal}
.press-clipping p{font-size:.94rem;line-height:1.52}
.press-clipping a{display:inline-flex;align-items:center;min-height:48px;font-weight:650}
.press-clipping-pdf .press-clipping-document{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:26px;color:#fff;background:#12394e;border-left:10px solid #b6dc66}
.press-clipping-document strong{font:650 clamp(1.8rem,2.8vw,2.8rem)/1.12 Outfit,sans-serif;max-width:11ch}
.press-clipping-document span{font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;color:#d7e7de}
.press-clipping-pdf>div:last-child>a{display:flex;width:max-content;max-width:100%}
.media-teletext{margin:20px 0 26px;padding:15px;background:#eaf0ec}
.media-teletext img{display:block;width:auto;max-height:340px;margin:auto;object-fit:contain}
.media-teletext figcaption{font-size:.82rem;line-height:1.45;margin-top:10px;color:#37545b}
.press-page .press-contact{background:#e9f0ec;border-left:1px solid #a8c28a}
@media(max-width:900px){.subpage-hero-grid{grid-template-columns:1fr}.subpage-hero-visual{width:min(100%,650px)}.subpage-hero-visual img{max-height:340px!important}.press-page .media-source-panel{min-height:240px}.knowledge-entry-nav{grid-template-columns:1fr 1fr}.press-page .media-rail{grid-row:1}.press-page .media-detail-stack{grid-row:2}}
@media(max-width:600px){.subpage-hero{padding:48px 0 52px}.subpage-hero h1,.press-page .press-heading h1{font-size:clamp(2.25rem,9vw,3.3rem);letter-spacing:-.03em}.subpage-hero .lead,.press-page .press-heading .lead{margin-top:19px}.subpage-themed>.shell{padding-top:45px}.subpage-hero-visual img{max-height:255px!important}.press-page .press-heading{gap:26px}.press-page .media-source-panel{min-height:220px}.press-page .press-content{padding-top:42px}.knowledge-entry-nav,.transparency-routes,.participate-audiences>div,.press-clipping-grid,.donation-methods,.membership-columns{grid-template-columns:1fr}.knowledge-entry-nav a,.knowledge-entry-nav .knowledge-entry-compact a{min-height:110px;gap:8px}.participate-audiences a{min-height:64px}.support-next-steps{padding:22px}.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-custom-label{align-items:flex-start;flex-direction:column;gap:10px}.donation-custom-input{width:100%}.donation-custom-input input{width:100%}.donation-options{padding:16px}}
@media(max-width:319px){.subpage-hero h1,.press-page .press-heading h1{font-size:2.05rem;overflow-wrap:anywhere}}
@media(max-width:480px){.donation-bank dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}

/* Donation surface: same navy, paper and lime language as the public homepage. */
html[data-page="donate"] .donation-options{background:#082a41;border:1px solid #16475a;border-top:4px solid #b6dc66;color:#fff}
html[data-page="donate"] .donation-options-intro h2{color:#fff}
html[data-page="donate"] .donation-options-intro p{color:#d7e6e6}
html[data-page="donate"] .donation-fieldset+ .donation-fieldset{border-top-color:#ffffff38}
html[data-page="donate"] .donation-fieldset legend{color:#fff}
html[data-page="donate"] .donation-options label:has(>input[type="radio"]){background:#0d3850;border-color:#527282;color:#f2f7f4}
html[data-page="donate"] .donation-options label:has(>input[type="radio"]:checked){background:#b6dc66;border-color:#b6dc66;box-shadow:inset 0 0 0 1px #082a41;color:#123428}
html[data-page="donate"] .donation-options label:has(>input[type="radio"]:focus-visible){outline:3px solid #d0ed90;outline-offset:3px}
html[data-page="donate"] .donation-options input[type="radio"]{accent-color:#b6dc66}
html[data-page="donate"] .donation-options label:has(>input[type="radio"]:checked) input[type="radio"]{accent-color:#123428}
html[data-page="donate"] .donation-method{background:#fff!important;border-color:#d6e0dc!important;color:#123a4a!important}
html[data-page="donate"] .donation-method:has(>input[type="radio"]:checked){background:#fff!important;border-color:#b6dc66!important;box-shadow:inset 0 0 0 2px #b6dc66!important}
html[data-page="donate"] .donation-method-name small{color:#45636a}
html[data-page="donate"] .donation-custom-label{color:#fff}
html[data-page="donate"] .donation-custom-input{border-color:#afc9c7;color:#0c3349}
html[data-page="donate"] .donation-custom-input:focus-within{outline-color:#d0ed90}
html[data-page="donate"] .donation-help{color:#c5d9d9}
html[data-page="donate"] .donation-bank{background:transparent;border:0;border-top:1px solid #ffffff38;padding:16px 0 0}
html[data-page="donate"] .donation-bank h3{color:#fff}
html[data-page="donate"] .donation-bank dl>div{border-top-color:#ffffff2e}
html[data-page="donate"] .donation-bank dt{color:#c6dbdd}
html[data-page="donate"] .donation-bank dd{color:#fff}
html[data-page="donate"] .donation-bank-copy{background:#b6dc66;border-color:#b6dc66;color:#123428}
html[data-page="donate"] .donation-bank-copy:hover{background:#d0ed90;border-color:#d0ed90;color:#082719}
html[data-page="donate"] .donation-bank-copy:focus-visible{outline:3px solid #fff;outline-offset:3px}
html[data-page="donate"] .donation-bank-status,html[data-page="donate"] .donation-bank>p{color:#d7e6e6}
html[data-page="donate"] .donation-bank a{color:#d0ed90;text-decoration-color:#d0ed90;text-underline-offset:3px}
html[data-page="donate"] .donation-summary{background:#0d3850;border:1px solid #527282;color:#fff}
html[data-page="donate"] .donation-checkout button{background:#d8e2db;border-color:#d8e2db;color:#2d484b}
html[data-page="donate"] .donation-checkout p{color:#d7e6e6}

/* Donation story: documentary panel photo and a direct route to the existing selector. */
html[data-page="donate"] .donation-hero{padding-block:clamp(54px,6vw,84px)}
html[data-page="donate"] .donation-hero .subpage-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
html[data-page="donate"] .donation-hero h1{max-width:16ch;font-size:clamp(2.6rem,4.2vw,4.4rem);line-height:1.08;letter-spacing:-.028em}
html[data-page="donate"] .donation-hero .lead{max-width:54ch;margin-top:24px;color:#e5efec;font-size:clamp(1.08rem,1.35vw,1.22rem)}
html[data-page="donate"] .donation-hero-story{max-width:60ch;margin:18px 0 0;color:#d3e5e2;line-height:1.58}
html[data-page="donate"] .donation-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:27px}
html[data-page="donate"] .donation-hero-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;text-decoration:none}
html[data-page="donate"] .donation-hero-secondary{display:inline-flex;align-items:center;min-height:48px;color:#e9f3ef;text-decoration:underline;text-underline-offset:5px;font-weight:650}
html[data-page="donate"] .donation-hero-secondary:hover{color:#d0ed90}
html[data-page="donate"] .donation-hero-rhythm{margin:21px 0 0;color:#cce99b;font:650 clamp(.92rem,1.05vw,1rem)/1.45 Outfit,sans-serif}
html[data-page="donate"] .donation-hero-photo img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:5433/3621;object-fit:contain;object-position:center}
html[data-page="donate"] .donation-hero-photo figcaption{max-width:58ch;margin-top:10px}
html[data-page="donate"] .donation-impact{max-width:880px;margin-inline:auto;background:#fff;border:1px solid #c7d8d5;border-top:4px solid #b6dc66}
html[data-page="donate"] .donation-impact h2{margin-bottom:20px}
html[data-page="donate"] .donation-impact ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
html[data-page="donate"] .donation-impact li{min-width:0;padding:8px 18px 8px 0;border-right:1px solid #d1ded9;color:#0c3349;font:650 clamp(1.05rem,1.35vw,1.25rem)/1.3 Outfit,sans-serif}
html[data-page="donate"] .donation-impact li+li{padding-left:18px}
html[data-page="donate"] .donation-impact li:last-child{border-right:0;padding-right:0}
html[data-page="donate"] #donation-options-heading{scroll-margin-top:110px}
@media(max-width:600px){html[data-page="donate"] #donation-options-heading{scroll-margin-top:150px}}
html[data-page="donate"] .impact-examples{margin-top:26px;padding-top:22px;border-top:1px solid #d1ded9}
html[data-page="donate"] .impact-examples h3{margin:0 0 8px;font:650 clamp(1.1rem,1.5vw,1.3rem)/1.25 Outfit,sans-serif;color:#0c3349}
html[data-page="donate"] .impact-examples-intro{max-width:67ch;margin:0 0 16px;font-size:.95rem}
html[data-page="donate"] .impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-page="donate"] .impact-example{min-width:0;padding:16px 18px;background:#f7faf6;border:1px solid #d1ded9;border-top:4px solid #0c3349}
html[data-page="donate"] .impact-example h4{margin:0 0 12px;font:650 1.1rem/1.3 Outfit,sans-serif;color:#0c3349}
html[data-page="donate"] .impact-example dl{display:grid;gap:12px;margin:0}
html[data-page="donate"] .impact-example dt{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3f5b61}
html[data-page="donate"] .impact-example dd{margin:3px 0 0;font-size:.95rem;line-height:1.5;color:#294950;overflow-wrap:anywhere}
html[data-page="donate"] .impact-example dd a{display:inline-block;min-height:24px;color:#0d3850;font-weight:650}
html[data-page="donate"] .impact-example .impact-support{padding:10px 12px;border-left:4px solid #b6dc66;background:#f4f8ee}
html[data-page="donate"] .impact-examples-more{margin:16px 0 0;font-size:.95rem}
@media(max-width:800px){html[data-page="donate"] .impact-grid{grid-template-columns:1fr}}
@media(max-width:900px){html[data-page="donate"] .donation-hero .subpage-hero-grid{grid-template-columns:1fr}html[data-page="donate"] .donation-hero-photo{max-width:650px}}
@media(max-width:600px){html[data-page="donate"] .donation-hero h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}html[data-page="donate"] .donation-hero-photo img{max-height:none!important}html[data-page="donate"] .donation-impact ul{grid-template-columns:1fr}html[data-page="donate"] .donation-impact li,html[data-page="donate"] .donation-impact li+li{padding:14px 0;border-right:0;border-top:1px solid #d1ded9}}

/* The Mayer entry itself carries the illustrative book and points to the request form. */
.knowledge-entry-nav .knowledge-entry-mayer{align-items:flex-start;justify-content:flex-start;gap:12px}
.knowledge-entry-mayer .whitepaper-book{width:min(100%,170px);margin:4px auto 14px}
.knowledge-entry-mayer .whitepaper-book-face{padding:15px}
.knowledge-entry-mayer .whitepaper-book-title--original{font-size:.9rem}
.knowledge-entry-mayer .whitepaper-book-author{font-size:1rem}
.knowledge-entry-mayer .whitepaper-book-rule{margin:11px 0 5px}
.knowledge-entry-nav .knowledge-entry-mayer cite{font-style:normal;font-weight:650;overflow-wrap:anywhere}
.knowledge-entry-nav .knowledge-entry-mayer > span:last-child{margin-top:auto;color:#145b70;font-weight:700}
.knowledge-mayer-copy{min-width:0}
@media(max-width:319px){.knowledge-entry-mayer .whitepaper-book{width:min(100%,150px)}.knowledge-entry-mayer .whitepaper-book::before{right:0}}
html[data-page="knowledge"] .knowledge-mayer-original-title{max-width:46ch;overflow-wrap:anywhere;color:#173b46;font-weight:600}

/* Membership uses the established donation story rhythm; fees and categories stay below. */
html[data-page="membership"] .membership-hero h1{max-width:17ch;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.08;letter-spacing:-.028em}
html[data-page="membership"] .membership-hero .lead{margin-top:24px}
html[data-page="membership"] .membership-hero-story{max-width:60ch;margin:18px 0 0;color:#d3e5e2;line-height:1.58}
html[data-page="membership"] .membership-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:27px;padding:11px 24px;text-decoration:none}
html[data-page="membership"] .membership-impact{max-width:880px;margin-inline:auto;background:#fff;border-color:#c7d8d5;border-top:4px solid #b6dc66}
html[data-page="membership"] .membership-impact h2{margin-bottom:12px}
html[data-page="membership"] .membership-impact p{margin-bottom:20px}
html[data-page="membership"] .membership-impact ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
html[data-page="membership"] .membership-impact li{min-width:0;padding:8px 18px 8px 0;border-right:1px solid #d1ded9;color:#0c3349;font:650 clamp(1.05rem,1.35vw,1.25rem)/1.3 Outfit,sans-serif}
html[data-page="membership"] .membership-impact li+li{padding-left:18px}
html[data-page="membership"] .membership-impact li:last-child{border-right:0;padding-right:0}
html[data-page="membership"] #membership-options-heading{scroll-margin-top:110px}
@media(max-width:600px){html[data-page="membership"] .membership-hero h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}html[data-page="membership"] .membership-impact ul{grid-template-columns:1fr}html[data-page="membership"] .membership-impact li,html[data-page="membership"] .membership-impact li+li{padding:14px 0;border-right:0;border-top:1px solid #d1ded9}}

/* Participate hub: alternating full-bleed bands (navy hero, paper routes, pale green-gray audiences); text unchanged. */
html[data-page="participate"] main>.section.subpage-themed{padding-bottom:0}
html[data-page="participate"] .participate-band{padding-block:clamp(52px,6vw,88px)}
html[data-page="participate"] .participate-band--routes{background:#f7f8f5}
html[data-page="participate"] .participate-band--audiences{margin:0;padding-top:clamp(52px,6vw,88px);border-top:1px solid #d6e0dc;background:#edf4ec}
html[data-page="participate"] .participate-layout{gap:clamp(24px,3.4vw,48px)}
html[data-page="participate"] .participate-layout .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
html[data-page="participate"] .route-grid article{display:flex;flex-direction:column;align-items:flex-start;border-radius:3px}
html[data-page="participate"] .route-grid article h2{margin:0 0 12px;color:#0c3349;font:650 clamp(1.5rem,2.2vw,2rem)/1.15 Outfit,sans-serif;letter-spacing:-.025em}
html[data-page="participate"] .route-grid article p{margin:0 0 22px;color:#294950;line-height:1.55}
html[data-page="participate"] .route-grid article .button{margin-top:auto;padding:11px 22px;text-decoration:none}
html[data-page="participate"] .participate-band--routes .notice{max-width:68ch;margin:22px 0 0;background:#fff;border:1px solid #d0dcd8;border-left:4px solid #b6dc66;border-radius:3px;color:#294950}
html[data-page="participate"] .shop-photo img{border-radius:3px}
html[data-page="participate"] .participate-audiences h2{margin:0 0 14px;color:#0c3349;font:650 clamp(1.75rem,2.9vw,2.6rem)/1.14 Outfit,sans-serif;letter-spacing:-.025em}
html[data-page="participate"] .participate-audiences>.shell>p{max-width:70ch;margin:0;color:#294950;line-height:1.6}
html[data-page="participate"] .participate-audiences>.shell{display:block;grid-template-columns:none;margin-top:0}
html[data-page="participate"] .participate-audiences>.shell>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
html[data-page="participate"] .participate-audiences a{justify-content:space-between;gap:14px;min-height:80px;border-radius:3px;border-bottom:3px solid #b6dc66}
html[data-page="participate"] .participate-audiences a::after{content:"\2192";content:"\2192" / "";flex:none;font-weight:700;color:#427b37}
html[data-page="participate"] .participate-audiences a:hover,html[data-page="participate"] .participate-audiences a:focus-visible{background:#fff;border-color:#c7d9d3;border-bottom-color:#427b37}
/* 3px lime focus ring (homepage standard); the inner navy ring keeps it visible on paper surfaces. */
html[data-page="participate"] main :is(a,button):focus-visible{outline:3px solid #b6dc66;outline-offset:3px;box-shadow:0 0 0 3px #082a41}
@media(max-width:1100px){html[data-page="participate"] .participate-layout .route-grid{grid-template-columns:1fr}}
@media(max-width:600px){html[data-page="participate"] .participate-band{padding-block:44px}html[data-page="participate"] .participate-audiences>.shell>div{grid-template-columns:1fr}html[data-page="participate"] .route-grid article .button{width:100%}html[data-page="participate"] .participate-audiences a{min-height:64px}}
@media(max-width:319px){html[data-page="participate"] .participate-audiences a{overflow-wrap:anywhere}}

/* Donation route: bank transfer is the one open route; online providers are visible status entries, not choices. */
html[data-page="donate"] .donation-route-status{margin:10px 0 0;max-width:62ch;color:#d7e6e6;font-size:.95rem;line-height:1.5}
html[data-page="donate"] .donation-method-available{grid-column:1/-1}
html[data-page="donate"] .donation-method-available:has(>input[type="radio"]:checked) .donation-method-name small{color:#1c5a2c;font-weight:650}
html[data-page="donate"] .donation-method-soon{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;padding:8px 10px;background:#e9efed!important;border:1px dashed #8fa6a6!important;box-shadow:none!important;color:#3b565c!important;cursor:not-allowed}
html[data-page="donate"] .donation-method-soon .donation-method-name small{color:#3b565c}
html[data-page="donate"] .donation-method-soon img{opacity:.85}

/* P15.web.audience_paths: short entry per audience on the pages the home cards link to (membership, positions, contact). */
.audience-entry{max-width:880px;margin:0 auto clamp(26px,3.5vw,40px);padding:22px 26px;background:#fff;border:1px solid #c7d8d5;border-top:4px solid #b6dc66;scroll-margin-top:calc(var(--header-offset,90px) + 14px)}
.audience-entry h2{margin:0 0 10px;font:650 clamp(1.3rem,1.9vw,1.6rem)/1.2 Outfit,sans-serif;letter-spacing:-.015em;color:#0c3349}
.audience-entry>p{max-width:68ch;margin:0 0 16px;line-height:1.55}
.audience-entry .audience-entry-links{margin:0}
html[data-page="positions"] .audience-entry{margin-top:34px}
html[data-page="membership"] #member-private,html[data-page="membership"] #member-business{scroll-margin-top:calc(var(--header-offset,90px) + 14px)}
@media(max-width:600px){.audience-entry{padding:18px 16px}.audience-entry .audience-entry-links a{flex:1 1 100%;justify-content:flex-start}}

/* P15: wider, image-led support pages within the established subpage system. */
html:is([data-page="donate"],[data-page="membership"]) .support-body{max-width:1200px}
html[data-page="donate"] .donation-impact{max-width:none;margin:0 0 clamp(24px,3vw,40px);padding:clamp(24px,4vw,52px);background:#e8f0eb;border:0;border-radius:24px}
html[data-page="donate"] .donation-impact>p{max-width:70ch}
html[data-page="donate"] .donation-impact .impact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:18px;align-items:start}
html[data-page="donate"] .donation-impact .impact-example{min-width:0;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden}
html[data-page="donate"] .impact-example-featured{background:#fff;box-shadow:0 10px 28px rgba(8,42,65,.07)}
html[data-page="donate"] .impact-example-photo{margin:0}
html[data-page="donate"] .impact-example-photo img{display:block;width:100%;height:auto;aspect-ratio:588/353;object-fit:cover}
html[data-page="donate"] .impact-example-photo figcaption{padding:9px 22px 0;font-size:.78rem;color:#526573}
html[data-page="donate"] .impact-example-copy{padding:18px clamp(20px,2.4vw,30px) 28px}
html[data-page="donate"] .impact-example-debate{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;padding:clamp(24px,3vw,38px)!important;background:#0d3850;color:#fff}
html[data-page="donate"] .impact-example-debate a{color:#d4ed9f}
html[data-page="donate"] .impact-example-debate .impact-detail{border-color:rgba(255,255,255,.28)}
html[data-page="donate"] .impact-example h3{margin:7px 0 10px}
html[data-page="donate"] .impact-example p{max-width:58ch}
html[data-page="donate"] .impact-date{font-size:.85rem;font-weight:700;letter-spacing:.03em}
html[data-page="donate"] .impact-detail{margin-top:18px;padding-top:12px;border-top:1px solid rgba(8,42,65,.22)}
html[data-page="donate"] .impact-detail summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:700}
html[data-page="donate"] .impact-detail p{margin:4px 0 0}
html[data-page="donate"] .donation-options{max-width:none;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(22px,4vw,54px);row-gap:16px;padding:clamp(26px,4vw,52px)}
html[data-page="donate"] .donation-options>h2,html[data-page="donate"] .donation-options>.donation-intro,html[data-page="donate"] .donation-options>.donation-summary,html[data-page="donate"] .donation-options>.donation-checkout-note{grid-column:1/-1}
html[data-page="donate"] .donation-options>.donation-intro,html[data-page="donate"] .donation-bank p{max-width:66ch}
html[data-page="donate"] .donation-options>fieldset:nth-of-type(1),html[data-page="donate"] .donation-options>fieldset:nth-of-type(2){grid-column:1}
html[data-page="donate"] .donation-options>fieldset:nth-of-type(3){grid-column:2;grid-row:2/span 4}
html[data-page="donate"] .donation-options>.donation-summary{grid-column:1;grid-row:4;margin-top:0}
html[data-page="donate"] .donation-options>.donation-checkout{grid-column:1;grid-row:5;margin-top:0}
html[data-page="donate"] .donation-online-providers{margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}
html[data-page="donate"] .donation-online-label{margin:0;color:#d4ed9f;font-weight:700}
html[data-page="donate"] .donation-online-providers .donation-methods{margin-top:12px}
@media(max-width:600px){html[data-page="donate"] .donation-methods-pending{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-page="donate"] .donation-method-soon{flex-direction:column;align-items:flex-start;min-height:100px}html[data-page="donate"] .donation-method-soon img{max-width:100%;max-height:27px}}
html[data-page="membership"] .membership-impact{max-width:none;margin-bottom:clamp(24px,3vw,40px);padding:clamp(24px,4vw,48px);background:#e8f0eb;border:0;border-radius:24px}
html[data-page="membership"] .membership-options{max-width:1120px;margin-inline:auto}
html[data-page="membership"] .membership-options .membership-option{min-width:0}
html[data-page="membership"] .audience-entry{max-width:1120px}
@media(max-width:900px){html[data-page="donate"] .donation-impact .impact-grid{grid-template-columns:1fr}html[data-page="donate"] .impact-example-debate{min-height:0}html[data-page="donate"] .donation-options{display:block}html[data-page="donate"] .donation-options>fieldset{margin-top:20px}}
@media(max-width:600px){html[data-page="donate"] .donation-impact{padding:22px 16px}html[data-page="donate"] .impact-example-photo figcaption{padding-inline:17px}html[data-page="donate"] .impact-example-copy{padding:15px 18px 23px}html[data-page="donate"] .impact-example-debate{padding:22px!important}html[data-page="donate"] .donation-options{padding:24px 18px}html[data-page="membership"] .membership-impact{padding:24px 18px}}
html[data-page="donate"] .impact-example-debate :is(h3,p,.impact-date){color:#fff}
html[data-page="donate"] .impact-example-debate h4{color:#fff}
html[data-page="donate"] .donation-options>.donation-options-intro{grid-column:1/-1}

/* Published research: scan source and takeaway first; open full citation on demand. */
html[data-page="knowledge"] .research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;border:0}
html[data-page="knowledge"] .research-source{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;background:#fff;border:1px solid #cadbd5;border-radius:3px}
html[data-page="knowledge"] .research-card-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center}
html[data-page="knowledge"] .research-paper{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;width:88px;height:110px;padding:15px 12px;background:#edf3ef;border:1px solid #b9ccc4;box-shadow:3px 5px 12px #082a411a;transform:rotate(-2deg)}
html[data-page="knowledge"] .research-paper span{display:block;height:5px;background:#93b1a1}
html[data-page="knowledge"] .research-paper span:first-child{width:45%;height:8px;background:#0d3850;margin-bottom:auto}
html[data-page="knowledge"] .research-paper span:last-child{width:70%}
html[data-page="knowledge"] .research-card-identity{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:4px 9px;min-width:0}
html[data-page="knowledge"] .research-venue{font:700 clamp(1rem,1.3vw,1.2rem)/1.3 Outfit,sans-serif;color:#0c3349;overflow-wrap:anywhere}
html[data-page="knowledge"] .research-year{color:#327044;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}
html[data-page="knowledge"] .research-card-identity .research-topic{flex-basis:100%;margin-top:5px}
html[data-page="knowledge"] .research-source h3{margin:0;overflow-wrap:anywhere}
html[data-page="knowledge"] .research-takeaway{margin:0;color:#294950;line-height:1.48}
html[data-page="knowledge"] .research-source-open{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin:0;padding:10px 16px;text-decoration:none;font-weight:700}
html[data-page="knowledge"] .research-source-details{width:100%;margin-top:auto;padding-top:14px;border-top:1px solid #d5e1dc}
html[data-page="knowledge"] .research-source-details summary{cursor:pointer;color:#0d3850;font-weight:650;line-height:1.4;min-height:44px;display:list-item;padding:10px 0 10px 2px}
html[data-page="knowledge"] .research-source-details summary::marker{color:#0d3850}
html[data-page="knowledge"] .research-source-details p{max-width:70ch;margin:8px 0 0;font-size:.91rem;line-height:1.53}
@media(max-width:800px){html[data-page="knowledge"] .research-list{grid-template-columns:1fr}}
@media(max-width:480px){html[data-page="knowledge"] .research-source{padding:18px}html[data-page="knowledge"] .research-card-head{grid-template-columns:68px minmax(0,1fr);gap:14px}html[data-page="knowledge"] .research-paper{width:68px;height:86px;padding:11px 9px;gap:6px}html[data-page="knowledge"] .research-source-open{align-self:stretch}}

/* P15 support simplification: one usable bank route and clear goals. */
html[data-page="donate"] .donation-goals{max-width:none;margin:0 0 18px;padding:clamp(24px,3.5vw,38px);background:#e8f0eb;border:0;border-radius:16px}
html[data-page="donate"] .donation-goals ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:16px 0 15px;padding-left:21px}
html[data-page="donate"] .donation-goals li{padding:0;border:0;color:#0c3349;font:600 1rem/1.45 Inter,sans-serif}
html[data-page="donate"] .donation-options{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px clamp(26px,4vw,56px);align-items:start;margin:0 0 24px}
html[data-page="donate"] .donation-options-intro{grid-column:1/-1}
html[data-page="donate"] .donation-amount-control{grid-column:1;display:grid;gap:9px;align-content:start}
html[data-page="donate"] .donation-amount-control label{display:block;margin-top:3px;color:#fff;font:650 1rem/1.3 Inter,sans-serif}
html[data-page="donate"] #donation-amount-range{width:100%;min-height:48px;margin:0;accent-color:#b6dc66;cursor:pointer}
html[data-page="donate"] #donation-amount-range:focus-visible,html[data-page="donate"] #donation-amount-value:focus-visible{outline:3px solid #d0ed90;outline-offset:3px}
html[data-page="donate"] .donation-amount-input{display:flex;align-items:center;gap:9px;max-width:230px;border:1px solid #9dbab8;background:#fff;padding:0 13px;color:#0c3349}
html[data-page="donate"] #donation-amount-value{width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:#0c3349;font:700 1.2rem/1.2 Inter,sans-serif;font-variant-numeric:tabular-nums}
html[data-page="donate"] #donation-amount-value:focus-visible{outline-offset:0}
html[data-page="donate"] .donation-amount-control p{max-width:38ch;margin:0;color:#d7e6e6;font-size:.9rem;line-height:1.5}
html[data-page="donate"] .donation-amount-control .donation-amount-error:not(:empty){color:#fff4bb;font-weight:650}
html[data-page="donate"] .donation-bank{grid-column:2;margin:0;padding:0;border:0;background:transparent}
html[data-page="donate"] .donation-bank h3{margin:0 0 11px}
html[data-page="donate"] .donation-bank dl>div{grid-template-columns:minmax(95px,.32fr) minmax(0,1fr)}
html[data-page="donate"] .donation-bank-copy{max-width:100%;margin-top:17px}
html[data-page="donate"] .donation-bank-status{display:block;margin:9px 0 0;min-height:1.4em}
html[data-page="donate"] .donation-bank .donation-standing-order{margin-top:13px}
html[data-page="donate"] .donation-bank-source{margin-top:17px;border-top:1px solid #ffffff38;padding-top:10px;color:#d7e6e6;font-size:.9rem}
html[data-page="donate"] .donation-bank-source summary{display:list-item;min-height:48px;padding:11px 0;cursor:pointer;font-weight:650}
html[data-page="donate"] .donation-bank-source p{margin:3px 0 0;max-width:65ch;line-height:1.5}
html[data-page="donate"] .donation-impact{margin-top:0}
html[data-page="donate"] .impact-source{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
html[data-page="donate"] .impact-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;background:#b6dc66;color:#082a41!important;border:1px solid #b6dc66;border-radius:3px;text-decoration:none;font-weight:700}
html[data-page="donate"] .impact-source-link:hover{background:#c7e986}
html[data-page="donate"] .impact-source-link:focus-visible{outline:3px solid #7fb72e;outline-offset:3px}
html[data-page="membership"] .membership-conditions{max-width:1120px;margin:18px auto 0;padding:22px 25px;background:#eaf1ed;border:1px solid #cadbd2}
html[data-page="membership"] .membership-conditions h3{margin:0 0 12px;color:#0c3349;font:650 1.35rem/1.2 Outfit,sans-serif}
html[data-page="membership"] .membership-conditions ul{margin:0;padding-left:20px}
html[data-page="membership"] .membership-conditions li{padding:4px 0;line-height:1.5}
html[data-page="participate"] .participate-goals{max-width:72ch;margin:0 0 28px}
html[data-page="participate"] .participate-goals h2{margin:0 0 12px;color:#0c3349;font:650 clamp(1.5rem,2vw,1.85rem)/1.2 Outfit,sans-serif}
html[data-page="participate"] .participate-goals ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0 0 12px;padding-left:22px}
html[data-page="participate"] .participate-goals li{line-height:1.5}
@media(max-width:800px){html[data-page="donate"] .donation-options{display:block}html[data-page="donate"] .donation-bank{margin-top:26px}}
@media(max-width:600px){html[data-page="donate"] .donation-goals ul,html[data-page="participate"] .participate-goals ul{grid-template-columns:1fr}html[data-page="donate"] .donation-bank dl>div{grid-template-columns:minmax(0,1fr);gap:3px}html[data-page="membership"] .membership-conditions{padding:18px}}

html[data-page="donate"] .impact-examples h2{margin:0 0 8px;color:#0c3349;font:650 clamp(1.55rem,2.5vw,2.1rem)/1.18 Outfit,sans-serif}

/* Final compact donation choices: one task, with bank details available immediately. */
html[data-page="donate"] .donation-options{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px clamp(26px,4vw,52px)}
html[data-page="donate"] .donation-choices{grid-column:1;display:grid;gap:20px;min-width:0}
html[data-page="donate"] .donation-choices fieldset{display:block;min-width:0;margin:0;padding:0;border:0}
html[data-page="donate"] .donation-choices legend{margin:0 0 9px;padding:0;color:#fff;font:650 1.05rem/1.3 Outfit,sans-serif}
html[data-page="donate"] .donation-preset-grid,html[data-page="donate"] .donation-interval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html[data-page="donate"] .donation-interval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-page="donate"] .donation-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid #9dbab8;border-radius:3px;background:#fff;color:#0c3349;cursor:pointer;font:700 .95rem/1.25 Inter,sans-serif;text-align:center;white-space:normal}
html[data-page="donate"] .donation-choice:has(input:checked){border-color:#b6dc66;background:#d9edae;box-shadow:inset 0 0 0 2px #b6dc66}
html[data-page="donate"] .donation-choice:has(input:focus-visible){outline:3px solid #d0ed90;outline-offset:3px}
html[data-page="donate"] .donation-choice input{width:18px;height:18px;flex:none;margin:0;accent-color:#0c3349}
html[data-page="donate"] .donation-custom-label{display:block;margin:12px 0 6px;color:#fff;font-weight:650}
html[data-page="donate"] .donation-amounts .donation-amount-input{max-width:260px}
html[data-page="donate"] .donation-amounts .donation-amount-error{min-height:1.3em;margin:5px 0 0;color:#fff4bb;font-size:.9rem}
html[data-page="donate"] .donation-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-page="donate"] .donation-method-choice{justify-content:flex-start;text-align:left}
html[data-page="donate"] .donation-method-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
html[data-page="donate"] .donation-method-label img{width:auto;max-width:72px;max-height:23px;object-fit:contain}
html[data-page="donate"] .donation-method-label strong{font-weight:700}
html[data-page="donate"] .donation-method-label small{width:100%;font-size:.77rem;font-weight:650;color:#355464}
html[data-page="donate"] .donation-method-status{margin:10px 0 0;color:#d7e6e6;font-size:.9rem;line-height:1.45}
html[data-page="donate"] .donation-bank{grid-column:2;margin:0}
html[data-page="donate"] .donation-bank .donation-standing-order{margin-top:13px}
@media(max-width:900px){html[data-page="donate"] .donation-bank{margin-top:24px}}
@media(max-width:600px){html[data-page="donate"] .donation-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-page="donate"] .donation-method-grid{grid-template-columns:1fr}}

/* Existing dark option surface: keep pending logos and status text legible. */
html[data-page="donate"] .donation-options .donation-method-choice .donation-method-label small{color:#d7e6e6}
html[data-page="donate"] .donation-options .donation-method-choice:has(input:checked) .donation-method-label small{color:#23462d}
html[data-page="donate"] .donation-method-label img{max-width:92px;max-height:28px;padding:3px 5px;background:#fff;border-radius:2px}
html[data-page="donate"] .donation-method-choice:has(#donation-method-paypal) strong,html[data-page="donate"] .donation-method-choice:has(#donation-method-apple) strong,html[data-page="donate"] .donation-method-choice:has(#donation-method-google) strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
