:root{--paper:#f7f5ef;--ink:#33302e;--muted:#706661;--accent-soft:#eadfd2;--blush:#eddcd6;--ochre:#ad894d;--line:#ddd6d0;--ease:180ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a,button,summary{transition:background-color var(--ease),color var(--ease),border-color var(--ease)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #90503e;outline-offset:5px}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,4.8vw,5rem)}h2{font-size:clamp(2rem,3vw,3.2rem)}h3{font-size:1.6rem}em{color:#985d48;font-weight:400}.eyebrow{font-size:.8rem;letter-spacing:.07em;color:var(--muted);margin-bottom:24px}.small{font-size:.875rem;line-height:1.65;color:var(--muted)}.wrap{padding-left:6%;padding-right:6%;max-width:1600px;margin:auto}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:white;z-index:20}.skip:focus{top:10px}header{padding:32px 6%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:5}.brand{display:inline-block;font:5.4rem/.82 Georgia,'Times New Roman',serif;letter-spacing:-.075em;white-space:nowrap}.brand span{display:block;font:.75rem/1.6 Arial,sans-serif;letter-spacing:.47em;text-align:center;margin-top:19px;margin-left:6px}nav{display:flex;align-items:center;gap:7px}nav a{padding:10px 11px;font-size:.875rem;border-bottom:1px solid transparent}nav a:hover{background:var(--accent-soft)}nav a[aria-current]{border-bottom-color:#985d48}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;padding-top:65px;padding-bottom:45px;align-items:center}.hero h1{font-size:clamp(2.8rem,4.5vw,4.85rem);max-width:680px;margin-bottom:35px}.hero .eyebrow{margin-bottom:27px}.photo{min-width:0}.photo img{width:100%;height:460px;object-fit:cover}.hero-photo img{height:500px;object-position:44% center}.photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:.75rem;line-height:1.6;color:var(--muted)}.photo figcaption a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--ink);color:var(--paper);font-size:.9rem;min-height:48px;border:1px solid var(--ink);cursor:pointer;line-height:1.5}.button:hover{background:var(--accent-soft);color:var(--ink);border-color:#bba294}.button:active{background:var(--blush)}.button:disabled{opacity:.55;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid #b3a399;font-size:.9rem}.text-link:hover{background:var(--accent-soft);border-color:var(--ink)}.intro{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;align-items:start;padding-top:65px;padding-bottom:80px;border-bottom:1px solid var(--line)}.intro h2{margin-bottom:25px;font-size:clamp(2.2rem,3.2vw,3.4rem)}.intro .name{font-size:1.3em;letter-spacing:-.06em}.intro p:not(.eyebrow){max-width:720px;font-size:1.125rem;line-height:1.8}.ways{padding-top:75px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading p{max-width:350px}.explorer{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin:25px 0 30px}.path-option{border-top:1px solid var(--line);padding:0 0 15px}.path-option:last-child{border-bottom:1px solid var(--line)}.path-select{border:0;background:transparent;width:100%;display:flex;text-align:left;justify-content:space-between;gap:15px;align-items:center;padding:22px 12px;font:1.75rem/1.3 Georgia,serif;cursor:pointer}.path-select span{font:1.2rem Arial}.path-select:hover,.path-select[aria-expanded=true]{background:var(--accent-soft)}.path-panel{padding:20px 12px 12px;max-width:520px}.path-panel .small{margin-top:15px}.path-visual .photo img{height:460px}.path-visual .portrait img{height:auto;aspect-ratio:4/5;object-position:center}.path-visual>.small{max-width:450px;margin-top:8px}.process{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%;padding-top:60px;padding-bottom:85px;border-top:1px solid var(--line)}.process h2{margin-bottom:25px}.process .photo img{height:510px}.process .small{margin:22px 0}.process .text-link{margin-top:24px}.small-piece{background:#ece2dc;text-align:center;padding-top:65px;padding-bottom:65px}.small-piece h2{margin-bottom:25px}.small-piece p{max-width:650px;margin:auto;line-height:1.8}.connection{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.connection span{width:8px;height:8px;background:#a4674e;border-radius:50%}.connection i{width:62px;height:1px;background:#c1a28e}.possibilities{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:80px;padding-bottom:80px}.action-list details{border-top:1px solid var(--line)}.action-list details:last-child{border-bottom:1px solid var(--line)}summary{padding:17px 12px;cursor:pointer;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+'}details[open]>summary:after{content:'−'}summary:hover,details[open]>summary{background:var(--accent-soft)}details>p{padding:10px 12px 25px}.participate{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:70px;padding-bottom:80px;background:#f0e7e1}.participate article+article{margin-top:35px;padding-top:30px;border-top:1px solid #d5c9bd}.participate h3{margin-bottom:16px}.participate .text-link{margin-top:15px}.closing{text-align:center;padding-top:75px;padding-bottom:80px}.closing h2{margin-bottom:27px;max-width:850px;margin-left:auto;margin-right:auto}.page-head{padding-top:65px;padding-bottom:50px}.page-head+.ways{padding-top:8px}.page-head h1{margin-bottom:25px;max-width:1050px}.standfirst{max-width:740px;font-size:1.15rem;line-height:1.8}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:80px}.tall img{height:550px;object-position:40% center}.prose h2{margin-bottom:25px}.prose p{line-height:1.85;font-size:1.05rem}.prose .button{margin-top:28px}.story{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;border-top:1px solid var(--line);padding-top:65px;padding-bottom:85px}.contact-info{padding-top:20px;padding-bottom:100px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.contact-info .eyebrow{margin-bottom:15px}.contact-info a{font-size:1.1rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.contact-info a:hover{background:var(--accent-soft)}.credits{padding-bottom:70px}.credit{display:grid;grid-template-columns:300px 1fr;gap:40px;border-top:1px solid var(--line);padding:35px 0}.credit img{width:100%;height:220px;object-fit:cover}.credit h2{font-size:1.8rem;margin-bottom:20px}.credit a{text-decoration:underline}.volunteer-head{padding-bottom:40px}.volunteer-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:15px;padding-bottom:65px}.volunteer-options article{padding-top:23px;border-top:1px solid var(--line)}.volunteer-options h2{font-size:1.85rem;margin-bottom:18px}.volunteer-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;padding-bottom:85px}.volunteer-layout h2{margin-bottom:25px}.volunteer-layout .photo{margin-top:30px}.volunteer-layout img{height:370px}.volunteer-layout .small{margin-top:20px}form>label,.form-pair>label{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;font-size:1rem}input:not([type=checkbox]),select,textarea{background:#fefdf9;border:1px solid #a69b91;padding:12px;width:100%;max-width:100%;border-radius:0}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{padding:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.65}.check input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:#985d48}.consent{margin:22px 0!important;flex-direction:row!important}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#form-status{margin-top:20px}.small a{text-decoration:underline}footer{background:#eae1d5;padding:50px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top .brand{font-size:3.6rem}.footer-top p{font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d5c7b8;padding-top:23px;font-size:.8rem}.footer-bottom a{text-decoration:underline}.reveal.is-seen{animation:enter 320ms ease-out both}@keyframes enter{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}
@media(max-width:1150px){header{flex-wrap:wrap;gap:30px}.brand{font-size:4.8rem}nav{gap:4px}.hero{gap:5%;padding-top:50px}.hero h1{font-size:clamp(2.65rem,4.7vw,4rem)}.hero-photo img{height:450px}.path-select{font-size:1.5rem}.contact-info{grid-template-columns:1fr 1fr}.contact-info>div:last-child{grid-column:1/-1}.volunteer-layout{gap:5%}.form-pair,.checks{grid-template-columns:1fr}}
@media(max-width:760px){header{padding:28px 6%;align-items:center;gap:20px}.brand{font-size:clamp(3.5rem,16vw,4.3rem)}.brand span{font-size:.6rem;letter-spacing:.44em;margin-top:16px}.js .menu-toggle{display:inline-flex;gap:15px;background:transparent;border:0;border-bottom:1px solid #b3a399;min-height:44px;padding:8px;cursor:pointer}.menu-toggle:hover{background:var(--accent-soft)}nav{width:100%;flex-direction:column;align-items:stretch}.js header nav:not(.open){display:none}nav a{font-size:1rem;padding:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:30px}.hero h1{font-size:clamp(2.75rem,8.5vw,3.8rem);line-height:1.14}.hero-photo img{height:360px;object-position:center}.hero .eyebrow{font-size:.75rem}.intro{grid-template-columns:1fr;gap:0;padding-top:35px;padding-bottom:45px}.intro .eyebrow{margin-bottom:18px}.intro p:not(.eyebrow){font-size:1rem}.intro h2{font-size:2rem}.ways{padding-top:45px;padding-bottom:40px}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:18px;max-width:none}.explorer{grid-template-columns:1fr;gap:30px}.path-select{font-size:1.5rem;padding:18px 10px}.path-panel{padding:16px 10px}.path-visual .photo img{height:320px}.process{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:45px}.process .photo img{height:330px;object-position:65% center}.process h2{font-size:2rem}.small-piece{padding-top:45px;padding-bottom:45px;text-align:left}.connection{justify-content:flex-start}.small-piece h2{font-size:2rem}.possibilities,.participate{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.participate .text-link{width:100%}.closing{padding-top:45px;padding-bottom:50px}.closing h2{font-size:2rem}.closing .button{width:100%}.page-head{padding-top:40px;padding-bottom:30px}h1{font-size:clamp(2.5rem,8vw,3.8rem)}.standfirst{font-size:1.05rem}.split{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.tall img{height:370px}.story{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:55px}.contact-info{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.contact-info>div:last-child{grid-column:auto}.credit{grid-template-columns:1fr;gap:25px}.credit img{height:260px}.volunteer-options,.volunteer-layout{grid-template-columns:1fr;gap:30px}.volunteer-options{padding-bottom:40px}.volunteer-layout .photo{display:block}.volunteer-layout .photo img{height:320px}.volunteer-layout form{min-width:0}.volunteer-layout button{width:100%}.footer-top{flex-wrap:wrap;gap:30px}.footer-top .brand{font-size:3.1rem}.footer-bottom{flex-direction:column;gap:13px}.photo figcaption{font-size:.75rem}.prose p{font-size:1rem}}

/* Full-width image blocks: the photograph fills its side from edge to edge. */
.image-block{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;margin:0;max-width:none;min-height:clamp(580px,47vw,780px);border:0}
.image-block>.block-copy{grid-column:1;position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px 10% 76px 12%;background:var(--paper)}
.image-block.media-left>.block-copy{grid-column:2;padding:72px 12% 76px 10%}
.image-block .block-copy>.button,.image-block .block-copy>.text-link{align-self:flex-start}
.image-block .block-copy>p{max-width:660px}
.image-block .block-copy>.text-link{margin-top:30px}
.image-block.hero h1{font-size:clamp(2.6rem,4.3vw,5rem);line-height:1.12}
.image-block .section-heading{display:block;width:100%;margin-bottom:30px}
.image-block .section-heading h1{font-size:clamp(2.8rem,4.5vw,5rem)}
.image-block .section-heading .standfirst{font-size:1.05rem;margin-top:25px}
.image-block .path-list{width:100%}
.image-block .path-panel{max-width:none}
.image-block .path-select{padding-left:12px;padding-right:16px}
.image-block.ways{min-height:730px}
.image-block.split{min-height:660px}
.image-block>.block-media{position:absolute;inset:0 0 0 50%;z-index:2;margin:0;overflow:hidden;min-width:0;background:var(--paper)}
.image-block.media-left>.block-media{inset:0 50% 0 0}
.photo .image-surface{overflow:hidden}
.image-block>.block-media .image-surface{position:absolute;inset:0}
.image-block>.block-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform 1000ms cubic-bezier(.22,1,.36,1);transform:scale(1.005)}
.image-block>.hero-photo img{object-position:55% center}
.image-block>.block-media figcaption{position:absolute;inset:auto 0 0;z-index:1;padding:58px 24px 20px;color:#fff;background:linear-gradient(transparent,rgba(30,23,17,.66));font-size:.8125rem;text-shadow:0 1px 3px #302419;pointer-events:none}
.image-block>.block-media figcaption a{pointer-events:auto}
.image-block>.block-media figcaption a:focus-visible{outline-color:white}
.image-block.is-entering>.block-media{animation:open-right 1250ms cubic-bezier(.22,1,.36,1) both}
.image-block.media-left.is-entering>.block-media{animation-name:open-left}
@keyframes open-right{0%,12%{inset:0}100%{inset:0 0 0 50%}}
@keyframes open-left{0%,12%{inset:0}100%{inset:0 50% 0 0}}
@media(hover:hover) and (pointer:fine){.image-block>.block-media:hover img,.image-block>.block-media:focus-within img{transform:scale(1.035) translateX(-4px)}}
.section-label{font:1.4rem/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:var(--muted);margin-bottom:22px}
.small-piece h2{max-width:970px;margin-left:auto;margin-right:auto}
@media(max-width:1150px){.image-block>.block-copy{padding:58px 9% 60px 12%}.image-block.media-left>.block-copy{padding:58px 12% 60px 9%}.image-block .path-select{font-size:1.5rem}}
@media(max-width:900px){
 .image-block{grid-template-columns:minmax(0,1fr);min-height:0}
 .image-block>.block-copy,.image-block.media-left>.block-copy{grid-column:1;grid-row:1;padding:48px 6% 52px}
 .image-block>.block-media,.image-block.media-left>.block-media{position:relative;inset:auto;grid-column:1;grid-row:2;height:clamp(340px,72vw,610px)}
 .image-block.ways,.image-block.split{min-height:0}
 .image-block.hero h1{font-size:clamp(2.45rem,8.5vw,4rem)}
 .image-block .section-heading h1{font-size:clamp(2.6rem,7vw,4rem)}
 .image-block>.block-media figcaption{padding:45px 6% 18px;gap:15px;font-size:.75rem}
 .image-block.is-entering>.block-media,.image-block.media-left.is-entering>.block-media{animation:open-mobile 1000ms cubic-bezier(.22,1,.36,1) both}
 .section-label{font-size:1.25rem}
}
@keyframes open-mobile{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Edge-to-edge images are separated by full-width pastel bands. */
.image-block{margin:0;width:100%}
.image-block.is-reset>.block-media{inset:0}
.origin-brand{margin:8px 0 36px}
.prose .origin-statement{margin:25px 0;font-size:clamp(2.4rem,3.7vw,4rem)}
header nav{gap:3px}header nav a{padding-left:9px;padding-right:9px}
@media(max-width:900px){
 .image-block.is-reset>.block-media{inset:auto}
 .origin-brand{font-size:clamp(3.5rem,16vw,5.4rem)}
}
@media(prefers-reduced-motion:reduce){
 .image-block.is-reset>.block-media{inset:0 0 0 50%}
 .image-block.media-left.is-reset>.block-media{inset:0 50% 0 0}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.image-block.is-reset>.block-media{inset:auto}}

/* Larger navigation and calls to action, with room for every label. */
header{align-items:flex-start;gap:30px}
header nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:10px 18px}
header nav a{font-size:1.75rem;line-height:1.35;padding:10px 0}
.eyebrow{font-size:1.125rem;letter-spacing:.025em;line-height:1.6}
.hero .eyebrow{font-size:1.125rem}
.button,.text-link{font-size:1.125rem;line-height:1.5}
.text-link{min-height:48px}
.story .eyebrow{font:1.55rem/1.4 Georgia,serif;letter-spacing:-.02em}
.social-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:3px}
.contact-info .social-links a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:1.125rem}
.social-links svg{width:25px;height:25px;flex-shrink:0;fill:currentColor}
.social-links a:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8}
.social-links .social-dot{fill:currentColor;stroke:none}
@media(max-width:1150px){header nav{justify-content:flex-start;gap:8px 24px}header nav a{font-size:1.5rem}}
@media(max-width:760px){
 header{align-items:center}.js .menu-toggle{font-size:1.125rem}
 header nav{gap:0}header nav a{font-size:1.5rem;padding:12px 8px}
 .eyebrow,.hero .eyebrow{font-size:1.05rem}
 .button,.text-link{font-size:1.1rem}
 .story .eyebrow{font-size:1.4rem}
}

/* A single desktop row, preserving the full-size wordmark. */
header{align-items:center;flex-wrap:nowrap;gap:32px}
header nav{width:auto;flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(10px,1.05vw,22px)}
header nav a{font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.4;padding:12px 0;white-space:nowrap}
@media(max-width:1300px){
 header{flex-wrap:wrap;justify-content:space-between;gap:20px}
 .js .menu-toggle{display:inline-flex;gap:15px;background:transparent;border:0;border-bottom:1px solid #b3a399;min-height:44px;padding:8px;font-size:1.125rem;cursor:pointer}
 header nav{width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}
 .js header nav:not(.open){display:none}
 header nav a{font-size:1.25rem;padding:12px 8px}
}

.volunteer-layout .photo img{height:auto;aspect-ratio:2/3;object-fit:cover}

.section-band{height:clamp(24px,2.4vw,44px);width:100%;flex-shrink:0}

.footer-bottom{align-items:center;flex-wrap:wrap;font-size:.9375rem}
.footer-status{line-height:1.65}.footer-links{display:flex;width:auto;flex-direction:row;flex-wrap:wrap;gap:12px 28px;align-items:center}
.footer-links a{font-size:.9375rem;padding:8px 0;line-height:1.5;white-space:normal}
.organization-head{padding-top:68px;padding-bottom:55px}
.organization-head h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.1;max-width:1100px}
.organization-head .standfirst{max-width:800px}.organization-head .eyebrow{margin-bottom:20px}
.status-state{background:#e9d8d2;padding:18px 26px;display:inline-block;font-size:1.125rem;margin:10px 0 0}
.status-body{padding-top:55px;padding-bottom:75px;max-width:1500px;margin:auto}
.status-chapter{display:grid;grid-template-columns:1fr 1.45fr;gap:9%;padding:40px 0;border-bottom:1px solid var(--line)}
.status-chapter:first-child{padding-top:0}.status-chapter h2{font-size:clamp(2rem,2.7vw,3rem)}
.status-chapter p{font-size:1.125rem;line-height:1.8}.status-chapter p+p{margin-top:22px}
.status-chapter .text-link{margin-top:22px}.status-actions{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:35px}
.faq-list{padding-top:10px;padding-bottom:75px;max-width:1250px;margin:auto}
.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{font:clamp(1.35rem,2vw,1.7rem)/1.45 Georgia,serif;padding:26px 16px;gap:30px;align-items:center}
.faq-list summary:after{font:1.5rem/1 Arial,sans-serif;flex-shrink:0}
.faq-answer{padding:6px 52px 30px 16px;max-width:900px}.faq-answer p{font-size:1.125rem;line-height:1.85}
.faq-answer p+p{margin-top:18px}.faq-answer a{color:#985d48;text-decoration:underline;text-underline-offset:4px}
.faq-end{background:#ede4d8;padding-top:48px;padding-bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.faq-end h2{font-size:clamp(2rem,3vw,3rem)}.faq-end .text-link{flex-shrink:0}
@media(max-width:760px){
 .footer-links{align-items:flex-start;gap:4px 22px}.footer-bottom{align-items:flex-start}.footer-links a{font-size:1rem}
 .organization-head{padding-top:42px;padding-bottom:36px}.organization-head h1{font-size:clamp(2.7rem,9vw,4rem)}
 .status-state{padding:16px 20px;font-size:1rem}.status-body{padding-top:38px;padding-bottom:48px}
 .status-chapter{grid-template-columns:1fr;gap:20px;padding:30px 0}.status-chapter p,.faq-answer p{font-size:1.0625rem}
 .status-actions{flex-direction:column;align-items:flex-start}.faq-list{padding-top:0;padding-bottom:45px}
 .faq-list summary{padding:22px 10px;gap:20px}.faq-answer{padding:0 12px 25px 10px}.faq-end{flex-direction:column;align-items:flex-start}
}

/* Warm, gradual feedback and a comfortable distance from the wordmark. */
@media(min-width:1301px){header{padding-left:3%;padding-right:3%;gap:38px}header nav{gap:clamp(10px,.95vw,20px)}}
header nav a{position:relative;isolation:isolate;transition:color 420ms ease,transform 420ms cubic-bezier(.22,1,.36,1);border-bottom-color:transparent}
header nav a::before{content:"";position:absolute;inset:3px -6px;background:#e9dfd2;border-radius:8px;z-index:-1;opacity:0;transform:scale(.98);transition:opacity 440ms ease,transform 560ms cubic-bezier(.22,1,.36,1)}
header nav a:hover,header nav a:focus-visible,header nav a[aria-current=page]{background:transparent;color:#754935}
header nav a:hover::before,header nav a:focus-visible::before{opacity:1;transform:scale(1)}
header nav a[aria-current=page]::before{opacity:.52;transform:scale(1)}
header nav a:active{transform:translateY(1px)}
.path-select,summary{transition:background-color 460ms ease,color 460ms ease}
.path-select:hover,.path-select[aria-expanded=true],summary:hover,summary:focus-visible,details[open]>summary{background:var(--accent-soft);color:#754935}
.footer-motto p{font:clamp(1.65rem,2.5vw,2.8rem)/1.2 Georgia,serif;letter-spacing:-.025em;max-width:550px}
.footer-motto span{display:block;font-size:1.0625rem;margin-top:14px;color:var(--muted)}
.credit{align-items:start}.credit>p{font-size:1.0625rem;line-height:1.85}
@media(max-width:760px){.footer-motto{width:100%}.footer-motto p{font-size:2rem}.footer-motto span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){header nav a,header nav a::before,.path-select,summary{transition:none}}

.section-band{height:clamp(78px,6.4vw,92px);background:var(--paper);position:relative;isolation:isolate}
.section-band::before{content:"";position:absolute;inset:0;background:url('/images/trama-mostacillas.webp?v=326a5e8c0e7c') repeat-x center;background-size:auto 130%;opacity:.82;filter:brightness(1.04);mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent)}
.section-band+.blog-list{padding-top:44px}
@media(max-width:760px){.section-band+.blog-list{padding-top:30px}}

/* Contact follows the editorial rhythm of the purpose and essence pages. */
.contact-head h1{max-width:1200px;font-size:clamp(2.8rem,5.3vw,5.5rem);line-height:1.1}
.contact-head .standfirst{max-width:780px}
.contact-info{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 7%;padding-top:30px;padding-bottom:85px}
.contact-info>div{min-width:0}.contact-info .eyebrow{font-size:1.125rem}
.contact-info>div>a{font-size:clamp(1.15rem,1.7vw,1.5rem)}
.contact-info a{transition:background-color 420ms ease,color 420ms ease}
.contact-info a:hover{background:#e9dfd2;color:#754935}
.contact-info .social-links{gap:25px 34px}
.contact-info .social-links a{font-size:1.3rem;gap:15px;text-decoration:none;padding:7px 9px 7px 0;border-radius:8px}
.social-links svg{width:48px;height:48px}
.contact-info>.contact-territory{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:8%;align-items:center;padding-top:44px;border-top:1px solid var(--line)}
.territory-copy h2{font-size:clamp(2.8rem,4.4vw,4.5rem);margin-bottom:16px}
.territory-region{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4}
.contact-info .territory-copy .text-link{font-size:1.0625rem;text-decoration:none;margin-top:32px;max-width:100%}
.territory-map{min-width:0}#territory-map{display:block;width:100%;height:380px;border:1px solid var(--line);background:#eee9df;z-index:0;font-family:Arial,Helvetica,sans-serif}.map-placeholder{padding:30px;color:var(--muted)}.territory-label{font:600 15px/1.5 Arial,sans-serif;color:#33302e;background:#f7f5ef;border-color:#ddd6d0}.territory-map .leaflet-control-attribution a{font-size:11px}.territory-map .leaflet-control-zoom a{font-size:22px;text-decoration:none}
.contact-info .map-credit,.contact-info .map-credit a{font-size:.875rem;line-height:1.5;color:var(--muted)}
.map-credit{margin-top:12px}.creator-credit{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;padding-top:30px;padding-bottom:55px;align-items:center}
.creator-credit .eyebrow{margin-bottom:16px}.creator-credit h2{font-size:2.4rem}.creator-credit>p{font-size:1.125rem;line-height:1.8}
.credit a{text-decoration:underline;text-underline-offset:4px}
.path-select,summary{border-radius:8px}
@media(max-width:760px){
 .contact-head h1{font-size:clamp(2.65rem,9vw,3.8rem)}
 .contact-info{grid-template-columns:1fr;gap:34px;padding-top:16px;padding-bottom:55px}
 .contact-info>.contact-territory{grid-template-columns:1fr;gap:30px;padding-top:34px}
 .contact-info .social-links{gap:20px 28px}.contact-info .social-links a{font-size:1.15rem;gap:12px}.social-links svg{width:44px;height:44px}
 .territory-copy h2{font-size:3rem}.territory-region{font-size:1.5rem}#territory-map{height:330px}
 .creator-credit{grid-template-columns:1fr;gap:24px;padding-top:20px;padding-bottom:40px}
}

/* Keep selections warm and path illustrations steady as panels change. */
::selection{background:#ddc7ae;color:var(--ink)}
a,button,summary{-webkit-tap-highlight-color:rgba(117,73,53,.14)}
[data-explorer] .path-panel{min-height:var(--path-panel-height,0px)}
[data-explorer] .path-panel-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;min-height:0;height:auto}

/* A compact language control beside Home, with the same warm feedback. */
header .language-switcher{position:relative;flex-shrink:0;margin-left:auto}
header .language-switcher summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:58px;min-height:44px;padding:8px 9px;border:1px solid var(--line);font:1rem/1.4 Arial,sans-serif;letter-spacing:.02em}
header .language-switcher summary:after{content:none}
.language-chevron{font-size:1.1rem;line-height:1;transition:transform 300ms ease}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 10px);left:0;min-width:160px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #33302e10;z-index:20}
.language-options a{display:block;padding:10px 13px;font:1rem/1.5 Arial,sans-serif;border-radius:6px;white-space:nowrap}
.language-options a:hover,.language-options a:focus-visible,.language-options a[aria-current]{background:var(--accent-soft);color:#754935}
@media(min-width:1301px){header{column-gap:clamp(14px,1.3vw,26px)}header nav{flex:none;gap:clamp(6px,.75vw,16px)}header nav a{font-size:clamp(1.0625rem,1.52vw,1.5rem)}}
@media(max-width:1300px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px}header .brand{grid-column:1}header .language-switcher{grid-column:2}header .menu-toggle{grid-column:3}header nav{grid-column:1/-1}.language-options{left:auto;right:0}}
@media(max-width:600px){header{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}header .brand{grid-row:1/3;align-self:center}header .language-switcher{grid-column:2;grid-row:1}header .menu-toggle{grid-column:2;grid-row:2;justify-self:end}.language-switcher summary{min-width:60px}}
/* The longer shared-path label keeps its space without shrinking the wordmark. */
@media(min-width:1301px){html:lang(es) header nav,html:lang(pt) header nav{gap:clamp(6px,.55vw,12px)}html:lang(es) header nav a,html:lang(pt) header nav a{font-size:clamp(1.0625rem,1.3vw,1.5rem)}}
