:root{--ink:#26332c;--muted:#657168;--green:#25463c;--green-strong:#183b30;--gold:#b18a52;--cream:#faf8f2;--paper:#fffefb;--line:#e4e4dc;--soft:#f0f1e9;--alert:#f9f2e7;--alert-line:#d1a36a;--width:1160px;--radius:12px;--shadow:0 24px 70px rgba(28,49,41,.11)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--green-strong)}a:hover{text-decoration-color:var(--gold)}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #bf9554;outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.1vw,5.5rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.25rem;letter-spacing:-.018em}p{max-width:72ch}ul{padding-left:1.35em}.container{width:min(var(--width),calc(100% - 48px));margin-inline:auto}.narrow{max-width:780px}.eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;font-weight:760;color:var(--green)}.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}.muted{color:var(--muted)}.rule{border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:8px;top:-100px;z-index:50;padding:10px 16px;background:white}.skip:focus{top:8px}.site-header{background:rgba(255,254,251,.97);border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-wrap{min-height:92px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--green-strong);min-width:220px}.brand-symbol{border:1px solid #cbb995;border-radius:50%;font-family:Georgia,serif;font-size:1.3rem;width:44px;height:44px;display:grid;place-items:center;color:var(--green);flex:0 0 44px}.brand-text{font-family:Georgia,'Times New Roman',serif;line-height:1.15;font-size:1.16rem;letter-spacing:-.025em}.brand-text span{display:block;font-family:system-ui,sans-serif;font-size:.57rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:6px}.nav-links{display:flex;gap:25px;align-items:center}.nav-links>a{font-size:.84rem;font-weight:640;color:var(--ink);text-decoration:none;padding-block:10px;white-space:nowrap}.nav-links>a[aria-current=page]{color:var(--green-strong);box-shadow:inset 0 -2px var(--gold)}.nav-links>a:hover{color:var(--gold)}.nav-links>a.nav-donate{padding:11px 17px;border-radius:4px;background:var(--green);color:white;box-shadow:none}.nav-links>a.nav-donate:hover{background:#346557;color:white}.menu-toggle{display:none;gap:7px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:4px;padding:10px 12px;color:var(--ink);font-weight:650}.menu-icon{width:20px;height:2px;background:currentColor;position:relative;display:inline-block}.menu-icon::after,.menu-icon::before{content:"";width:20px;height:2px;background:currentColor;position:absolute;left:0}.menu-icon::before{top:-6px}.menu-icon::after{top:6px}.closed-note{background:var(--alert);border-bottom:1px solid #e5d2b3}.closed-inner{display:flex;gap:15px;align-items:center;padding:14px 0;font-size:.9rem}.closed-dot{width:9px;height:9px;background:#a8713e;border-radius:50%;flex:none}.closed-note strong{color:#6b431f}.closed-note p{margin:0;max-width:none}.button{display:inline-flex;min-height:48px;padding:12px 22px;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;background:var(--green);color:#fff;text-decoration:none;border-radius:4px;font-weight:680;font-size:.9rem;cursor:pointer;transition:background .15s,border .15s,transform .15s}.button:hover{background:#356657;color:#fff;transform:translateY(-1px)}.button-secondary{background:transparent;color:var(--green);border-color:#92a49a}.button-secondary:hover{background:var(--soft);color:var(--green)}.button-light{background:white;color:var(--green)}.button-light:hover{background:#f5f2e8;color:var(--green)}.button-ghost{background:transparent;border-color:#a8bcb4;color:white}.button-ghost:hover{background:rgba(255,255,255,.1);color:white}.link-arrow{text-decoration:none;color:var(--green);font-weight:750;letter-spacing:.01em}.link-arrow::after{content:" →";color:var(--gold)}.link-arrow:hover{text-decoration:underline}.hero{padding:48px 0 64px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;min-height:585px;align-items:stretch}.hero-copy{background:#f4f2e9;padding:clamp(32px,5vw,74px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{margin:24px 0 24px;max-width:11ch}.hero-copy .lead{font-size:1.05rem;line-height:1.75;color:#4f5f56;max-width:39ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-picture{min-height:550px;position:relative;overflow:hidden;background:#d5d7c8}.hero-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}.picture-label{position:absolute;bottom:22px;right:22px;background:rgba(255,254,251,.94);padding:9px 12px;border-radius:2px;font-size:.72rem;color:#344a42;font-weight:600;box-shadow:0 6px 30px rgba(0,0,0,.07)}.section{padding:clamp(64px,8vw,112px) 0}.section-tight{padding:68px 0}.section-alt{background:var(--cream)}.section-deep{background:var(--green-strong);color:white}.section-deep .eyebrow{color:#e5d4b6}.section-deep .eyebrow::before{background:#d2aa68}.section-title{max-width:690px;margin:18px 0 20px}.section-intro{font-size:1.05rem;max-width:660px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,96px);align-items:center}.split-visual{position:relative}.split-visual img{width:100%;max-height:540px;object-fit:cover;aspect-ratio:1.23}.split-visual.portrait img{aspect-ratio:.9;max-height:630px}.image-caption{font-size:.78rem;color:var(--muted);margin:11px 0 0}.split-text p{color:#536158}.split-text .button{margin-top:14px}.status-box{border:1px solid #dbccae;border-left:4px solid var(--gold);background:#fbf7ec;padding:22px 24px;margin:26px 0}.status-box strong{display:block;color:#714f2f;margin-bottom:5px}.status-box p{margin:0;color:#634f39}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}.fact{padding:26px 26px 26px 0}.fact+.fact{padding-left:26px;border-left:1px solid var(--line)}.fact .number{font:400 2.35rem/1.1 Georgia,serif;color:var(--green)}.fact p{font-size:.85rem;line-height:1.55;margin:9px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);overflow:hidden}.card img{width:100%;height:240px;object-fit:cover}.card-body{padding:26px}.card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;letter-spacing:-.03em;margin-bottom:12px}.card p{color:var(--muted);font-size:.92rem}.donation-panel{background:var(--green-strong);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:clamp(32px,6vw,70px);align-items:center}.donation-panel h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:18px 0}.donation-panel p{color:#dfebe4}.donation-panel .eyebrow{color:#e6d4b5}.donation-panel .eyebrow:before{background:#cba66e}.bank-block{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);padding:26px;min-width:0}.bank-block .bank-label{color:#d2dcd4;font-size:.79rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.bank-block .bank-value{color:#fff;font-size:1rem;margin:0 0 20px;overflow-wrap:anywhere}.bank-block .iban{font-size:clamp(1.04rem,1.5vw,1.2rem);font-weight:730;letter-spacing:.025em;font-variant-numeric:tabular-nums}.bank-block .button{margin-top:3px}.copy-message{display:block;min-height:25px;margin-top:9px;color:#fff;font-size:.82rem}.page-hero{padding:70px 0 80px;background:var(--cream)}.page-hero .section-title{margin-top:20px;max-width:830px}.page-hero .intro{font-size:1.11rem;color:var(--muted);max-width:660px}.page-hero-image{width:100%;max-height:460px;object-fit:cover;margin-top:36px;aspect-ratio:2.4}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:28px}.breadcrumb a{color:var(--muted)}.prose{max-width:750px}.prose p{line-height:1.85;color:#4e5b52}.prose h2{font-size:2.15rem;margin:42px 0 20px}.timeline{margin-top:35px;border-left:1px solid #ccbc9a;padding-left:32px}.timeline-item{position:relative;margin-bottom:33px}.timeline-item::before{content:"";position:absolute;width:9px;height:9px;left:-37px;top:9px;border:2px solid var(--gold);background:var(--paper);border-radius:50%}.timeline-year{font:400 1.35rem Georgia,serif;color:var(--green);margin:0 0 5px}.timeline-item p{margin:0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0}.gallery-grid a{display:block;overflow:hidden;background:#f4f0e8}.gallery-grid img{width:100%;height:240px;object-fit:cover;transition:transform .25s}.gallery-grid img:hover{transform:scale(1.025)}.gallery-grid figcaption{font-size:.82rem;color:var(--muted);margin:10px 0 16px}.gallery-grid .wide{grid-column:span 2}.gallery-grid .wide img{height:290px}.documents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:28px}.document-card{border:1px solid var(--line);padding:13px;background:#fff}.document-card a{display:block}.document-card img{height:360px;width:100%;object-fit:contain;background:#eee4cb}.document-card figcaption{font-size:.88rem;padding:14px 4px 3px;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.info-card{border:1px solid var(--line);padding:30px;background:#fff}.info-card h3{font-size:1.6rem;font-family:Georgia,serif;font-weight:400}.info-card p{color:var(--muted)}.info-card strong{color:var(--ink)}.definition-list{margin:0}.definition-list>div{border-bottom:1px solid var(--line);padding:16px 0}.definition-list>div:last-child{border:0}.definition-list dt{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.definition-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:15px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.simple-table th{font-weight:650;width:43%}.simple-table td{color:#536158}.contacts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.contact-person{border:1px solid var(--line);padding:25px;background:var(--paper)}.contact-person .name{font:400 1.65rem Georgia,serif;margin:0 0 8px}.contact-person a{text-decoration:none;font-weight:700}.contact-person a:hover{text-decoration:underline}.place-list{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}.place-list li{padding:8px 13px;background:#eff1e9;border:1px solid #e0e5d9;border-radius:3px;color:#495a4e;font-size:.86rem}.contact-main{background:var(--cream);padding:35px;border-left:3px solid var(--gold)}.contact-main h2{font-size:2.1rem}.contact-main a{overflow-wrap:anywhere}.site-footer{background:#203a31;color:#e3ede8;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:45px}.footer-name{font:400 1.55rem Georgia,serif;color:white}.site-footer h3{font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;font-family:inherit;font-weight:760;color:#ccdbd0}.site-footer p,.site-footer li{font-size:.91rem;color:#d0dcd4}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 10px}.site-footer a{color:#fff;text-decoration-color:#8d9b8b}.footer-bottom{margin-top:48px;padding-top:19px;border-top:1px solid rgba(255,255,255,.2);font-size:.73rem;color:#cad6ce;display:flex;justify-content:space-between;gap:20px}.source-note{border-left:2px solid #ccb890;color:var(--muted);font-size:.84rem;padding:12px 18px;margin-top:40px;background:#faf9f4}.stack>*+*{margin-top:18px}.callout-link{border:1px solid var(--line);padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;background:white}.callout-link:hover{border-color:var(--gold)}.callout-link strong{font:400 1.35rem Georgia,serif}.callout-link span{font-size:1.2rem;color:var(--gold)}
@media(max-width:1000px){.nav-links{gap:15px}.nav-links>a{font-size:.79rem}.brand{min-width:190px}.nav-wrap{gap:12px}.hero-copy{padding:36px}.hero-copy h1{font-size:3.3rem}}
@media(max-width:980px){.container{width:min(var(--width),calc(100% - 36px))}.nav-wrap{min-height:74px}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);padding:14px 18px 22px;border-top:1px solid var(--line);box-shadow:0 20px 24px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a{font-size:1rem;padding:13px 8px;border-bottom:1px solid var(--line)}.nav-links>a.nav-donate{margin-top:12px;text-align:center}.hero{padding:20px 0 48px}.hero-grid{grid-template-columns:1fr}.hero-copy{order:2}.hero-picture{order:1;min-height:0;aspect-ratio:1.7}.hero-picture img{position:absolute}.hero-copy h1{font-size:clamp(2.5rem,9vw,4.1rem);max-width:16ch}.split,.donation-panel{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.contacts-list{grid-template-columns:repeat(2,1fr)}.page-hero{padding:45px 0 60px}.page-hero-image{aspect-ratio:1.7}.fact-strip{grid-template-columns:repeat(3,1fr)}.fact{padding:18px 12px 18px 0}.fact+.fact{padding-left:12px}}
@media(max-width:550px){body{font-size:15.5px}.brand-text{font-size:1.05rem}.brand-symbol{width:39px;height:39px;flex-basis:39px}.closed-inner{align-items:flex-start}.hero-picture{aspect-ratio:1.26}.hero-copy{padding:28px 24px 37px}.hero-copy h1{margin:19px 0}.hero-actions{width:100%}.hero-actions .button{width:100%}.section{padding:62px 0}.section-tight{padding:54px 0}.fact-strip{grid-template-columns:1fr}.fact,.fact+.fact{border-left:0;padding:19px 0;border-bottom:1px solid var(--line)}.fact:last-child{border:0}.cards,.gallery-grid,.documents-grid,.contacts-list{grid-template-columns:1fr}.gallery-grid .wide{grid-column:span 1}.gallery-grid .wide img,.gallery-grid img{height:220px}.document-card img{height:360px}.donation-panel{padding:28px 23px}.bank-block{padding:20px}.info-card{padding:22px}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-grid>div:first-child{grid-column:span 1}.footer-bottom{flex-direction:column;gap:5px}.contact-main{padding:25px}.page-hero-image{aspect-ratio:1.25}.simple-table th{width:40%}.callout-link{padding:20px}.site-header .container{width:calc(100% - 26px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.history-reading{max-width:865px;margin-inline:auto}.history-reading>p{font-size:1.035rem;line-height:1.88;color:#34483e;margin:0 0 23px}.history-reading>p:last-child{margin-bottom:0}.history-reading .section-title{margin-bottom:30px}.history-reading p a:not(.source-ref){color:var(--green);text-decoration:underline;text-underline-offset:3px}.history-toc{background:#eae7de;border-block:1px solid #ddd5c8}.history-toc h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:20px}.history-toc-grid{display:flex;flex-wrap:wrap;gap:9px}.history-toc-grid a{border:1px solid #c5cabb;background:white;padding:10px 15px;text-decoration:none;color:#28463a;font-size:.87rem}.history-toc-grid a:hover{border-color:#52705d;background:#f7f9f5}.source-ref{font:600 .72rem/1.2 Arial,sans-serif;vertical-align:super;text-decoration:none;margin-left:.22em;color:#32594b}.source-ref:hover{text-decoration:underline}.sources-list{padding-left:24px}.sources-list li{padding-left:9px;margin:0 0 19px;line-height:1.75;color:#405249;scroll-margin-top:80px}.sources-list li:target{background:#eef3e9;outline:9px solid #eef3e9}.sources-list a{overflow-wrap:anywhere}.source-rights,.subtle-note{font-size:.86rem!important;color:#647064!important}.history-timeline{max-width:860px;margin-inline:auto}.history-timeline .timeline-item{padding-bottom:5px}.history-feature-photo{max-width:520px;margin:34px auto 50px}.history-subheading{font:400 1.55rem/1.3 Georgia,serif;margin:40px 0 18px}.historical-figure{margin:0}.historical-figure a{display:block;overflow:hidden;background:#f0ede4}.historical-figure img{width:100%;height:auto;display:block}.historical-figure figcaption{font-size:.89rem;color:var(--muted);padding-top:12px;line-height:1.5}.documents-grid .document-card{margin:0}.documents-grid .document-card figcaption{font-size:.88rem}.documents-grid .document-card a:hover img{filter:brightness(.98)}.documents-grid .document-card a:focus-visible,.gallery-grid a:focus-visible,.historical-figure a:focus-visible{outline:3px solid #4c755f;outline-offset:4px}section[id]{scroll-margin-top:30px}
.image-lightbox{position:fixed;inset:0;margin:auto;border:0;padding:0;background:transparent;color:white;max-height:100dvh;max-width:100vw;width:100vw;height:100dvh;overflow:hidden}.image-lightbox::backdrop{background:rgba(9,15,13,.94)}.image-lightbox[open]{display:grid;place-items:center}.lightbox-frame{position:relative;width:min(97vw,1580px);height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px 45px 17px}.lightbox-frame figure{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:0;max-height:calc(100dvh - 135px);width:100%;margin:0}.lightbox-frame figure img{display:block;max-width:100%;max-height:calc(100dvh - 192px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 44px rgba(0,0,0,.4)}.lightbox-frame figcaption{color:#f6f5f2;text-align:center;font-size:.92rem;line-height:1.45;max-width:850px}.lightbox-close{position:absolute;right:20px;top:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.36);border-radius:4px;color:white;cursor:pointer;font-size:1.4rem;min-width:50px;min-height:43px;padding:4px 13px;z-index:2}.lightbox-close span{font-size:.82rem;vertical-align:middle;margin-left:7px}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;width:min(760px,100%);margin-top:13px;gap:12px}.lightbox-nav button{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.42);color:white;border-radius:4px;padding:8px 14px;min-height:43px;cursor:pointer;font-size:1.16rem}.lightbox-nav button span{font-size:.83rem}.lightbox-nav button:disabled{opacity:.35;cursor:default}.lightbox-count{font-size:.82rem;color:#eceeeb;font-variant-numeric:tabular-nums}.image-lightbox button:focus-visible{outline:3px solid white;outline-offset:3px}body.lightbox-open{overflow:hidden}
@media(max-width:600px){.history-reading>p{font-size:.98rem;line-height:1.75}.lightbox-frame{padding:68px 8px 14px;width:100vw}.lightbox-frame figure{max-height:calc(100dvh - 162px)}.lightbox-frame figure img{max-height:calc(100dvh - 205px)}.lightbox-close{top:12px;right:12px}.lightbox-nav{padding:0 7px}.lightbox-nav button span{display:none}.history-feature-photo{margin-inline:auto}.history-toc-grid a{font-size:.84rem;padding:9px 11px}}

.gallery-chapter{margin-top:46px}
.gallery-chapter+.gallery-chapter{margin-top:60px;padding-top:34px;border-top:1px solid var(--line)}
.gallery-chapter-head{display:flex;align-items:baseline;gap:28px;margin-bottom:20px}
.gallery-chapter-head h3{font:400 clamp(1.55rem,2.5vw,2.15rem)/1.2 Georgia,serif;margin:0;flex:0 0 auto}
.gallery-chapter-head p{font-size:.91rem;color:var(--muted);line-height:1.6;margin:0;max-width:600px}
.gallery-grid figcaption{font-size:.86rem;line-height:1.5;margin:11px 0 13px}
.gallery-grid figcaption strong{display:block;font-weight:650;color:var(--ink);font-size:.94rem}
.gallery-grid figcaption span{display:block;color:var(--muted);margin-top:3px}
.gallery-grid a{border-radius:4px}
.gallery-grid a:hover img{filter:brightness(.97)}
.gallery-grid.gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gallery-grid.gallery-pair img{height:315px}
.gallery-grid.gallery-portrait-pair{max-width:760px;margin-inline:auto}
.gallery-grid.gallery-portrait-pair img{height:350px;object-position:center 43%}
@media(max-width:980px){.gallery-chapter-head{display:block}.gallery-chapter-head h3{margin:0 0 9px}}
@media(max-width:550px){.gallery-chapter{margin-top:34px}.gallery-chapter+.gallery-chapter{margin-top:45px;padding-top:25px}.gallery-grid.gallery-pair{grid-template-columns:1fr;gap:16px}.gallery-grid.gallery-pair img{height:240px}.gallery-grid.gallery-portrait-pair img{height:290px}.gallery-grid figcaption{margin-bottom:4px}}
:root{
 --ink:#26372f;--muted:#617068;--green:#244537;--green-strong:#1e3b30;
 --gold:#a27a43;--cream:#f6f3eb;--paper:#fffefb;--line:#e2e2d9;
 --soft:#eef1e8;--alert:#faf4e9;--width:1220px;--radius:9px;
}
html{scroll-padding-top:105px}
body{font-size:16px;line-height:1.72;background:#fffefb;color:var(--ink)}
.container{width:min(var(--width),calc(100% - 64px))}
:where(h1,h2,h3){text-wrap:balance}
.section-title{line-height:1.09;letter-spacing:-.041em}
.eyebrow{font-size:.71rem;letter-spacing:.16em;line-height:1.4}
.eyebrow:before{background:#b99660}
.section-intro{line-height:1.76}
a,button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.button{border-radius:6px;font-size:.91rem;min-height:50px;padding:12px 20px;letter-spacing:0}
.button:hover{background:#365d4a;transform:translateY(-1px)}
.button-outline{background:transparent;border-color:#aebbb1;color:#29493b}
.button-outline:hover{background:#eef1e8;border-color:#819786;color:#203c30}
.text-button{display:inline-flex;gap:13px;align-items:center;color:#274939;font-weight:720;font-size:.92rem;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#b9a582;padding-block:10px}
.text-button:hover{color:#916f3d;text-decoration-color:currentColor}
.text-button>span{color:#a17b4e;font-size:1.24rem}
.small-label{display:block;font-size:.71rem;color:#766d60;font-weight:740;letter-spacing:.15em;text-transform:uppercase}

.site-header{background:#fffefb;position:sticky;top:0;z-index:15}
.nav-wrap{min-height:78px}
.brand-symbol{border:1px solid #c9bba2;width:42px;height:42px;flex-basis:42px;font-size:1.22rem}
.brand-text{font-size:1.12rem}
.brand-text span{font-size:.61rem;margin-top:5px}
.nav-links{gap:22px}
.nav-links>a{font-weight:620;font-size:.82rem}
.nav-links>a.nav-donate{padding:12px 17px;background:#274c3c;border-radius:5px}
.nav-links>a.nav-donate:hover{background:#38614f}
.closed-note{background:#f9f5ed;border-color:#eadfcd}
.closed-inner{padding:10px 0;gap:11px;font-size:.86rem;line-height:1.55}
.closed-dot{background:#aa7541;width:7px;height:7px}
.closed-note strong{color:#6d4b29}
.site-footer{padding-top:58px}
.site-footer .footer-name{font-size:1.4rem}
.footer-grid{gap:48px}
.footer-bottom{margin-top:36px}

.home-hero{padding:32px 0 0;background:#f6f4ee}
.hero-editorial{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:565px}
.hero-editorial-copy{background:#edece3;padding:clamp(40px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-editorial h1{font-size:clamp(3.05rem,4.4vw,4.6rem);line-height:1.04;letter-spacing:-.049em;margin:25px 0 22px;max-width:14ch}
.hero-editorial h1 span{display:block}
.hero-deck{font-size:1.09rem;line-height:1.7;color:#526258;max-width:35ch;margin-bottom:22px}
.hero-editorial-image{position:relative;margin:0;background:#ddd8c8;min-height:520px;overflow:hidden}
.hero-editorial-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}
.hero-editorial-image figcaption{position:absolute;left:19px;bottom:19px;background:rgba(255,254,251,.95);font-size:.72rem;line-height:1.4;padding:9px 13px;color:#30483b;border-radius:4px}
.hero-editorial .hero-actions{align-items:center;gap:16px 22px;margin-top:12px}
.hero-editorial .hero-actions .button{white-space:normal;text-align:center}

.quick-information{background:#f6f4ee;padding:23px 0 38px}
.quick-information-grid{border:1px solid #e3dfd5;background:#fffefa;display:grid;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:22px;padding:23px 28px}
.quick-information-heading .eyebrow{font-size:.62rem}
.quick-information-heading .eyebrow:before{width:14px}
.quick-information-heading h2{font-size:1.48rem;letter-spacing:-.022em;margin:10px 0 0}
.quick-information-detail{border-left:1px solid #dedccf;padding-left:28px}
.quick-information-detail strong{display:block;font-weight:750;font-size:.96rem;margin-bottom:3px}
.quick-information-detail p{margin:0;color:#53635a;font-size:.91rem;line-height:1.6}
.quick-information-link{color:#244b3b;font-weight:720;text-decoration:none;white-space:nowrap;font-size:.85rem}
.quick-information-link span{color:#aa854d;margin-left:5px}
.quick-information-link:hover{text-decoration:underline;text-underline-offset:4px}

.home-donation{padding:100px 0;background:#fffefa}
.giving-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(50px,8vw,112px);align-items:center}
.giving-story{max-width:525px}
.giving-story h2{font-size:clamp(2.9rem,4.1vw,4.45rem);margin:21px 0 25px}
.giving-story p{font-size:1.045rem;line-height:1.8;color:#536259;margin-bottom:19px}
.giving-story .text-button{margin-top:10px}
.giving-card{background:#f8f7f2;border:1px solid #e3e2d9;box-shadow:0 24px 65px rgba(39,56,47,.065);padding:clamp(26px,3.1vw,46px);border-radius:8px}
.giving-card-head h3,.giving-card-head h2{font:400 clamp(1.75rem,2.5vw,2.65rem)/1.16 Georgia,serif;letter-spacing:-.033em;margin:12px 0 8px;color:#26372f}
.giving-card-head p{font-size:.94rem;line-height:1.6;margin:0 0 22px;color:#617068}
.payment-data{margin:0;padding:0}
.payment-data>div{padding:14px 0;border-top:1px solid #deded4}
.payment-data dt{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#617068;font-weight:720;margin-bottom:5px}
.payment-data dd{font-size:.97rem;line-height:1.5;margin:0;color:#25392e;font-weight:650;overflow-wrap:anywhere}
.payment-data .payment-iban{font-size:clamp(1.05rem,1.65vw,1.33rem);font-variant-numeric:tabular-nums;letter-spacing:.008em;color:#213f30}
.button-payment{margin-top:22px;width:100%;display:flex;justify-content:space-between}
.giving-card .copy-message{color:#385444;font-size:.85rem;margin:9px 0;min-height:16px;line-height:1.5}
.giving-more{display:inline-block;margin-top:7px;font-weight:660;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}
.giving-more span{margin-left:6px;color:#9e7a4b}

.heritage-feature{background:#f6f3ed;padding:98px 0 105px}
.heritage-editorial{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(48px,7vw,90px)}
.heritage-images{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}
.heritage-images figure{margin:0;min-width:0;display:flex;flex-direction:column}
.heritage-images figure a{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8f4eb;border:1px solid #d8cfbf;border-radius:18px;box-shadow:0 18px 40px rgba(31,52,45,.08)}
.heritage-images figure img{width:100%;transition:transform .28s ease}
.heritage-images figure a:hover img{transform:scale(1.015)}
.heritage-old a,.heritage-drawing a{aspect-ratio:5 / 6}
.heritage-old a{background:#ece8df}
.heritage-old img{height:100%;object-fit:cover}
.heritage-drawing a{padding:14px;background:#f5efe1}
.heritage-drawing img{height:100%;object-fit:contain;object-position:center}
.heritage-images figcaption{color:#687369;font-size:.8rem;padding:12px 4px 0;line-height:1.45}
.heritage-copy h2{font-size:clamp(2.7rem,4vw,4.2rem);margin:21px 0 23px}
.heritage-copy p{color:#536259;font-size:1rem;line-height:1.82;margin-bottom:16px}
.heritage-copy .button{margin-top:14px}

.home-photo-story{padding:95px 0 112px}
.section-line-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.section-line-head .section-title{margin:14px 0 14px;font-size:clamp(2.8rem,3.9vw,4.05rem)}
.section-line-head .section-intro{margin:0}
.section-line-head .text-button{flex:0 0 auto;margin-bottom:4px}
.home-gallery{display:grid;grid-template-columns:1.18fr 1fr .83fr;gap:19px}
.home-gallery figure{margin:0;min-width:0}
.home-gallery figure a{display:block;overflow:hidden;background:#e7e7df}
.home-gallery figure img{width:100%;height:302px;object-fit:cover;transition:transform .27s ease}
.home-gallery figure:last-child img{object-position:center 43%}
.home-gallery figure a:hover img{transform:scale(1.026)}
.home-gallery figcaption{padding-top:13px;font-size:.88rem;color:#546258}
.home-contact{border-top:1px solid #e4e3da;background:#fbfaf6;padding:42px 0}
.home-contact-row{display:flex;align-items:center;gap:36px;justify-content:space-between}
.home-contact-row .section-title{font-size:2.1rem;margin:9px 0 7px}
.home-contact-row p{color:#667168;margin:0;font-size:.91rem}
.home-contact-person{display:flex;flex-direction:column;gap:1px;border-left:1px solid #deded2;padding-left:30px}
.home-contact-person span{font-size:.73rem;color:#68756a;text-transform:uppercase;letter-spacing:.09em}
.home-contact-person strong{font-size:1rem}
.home-contact-person a{font-size:.92rem}

.support-top{padding:52px 0 92px;background:#f9f7f1}
.support-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(42px,6vw,88px);align-items:start}
.support-copy .breadcrumb{margin:0 0 37px}
.support-copy .eyebrow{margin-bottom:9px}
.support-copy h1{font-size:clamp(3.25rem,4.6vw,5rem);line-height:1.03;max-width:12ch;margin:14px 0 22px}
.support-copy>p{font-size:1.02rem;line-height:1.8;color:#58665e;margin-bottom:14px;max-width:52ch}
.support-copy .support-lead{font-size:1.14rem;color:#3c5549}
.support-image{margin:32px 0 0}
.support-image img{width:100%;aspect-ratio:1.8;object-fit:cover}
.support-image figcaption{font-size:.79rem;color:#68746a;margin-top:9px}
.support-card{position:relative;box-shadow:0 20px 65px rgba(37,57,45,.07);background:white}
.support-card .giving-card-head h2{font-size:clamp(1.85rem,2.4vw,2.65rem)}
.support-card .button-copy-all{width:100%;margin-top:10px}
.support-card .copy-message{min-height:20px}
.support-card .support-help{font-size:.83rem;color:#66726b;margin:6px 0 0;line-height:1.58}
.support-after{background:#fffefa}
.support-after .split{grid-template-columns:.85fr 1.15fr}
.support-after .split-visual{background:#ede7d8;display:flex;justify-content:center;padding:18px}
.support-after .split-visual img{object-fit:contain;max-height:390px;aspect-ratio:1/1;width:auto}
.support-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px}
.support-bottom h2{font-size:2.5rem;margin:14px 0}
.support-bottom p{color:#647066;margin:0}

.page-hero{padding:54px 0 64px;background:#f7f5ef}
.page-hero .section-title{font-size:clamp(2.8rem,4.5vw,4.65rem);margin:18px 0}
.page-hero .intro{line-height:1.75}
.page-hero-image{aspect-ratio:2.6;max-height:440px;object-position:center 50%;margin-top:31px}
.breadcrumb{display:flex;gap:9px;align-items:center}
.breadcrumb a{text-underline-offset:4px}
.section{padding:85px 0}
.section-tight{padding:62px 0}
.section-alt{background:#f8f6f0}
.cards{gap:18px}
.card{border-radius:5px;box-shadow:0 10px 32px rgba(30,50,39,.025)}
.card-body{padding:24px 26px 28px}
.card h3{font-size:1.38rem}
.info-card,.contact-person{border-radius:6px}
.contact-main{background:#f6f4ec;border-left-color:#b8955f}
.status-box{background:#f9f3e8;border-radius:4px}
.place-list li{border-radius:5px}
.simple-table th,.simple-table td{padding:14px 12px}
.history-toc{background:#f4f0e8}
.history-reading{max-width:800px}
.history-reading>p{font-size:1.03rem;line-height:1.85}
.history-reading .section-title{font-size:clamp(2.45rem,3.9vw,3.95rem)}
.history-toc-grid a{border-radius:5px}
.history-toc-grid a:hover{background:#fffefb}
.history-subheading{font-size:1.65rem}
.documents-grid .document-card{border-radius:5px;overflow:hidden}
.gallery-grid a{border-radius:4px}
.gallery-grid figcaption strong{font-size:.95rem}
.gallery-chapter-head p{max-width:520px}
.gallery-chapter+.gallery-chapter{margin-top:45px;padding-top:32px}
.gallery-grid.gallery-pair img{height:290px}
.gallery-grid.gallery-portrait-pair img{height:350px}

.lightbox-close,.lightbox-nav button{border-radius:6px}
.lightbox-frame figcaption{font-size:.93rem}

@media(max-width:1080px){
 .nav-links{gap:14px}.nav-links>a{font-size:.78rem}.brand{min-width:183px}
 .hero-editorial-copy{padding:40px}
 .hero-editorial h1{font-size:clamp(2.9rem,4.2vw,4rem)}
 .quick-information-grid{grid-template-columns:150px 1fr;gap:16px}
 .quick-information-link{grid-column:2;justify-self:start}
 .giving-layout,.heritage-editorial{gap:48px}
}
@media(max-width:980px){
 .container{width:min(var(--width),calc(100% - 36px))}
 .site-header{position:sticky;top:0}
 .nav-wrap{min-height:72px}
 .nav-links{gap:0}.nav-links>a{font-size:1rem}
 .home-hero{padding:18px 0 0}
 .hero-editorial{display:flex;flex-direction:column}
 .hero-editorial-image{order:0;min-height:0;aspect-ratio:1.82}
 .hero-editorial-copy{order:1;padding:37px 38px 41px}
 .hero-editorial h1{font-size:clamp(2.85rem,6vw,4.2rem);max-width:22ch}
 .hero-deck{max-width:55ch}
 .quick-information{padding:14px 0 29px}
 .quick-information-grid{grid-template-columns:1fr;gap:11px;padding:22px}
 .quick-information-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
 .quick-information-heading h2{margin:0}
 .quick-information-detail{border:0;border-top:1px solid #e6e1d8;padding:12px 0 0}
 .quick-information-link{grid-column:1}
 .giving-layout,.heritage-editorial,.support-grid{grid-template-columns:1fr}
 .giving-story{max-width:660px}
 .heritage-images{max-width:760px}
 .heritage-editorial{gap:74px}
 .home-donation,.heritage-feature,.home-photo-story{padding:69px 0}
 .section-line-head{align-items:start}
 .home-gallery img{height:220px!important}
 .home-contact-row{flex-wrap:wrap;gap:20px}
 .home-contact-person{margin-left:auto}
 .support-grid{gap:36px}
 .support-top{padding:42px 0 65px}
 .support-copy h1{max-width:18ch}
 .support-image{margin:24px 0 0}
 .support-card{max-width:680px;width:100%}
 .support-bottom{align-items:flex-start}
 .page-hero-image{aspect-ratio:2.0}
 .history-reading{max-width:750px}
}
@media(max-width:570px){
 html{scroll-padding-top:83px}
 .container{width:calc(100% - 32px)}
 .nav-wrap{min-height:69px}
 .brand{min-width:0}.brand-text{font-size:1rem}.brand-text span{font-size:.56rem}
 .closed-inner{padding:9px 0;line-height:1.55;font-size:.8rem}
 .closed-dot{margin-top:7px}
 .hero-editorial-image{aspect-ratio:1.45}
 .hero-editorial-copy{padding:34px 24px 38px}
 .hero-editorial h1{font-size:clamp(2.66rem,10vw,3.6rem);line-height:1.06;max-width:14ch;margin:20px 0 18px}
 .hero-deck{font-size:1.01rem;line-height:1.66;margin-bottom:12px}
 .hero-editorial .hero-actions{width:100%;gap:11px;align-items:stretch}
 .hero-editorial .hero-actions .button{width:100%;padding-inline:10px}
 .hero-editorial .hero-actions .text-button{width:100%;justify-content:center}
 .quick-information-heading .eyebrow{font-size:.63rem}.quick-information-heading h2{font-size:1.2rem}
 .quick-information-detail p{font-size:.88rem}
 .section{padding:62px 0}.section-tight{padding:51px 0}
 .giving-story h2,.heritage-copy h2{font-size:clamp(2.55rem,10vw,3.25rem)}
 .giving-story p{font-size:.99rem}
 .giving-card{padding:28px 23px}
 .giving-card-head h3,.giving-card-head h2{font-size:2.08rem}
 .payment-data .payment-iban{font-size:1.07rem}
 .heritage-images{grid-template-columns:1fr;gap:16px;max-width:520px}
 .heritage-old a,.heritage-drawing a{aspect-ratio:4 / 5}
 .heritage-images figcaption{font-size:.72rem}
 .heritage-editorial{gap:54px}
 .section-line-head{display:block;margin-bottom:22px}
 .section-line-head .section-title{font-size:2.65rem}
 .section-line-head .text-button{margin-top:13px}
 .home-gallery{grid-template-columns:1fr 1fr;gap:14px}
 .home-gallery figure:first-child{grid-column:span 2}
 .home-gallery figure:first-child img{height:220px!important}
 .home-gallery img{height:165px!important}
 .home-gallery figcaption{font-size:.82rem;line-height:1.4}
 .home-contact{padding:32px 0}.home-contact-row{display:grid;gap:16px}
 .home-contact-row .section-title{font-size:1.85rem}
 .home-contact-person{padding:0 0 0 18px;margin:0}
 .support-top{padding:30px 0 57px}
 .support-copy .breadcrumb{margin-bottom:22px}
 .support-copy h1{font-size:clamp(2.85rem,10.2vw,3.8rem)}
 .support-copy .support-lead{font-size:1.05rem}
 .support-image img{aspect-ratio:1.55}
 .support-after .split{grid-template-columns:1fr}
 .support-after .split-visual img{max-height:340px}
 .support-bottom{display:block}.support-bottom h2{font-size:2.15rem}
 .support-bottom .button{margin-top:17px}
 .page-hero{padding:36px 0 44px}
 .page-hero .section-title{font-size:clamp(2.6rem,9.8vw,3.4rem)}
 .page-hero .intro{font-size:.99rem}
 .page-hero-image{aspect-ratio:1.5;max-height:260px}
 .history-reading>p{font-size:.98rem;line-height:1.8}
 .gallery-grid.gallery-pair img{height:230px}
 .gallery-chapter+.gallery-chapter{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:981px){.support-copy{grid-column:1;grid-row:1}.support-card{grid-column:2;grid-row:1 / 3}.support-grid>.support-image{grid-column:1;grid-row:2;margin-top:-14px}}
@media(max-width:980px){.support-copy{grid-row:1}.support-card{grid-row:2}.support-grid>.support-image{grid-row:3;margin-top:-6px}}

.brand{gap:14px;min-width:0}.brand-mark{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;background:#f8f4eb;border:1px solid #d9cbb3;padding:8px;box-shadow:0 4px 14px rgba(32,58,49,.08)}.brand-mark img{width:100%;height:100%;display:block}.brand-text{font-family:Georgia,'Times New Roman',serif;line-height:1.08;font-size:1.18rem;letter-spacing:-.03em}.brand-text span{display:block;font-family:system-ui,sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:760;color:var(--muted);margin-top:7px}.quick-information-detail p:last-child,.support-lead{max-width:56ch}.site-footer .footer-grid>div:first-child p:last-child{margin-bottom:0}@media(max-width:550px){.brand-mark{width:44px;height:44px;flex-basis:44px;padding:7px}.brand-text{font-size:1rem}.brand-text span{font-size:.55rem;margin-top:5px}}

@media (min-width:981px) and (max-width:1100px){
 .nav-links{gap:13px}
 .nav-links>a{font-size:.78rem}
 .nav-links>a.nav-donate{padding-inline:12px}
 .nav-wrap{gap:14px}
 .brand-text{font-size:1.04rem}
}
@media (min-width:571px) and (max-width:980px){
 .nav-wrap{min-height:76px}
 .hero-editorial-image{aspect-ratio:2.05}
 .hero-editorial-copy{padding:42px 48px}
 .hero-editorial h1{font-size:clamp(3rem,6.3vw,4.6rem);max-width:18ch}
 .brand-text{font-size:1.15rem}
 .heritage-images{max-width:680px}
}
@media (max-width:570px){
 .support-copy{min-width:0}
 .heritage-images figure a{border-radius:12px}
 .brand-text{font-size:.98rem}
 .closed-note{border-top:0}
}

.contact-portrait{margin:0;max-width:100%;align-self:center}
.contact-portrait img{width:100%;aspect-ratio:10 / 11;height:auto;max-height:570px;object-fit:cover;object-position:50% 43%;border-radius:8px;box-shadow:0 18px 45px rgba(32,58,49,.09);background:#e7e4df}
.contact-portrait figcaption{font-size:.83rem;color:var(--muted);margin-top:11px}
@media(max-width:980px){.contact-portrait{width:min(100%,650px);justify-self:center}.contact-portrait img{aspect-ratio:5 / 4;max-height:460px;object-position:50% 40%}}
@media(max-width:570px){.contact-portrait{width:100%}.contact-portrait img{aspect-ratio:1 / 1;max-height:none;object-position:50% 43%}}

.contact-portrait a{display:block;border-radius:8px;overflow:hidden;cursor:zoom-in}.contact-portrait a img{transition:transform .25s ease}.contact-portrait a:hover img{transform:scale(1.012)}
@media(prefers-reduced-motion:reduce){.contact-portrait a img{transition:none}}

.brand{gap:13px;min-width:0;align-items:center}
.brand-mark{width:58px;height:60px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;
 border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-text{max-width:265px}
@media(max-width:570px){
 .brand{gap:9px}
 .brand-mark{width:47px;height:50px;flex-basis:47px}
 .brand-text{font-size:1rem;max-width:205px}
 .brand-text span{font-size:.55rem;letter-spacing:.14em}
}
@media(max-width:350px){.brand-text{font-size:.87rem;max-width:184px}.brand-mark{width:40px;height:44px;flex-basis:40px}}

.nav-wrap{gap:16px}
.nav-links{gap:clamp(9px,1.05vw,19px)}
.nav-links>a{font-size:clamp(.73rem,.85vw,.84rem)}
.language-switch{display:flex;align-items:center;gap:3px;flex:0 0 auto;border:1px solid #d9d4c7;background:#f8f7f1;padding:4px;border-radius:8px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:5px 7px;font-size:.73rem;font-weight:750;text-decoration:none;letter-spacing:.035em;color:#415a4e;border-radius:5px}
.language-switch a[aria-current="true"]{background:#25463c;color:#fff}
.language-switch a:not([aria-current]):hover{background:#e9e8df;color:#18372b}
.nav-links>a{white-space:normal;text-align:center;line-height:1.35}
.brand-text{font-size:clamp(.94rem,1.11vw,1.13rem)}
.page-hero .section-title,.heritage-copy h2,.support-copy h1,.section-title{overflow-wrap:normal;hyphens:auto}
.payment-reference-note{display:block;font-size:.79rem;line-height:1.5;color:#607266;margin-top:-5px;margin-bottom:16px}
.bank-block .payment-reference-note{color:#deebdf;margin-top:-11px;margin-bottom:18px}
.source-language-note{display:inline;color:#607266;font-size:.8rem}

/* Header: language menu and navigation in one row at tablet and phone sizes. */
.header-controls,.brand-text-mobile,.language-picker{display:none}
.language-picker{position:relative;flex:none;font-size:.86rem;z-index:18}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:46px;padding:0 11px;border:1px solid #d9d4c7;border-radius:7px;color:var(--green-strong);background:#f8f7f1;cursor:pointer;font-size:.79rem;font-weight:750;line-height:1;list-style:none;user-select:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::marker{content:""}
.language-picker[open] summary,.language-picker summary:hover{border-color:#b6ab99;background:#f1eee5}
.language-picker summary:focus-visible{outline:3px solid #bf9554;outline-offset:3px}
.language-chevron{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.language-picker[open] .language-chevron{transform:rotate(225deg) translateY(-1px)}
.language-options{position:absolute;right:0;top:calc(100% + 9px);width:175px;padding:6px;border:1px solid #d9d4c7;border-radius:9px;background:#fffefb;box-shadow:0 14px 40px rgba(16,41,30,.17);z-index:30}
.language-options a{display:flex;align-items:center;gap:13px;min-height:44px;padding:9px 12px;border-radius:6px;font-size:.9rem;color:#25463c;text-decoration:none;white-space:nowrap}
.language-options a:hover,.language-options a:focus-visible{background:#f0f1e9}
.language-options a[aria-current="page"]{background:#e6ede7;font-weight:750}
.language-option-code{font-weight:800;min-width:22px;font-size:.78rem;letter-spacing:.025em}
@media(max-width:1150px){
 .site-header .nav-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:78px;padding-block:7px;position:static}
 .site-header .brand{min-width:0;max-width:none;flex:1 1 auto;margin:0;gap:10px}
 .site-header .brand-text{font-size:clamp(.95rem,1.8vw,1.12rem)}
 .header-controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:9px}
 .language-picker{display:block}
 .site-header .language-switch{display:none}
 .site-header .menu-toggle{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-height:46px;margin:0;border:1px solid #deddd5;border-radius:7px;background:transparent;padding:10px 12px;color:var(--green-strong);font-size:.91rem}
 .site-header .menu-toggle[aria-expanded="true"]{background:#f0f1e9;border-color:#b9c6b8}
 .site-header .nav-links{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);padding:14px 18px 22px;border-top:1px solid var(--line);box-shadow:0 20px 25px rgba(0,0,0,.10);flex-direction:column;align-items:stretch;gap:0;z-index:14}
 .site-header .nav-links.is-open{display:flex}
 .site-header .nav-links>a{font-size:1rem;padding:13px 8px;border-bottom:1px solid var(--line);text-align:left}
 .site-header .nav-links>a.nav-donate{margin-top:12px;text-align:center}
}
@media(max-width:570px){
 .site-header .nav-wrap{min-height:66px;gap:7px;padding-block:6px}
 .site-header .brand{gap:7px}
 .site-header .brand .brand-text{display:none}
 .site-header .brand .brand-text-mobile{display:block;min-width:0;font:400 .96rem/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--green-strong)}
 .site-header .brand-text-mobile span{display:block;margin-top:5px;font:750 .57rem/1.1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
 .site-header .brand-mark{width:41px;height:44px;flex:0 0 41px}
 .header-controls{gap:6px}
 .language-picker summary{min-width:51px;padding-inline:8px;min-height:44px;gap:6px}
 .site-header .menu-toggle{min-height:44px;padding:9px 10px;gap:7px;font-size:.88rem}
 .site-header .menu-icon,.site-header .menu-icon::before,.site-header .menu-icon::after{width:17px}
}
@media(max-width:350px){
 .site-header .brand .brand-text-mobile{font-size:.83rem}
 .site-header .brand .brand-mark{width:36px;height:40px;flex-basis:36px}
 .site-header .menu-toggle{padding-inline:8px;font-size:.83rem}
 .language-picker summary{min-width:47px;gap:4px;padding-inline:7px}
 .header-controls{gap:5px}
}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
