/* Nordhain: architecture, generous space and clear hierarchy. */
.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-card,.steps li{min-width:0}.focus-card h3,.steps h3{overflow-wrap:anywhere}
@media(max-width:1000px){.focus-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--paper:#f7f8f5;--bronze:#846735;--ink:#102d32}
body{background:var(--paper)}
.topline{min-height:48px}.topline>span{font-size:12px}.languages{font-size:14px;gap:23px}
.header{padding-block:25px;gap:24px}.main-nav{font-size:14px;gap:26px}.main-nav a{white-space:nowrap}
.hero{min-height:690px;min-height:calc(100svh - 150px);padding-block:80px 94px;align-items:center}
.hero-copy{max-width:820px}.hero h1{font-size:clamp(52px,6.2vw,94px);line-height:1.09;letter-spacing:-.047em}
.hero .eyebrow{font-size:12px;letter-spacing:.17em}.hero .lead{font-size:18px;line-height:1.8;max-width:530px}
.hero-art>img{object-position:75% center;opacity:.9;animation:none;transform:none}
.hero-art:after{background:linear-gradient(90deg,#0c2025 5%,#0c2025ef 27%,#0c202590 53%,#0c202512 100%),linear-gradient(0deg,#0c2025 0%,transparent 36%)}
[dir=rtl] .hero-art:after{background:linear-gradient(270deg,#0c2025 5%,#0c2025ef 27%,#0c202590 53%,#0c202512 100%),linear-gradient(0deg,#0c2025,transparent 36%)}
.hero-signature{display:none}.art-caption{font-size:12px;letter-spacing:.08em;bottom:30px;color:#c7c9c0}
.hero .button,.hero .text-link{font-size:14px;min-height:48px}.hero .button{padding:17px 26px;border-radius:2px}
.hero-actions [aria-hidden=true],.card-arrow{display:none}.experience-controls{margin-top:30px;gap:25px}
.experience-controls button{font-size:14px;min-height:44px}.experience-controls button:first-child:before{width:40px;height:40px}
.experience-controls .motion-button{font-size:12px}.positioning{font-size:13px;gap:25px;line-height:1.6}
.section{padding-block:96px}.section-heading{margin-bottom:45px}.section-heading h2,.world h2,.contact h2{font-size:clamp(34px,3.9vw,58px);line-height:1.15;letter-spacing:-.035em}
.eyebrow{font-size:12px}.intro,.focus-card p,.partner-grid p,.steps p{font-size:16px;line-height:1.8}
.focus-grid{gap:24px}.focus-card{background:#fff;border:1px solid #dce2de;padding:32px;box-shadow:none;border-radius:3px}
.focus-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #122d3208}.focus-card h3{font-size:27px;line-height:1.2}.card-top{min-height:96px}.card-top>span{font-size:14px}
.world{padding-block:70px;gap:7%}.world .intro{font-size:16px}.regions li{font-size:15px}.fine-print,.section-note,.market-note{font-size:13px;line-height:1.8}
.partner-grid article{grid-template-columns:42px 1fr;padding-block:29px}.partner-grid h3{font-size:29px}.ordinal,.step-number{font-size:14px}
.process{background:#e9eeeb;padding-block:70px}.steps{gap:36px}.steps li{padding-top:22px}.steps h3{font-size:25px}
.capital{padding-block:75px}.capital h2{font-size:clamp(44px,5.2vw,78px);max-width:980px}.capital-bottom p{font-size:15px}.capital-intro{font-size:18px}
.market{background:#eef1ec}.market-note{font-size:14px}.market .text-link{font-size:14px}
.facts>div{font-size:16px}.facts dt,.facts small{font-size:14px}.brand-card{background:#fff}.small-link{font-size:14px}
.initiatives{background:#f0f3ef}.initiatives .focus-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.initiative-card{grid-column:span 2;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #d8e0da;min-width:0}
.initiative-card:nth-last-child(-n+2){grid-column:span 3}.initiative-card h3{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.4}
.initiative-card p{flex:1;margin-bottom:20px}.initiative-card .small-link{font-size:14px;color:#416153}
.initiative-logo-link{width:100%;height:142px;min-height:142px;margin:-6px 0 26px;padding:20px;justify-content:center;background:#fff;border-bottom:1px solid #e8ece7}
.initiative-logo{display:block;max-width:230px!important;max-height:92px!important;width:auto!important;height:auto!important;margin:0!important;object-fit:contain}
.initiative-logo[src$=".svg"]{width:230px!important;height:92px!important}
.initiative-card[data-organization="MTM Network"] .initiative-logo{max-height:112px!important}
.initiative-wordmark{font-size:30px;font-weight:600;letter-spacing:-.02em;color:#264f3b}
.contact{padding-block:85px}.contact .intro{font-size:16px}.contact-person,.contact-person>span,.contact .fine-print{font-size:14px}
.contact-form{background:#ffffff05;border-color:#ffffff28}.contact-form input,.contact-form textarea{background:#f5f7f4;border-color:#cad4ce;border-radius:2px}
.footer-top p,.footer-note,.legal-panels summary,.legal-copy,.privacy-copy,.footer-bottom{font-size:14px}.footer-note{max-width:780px}
@media(max-width:1100px){.main-nav{gap:15px;font-size:13px}.hero h1{font-size:clamp(48px,6.9vw,76px)}.hero .lead{max-width:470px}.focus-card{padding:25px}.initiatives .focus-grid{gap:17px}.initiative-card{padding:25px}}
@media(max-width:800px){.hero{min-height:650px}.hero-copy{max-width:95%}.hero h1{font-size:clamp(49px,8vw,64px)}.hero .lead{font-size:17px}.hero-art>img{object-position:65%}.section{padding-block:70px}.initiatives .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-card,.initiative-card:nth-last-child(-n+2){grid-column:span 1}.initiative-card:last-child{grid-column:1/-1}.languages{gap:20px}.world .intro{font-size:16px}}
@media(max-width:600px){.topline{padding-top:10px;gap:3px}.topline>span{font-size:11px}.languages{width:100%;justify-content:center;gap:17px;font-size:13px}.header{padding-block:20px;gap:12px}.main-nav{font-size:14px}.main-nav a:nth-child(-n+4){display:none}.brand .monogram{width:42px;height:42px}.wordmark{font-size:17px}.hero{min-height:690px;padding-block:62px 78px}.hero h1{font-size:clamp(45px,11.6vw,63px);max-width:100%;overflow-wrap:normal}.hero .eyebrow{font-size:11px;letter-spacing:.1em;gap:10px}.hero .eyebrow:before{width:20px}.hero .lead{font-size:16px;line-height:1.8;max-width:100%}.hero-art>img{opacity:.65;object-position:63%}.hero-art:after{background:linear-gradient(90deg,#0c2025e8,#0c20258a),linear-gradient(0deg,#0c2025,transparent 65%)}.hero-actions{gap:18px}.hero .button{padding:15px 21px}.experience-controls{gap:18px;margin-top:24px}.experience-controls button{font-size:14px}.experience-controls .motion-button{font-size:12px}.art-caption{font-size:12px;max-width:90%;bottom:23px}.positioning{font-size:12px;gap:14px}.section-heading h2,.world h2,.contact h2{font-size:37px;line-height:1.18}.focus-grid{gap:20px}.focus-card{padding:27px}.section-heading{margin-bottom:30px}.initiatives .focus-grid{grid-template-columns:1fr}.initiative-card,.initiative-card:nth-last-child(-n+2),.initiative-card:last-child{grid-column:auto}.initiative-logo-link{height:120px;min-height:120px}.world-art{min-height:240px}.partner-grid article{grid-template-columns:28px 1fr;gap:16px}.partner-grid article>div{gap:12px}.partner-grid h3{font-size:26px}.capital h2{font-size:43px}.capital-bottom{gap:24px}.facts>div{grid-template-columns:1fr 1.5fr;gap:14px}.facts dd{overflow-wrap:anywhere}.footer-top{align-items:flex-start}.footer-top p{text-align:start}.legal-copy{grid-template-columns:1fr}[lang=ru] .hero h1{font-size:42px}[lang=ar] .hero h1{font-size:46px;line-height:1.45}[lang=zh-Hans] .hero h1{font-size:43px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero-art>img{animation:none}}
.film-cinema{width:min(1220px,95vw);max-width:95vw;border:1px solid #d9c69c38;border-radius:5px;background:#091b20;color:#fff;max-height:95svh}
.film-cinema{width:min(1220px,95vw,calc((95svh - 112px)*16/9))}
.film-cinema .film-stage{width:100%;aspect-ratio:16/9;max-height:calc(95svh - 112px);background:#081b20}
@media(max-width:600px){.film-cinema{width:95vw}}
.film-cinema video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film-cinema .film-stage:after{display:none}.film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#06191fdc,transparent 70%),linear-gradient(90deg,#071b2144,transparent 70%)}
.film-brand{position:absolute;top:32px;inset-inline-start:5%;font:12px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#fff8ea}
.film-cinema .film-copy{top:auto;bottom:8%;inset-inline:5%;max-width:85%;transition:opacity .4s,transform .7s}
.film-cinema .film-kicker{font-size:12px;letter-spacing:.18em;margin-bottom:16px;color:#e8d3a7}
.film-cinema .film-title{font:400 clamp(34px,5.1vw,70px)/1.1 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin-bottom:18px;max-width:100%}
.film-cinema .film-tagline{font:16px/1.6 var(--sans);color:#eee9df;margin-bottom:0;max-width:650px}
.film-cinema[data-scene="3"] .film-copy{bottom:27%;text-align:center;inset-inline:10%;max-width:80%}.film-cinema[data-scene="3"] .film-tagline{max-width:none}
.film-player{padding:12px 5% 15px}.film-seek{display:block;width:100%;height:16px;margin:0;accent-color:#d7bd89;cursor:pointer;direction:ltr}
.film-cinema .film-bottom{border:0;padding:0;gap:24px;justify-content:flex-start;min-height:42px;flex-wrap:wrap}
.film-cinema .film-bottom button{font:14px/1.4 var(--sans);min-height:42px;padding:6px 0;color:#efe3c7}.film-cinema .film-clock{font:13px/1.4 var(--sans);letter-spacing:0;color:#d1dad7;margin-inline-end:auto}
.film-credit{font:12px/1.5 var(--sans);color:#a7b8b5;margin:2px 0 0}.film-cinema .film-close{background:#061a20bb;top:20px;inset-inline-end:22px;width:40px;height:40px;backdrop-filter:blur(10px)}
.film-error{position:absolute;inset:45% 10% auto;text-align:center;font-size:16px}.film-error:not(:empty){background:#091b20e8;padding:24px}
.initiatives .initiative-card{grid-column:span 3}
.initiatives .initiative-card[data-organization="TNFD Forum"]{grid-column:1/-1;order:2;display:grid;grid-template-columns:1fr 2fr;column-gap:35px;background:transparent;border-width:1px 0 0;border-radius:0;padding-inline:0}
.initiative-card[data-organization="TNFD Forum"] h3{grid-column:1;grid-row:1/3;font-size:24px;margin:0}.initiative-card[data-organization="TNFD Forum"] p,.initiative-card[data-organization="TNFD Forum"] .small-link{grid-column:2}
@media(max-width:800px){.initiatives .initiative-card{grid-column:span 1}.initiatives .initiative-card[data-organization="TNFD Forum"]{grid-template-columns:1fr 2fr}}
@media(max-width:600px){.initiatives .initiative-card{grid-column:1/-1}.initiatives .initiative-card[data-organization="TNFD Forum"]{display:block}.initiative-card[data-organization="TNFD Forum"] h3{margin-bottom:16px}}
.film-cinema:fullscreen{max-width:none;max-height:none;width:100vw;height:100svh;display:flex;flex-direction:column;justify-content:center}.film-cinema:fullscreen .film-stage{width:100%;flex:1}.film-cinema:fullscreen .film-player{min-height:100px}
@media(max-width:600px){.film-cinema .film-stage{aspect-ratio:4/5;max-height:calc(95svh - 150px)}.film-cinema .film-copy{inset-inline:7%;bottom:9%;max-width:86%}.film-cinema .film-title{font-size:37px;line-height:1.16;margin-bottom:16px}.film-cinema .film-tagline{font-size:15px}.film-cinema .film-kicker{font-size:11px;letter-spacing:.12em}.film-brand{font-size:11px;top:23px;max-width:70%}.film-cinema .film-close{top:15px;inset-inline-end:15px}.film-cinema .film-bottom{gap:17px}.film-cinema .film-bottom button{font-size:13px}.film-credit{font-size:12px}.film-cinema .film-clock{font-size:12px}.film-cinema .film-fullscreen{display:none}[lang=ru] .film-cinema .film-title{font-size:32px}[lang=ar] .film-cinema .film-title{font-size:36px;line-height:1.5}[lang=zh-Hans] .film-cinema .film-title{font-size:34px;line-height:1.5}}
