/* Three long-term programs, with figures integrated into the transition bands. */
.site-header{position:relative;z-index:20}
.header-inner{min-height:96px}
.nav{gap:21px}
.nav a{font-size:14px}
.program-module{position:relative;padding:86px 0;background:#fff;scroll-margin-top:20px}
.module-natura{padding-bottom:0;overflow:hidden;background:#dff0f2;background-image:linear-gradient(100deg,rgba(255,255,255,.94),rgba(244,251,252,.88) 49%,rgba(210,239,244,.4)),url('/assets/anima-watercolor.webp');background-position:center;background-size:cover}
.module-umanitate{background:#fbfcfa}
.module-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:56px}
.module-copy{min-width:0}
.module-kicker{font-size:12px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#39727c;margin:0 0 27px}
.module-kicker span{padding:0 10px;color:#76979e}
.module-keywords{font-size:13px;line-height:1.65;letter-spacing:.025em;color:#4c7077;margin-bottom:19px}
.module-copy h1,.module-copy h2{font-size:clamp(2.85rem,4vw,4.1rem);line-height:1.07;letter-spacing:-.015em;color:#164a56;margin:0 0 29px;max-width:660px;text-wrap:balance}
.module-description p{font-size:17px;line-height:1.85;color:#365c65;margin-bottom:20px}
.module-description p:last-child{margin-bottom:0}
.program-actions{gap:12px;margin-top:31px}
.program-actions .button{padding:12px 18px;font-size:14px;gap:15px;transition:background-color .2s,border-color .2s,box-shadow .2s}
.program-actions .button:hover,.program-actions .button[aria-expanded=true]{box-shadow:0 0 0 3px #37b3ca23;border-color:#006c85}
.program-actions .secondary{background:#ffffffa8}
.button-arrow{font-size:16px;line-height:1}
.module-visual{margin:0 0 30px;min-width:0;position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;background:#edf4f3}
.module-visual>img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.visual-natura>img{object-fit:cover;object-position:50% 54%;box-shadow:0 10px 28px #204b5715}
.module-visual figcaption{position:absolute;top:100%;left:0;right:0;padding-top:10px;font-size:12px;color:#567b83;letter-spacing:.03em;text-align:right}
.visual-umanitate{background:#e0edef}
.visual-umanitate>img{object-fit:cover;object-position:center}
.visual-community>img{padding:24px;opacity:.75}

.working-title{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a6047;border:1px solid #ccb9a5;padding:3px 9px;margin:-10px 0 22px}
.module-natura .hero-pictograms{margin-top:28px;padding-top:0;padding-bottom:30px}
.facts-band{position:relative;padding:22px 0 18px;--fact-text:#3d616a;--fact-soft:#52727a;--fact-number:#1c6676;color:var(--fact-text);border-top:1px solid #d8e5e5;border-bottom:1px solid #d8e5e5}
.facts-natura{background:#edf5f4}
.facts-umanitate{background:#f0f4ef}
.facts-communitas{background:#edf2f5}
.facts-inner{max-width:1130px}
.facts-opening{font:600 16px/1.6 'Noto Sans',Arial,sans-serif;max-width:none;color:#254f5a;margin:0 0 10px}
.facts-context{font-size:14px;line-height:1.65;color:var(--fact-soft);margin:0 0 7px;max-width:none}
.fact-row{max-width:none;margin:0;padding:8px 0;border-top:1px solid #d7e4e4;font-size:14px;line-height:1.7;font-weight:400}
.fact-row:first-child{border-top:0}
.stat-number{font-size:1.03em;line-height:inherit;font-weight:600;letter-spacing:0;color:var(--fact-number);white-space:nowrap}
.band-sources{border-top:1px solid #d7e4e4;padding-top:8px;margin-top:4px;font-size:11.5px;line-height:1.9;color:var(--fact-soft)}

.band-sources>span:first-child{margin-right:6px}
.reference-link{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted currentColor;padding:2px 0;margin:0 3px;cursor:pointer;line-height:1.7;text-align:left;text-underline-offset:3px;transition:color .2s}
.reference-link:hover,.reference-link[aria-expanded=true]{color:var(--fact-text,#0e687e);border-bottom-style:solid}
.reference-pending{display:inline-block;font-size:10.5px!important;line-height:1.6!important;font-weight:400;letter-spacing:.02em;color:#805321;border:1px solid #c7ad87;border-radius:3px;padding:1px 6px;margin-left:7px;vertical-align:middle;white-space:normal}
.reference-pending:hover,.reference-pending[aria-expanded=true]{background:#fff7e9;color:#654019}
.program-document{max-width:1000px}
.program-overview .program-document{max-width:890px}
.program-overview .program-document h2{font-size:2.2rem;margin-top:34px}
.program-directions{list-style:none;padding:0;margin:25px 0 0}
.program-directions li{border-top:1px solid #c3d8dc;padding:18px 0;font-size:17px;line-height:1.85}
.program-current{scroll-margin-top:30px}
.program-current h2{margin-bottom:35px}
.program-current .prose p,.program-current .prose li{font-size:17px;line-height:1.85}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.module-grid{gap:40px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.module-description p{font-size:16px}.program-actions{align-items:stretch}.program-actions .button{font-size:13px;padding:12px 14px;gap:10px}.module-copy h1,.module-copy h2{font-size:3.5rem}}
@media(max-width:1050px){.header-inner{min-height:84px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;z-index:30;padding:20px;box-shadow:0 12px 18px #183e4620;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a{padding:9px;font-size:15px}.program-module{padding-top:65px;padding-bottom:65px}.module-natura{padding-bottom:0}.module-grid{gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.module-keywords{font-size:12px}.module-copy h1,.module-copy h2{font-size:3.15rem}.program-actions .button{width:100%;justify-content:space-between}}
@media(max-width:760px){.program-module{padding-top:52px;padding-bottom:50px}.module-natura{padding-bottom:0}.module-grid{grid-template-columns:1fr;gap:35px}.module-kicker{margin-bottom:20px}.module-keywords{font-size:12px;margin-bottom:17px}.module-copy h1,.module-copy h2{font-size:clamp(2.8rem,8.5vw,3.6rem);margin-bottom:25px;max-width:580px;text-wrap:balance}.module-description p{font-size:16px;line-height:1.85}.program-actions{margin-top:27px}.program-actions .button{width:auto;font-size:14px;padding:12px 17px}.module-visual{width:100%;max-width:600px;margin:0 auto 28px}.visual-community>img{padding:20px}.module-natura .hero-pictograms{margin-top:28px;padding-bottom:24px}.facts-band{padding:20px 0 16px}.facts-opening{font-size:15px;margin-bottom:8px}.fact-row{font-size:14px;padding:7px 0;line-height:1.7}.band-sources{font-size:11.5px;line-height:1.9}.program-current .prose p,.program-current .prose li,.program-directions li{font-size:16px}.hud-panel{padding:25px 23px}.hud-panel h3{font-size:28px}}
@media(max-width:480px){.program-actions{flex-direction:column}.program-actions .button{width:100%;justify-content:space-between;min-height:49px}.module-kicker{letter-spacing:.1em}.module-kicker span{padding:0 7px}.module-copy h1,.module-copy h2{font-size:3rem}.stat-number{white-space:normal}.hud-panel{border-radius:9px;max-height:calc(85dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.hud-panel{animation:none}.program-actions .button,.reference-link{transition:none}}
@media print{.hud-panel,.reference-pending{display:none!important}.program-module,.facts-band{padding:25px 0}.module-grid{display:block}.module-visual{max-width:300px;margin:20px auto}.facts-band{color:#000;background:#fff;--fact-text:#000;--fact-soft:#333;--fact-number:#000}.band-sources{font-size:9pt}}
@media(pointer:coarse){.band-sources .reference-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 2px}.hud-close{width:44px;height:44px}.hud-link{min-height:44px}}
/* The project entry remains readable before the compact navigation takes over. */
@media(min-width:1051px) and (max-width:1200px){.header-inner{min-height:84px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;z-index:30;padding:20px;box-shadow:0 12px 18px #183e4620;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a{padding:9px;font-size:15px}}
