:root{--lime:#d9ee9f;--sky:#e1edf1;--ochre:#bc6c3a}
.wordmark{gap:20px}.identity-lockup{display:block;width:180px;height:48px;overflow:visible;fill:currentColor;font-family:var(--font-body);flex-shrink:0}
.wordmark .brand-expansion{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:0 0 0 20px;height:48px;font-size:12px;line-height:16px;border-left:1px solid var(--line)}
.footer-identity .identity-lockup{width:400px;height:auto}
.identity-trigger{display:flex;align-items:center;gap:14px;color:#e4eddb;font-size:var(--text-xs);padding:10px 0;border-bottom:1px solid rgb(255 255 255 / 35%);text-align:left}
.identity-trigger:hover{color:var(--lime)}
.hero-ctas{flex-wrap:wrap;gap:20px 28px}
.hero .square{background:var(--lime);box-shadow:0 0 0 5px rgb(217 238 159 / 10%)}
.hero-copy{position:relative;z-index:2}
#hero-motion{font-size:var(--text-xs);padding:12px 16px;min-height:52px}
@media(min-width:1000px) and (max-height:760px){
 .hero{min-height:650px;padding-top:36px;justify-content:flex-start}
 .hero h1{font-size:72px}.hero .eyebrow{margin-bottom:22px}
 .hero-description{font-size:15px;line-height:1.55;margin-top:20px;max-width:470px}
 .hero-ctas{margin-top:22px}.hero-ctas .button{min-height:48px}
}
.mission{background:#fff}
.mission-main h2 .accent{font-family:var(--font-display);font-style:italic}
.mission-body p:first-child{font-size:var(--text-lg);line-height:1.55;color:var(--forest)}
.value-chain{background:var(--sky)}
.chain-tabs button[aria-selected=true]{background:var(--forest);color:white}
.chain-tabs button[aria-selected=true] .chain-number{color:var(--lime)}
.chain-tabs button{transition:background .25s,color .25s,transform .25s}
.chain-tabs button:hover{transform:translateY(-4px)}
.chain-heading h2{font-family:var(--font-display)}
.field-visual img{border-radius:0 72px 0 0}
.field-no{color:#93502d}
.programme-list>article:nth-child(2){background:#e5edf0}
.programme-list>article:nth-child(3){background:#e9e8d7;color:var(--forest)}
.programme-cooperation p{color:var(--muted)}
.programme-cooperation .text-link:hover{color:#684421}
.programme-cooperation :focus-visible{outline-color:var(--forest)}
.programme-card-body .eyebrow{color:#70532a}
.programme-feature figure{overflow:hidden}
.programme-feature img{transition:transform 1s ease}
.programme-feature:hover img{transform:scale(1.035)}
.approach-heading h2 span{font-family:var(--font-display);font-style:italic;color:#8a4c2c}
.steps article{border-top:3px solid #a7c1b2;padding-top:24px}
.steps article:nth-child(2){border-color:#a3bfce}.steps article:nth-child(3){border-color:#bd815b}.steps article:nth-child(4){border-color:#8d9b56}
.principles{background:#123c30;color:#f7f7f1;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px)}
.principles .eyebrow{color:var(--lime)}
.principles h2{font-size:clamp(2.2rem,1rem + 2.5vw,3.6rem);line-height:1.1}
.principles h2 span{font-family:var(--font-display);font-style:italic;color:var(--lime)}
.principles-intro{color:#d4e0d7;max-width:45ch}
.principle-list article{border-color:rgb(255 255 255 / 20%);padding-block:24px}
.principle-list article>span{color:var(--lime)}
.principle-list h3{color:#fff;font-size:var(--text-lg)}
.principle-list p{color:#cfddd3;line-height:1.65}
.people-study{margin:40px 0 0}.people-study img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0 64px 0 0}
.people-study figcaption{font-size:var(--text-xs);color:#c2d5c7;line-height:1.6;margin-top:14px}
.participate{background:#e1edce}
#identity-dialog{width:min(1120px,calc(100% - 40px));padding:36px}
#identity-dialog h2{font-family:var(--font-display)}
.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.identity-card{display:flex;flex-direction:column;text-align:left;padding:24px;border:1px solid #bdc8be;position:relative;background:#f2f4eb;color:var(--forest);transition:background .2s,border-color .2s}
.identity-card[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.identity-card[aria-pressed=true]::after{content:"✓";position:absolute;right:18px;top:16px;color:var(--lime)}
.identity-number{font-size:12px;letter-spacing:.1em}
.identity-card svg{width:88px;height:88px;margin:30px 0}
.identity-card strong{font-family:var(--font-display);font-size:26px;font-weight:400}
.identity-card>span:last-child{font-size:14px;line-height:1.55;margin-top:12px}
.identity-proof{background:#e6ecdf;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #b6c5b6;border-bottom:1px solid #b6c5b6}
.identity-proof .identity-lockup{width:300px;height:80px}
.identity-proof-sizes{display:flex;gap:30px;align-items:end}
.identity-selection{font-size:14px;margin:18px 0}
.identity-actions{display:flex;align-items:center;gap:28px}
.identity-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:90ch;margin:22px 0 0}
.identity-archive{border-block:1px solid var(--line);margin-top:28px}
.identity-archive summary{cursor:pointer;min-height:56px;padding:18px 0;font-size:14px;color:var(--forest)}
.identity-archive .identity-grid{margin-top:0;padding-bottom:24px}
#identity-open{min-height:44px;text-align:left}
#renaissance{scroll-margin-top:104px}
.hero .identity-trigger{display:inline-flex;align-items:center;gap:16px}
.footer-bottom{flex-wrap:wrap;row-gap:12px}
@media(max-width:760px){#renaissance{scroll-margin-top:88px}}
.atlas-thread.is-active{stroke-dasharray:3 9;animation:knowledge-flow 18s linear infinite}
html[data-motion="paused"] .atlas-thread{animation-play-state:paused}
@keyframes knowledge-flow{to{stroke-dashoffset:-120}}
@media(min-width:1000px){.principles-heading{align-self:start;position:sticky;top:140px}}
@media(max-width:1100px){.wordmark .brand-expansion{display:none}}
@media(max-width:760px){
 .identity-lockup{width:150px;height:40px}.wordmark{gap:0}.site-header{gap:16px}
 .hero{min-height:790px}.hero-ctas{gap:14px 24px}.identity-trigger{flex-basis:auto}
 .sculpture-launch{gap:8px}.sculpture-launch button{gap:10px;padding:10px 12px}#hero-motion{padding:10px 12px}
 .mission-body p:first-child{font-size:var(--text-base)}
 .principles{grid-template-columns:1fr;gap:28px}.people-study{margin-top:28px}.people-study img{aspect-ratio:16/9}
 .footer-identity .identity-lockup{width:min(300px,100%);height:auto}
 #identity-dialog{width:calc(100% - 24px);padding:24px 18px}
 .identity-grid{grid-template-columns:1fr;gap:10px;margin-block:20px}
 .identity-card{display:grid;grid-template-columns:56px 1fr;gap:8px 18px;padding:18px}
 .identity-number{grid-column:2;font-size:10px}.identity-card svg{grid-column:1;grid-row:1/4;width:56px;height:56px;margin:auto 0}
 .identity-card strong{grid-column:2;font-size:22px}.identity-card>span:last-child{grid-column:2;margin:0;font-size:12px}
 .identity-proof{padding:20px 12px;gap:20px;flex-direction:column;align-items:flex-start}
 .identity-proof .identity-lockup{width:240px;height:64px}.identity-proof-sizes{gap:24px}
 .identity-actions{align-items:flex-start;flex-direction:column;gap:16px}
}
@media(prefers-reduced-motion:reduce){.atlas-thread.is-active{animation:none}.programme-feature img,.chain-tabs button{transition:none}.chain-tabs button:hover{transform:none}}
.renaissance{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e9eddf;border-top:1px solid #b8c6ae}
.renaissance-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin:26px 0}
.renaissance-heading h2 span{font-family:"Gambetta",Georgia,serif;font-weight:400}
.renaissance-motto{max-width:360px;border-top:1px solid #a6b49d;padding-top:22px;font-size:16px;line-height:1.6}
.renaissance-body p{font-size:17px;line-height:1.75;margin:0 0 24px}
.renaissance-body .renaissance-lead{font-size:23px;line-height:1.5;letter-spacing:-.02em}
@media(max-width:760px){.renaissance{grid-template-columns:1fr;gap:34px}.renaissance-body .renaissance-lead{font-size:21px}.renaissance-body p{font-size:16px}.renaissance-heading h2{font-size:40px}}
