:root{--forest:#142e22;--leaf:#425e36;--gold:#a27e35;--ink:#172d22;--muted:#526153;--paper:#f3f1e5;--glass:rgba(253,253,246,.72);--line:rgba(43,68,41,.22);--header:rgba(243,245,231,.72);--background:linear-gradient(125deg,#f7f5e9 0%,#e3e9d6 48%,#f3eedb 100%);--reading:1;--header-h:92px;color-scheme:light}
html[data-theme=dark]{--ink:#eef1e3;--muted:#bfccb9;--paper:#14291f;--glass:rgba(23,49,35,.78);--line:rgba(210,222,183,.25);--header:rgba(17,37,27,.78);--background:linear-gradient(120deg,#11271d,#294632 57%,#25362a);--gold:#d5b36e;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;color:var(--ink);background:var(--background);font:calc(17px * var(--reading))/1.75 'Segoe UI',Arial,sans-serif;min-width:280px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--gold)}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0 0 .55em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.2vw,5.3rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.03em}h3{font-size:1.6rem}p{margin:0 0 1.1em}figure{margin:0}figcaption{font-size:.82em;line-height:1.5;color:var(--muted);padding:.6em 0}.measure{width:min(1120px,calc(100% - 64px));margin-inline:auto}.eyebrow{font:600 .78em/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.lead{font-size:1.13em;max-width:43em}.section{padding-block:80px}.section+.section{padding-top:20px}.split{display:grid;grid-template-columns:1.03fr 1fr;gap:52px;align-items:center}.split>*{min-width:0}.glass{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,42px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid var(--line);border-radius:5px;text-decoration:none;background:transparent;line-height:1.4}.button.primary{background:var(--forest);color:#f8f7eb;border-color:var(--forest)}html[data-theme=dark] .button.primary{background:#d5bb7c;color:#132e22;border-color:#d5bb7c}.textlink{display:inline-block;margin-top:10px}.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:12px;background:var(--paper)}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:var(--header);backdrop-filter:blur(18px) saturate(105%);-webkit-backdrop-filter:blur(18px) saturate(105%);border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 4px 24px #0001}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:78px;height:66px;object-fit:contain;background:#fff;border-radius:3px;padding:3px}.brand-name{font:500 1.04rem/1.3 Georgia,serif;letter-spacing:.035em}.brand-name small{display:block;font:400 .72rem/1.5 'Segoe UI',sans-serif;letter-spacing:0;color:var(--muted);max-width:180px}.tools{display:flex;align-items:center;gap:16px}.languages{display:flex;gap:3px}.languages a{font:600 14px/1.4 'Segoe UI',sans-serif;padding:10px 8px;text-decoration:none;border-bottom:2px solid transparent;min-height:42px}.languages a[aria-current=true]{border-color:var(--gold)}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent}.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.hamburger{width:20px;display:grid;gap:5px}.hamburger i{height:1px;background:currentColor;width:20px}.preview{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero{padding-block:64px 70px}.hero h1{max-width:650px}.hero .lead{max-width:490px}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:42% 42% 5px 5px}.credit{display:block;font-size:.72em;line-height:1.45;margin-top:8px;color:var(--muted)}.hero-photo .credit{text-align:right}.hero-mark{position:absolute;bottom:35px;left:-35px;max-width:230px;background:rgba(16,43,28,.9);color:#f9f3dc;padding:18px 24px;border-left:2px solid #c8a358;backdrop-filter:blur(14px);font:1.05rem/1.5 Georgia,serif}.hero-mark span{color:#d9bd78;font:600 .7rem/1.5 'Segoe UI';letter-spacing:.12em;display:block;margin-bottom:6px}.rule{border:0;border-top:1px solid var(--line);margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.reading{max-width:780px}.feature-photo{border-radius:8px;width:100%;height:auto}.feature-title{font-size:clamp(2.2rem,4vw,3.7rem)}.journal-list{margin-top:32px}.journal-row{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-top:1px solid var(--line);text-decoration:none}.journal-row .number{font:1.8rem Georgia;color:var(--gold)}.journal-row h3{margin:0 0 5px}.journal-row p{margin:0;color:var(--muted)}.journal-row .read{font-size:.82em}.regional{display:flex;flex-wrap:wrap;gap:20px 36px;padding-top:16px}.site-footer{border-top:1px solid var(--line);padding:30px 0 36px;font-size:.85em}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.page-head{padding:55px 0 36px}.page-head h1{max-width:960px}.breadcrumb{font-size:.8em;color:var(--muted);margin-bottom:24px}.article-lead{max-width:840px}.article-body{padding-bottom:70px}.article-body p{max-width:70ch}.article-part{margin:32px 0}.article-part h2{font-size:2rem}.article-part:has(figure){display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.article-part:nth-of-type(even) figure{order:2}.article-part figure img{width:100%;height:auto;border-radius:7px}.article-part .glass p:last-child{margin-bottom:0}.article-full{max-width:820px;margin-inline:auto}.article-full .glass{margin:26px 0}.source-note,.notice{font-size:.86em;border-left:3px solid var(--gold);padding:16px 22px;background:var(--glass);margin:24px 0}.notice p:last-child{margin:0}.quote{font:italic clamp(1.8rem,3vw,3rem)/1.35 Georgia,serif;color:var(--leaf);max-width:700px;padding:32px 0}html[data-theme=dark] .quote{color:#d3c895}.project-top{padding:38px 0 62px}.project-top .split{align-items:start}.project-top .feature-photo{aspect-ratio:4/5;object-fit:cover}.project-copy h1{font-size:clamp(2.5rem,4.7vw,4.7rem)}.project-copy .glass{margin-top:28px}.project-copy h2{font-size:1.65rem}.bank{margin:24px 0}.bank dt{font-size:.8em;color:var(--muted);margin-top:16px}.bank dd{margin:0;overflow-wrap:anywhere}.bank .iban{font-size:1.1em;letter-spacing:.025em}.small{font-size:.85em;color:var(--muted)}.legal h2{font-size:1.8rem;margin-top:35px}.legal h3{font-size:1.3rem;margin-top:25px}.legal address{font-style:normal}.publication{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start;margin:36px 0}.publication img{width:100%;border-radius:5px}.download-list{display:flex;flex-wrap:wrap;gap:12px}.overlay{position:fixed;inset:0;z-index:60;background:rgba(10,28,18,.27);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:calc(var(--header-h) + 16px) max(20px,calc((100vw - 1120px)/2)) 24px;display:flex;justify-content:flex-end;align-items:flex-start}.overlay[hidden]{display:none}.dialog{width:100%;max-height:calc(100dvh - var(--header-h) - 50px);overflow:auto;background:var(--header);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0003;padding:30px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:1.8rem;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.menu-grid a{display:block;margin:8px 0;text-decoration:none}.menu-grid h3{font-size:1.35rem;margin-bottom:15px}.menu-grid details{margin-top:10px}.menu-grid summary{cursor:pointer}.menu-grid details a{padding-left:15px;font-size:.9em}.settings-dialog{max-width:440px}.settings-dialog fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:16px 0}.settings-dialog legend{padding:0 8px 0 0;font-weight:600}.setting-buttons{display:flex;flex-wrap:wrap;gap:8px}.setting-buttons button{padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:4px;min-height:44px}.setting-buttons button[aria-pressed=true]{background:var(--forest);color:#fff}.settings-dialog input[type=range]{width:100%;accent-color:var(--leaf)}.speech-note{font-size:.82em;color:var(--muted)}.status{min-height:1.5em;font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.return-main{min-height:60vh;padding-block:65px}.return-main .glass{max-width:800px}.toc{display:flex;gap:16px;flex-wrap:wrap;font-size:.85em;margin-top:24px}.body-lock{overflow:hidden}
@media(min-width:1500px){.hero{padding-block:80px}}@media(max-width:900px){.measure{width:calc(100% - 48px)}.split{gap:32px}.hero{padding-top:45px}.hero h1{font-size:3.5rem}.brand-name small{display:none}.intro-grid{gap:36px;grid-template-columns:1fr 1.4fr}.section{padding-block:58px}.article-part:has(figure){grid-template-columns:1fr}.article-part figure{max-width:650px;margin-inline:auto}.article-part:nth-of-type(even) figure{order:0}.project-top .split{grid-template-columns:1fr}.project-top figure{max-width:660px;width:100%;margin-inline:auto}.project-top .feature-photo{aspect-ratio:3/2}.menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--header-h:88px}.measure{width:calc(100% - 36px)}.header-inner{min-height:88px;gap:6px}.brand img{width:57px;height:57px;padding:2px}.brand-name{display:none}.tools{gap:6px}.languages{gap:0}.languages a{padding:9px 5px;font-size:12px}.icon-button{width:38px;height:38px}.hero{padding-block:36px 44px}.hero .split{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.5rem,11vw,3.6rem)}.hero .lead{font-size:1.05em}.hero-photo{width:100%}.hero-photo img{aspect-ratio:1.2;border-radius:35% 35% 5px 5px}.hero-mark{left:14px;bottom:35px;max-width:200px;font-size:.95rem;padding:12px 18px}.split,.intro-grid{grid-template-columns:1fr;gap:25px}.section{padding-block:45px}.journal-row{grid-template-columns:36px 1fr;gap:15px}.journal-row .read{grid-column:2}.journal-row h3{font-size:1.4rem}.journal-row p{font-size:.92em}.page-head{padding-top:32px}h1{font-size:2.6rem}.page-head h1{overflow-wrap:anywhere}.publication{grid-template-columns:1fr;gap:24px}.publication img{max-width:280px}.menu-grid{grid-template-columns:1fr}.dialog{padding:22px}.overlay{padding:calc(var(--header-h) + 8px) 12px 12px}.dialog{max-height:calc(100dvh - var(--header-h) - 24px)}.project-top{padding-top:24px}.project-top .feature-photo{aspect-ratio:3/2}.footer-inner{display:block}.footer-links{margin-top:15px}.article-part{margin:24px 0}.article-part:has(figure){gap:20px}.glass{padding:24px}.actions{gap:10px}.quote{font-size:1.9rem}.reading{width:100%}}
/* Folder palette: broad, softly connected green and beige surfaces. */
.tone-green{--ink:#f3f3e5;--muted:#d5dfc4;--gold:#d3b374;--leaf:#d5dfc4;--line:rgba(229,235,208,.28);--glass:rgba(20,47,30,.64);color:var(--ink);background:linear-gradient(120deg,#11291d 0%,#2c4a31 56%,#465738 100%);position:relative}.tone-green .button.primary{background:#e3d2a0;color:#173020;border-color:#e3d2a0}.tone-green .credit{color:var(--muted)}.tone-beige{background:linear-gradient(120deg,#f6f2e4,#e6e9d6 55%,#f1e6ce);color:#203724}.tone-beige .eyebrow{color:#7b602d}.tone-beige .journal-row p{color:#4e5d48}.tone-beige .journal-row{border-color:#64785544}.tone-beige .button{border-color:#64785555}.section.tone-green,.section.tone-beige{padding-top:72px;padding-bottom:72px}.region-section{background:linear-gradient(125deg,#dbe2ca,#f7f0df)}html[data-theme=dark] .tone-beige,html[data-theme=dark] .region-section{background:linear-gradient(120deg,#293a2b,#3b4831 60%,#343c2e);color:#f0edde}html[data-theme=dark] .tone-beige .eyebrow{color:#d3b374}html[data-theme=dark] .tone-beige .journal-row p{color:#d2d9c6}
.brand{position:relative;min-height:84px}.brand img{background:transparent;border-radius:0;padding:0;width:150px;height:112px;object-fit:contain;position:relative;margin-bottom:-28px}.brand-name{margin-left:-12px}.languages{border:1px solid var(--line);border-radius:10px;padding:4px;gap:3px}.languages a{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px;font-size:14px;min-height:46px}.languages a img{width:35px;height:23px;object-fit:contain}.languages a[aria-current=true]{background:rgba(69,91,57,.17);box-shadow:inset 0 0 0 1px var(--line)}html[data-theme=dark] .languages a[aria-current=true]{background:rgba(204,217,181,.18)}.image-shell{position:relative}.hero-photo .image-shell>img{width:100%;height:auto;aspect-ratio:4/4.7;object-fit:cover}.credit-button{position:absolute;right:12px;bottom:12px;z-index:2;color:#fff;background:rgba(13,28,18,.28);border:1px solid rgba(255,255,255,.65);border-radius:50%;font:22px/1 Georgia,serif;width:36px;height:36px;display:grid;place-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.credit-button:hover,.credit-button[aria-expanded=true]{background:rgba(13,28,18,.8)}.credit-panel{position:absolute;z-index:5;right:12px;bottom:58px;width:min(310px,calc(100% - 24px));padding:20px 38px 20px 20px;background:rgba(248,247,234,.96);color:#183022;border:1px solid #d7ddca;border-radius:8px;box-shadow:0 12px 35px #0004;backdrop-filter:blur(14px);font-size:.85rem;line-height:1.5}.credit-panel p{margin:0}.credit-close{position:absolute;right:4px;top:4px;width:32px;height:32px;background:transparent;border:0;font-size:24px;color:#183022}.hero-photo figcaption.sr-only{padding:0}.hero-mark{bottom:24px;pointer-events:none}.supporters-list{columns:2;column-gap:40px;padding-left:22px}.supporters-list li{break-inside:avoid;margin-bottom:12px}.donation-grid{align-items:start}.article-full.legal{margin-top:36px;overflow-wrap:break-word}.article-full.legal p{margin-bottom:1.3em}
@media(max-width:1050px){.brand-name{display:none}.brand img{width:140px}.tools{gap:10px}}@media(max-width:650px){.brand{min-height:82px}.brand img{width:95px;height:94px;margin-left:-12px;margin-bottom:-22px}.tools{gap:4px}.languages{gap:0;padding:3px;border-radius:8px}.languages a{flex-direction:column;gap:2px;padding:4px;font-size:10px;line-height:1.2;min-width:39px;min-height:43px}.languages a img{width:29px;height:18px}.icon-button{width:33px;height:36px}.header-inner{gap:0}.hero-photo .image-shell>img{aspect-ratio:1.2}.hero-mark{left:12px;bottom:18px;max-width:215px}.section.tone-green,.section.tone-beige{padding-block:45px}.supporters-list{columns:1}.credit-panel{font-size:.85rem}}
.brand img{width:150px;height:138px;object-fit:cover;object-position:center;margin-bottom:-50px}.brand-name{margin-left:8px}.site-header{overflow:visible}.languages a{padding:9px 10px;min-width:54px;min-height:46px}.languages a img{width:40px;height:26px}.article-flow{display:flow-root;margin:32px 0}.article-flow figure{float:left;width:45%;margin:0 32px 20px 0}.article-flow:nth-of-type(even) figure{float:right;margin:0 0 20px 32px}.article-flow p{max-width:none}.article-flow h2{font-size:1.9rem;line-height:1.2;text-wrap:pretty}.article-flow figure img{height:auto;max-width:100%}.article-extra{max-width:720px;margin:32px auto}.article-extra img{width:100%;height:auto}html[data-theme=dark] .brand img{background:radial-gradient(ellipse at center,rgba(244,243,225,.95) 0%,rgba(244,243,225,.8) 44%,transparent 71%)}
@media(max-width:900px){.article-flow figure,.article-flow:nth-of-type(even) figure{float:none;width:100%;margin:0 0 25px}.article-flow figure{max-width:660px}.article-flow h2{font-size:1.8rem}}
@media(max-width:650px){.brand img{width:104px;height:98px;margin-bottom:-34px;margin-left:-7px}.languages a{min-width:38px;min-height:40px;padding:6px 4px}.languages a img{width:30px;height:20px}.article-flow{padding:22px}.article-flow h2{font-size:1.65rem}.brand-name{display:none}.hero-photo .image-shell>img{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.overlay,.actions,.no-print,.credit-button{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}.measure{width:100%}.glass{border:0;padding:0;background:none}.article-part{break-inside:avoid}a{color:inherit}}

/* Quiet copyright marker; the invisible surrounding area keeps it touch-friendly. */
.credit-button{width:25px;height:25px;right:10px;bottom:10px;font-size:17px;border-color:rgba(255,255,255,.35);background:rgba(10,28,18,.12);opacity:.65;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.credit-button::before{content:"";position:absolute;inset:-9px}.credit-button:hover,.credit-button:focus-visible,.credit-button[aria-expanded=true]{opacity:1;background:rgba(10,28,18,.65)}.credit-panel{bottom:48px}

/* Clear, warm cream without the former olive-grey cast. */
:root{--paper:#fbf7ee;--header:rgba(253,249,239,.78);--glass:rgba(255,252,245,.76);--background:linear-gradient(125deg,#fffaf1 0%,#f4ead8 52%,#fcf6eb 100%)}
.tone-beige,.region-section{background:linear-gradient(115deg,#fffaf1 0%,#f4ead8 56%,#fbf5e8 100%)}
html[data-theme=dark]{--paper:#182c21;--header:rgba(18,37,27,.8);--glass:rgba(28,50,36,.83);--background:linear-gradient(125deg,#14291e,#32442e 60%,#283b2a)}
html[data-theme=dark] .tone-beige,html[data-theme=dark] .region-section{background:linear-gradient(115deg,#313c2d,#434734 60%,#35422e)}
.project-donation{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.project-donation .small{color:inherit}.project-donation #donate-button{margin-top:16px}.project-donation .actions{margin-top:12px}

/* Anniversary-free logo: the International text visibly crosses the header rule. */
.brand img{width:190px;height:170px;margin-bottom:-82px;object-fit:cover;object-position:center}.brand-name{margin-left:5px}.hero{padding-top:92px}.page-head .breadcrumb,.project-top .breadcrumb{padding-left:218px;min-height:30px}.project-top .breadcrumb{margin-bottom:35px}
@media(max-width:650px){.brand img{width:138px;height:128px;margin-left:-12px;margin-bottom:-43px;transform:translateY(14px)}.languages a{min-width:31px;padding:5px 3px}.languages a img{width:25px;height:18px}.tools{gap:3px}.icon-button{width:30px;height:34px}.hero{padding-top:88px}.page-head .breadcrumb,.project-top .breadcrumb{padding-left:139px;min-height:46px}.project-top .breadcrumb{margin-bottom:22px}.header-inner{min-height:89px}}

.project-bank{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.project-bank h3{margin-bottom:12px}.project-bank .bank{margin:0 0 22px}.project-bank .bank dt{color:var(--muted)}.project-bank .iban{font-size:1.02em;letter-spacing:.015em}

body:is([data-page="donation"],[data-page="completed"],[data-page="cancelled"]) main{--ink:#f5f3e6;--muted:#d5dfc8;--gold:#d5b779;--line:rgba(236,238,213,.26);--glass:rgba(16,42,27,.58);color:var(--ink);background:linear-gradient(120deg,#10291c,#2c4930 57%,#405739)}
body:is([data-page="donation"],[data-page="completed"],[data-page="cancelled"]) main .button.primary{background:#e4d2a0;color:#173020;border-color:#e4d2a0}
.site-footer{color:var(--ink)}

/* Even, softly edged backing keeps every logo label legible on both themes. */
.brand-logo{position:relative;isolation:isolate;display:block;flex:0 0 210px;width:210px;height:170px;margin-bottom:-82px}
.brand-logo::before{content:"";position:absolute;z-index:-1;inset:0 -2px -2px;background:rgba(255,253,246,.93);border-radius:14px;filter:blur(6px)}
.brand .brand-logo img,html[data-theme=dark] .brand .brand-logo img{width:100%;height:100%;margin:0;transform:none;object-fit:cover;background:transparent}
.paypal-fallback[hidden]{display:none}#donate-button{min-height:67px}#donate-button img{width:auto;height:auto;max-width:100%}
.project-donation{margin-top:42px;padding-top:38px}.project-donation .project-bank{margin:0;padding:0;border:0}.project-donation #donate-button{margin-top:22px}
.status:empty{min-height:0;margin:0}.measure.reading{width:min(780px,calc(100% - 64px))}
@media(max-width:900px){.project-donation{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.brand-logo{flex-basis:140px;width:140px;height:125px;margin-left:-12px;margin-bottom:-43px;transform:translateY(14px)}.brand-logo::before{inset:0 -1px -2px;filter:blur(4px)}.project-donation{grid-template-columns:1fr}.measure.reading{width:calc(100% - 36px)}}
/* Blur the page locally behind the logo lettering and trunk, with soft, shaped edges. */
.brand-logo::before{inset:0;border-radius:0;filter:none;background:rgba(255,253,245,.62);backdrop-filter:blur(24px) saturate(.7);-webkit-backdrop-filter:blur(24px) saturate(.7);mask:url('../images/logo-glass-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('../images/logo-glass-mask.svg') center/100% 100% no-repeat}
html[data-theme=dark] .brand-logo::before{background:rgba(255,253,245,.76)}
.brand-logo::before{background:rgba(255,253,245,.32);backdrop-filter:blur(30px) saturate(.65);-webkit-backdrop-filter:blur(30px) saturate(.65)}
html[data-theme=dark] .brand-logo::before{background:rgba(255,253,245,.44)}
.brand .brand-logo img{filter:drop-shadow(0 0 .65px rgba(255,255,250,.95)) drop-shadow(0 0 1.2px rgba(255,255,250,.9))}

/* Typeset labels follow the actual background; the original tree is clipped in SVG. */
.brand-logo::before{display:none}.brand-logo svg{width:100%;height:100%;overflow:visible;display:block}
.logo-regions{font-family:"Times New Roman",Times,serif;font-size:9.4px;font-style:italic;font-weight:700;fill:var(--ink)}
.logo-caption{font-family:"Times New Roman",Times,serif;font-size:13.3px;fill:var(--logo-caption,var(--ink));paint-order:stroke fill;stroke:var(--logo-edge,transparent);stroke-width:.5px;stroke-linejoin:round}

/* The logo stands alone; its full name is two typographic points larger. */
.logo-caption{font-size:calc(13.3px + 2pt)}.logo-regions{transform:translateY(-4px)}
@media(max-width:650px){.brand-logo{transform:translateY(8.5px)}}

/* One calm support panel, with room for the bank details and no oversized PayPal card. */
.support-panel{padding:32px 38px}.support-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.support-heading h2{font-size:clamp(1.7rem,2.4vw,2.2rem);margin:0}.support-heading p{margin:0;color:var(--muted);font-size:.9em}
.support-options{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.65fr);gap:38px;padding-top:30px}.support-options h3{font-size:1.55rem;margin:0 0 22px}
.paypal-option{padding-top:0}.support-panel #donate-button{margin:0}.bank-option{border-left:1px solid var(--line);padding-left:38px;min-width:0}.support-panel .bank{margin:0}.support-panel .bank dt{margin-top:12px}.support-panel .bank dt:first-child{margin-top:0}.support-panel .iban{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:1.07em;letter-spacing:.025em}.support-panel .iban strong{font-variant-numeric:tabular-nums}.support-panel #copy-iban{font-size:.72em;letter-spacing:0;min-height:38px;padding:7px 13px;white-space:nowrap}.donation-details{display:flex;gap:32px;justify-content:space-between;align-items:start;font-size:.84em;color:var(--muted);margin-top:25px}.donation-details p{max-width:74ch}.donation-details>a{white-space:nowrap}.project-donation{margin-top:40px;padding-top:0;border:0}
@media(max-width:900px){.support-heading{display:block}.support-heading p{margin-top:8px}.support-options{grid-template-columns:minmax(145px,.65fr) minmax(0,1.5fr);gap:28px}.bank-option{padding-left:28px}}
@media(max-width:650px){.support-panel{padding:24px}.support-options{grid-template-columns:1fr;gap:26px;padding-top:24px}.paypal-option{display:flex;align-items:center;justify-content:space-between;gap:16px}.paypal-option h3{margin:0}.paypal-option #donate-button-container{flex-shrink:0}.bank-option{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.support-options h3{font-size:1.35rem}.support-panel .iban{font-size:1em;letter-spacing:0}.donation-details{display:block}.support-heading h2{font-size:1.7rem}}

/* Navigation: home first, four subject groups, contact last. */
.menu-home{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;margin-bottom:25px;border-bottom:1px solid var(--line)}.menu-home>a:first-child{font:1.7rem Georgia,serif;text-decoration:none}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.menu-grid a[aria-current=page],.menu-home>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold)}.menu-grid h3>a{margin:0}.menu-contact{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.menu-contact h3{font-size:1.35rem;margin-bottom:12px}.menu-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px}.menu-contact-links a{text-decoration:none;font-size:.9em}
.home-projects{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:38px}.home-projects article{display:flex;flex-direction:column;align-items:start}.home-projects figure{width:100%}.home-projects .image-shell>img{width:100%;aspect-ratio:3/2;object-fit:cover}.home-projects h3{font-size:1.85rem;margin-top:20px}.home-projects p{flex-grow:1}.home-projects .button{margin-top:10px}
.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.publication-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:28px;align-items:start}.publication-card figure img{width:100%;height:auto;max-height:240px;object-fit:contain;border-radius:3px}.publication-card figure figcaption{font-size:.65em}.publication-card h3{font-size:1.65rem;overflow-wrap:break-word}.publication-card p{font-size:.9em}.publication-card .eyebrow{font-size:.68em;margin-bottom:10px}.publication-card .button{font-size:.88em;padding:10px 15px}.publication-card .actions{margin-top:18px}.publication-card .textlink{font-size:.85em}.publication-section{padding-top:10px}.publication-card .download-list{gap:8px}
@media(max-width:1050px){.menu-grid{grid-template-columns:1fr 1fr}.publication-grid{grid-template-columns:1fr}.publication-card{grid-template-columns:160px minmax(0,1fr)}.publication-card figure img{max-height:250px}}
@media(max-width:650px){.menu-grid{grid-template-columns:1fr;gap:24px}.menu-home{padding-bottom:18px}.menu-home>a:first-child{font-size:1.4rem}.menu-home .button{font-size:.8em;padding:8px 12px}.menu-contact-links{display:grid;gap:9px;overflow-wrap:anywhere}.home-projects{grid-template-columns:1fr;gap:40px}.home-projects h3{font-size:1.65rem}.publication-card{grid-template-columns:1fr;padding:24px;gap:22px}.publication-card figure{max-width:165px}.publication-card figure img{max-height:230px}.publication-card .actions{flex-wrap:wrap}.publication-card h3{font-size:1.7rem}}

/* Background continues underneath the sticky header; the added top area stays empty. */
main{margin-top:calc(-1 * var(--header-h))}main>.hero:first-child{padding-top:calc(var(--header-h) + 92px)}main>.project-top:first-child{padding-top:calc(var(--header-h) + 38px)}main>.page-head:first-child{padding-top:calc(var(--header-h) + 55px)}main>.return-main:first-child{padding-top:calc(var(--header-h) + 65px)}
.region-section.tone-green,html[data-theme=dark] .region-section.tone-green{background:linear-gradient(120deg,#10291c,#2c4930 57%,#405739);color:#f5f3e6}
.organisation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.organisation{display:flex;flex-direction:column;gap:14px;text-align:center;text-decoration:none;font-size:.95em}.organisation-logo{display:block;border-radius:7px;overflow:hidden;background:#fffef9;transition:background .2s}.organisation-logo img{width:100%;height:115px;object-fit:cover;object-position:center}.organisation:hover .organisation-logo{background:#fff}.organisation:hover>span:last-child{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:900px){.organisation-grid{grid-template-columns:1fr 1fr}.organisation-logo img{height:115px}}
@media(max-width:650px){main>.hero:first-child{padding-top:calc(var(--header-h) + 88px)}main>.project-top:first-child{padding-top:calc(var(--header-h) + 24px)}main>.page-head:first-child{padding-top:calc(var(--header-h) + 32px)}.organisation-grid{gap:22px 16px}.organisation-logo img{height:80px}.organisation{font-size:.86em}}
@media print{main{margin-top:0}main>:first-child{padding-top:20px!important}}
/* A straight photo edge and a clear reading axis to the right of the logo trunk. */
.hero-photo img,.hero-photo .image-shell>img{border-radius:8px}
@media(min-width:1024px) and (orientation:landscape),(min-width:1400px){
:root{--layout-width:min(1120px,calc(100% - 64px));--content-inset:128px}
main .measure,main .measure.reading,.site-footer .measure{width:calc(var(--layout-width) - var(--content-inset));margin-left:calc((100% - var(--layout-width))/2 + var(--content-inset));margin-right:auto}
.page-head .breadcrumb,.project-top .breadcrumb{padding-left:0}
}

.journal-list{display:grid;gap:14px}.journal-row{grid-template-columns:minmax(0,1fr) auto;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--glass)}.journal-row:hover{border-color:var(--gold)}.journal-row .read{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:#fffaf0;white-space:nowrap}.journal-row .number{display:none}html[data-theme=dark] .journal-row .read{background:#ddca98;color:#132e22;border-color:#ddca98}
@media(max-width:650px){.journal-row{grid-template-columns:1fr;gap:16px;padding:22px}.journal-row .read{grid-column:1;justify-self:start}}
/* Compact service pages and a balanced book presentation. */
body:is([data-page="datenschutz"],[data-page="contact"],[data-page="impressum"]) .page-head h1{font-size:clamp(2.1rem,3.6vw,3.4rem);margin-bottom:22px}
body:is([data-page="datenschutz"],[data-page="contact"],[data-page="impressum"]) .page-head{padding-bottom:12px}
body:is([data-page="datenschutz"],[data-page="contact"],[data-page="impressum"]) .page-head+.section{padding-top:20px}
body:is([data-page="datenschutz"],[data-page="contact"],[data-page="impressum"]) .legal>section:first-child h2,body[data-page="impressum"] .legal>h2:first-child{margin-top:0}
body[data-page="contact"] .glass h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}
body[data-page="book--metas---visones---acones"] .publication{grid-template-columns:1fr 1fr;align-items:stretch;gap:36px}
body[data-page="book--metas---visones---acones"] .publication figure{display:flex;flex-direction:column;min-width:0}
body[data-page="book--metas---visones---acones"] .publication .image-shell{flex:1;min-height:300px;border-radius:14px;overflow:hidden;background:#969696}
body[data-page="book--metas---visones---acones"] .publication .image-shell>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0}
body[data-page="book--metas---visones---acones"] .publication figcaption{display:none}
body[data-page="book--metas---visones---acones"] .publication h2{font-size:clamp(2rem,3.3vw,3rem)}
@media(max-width:900px){body[data-page="book--metas---visones---acones"] .publication{grid-template-columns:1fr}body[data-page="book--metas---visones---acones"] .publication .image-shell{min-height:0;aspect-ratio:533/378}}
/* Shared, compact typography and rhythm across all four language editions. */
#main h1{font-size:clamp(2rem,3.1vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}
#main h2{font-size:clamp(1.6rem,2.5vw,2.05rem);line-height:1.2;margin-bottom:16px}
#main h3{font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.25}
#main .section{padding-block:38px}#main .section+.section{padding-top:32px}
#main .page-head{padding-bottom:16px}#main .page-head+.section{padding-top:16px}
#main>.page-head:first-child{padding-top:calc(var(--header-h) + 32px)}
#main>.project-top:first-child{padding-top:calc(var(--header-h) + 32px);padding-bottom:36px}
#main .eyebrow{margin-bottom:12px}#main .breadcrumb{margin-bottom:20px}
#main .page-head .lead{margin-bottom:0}#main .article-body>.small{margin-bottom:12px}
#main .article-flow{margin:20px 0;padding:26px}#main .article-flow:first-of-type{margin-top:16px}
#main .article-body{padding-bottom:36px}#main .actions{margin-top:18px}
#main .publication-grid,#main .home-projects,#main .organisation-grid,#main .journal-list{margin-top:24px}
#main .project-copy .glass{margin-top:20px}#main .quote{padding-block:12px}
#main .legal h2{margin-top:24px}#main .legal>section:first-child h2{margin-top:0}
.publication-card .download-list:has(>a:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.publication-card .download-list:has(>a:nth-child(4)) .button{width:100%;height:100%;min-height:54px;text-align:center;padding:10px 8px;overflow-wrap:break-word}
.publication-section .publication-card{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px}
body[data-page="book--metas---visones---acones"] .publication{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:28px;margin-block:0}
body[data-page="book--metas---visones---acones"] .publication .image-shell{min-height:0;background:transparent;border-radius:9px}
body[data-page="book--metas---visones---acones"] .publication .image-shell>img{object-fit:cover;object-position:center}
body[data-page="book--metas---visones---acones"] .publication .glass{padding:24px}
@media(max-width:1050px){.publication-section .publication-card{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:900px){body[data-page="book--metas---visones---acones"] .publication{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:24px}body[data-page="book--metas---visones---acones"] .publication .image-shell{aspect-ratio:auto}}
@media(max-width:650px){#main .section{padding-block:28px}#main .section+.section{padding-top:24px}#main .article-flow{padding:22px}body[data-page="book--metas---visones---acones"] .publication{grid-template-columns:1fr}body[data-page="book--metas---visones---acones"] .publication figure{width:min(100%,330px);margin-inline:auto}body[data-page="book--metas---visones---acones"] .publication .image-shell{aspect-ratio:533/378}.publication-section .publication-card{grid-template-columns:1fr}.publication-card .download-list{font-size:.95em}}
.publication-card#book .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:calc((100% - 10px)/2);margin-inline:auto}
.publication-card#book .actions>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:10px 8px;border:1px solid var(--line);border-radius:5px;font-size:.88em;line-height:1.4;text-align:center;text-decoration:none;margin:0}
.publication-card#book .actions>.textlink{background:transparent}
/* Publication photographs sit above the text panels, at the full card width. */
#main .publication-card{display:flex;flex-direction:column;gap:16px;padding:0;min-width:0}
#main .publication-card>figure{width:100%;max-width:none;margin:0}
#main .publication-card>figure .image-shell{overflow:hidden;border-radius:9px}
#main .publication-card>figure img{width:100%;max-width:none;max-height:none;aspect-ratio:533/378;object-fit:cover;border-radius:0}
#main .publication-card>figure figcaption{display:none}
#main .publication-card>div.glass{display:flex;flex-direction:column;flex:1;padding:24px}
#main .publication-card>div.glass>p:not(.eyebrow){flex:1}
#main .publication-card .download-list:has(>a:nth-child(4)) .button,#main .publication-card#book .actions>a{min-height:68px;height:100%}
#main .publication-card#book .actions{margin-top:0}
.forest-quote{font-family:Georgia,serif;font-style:italic;margin-bottom:0}
.cites-story .study-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:24px 0}
.cites-story .study-prose p:last-child{margin-bottom:0}.cites-story .study-prose-wide{max-width:75ch;margin:24px 0}
.cites-story .study-media-stack{display:grid;gap:20px}.cites-story img{width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:8px}
.cites-story .study-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.cites-story .study-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cites-story .study-gallery .image-shell{min-height:180px;display:grid;align-items:center}.cites-story .study-gallery img{max-height:320px}
.cites-story .study-centered-figure{max-width:680px;margin:24px auto}.cites-toc{padding-block:20px}.cites-toc>div{display:flex;flex-wrap:wrap;gap:8px}.cites-toc a{font-size:.85em;padding:8px 14px;min-height:44px}
.cites-lead-photo img{width:100%;height:300px;object-fit:cover;object-position:50% 42%;border-radius:8px}.cites-lead-photo figcaption{display:none}.cites-byline p{margin-bottom:16px}
@media(max-width:900px){.cites-story .study-pair{grid-template-columns:1fr}.cites-story .study-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr))}.cites-story .study-media-stack{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
@media(max-width:650px){.cites-story .study-gallery,.cites-story .study-gallery-three{grid-template-columns:1fr}.cites-lead-photo img{height:220px}}
.project-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.project-status-grid .glass p:last-child,.project-next p:last-child{margin-bottom:0}.project-next{margin-top:24px}.project-patron{color:var(--gold);font-size:.95em}.project-copy>h2{margin-top:24px}
@media(max-width:900px){.project-status-grid{grid-template-columns:1fr}}
/* Keep rounded corners on the actual image, without padded picture frames. */
.cites-story figure{min-width:0;margin:0}.cites-story figure .image-shell{width:fit-content;max-width:100%;margin-inline:auto;border:0;background:transparent;min-height:0;display:block}
.cites-story figure img{width:auto;height:auto;max-width:100%;max-height:350px;object-fit:initial;border-radius:9px}
.cites-story .study-gallery .image-shell{min-height:0;display:block}.cites-story .study-gallery img{height:auto;max-height:240px;width:auto;max-width:100%;object-fit:initial}
.cites-story .study-gallery{align-items:start;gap:28px}.cites-story .study-gallery figure{display:flex;flex-direction:column;align-items:center}.cites-story figcaption{width:100%;font-size:.82em;padding-top:10px}
.cites-story #musik .study-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.cites-story #musik .study-pair.media-left{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
@media(max-width:900px){.cites-story #musik .study-pair,.cites-story #musik .study-pair.media-left{grid-template-columns:1fr}.cites-story figure img{max-height:340px}}
.order-product{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:28px;align-items:start}.order-product figure figcaption{display:none}.order-product img{width:100%;height:auto;border-radius:9px}.order-price{font:2rem Georgia,serif;color:var(--gold);margin-bottom:12px}.order-form{position:relative}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.order-field{display:flex;flex-direction:column;gap:6px;min-width:0}.order-street{grid-column:1/-1}.order-field>span{font-size:.9em}.order-field input{font:inherit;line-height:1.4;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;min-height:48px;padding:10px 12px;width:100%;min-width:0}.order-field input[readonly]{background:transparent;font-weight:600}.order-amounts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:28px}.order-consent{display:flex;align-items:start;gap:12px;margin-block:20px}.order-consent input{flex-shrink:0;width:20px;height:20px;margin-top:6px;accent-color:var(--leaf)}.order-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.order-review{margin-top:24px}.order-review[hidden]{display:none}.order-review dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 24px}.order-review dd{margin:0;overflow-wrap:anywhere}.order-review dt{color:var(--muted)}.order-status{margin-block:20px}.order-status:empty{display:none}.order-bank{margin-top:24px}.order-bank p:last-child{margin-bottom:0}.order-form[inert]{opacity:.65}
@media(max-width:650px){.order-product,.order-fields,.order-amounts{grid-template-columns:1fr}.order-product figure{max-width:330px;margin-inline:auto}.order-street{grid-column:auto}.order-review dl{grid-template-columns:1fr;gap:2px}.order-review dd{margin-bottom:12px}}
@media print{body[data-page="book-order"] .site-header,body[data-page="book-order"] .site-footer,body[data-page="book-order"] .page-head,body[data-page="book-order"] .order-product,body[data-page="book-order"] .order-form,body[data-page="book-order"] .actions{display:none}body[data-page="book-order"] #main{margin:0}body[data-page="book-order"] .glass{background:white;color:black;backdrop-filter:none}body[data-page="book-order"] #main .measure{width:100%;margin:0}}
/* Footer remains at the bottom even on short pages, without covering content. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-header{flex-shrink:0}main{flex:1 0 auto;width:100%}.site-footer{margin-top:auto;flex-shrink:0;width:100%}
html[data-theme=dark] .tone-beige{background:linear-gradient(240deg,#11291d 0%,#2c4a31 56%,#465738 100%);color:#f3f3e5;--muted:#d5dfc4;--line:rgba(229,235,208,.28);--glass:rgba(20,47,30,.64)}
.receipt-panel{margin-top:28px}.receipt-panel>p{max-width:80ch}#receipt-form{margin-top:24px}#receipt-form[hidden]{display:none}.order-field select{font:inherit;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);width:100%}
body[data-page="donation"] .receipt-panel input,body[data-page="donation"] .receipt-panel select{background:rgba(10,32,20,.55);color:#f5f3e6}.receipt-panel select option{background:#173020;color:#fffaf0}.receipt-panel #receipt-status{margin-top:16px;margin-bottom:0}.support-recipient{font-size:.88em;margin:18px 0 0;max-width:80ch;color:var(--muted)}
#donate-button img,#donate-button input[type=image]{display:block;width:260px!important;max-width:100%!important;height:auto!important;aspect-ratio:260/56;filter:none}.support-options{grid-template-columns:minmax(200px,.9fr) minmax(0,1.65fr)}
@media(max-width:650px){.support-options{grid-template-columns:1fr}.paypal-option{display:block}.paypal-option h3{margin-bottom:16px}#donate-button img{max-width:100%!important}}
.payment-methods{display:flex;align-items:center;gap:9px;font-size:.78em;color:var(--muted);margin:12px 0 0}.payment-methods svg{width:24px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}

/* Matching product heights without a padded frame around the photo. */
.order-product{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:stretch}
.order-product>figure{position:relative;min-height:330px;width:100%;height:100%;margin:0}
.order-product>figure>.image-shell{position:absolute;inset:0;width:100%;height:100%}
.order-product>figure img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px}
.order-product>.glass{padding:clamp(24px,3vw,40px)}.order-product>.glass p:last-child{margin-bottom:0}
.order-product>.glass p{margin-bottom:16px}.order-product>.glass h2{margin-bottom:20px}
@media(max-width:900px){.order-product{grid-template-columns:1fr}.order-product>figure{max-width:none;height:auto;min-height:0;aspect-ratio:1.41}.order-product>figure>.image-shell{position:relative;aspect-ratio:1.41}.order-product>figure img{height:auto;object-fit:initial}}
.menu-grid h3>a,.menu-contact h3>a{text-decoration:none}.menu-grid h3>a::after,.menu-contact h3>a::after{content:" ↗";font: .68em 'Segoe UI',sans-serif;opacity:.65}.menu-grid h3>a:hover,.menu-contact h3>a:hover{text-decoration:underline;text-underline-offset:5px}
/* Collapsible chapter navigation: one row, with the current chapter visible. */
.cites-toc{position:sticky;top:var(--header-h);z-index:25;width:100%;max-width:none;margin:24px 0 0;padding:8px 0;background:var(--paper);border-block:1px solid var(--line);box-shadow:0 5px 16px #00000009}
.cites-toc>.measure{display:block}.cites-jump{position:relative;max-width:680px}
.cites-jump summary{list-style:none;display:flex;align-items:center;gap:16px;min-height:44px;cursor:pointer;font-size:.85em;padding:6px 12px;border-radius:6px}
.cites-jump summary::-webkit-details-marker{display:none}.cites-jump summary>span:first-child{color:var(--muted);flex-shrink:0}.cites-current{font-weight:600;line-height:1.3}.cites-chevron{flex-shrink:0;width:8px;height:8px;margin:0 8px 3px auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}
.cites-jump[open] .cites-chevron{transform:rotate(225deg)}
.cites-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 35px #0003;max-height:calc(100dvh - var(--header-h) - 90px);overflow:auto}
.cites-links a{display:block;text-decoration:none;min-height:44px;padding:10px 12px;font-size:.85em;border-radius:5px;line-height:1.4}
.cites-links a:hover,.cites-links a[aria-current]{background:var(--glass);box-shadow:inset 3px 0 var(--gold)}
body[data-page="article-cites"] .cites-story>section[id]{scroll-margin-top:var(--cites-nav-h,62px)}
.region-map{margin:24px 0 16px}.region-map img{width:100%;height:auto;display:block;border-radius:10px}.region-map figcaption{font-size:.85em;margin-top:12px;max-width:80ch}.project-region .lead{max-width:80ch}
.region-map{max-width:860px;margin-inline:auto}
@media(max-width:650px){.cites-jump summary{gap:10px;font-size:.8em;padding-inline:4px}.cites-links{grid-template-columns:1fr}}
@media print{.cites-toc{display:none}.order-product>figure>.image-shell{position:static}}

/* On portrait tablets and phones, move the name into the header beside the tree. */
.brand-caption{display:none}
@media(max-width:1023px),(max-width:1399px) and (orientation:portrait){
 .header-inner{min-height:96px;gap:18px}.brand{min-height:96px;gap:10px;align-items:center}
 .brand-logo{flex:0 0 140px;width:140px;height:136px;margin:0 0 -40px;transform:none;align-self:flex-start}
 .logo-caption{display:none}.brand-caption{display:block;color:var(--ink);font:20px/1.08 'Times New Roman',Times,serif;letter-spacing:0}
 .page-head .breadcrumb,.project-top .breadcrumb{padding-left:0;min-height:0}
 #main>.hero:first-child{padding-top:calc(var(--header-h) + 58px)}
 #main>.page-head:first-child,#main>.project-top:first-child{padding-top:calc(var(--header-h) + 48px)}
}
@media(max-width:650px){
 .header-inner{width:calc(100% - 24px);min-height:84px;gap:6px;align-items:center}
 .brand{min-height:84px;gap:3px;flex-shrink:0}
 .brand-logo{flex-basis:82px;width:82px;height:80px;margin:0;align-self:center}
 .brand-caption{font-size:15px;line-height:1.05}
 .tools{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px;justify-items:end;align-items:center;flex-shrink:0;padding-block:5px}
 .languages{grid-column:1/-1;padding:2px;gap:0}.languages a{min-width:24px;min-height:30px;padding:3px 2px}.languages a img{width:22px;height:16px}
 .tools .icon-button{width:30px;height:30px;min-height:30px}.tools #settings-toggle{justify-self:start}
 #main>.page-head:first-child,#main>.project-top:first-child{padding-top:calc(var(--header-h) + 38px)}
}
@media(max-width:359px){.brand-logo{flex-basis:64px;width:64px;height:80px}.brand-caption{font-size:13px}}

.payment-methods.button{width:260px;max-width:100%;min-height:52px;justify-content:center;text-align:center;padding:10px 12px;line-height:1.35;font-size:.83em}

.payment-receipt{margin:10px 0 24px;font-size:.9em}.payment-receipt:last-child{margin-bottom:0}.payment-receipt a{display:inline-block;padding:5px 0}.receipt-panel{scroll-margin-top:24px}#receipt-title:focus{outline:none}@media print{.receipt-panel,.payment-receipt{display:none}}

.paypal-form{margin:0 0 16px}.paypal-submit{display:block;width:260px;max-width:100%;height:auto;border:0;border-radius:7px;cursor:pointer}.paypal-submit:focus-visible{outline:3px solid var(--gold);outline-offset:4px}html{scrollbar-gutter:stable}

/* One compact, accessible language control on phones. */
.tools .language-toggle{display:none}
.language-dialog{max-width:360px}
.language-choices{display:grid;gap:8px}
.language-choices a{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:16px}
.language-choices img{width:36px;height:24px;object-fit:contain}
.language-choices a[aria-current]{background:var(--glass);font-weight:600}
.language-choices a[aria-current]::after{content:"✓";margin-left:auto}
@media(max-width:650px){
 .header-inner{gap:6px}
 .brand{min-width:0;gap:2px}
 .brand-logo{flex-basis:82px;width:82px;height:80px;margin:0}
 .brand-caption{font-size:13.5px;line-height:1.08}
 .tools{display:flex;flex-wrap:nowrap;gap:4px;padding-block:8px;margin-left:auto}
 .tools .languages{display:none}
 .tools .icon-button{width:44px;height:44px;min-height:44px;flex-shrink:0}
 .tools .language-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:60px;border-radius:22px;padding:0 5px;font:600 12px/1 'Segoe UI',sans-serif}
 .language-toggle svg{width:18px;height:18px;stroke-width:1.5;flex-shrink:0}
 #language-overlay{align-items:flex-end;justify-content:center;padding:12px 12px max(16px,env(safe-area-inset-bottom))}
 #language-overlay .dialog{max-height:calc(100dvh - 24px);border-radius:16px;padding:20px}
 #language-overlay .dialog-heading{margin-bottom:16px}
}
@media(max-width:390px){
 .brand-logo{flex-basis:76px;width:76px;height:80px;margin:0}
 .brand-caption{font-size:12px}
}
@media(max-width:359px){
 .header-inner{width:calc(100% - 16px);gap:2px}
 .brand-logo{flex-basis:64px;width:64px;height:80px;margin:0}
 .brand-caption{font-size:11px}
 .tools{gap:2px}
 .tools .language-toggle{width:54px}
}
/* The shared bars use 20 percentage points more transparency than before. */
:root{--bar-surface:rgba(253,249,239,.58)}
html[data-theme=dark]{--bar-surface:rgba(18,37,27,.60)}
.site-header,.site-footer{
 background:var(--bar-surface);
 backdrop-filter:blur(18px) saturate(105%);
 -webkit-backdrop-filter:blur(18px) saturate(105%);
}
.site-footer{padding-block:.5cm}
@media screen and (min-width:1101px) and (min-height:700px){
 html{scroll-padding-bottom:calc(var(--footer-h,90px) + 16px)}
 body{padding-bottom:var(--footer-h,90px)}
 .site-footer{position:fixed;inset:auto 0 0;z-index:35;margin-top:0}
}
