/* English review edition: restrained publication-led layouts. */
:root{--line:#d9d3c9;--soft:#f5f2ec}
html{scroll-padding-top:110px}
body{background:#fff}
.site-header .header-inner{min-height:88px;padding-block:0}
.brand img{height:64px;object-fit:contain}
body[data-page=home] .site-header .header-inner{min-height:58px;padding-block:0}
body[data-page=home] .site-header:not(.is-past-hero) .brand{width:0;max-width:0;overflow:hidden;margin:0}
body[data-page=home] .site-header.is-past-hero .header-inner{min-height:88px}
body[data-page=home] .site-header.is-past-hero .brand{width:224px;max-width:224px}
.site-header{border-bottom:1px solid #cfc7ba;box-shadow:0 4px 18px #35251008}
.clean-hero{background:linear-gradient(115deg,#f5f1e8,#fdfbf7 53%,#f0e7d7);padding:4.2rem 0 4.4rem}
.hero-network{opacity:.35}
.clean-hero .hero-grid{min-height:440px;gap:4rem}
.clean-hero .hero-art{min-height:420px}
.clean-hero .hero-copy h1{font-size:clamp(3.5rem,5.7vw,5.65rem)}
.clean-hero .hero-mission{font-size:clamp(1.25rem,1.8vw,1.65rem);max-width:440px;text-wrap:balance}
.hero-copy .actions{gap:1rem;flex-wrap:wrap}
.hero-copy .button{min-width:160px;justify-content:space-between}
.hero-copy .button.secondary{background:transparent;color:var(--red);border:1px solid var(--red)}
.hero-copy .button.secondary:hover{color:#fff;background:var(--red)}
.partner-strip{padding-block:2.6rem 2.8rem}
.partner-marks{gap:2rem;align-items:center}
.partner-mark:hover,.partner-mark:focus-visible{transform:translateY(-4px) scale(1.2)}
.partner-mark .embassy-original{width:210px;height:auto;max-height:none;background:#1b314f}
.partner-mark.smcc-mark img{padding:0;width:200px;max-width:100%;height:auto;max-height:none;background:#0c2445}
.embassy-card .partner-logo-stage{background:#1b314f}
.partner-logo-stage .embassy-original{width:100%;height:auto;max-height:160px}
.booklet-stage .booklet-logo{object-fit:contain;height:64px}
.booklet-cover.actual-cover{padding:0;background:#fff;min-height:0}
.booklet-cover.actual-cover>img{width:100%;height:auto;display:block}
.edition-layout .booklet-cover{position:relative}
.actual-edition-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:none}
[data-edition-root][data-edition=en] .actual-edition-art{display:block}
.booklet-section{background:#f1eee7}
.cover-bottom{align-items:flex-end}
.founder-photo img,.profile-portrait{object-fit:cover}
.founder-photo img[src*=vladimir]{object-position:50% 28%}
.founder-photo img[src*=angela]{object-position:50% 25%}
.profile-portrait[src*=vladimir]{object-position:50% 25%}
.profile-portrait[src*=angela]{object-position:50% 22%}
.team-portrait img[src*=vladanka]{object-position:50% 12%}
.founder-feature:hover .founder-copy,.founder-feature.reverse:hover .founder-copy{transform:translateY(-2px)}
.founder-feature .founder-copy .text-link,.founder-feature.reverse .founder-copy .text-link{transition:color .2s}
.founder-feature .text-link:hover{color:var(--red)}
.people-coming{background:var(--soft);padding:2.5rem;margin-block:2.5rem}
.coming-label{font:italic 1.5rem Georgia,serif;color:var(--red)}
.research-title{font:1.45rem/1.5 Georgia,serif;padding:1.3rem 0;border-block:1px solid var(--line)}
.profile-layout section+section{margin-top:2rem}
.home-work .carousel-track>.story{flex:0 0 calc((100% - 2rem)/2)}
.story-visual>img{object-fit:cover;background:#f5f2ec;aspect-ratio:3/2}
.story-carousel .story-visual{aspect-ratio:3/2}
.story-reveal-title{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2}
.story-reveal{padding:1.75rem}
.story-reveal>span:not(.eyebrow):not(.story-reveal-title):not(.story-reveal-link){font-size:.86rem;line-height:1.5}
.story-info h3{font-size:1.8rem;line-height:1.25;max-width:600px}
.work-featured{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1rem 0 4rem}
.work-featured article{padding:2.4rem;background:var(--soft);border-top:3px solid var(--gold)}
.work-featured h2{font-size:2rem;color:var(--red);line-height:1.2}
.work-featured p{max-width:580px}
.work-subtitle{text-align:center;color:var(--red);margin-bottom:2.5rem}
.work-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}
.work-article .story-visual{aspect-ratio:3/2}
.article-page .page-intro{max-width:1000px;margin:0 auto;padding-bottom:1.5rem}
.article-page .page-intro h1{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:1000px;line-height:1.08}
.article-page .page-intro .lead{max-width:780px;font-size:1.22rem}
.article-byline{text-align:center;font-size:.78rem;color:var(--muted);margin:0 0 2.4rem}
.article-cover{margin:0 0 3.5rem}
.article-cover img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block}
.article-cover figcaption,.event-editorial figcaption{font-size:.7rem;line-height:1.5;color:var(--muted);margin-top:.65rem}
.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(190px,270px);gap:5rem;justify-content:center}
.article-prose{min-width:0;font:1.075rem/1.85 Georgia,'Times New Roman',serif;color:#34342f}
.article-prose h2{font:500 1.85rem/1.25 Georgia,serif;color:var(--red);margin:2.5rem 0 1rem}
.article-prose h2:first-child{margin-top:0}
.article-prose p{margin:0 0 1.35rem}
.article-prose a{overflow-wrap:anywhere;text-underline-offset:3px}
.article-prose strong{font-weight:700}
.article-aside{align-self:start;background:var(--soft);border-top:3px solid var(--gold);padding:1.7rem;position:sticky;top:115px}
.article-aside h2{font-size:1.65rem;line-height:1.2;color:var(--red)}
.article-aside p{font-size:.85rem}
.article-aside .button{font-size:.72rem;padding:.85rem 1rem}
.article-prose .feedback-invitation{display:block;padding:1.7rem;font-family:Arial,sans-serif}
.article-prose .feedback-invitation h3{font-size:1.45rem}
.article-prose .feedback-invitation .button{margin-top:1.2rem;font-size:.75rem}
.editor-note{font:.8rem/1.65 Arial,sans-serif;background:var(--soft);padding:1.2rem;border-left:3px solid var(--gold)}
.reader-toc{top:110px;max-height:calc(100vh - 130px)}
.reader-toc .toc-families{padding:0;list-style:none}
.reader-toc .toc-family{margin:0;border-top:1px solid var(--line);padding:.65rem 0}
.toc-title{display:flex;align-items:flex-start;gap:.4rem}
.toc-title>a{flex:1;font-size:.83rem;line-height:1.5;padding:.45rem 0;text-decoration:none}
.toc-title button{width:36px;height:36px;border:1px solid #ded6c7;background:#fff;color:var(--red);flex-shrink:0;font-size:1.1rem;cursor:pointer}
.toc-title button[aria-expanded=true]{background:var(--red);color:#fff}
.reader-toc .toc-family>ul{padding:.5rem 0 .1rem .9rem;margin:0}
.reader-toc .toc-family>ul a{font-size:.77rem;display:block;text-decoration:none;line-height:1.5;padding:.3rem}
.reader-toc a[aria-current=location]{color:var(--red);background:#f2e9dc;font-weight:700}
.reader-body [id]{scroll-margin-top:15px}
.reader-body strong{color:#8e1425}
.principle-card .visual-face{aspect-ratio:3/2;background:#faf8f3}
.principle-card .visual-face>img{object-fit:contain;aspect-ratio:3/2}
.principle-card .visual-title{line-height:1.3}
.event-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;margin-top:2rem}
.event-editorial figure{margin:0}
.event-editorial figure img{width:100%;height:auto;display:block}
.event-editorial h2{font-size:2rem;color:var(--red);line-height:1.2;margin-top:2.5rem}
.event-date{font:2rem/1.3 Georgia,serif;color:var(--red);margin-top:0}
.event-editorial>div>p{font-size:.95rem;line-height:1.8}
.event-editorial .programme{display:grid;grid-template-columns:115px 1fr;gap:1rem;font-size:.87rem}
.programme dt{font-weight:bold;color:var(--red)}
.programme dd{margin:0}
.research-summary{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;margin-bottom:3rem}
.research-summary aside{padding:2rem;background:var(--soft);border-top:3px solid var(--gold)}
.research-summary h2,.survey-section h2{color:var(--red);font-size:2rem}
.survey-section{border-top:1px solid var(--line);padding-top:2.5rem;max-width:900px;margin:auto}
.external-embed{margin-block:2rem;min-height:320px;border:1px solid var(--line);background:var(--soft)}
.embed-placeholder{padding:3rem;text-align:center}
.embed-placeholder h3{font:2rem Georgia,serif;color:var(--red)}
.external-embed iframe{display:block;width:100%;height:1050px;border:0;background:white}
.visible-map{margin:1.4rem -1.8rem -1rem}
.visible-map iframe{width:100%;height:320px;display:block;border:0}
.address-card .visible-map+p{margin-top:1.7rem}
.address-card{align-self:start}
.policy-update{max-width:900px;margin:auto}
.policy-update h2{color:var(--red)}
.privacy-layout,.privacy-body,.privacy-policy,.policy-layout{max-width:980px;margin-inline:auto}
.mission-more{border-top:1px solid var(--line)}
.cookie-notice p{font-size:.76rem!important}
@media(min-width:821px){.site-nav{margin-left:auto}.site-header .brand{flex-shrink:0}body[data-page=home] .site-header:not(.is-past-hero) .site-nav{margin-inline:auto}.home-work .carousel-track{gap:2rem}}
@media(max-width:1100px){.article-layout{gap:2.5rem;grid-template-columns:minmax(0,1fr) 230px}.event-editorial{gap:2.5rem}.story-reveal{padding:1.4rem}.story-reveal>span:not(.eyebrow):not(.story-reveal-title):not(.story-reveal-link){font-size:.77rem}.partner-marks{gap:1.2rem}.home-work .carousel-track>.story{flex-basis:calc((100% - 1.5rem)/2)}.home-work .carousel-track{gap:1.5rem}}
@media(max-width:820px){body[data-page=home] .site-header .header-inner{min-height:58px}body[data-page=home] .site-header.is-past-hero .header-inner{min-height:80px}.site-header .header-inner{min-height:80px}.clean-hero .hero-grid{gap:2rem;min-height:350px}.clean-hero .hero-art{min-height:330px}.clean-hero .hero-copy h1{font-size:3.5rem}.hero-copy .button{min-width:140px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.work-featured{gap:1.5rem}.work-featured article{padding:1.7rem}.partner-mark .embassy-original{width:150px}.event-editorial{gap:2rem}.research-summary{gap:2rem}.home-work .carousel-track>.story{flex-basis:calc((100% - 1.5rem)/2)}.story-carousel .story-visual{aspect-ratio:1.2}.story-reveal .eyebrow{display:none}.story-reveal-title{font-size:1.45rem}}
@media(max-width:600px){.clean-hero{padding:2.2rem 0 3rem}.clean-hero .hero-grid{min-height:0;gap:1rem}.clean-hero .hero-art{min-height:255px}.clean-hero .hero-copy h1{font-size:3.65rem}.clean-hero .hero-mission{max-width:300px;margin-inline:auto;font-size:1.3rem}.hero-copy .actions{justify-content:center}.hero-copy .button{min-width:145px;padding:.85rem;font-size:.73rem}.hero-orbit{width:260px}.partner-mark .embassy-original{width:125px}.partner-marks{gap:1rem}.home-work .carousel-track>.story{flex-basis:100%}.home-work .carousel-track{gap:1rem}.story-carousel .story-visual,.work-article .story-visual{aspect-ratio:auto}.story-reveal{padding:1.25rem;min-height:0}.story-reveal-title{display:none}.story-reveal>span:not(.eyebrow):not(.story-reveal-title):not(.story-reveal-link){font-size:.86rem}.story-info h3{font-size:1.55rem}.work-featured,.work-article-grid,.event-editorial,.research-summary{grid-template-columns:1fr}.work-featured{margin-bottom:2rem}.work-article-grid{gap:2rem}.article-page .page-intro h1{font-size:2.6rem}.article-page .page-intro .lead{font-size:1.1rem}.article-cover{margin-bottom:2rem}.article-cover img{aspect-ratio:3/2}.article-prose{font-size:1rem;line-height:1.8}.article-prose h2{font-size:1.65rem}.article-byline{margin-bottom:1.5rem}.article-cover figcaption{font-size:.65rem}.event-editorial figure{max-width:480px;margin:auto}.event-editorial{gap:2.5rem}.reader-toc{max-height:none;position:static}.reader-body [id]{scroll-margin-top:105px}.principle-card .visual-face{aspect-ratio:auto}.principle-card .visual-face>img{height:auto}.external-embed iframe{height:1100px}.embed-placeholder{padding:2rem 1.2rem}.people-coming{padding:1.7rem}.visible-map{margin-inline:-1.8rem}.research-summary{gap:1.5rem}.profile-portrait{aspect-ratio:4/5;height:auto;max-height:none}.booklet-stage .booklet-logo{height:52px}}
@media(prefers-reduced-motion:reduce){.partner-mark:hover,.partner-mark:focus-visible,.founder-feature:hover,.founder-feature:focus-within{transform:none}.circuit-pulses,.node-sparks,.hero-signal i{display:none}}
