/* Local review 17: preserve the publication-led design and approved artwork. */
[hidden]{display:none!important}
.site-header .header-inner{min-height:88px}
body[data-page=home] .site-header:not(.is-past-hero) .header-inner{min-height:54px}
.site-header .brand img{width:194px;height:auto;max-height:82px;object-fit:contain}
.site-header .brand{width:194px;max-width:194px}
body[data-page=home] .site-header.is-past-hero .brand{width:194px;max-width:194px}
.site-nav{gap:1.1rem}.site-nav>a,.nav-group>a{font-size:.78rem;white-space:nowrap}
html[lang=mk] .site-nav,html[lang=sq] .site-nav{gap:.85rem}
.dropdown-toggle svg,.nav-subgroup svg{display:block;transition:transform .2s}
.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.dropdown{min-width:260px}.nav-subgroup{position:relative;list-style:none}
.nav-subgroup>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;border:0;background:transparent;color:#fff;font:inherit;font-size:.85rem;padding:.65rem .75rem;cursor:pointer}
.nav-subgroup>button:hover,.nav-subgroup>button:focus-visible{background:#ffffff16}
.nav-subgroup>button svg{flex:0 0 16px;transform:rotate(-90deg)}
.nav-subgroup>button[aria-expanded=true] svg{transform:rotate(0)}
.sub-dropdown{position:absolute;left:100%;top:0;width:270px;list-style:none;margin:0;padding:.6rem;background:var(--deep-red);border-left:3px solid var(--gold);box-shadow:0 12px 20px #28040e20}
.principles-dropdown{width:min(660px,calc(100vw - 5rem));left:-3rem;display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem;max-height:calc(100vh - 110px);overflow-y:auto}
.principles-dropdown>li:nth-child(-n+3){grid-column:1/-1}
.principles-dropdown .dropdown-section-label{grid-column:1/-1;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);padding:1rem .75rem .35rem;border-top:1px solid #ffffff2b;margin-top:.6rem}
.principles-dropdown .principle-menu-link>a{font-size:.78rem;line-height:1.45;min-height:58px;display:flex;align-items:center}
.clean-hero .circuit-symbol{width:100%;max-width:385px;mix-blend-mode:multiply}
.partner-mark:hover,.partner-mark:focus-visible{transform:translateY(-3px) scale(1.15)}
.home-work .carousel-track{gap:2rem}
.home-work .carousel-track>.story{flex:0 0 calc((100% - 2rem)/2)}
.story-visual>img[data-complete-illustration]{object-fit:contain!important;transform:none!important;background:#faf7f1}
.article-cover:has([data-complete-illustration]){background:#faf7f1}
.article-cover img[data-complete-illustration]{object-fit:contain!important;aspect-ratio:auto!important;width:100%;height:auto;max-height:560px}
.article-cover figcaption{background:white;padding-top:.65rem}
.team-group>h2{text-align:center;color:var(--red);margin:0 auto 2rem}
.team-group .directory-card,.contributor-credits .directory-card{padding:0 0 1.7rem;border:0;border-bottom:1px solid var(--line);background:#fff}
.team-group .directory-photo,.contributor-credits .directory-photo{display:block;overflow:hidden}
.team-group .directory-photo img,.contributor-credits .directory-photo img{width:100%;height:380px;object-fit:cover;object-position:50% 25%;display:block}
.team-group .directory-card>h3,.team-group .directory-card>p,.team-group .directory-card>a:not(:first-child),.contributor-credits .directory-card>h3,.contributor-credits .directory-card>p,.contributor-credits .directory-card>a:not(:first-child){margin-inline:1rem}
.core-team-track{display:flex;gap:2.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .3rem 1.5rem}
.core-team-track>.directory-card{flex:0 0 calc((100% - 2.5rem)/2);scroll-snap-align:start}
.core-team-track>.directory-card:only-child{margin-inline:auto}
.contributor-credits{display:grid;grid-template-columns:minmax(250px,440px) 1fr;gap:4rem;align-items:center;max-width:1000px;margin:auto}
.contributor-pending{max-width:440px;color:var(--muted)}
.contributor-announcement{text-align:center}.partner-name-stage{padding:2rem;text-align:center}.partner-name-stage>span{font:400 1.8rem/1.3 Georgia,serif;color:var(--red);max-width:280px}
.article-end-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid var(--line)}
.article-pagination{display:flex;gap:.7rem;align-items:center;justify-content:center;margin:2.5rem 0}
.article-pagination a,.article-pagination span{padding:.55rem .9rem;border:1px solid var(--line);font-size:.82rem;text-decoration:none}
.article-pagination [aria-current=page]{background:var(--red);color:#fff}
.toc-principles-heading,.toc-principles-heading a{color:var(--red)!important;font-weight:700}
.toc-title{align-items:center;gap:.5rem}
.toc-title button{border:0!important;width:32px;height:36px;display:grid;place-items:center;background:transparent!important;color:var(--red)!important;padding:0;cursor:pointer;flex-shrink:0}
.toc-title button svg{width:16px;height:16px;transition:transform .2s}
.toc-title button[aria-expanded=true] svg{transform:rotate(180deg)}
.toc-title button:hover{background:#e9e2d8!important}
.toc-title button:focus-visible{outline:2px solid var(--red);outline-offset:1px}
.principles-reader h2,.principles-reader h3,.principles-reader h4,.principles-reader strong,.principles-reader b{color:var(--red)}
.principles-reader p strong,.principles-reader p b{font-weight:400}
.principles-reader p .mini-subtitle{font-weight:700}
.principles-reader h4{margin-top:2.2rem;margin-bottom:.65rem;font-weight:700;line-height:1.45}
.reader-group-illustration{margin:1.4rem 0 2rem;padding:1rem;background:#faf7f1;border-bottom:2px solid var(--gold)}
.reader-group-illustration img{display:block;width:100%;height:250px;object-fit:contain}
.reader-body section[id^=principle-]{padding-top:1.5rem;margin-top:2.8rem;border-top:1px solid var(--line)}
.reader-body section[id^=principle-]>h3{font-size:1.75rem;line-height:1.25}
.group-page .page-intro{max-width:900px!important}.group-page .page-intro h1{font-size:clamp(2.6rem,4.3vw,4rem)}
.group-hero-illustration{max-width:850px;margin:0 auto 3rem;background:#faf7f1;border-bottom:3px solid var(--gold);padding:1.5rem}
.group-hero-illustration img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}
.principle-group-text{max-width:780px;margin:0 auto;font-family:Georgia,serif;font-size:1.1rem;line-height:1.85}
.principle-group-text h2{font:700 1.2rem/1.5 Arial,sans-serif;letter-spacing:0;margin:2.6rem 0 .8rem}
.principle-group-text .chapter-tools{font-family:Arial,sans-serif;font-size:.8rem}
.group-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:3rem auto;max-width:900px;border-top:1px solid var(--line);padding-top:2rem}
.group-actions .button{font-size:.74rem}.share-status{flex:0 0 100%;text-align:center;font-size:.8rem;color:var(--muted)}.share-status:empty{display:none}
.group-pagination{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:2.5rem auto}
.group-pagination a{padding:1.5rem 0;border-top:2px solid var(--gold);text-decoration:none;line-height:1.4}
.group-pagination a:last-child{grid-column:2;text-align:right}.group-pagination small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}
.group-pagination span{font:1.3rem/1.3 Georgia,serif;color:var(--red)}
.translation-review-note{font-size:.85rem;line-height:1.6;padding:1rem;border-left:3px solid var(--gold);background:#f5f0e7}
.planned-contact{font-size:.9rem;overflow-wrap:anywhere}.planned-contact small{display:block;font-size:.75rem;color:var(--muted);margin-top:.6rem}
.venue-directions{display:inline-block;margin:0 0 1.2rem;font-size:.85rem}
@media(min-width:1101px){.home-contact .section-heading{max-width:none}html[lang=mk] .home-contact h2{font-size:clamp(2rem,3.4vw,4rem);white-space:nowrap}html[lang=mk] .home-contact h2 span{display:inline;white-space:nowrap}}
@media(max-width:1100px){
 .header-inner{flex-wrap:wrap;gap:.6rem;position:relative}.site-header .brand img{width:168px;height:auto;max-height:72px}.site-header .brand,body[data-page=home] .site-header.is-past-hero .brand{width:168px;max-width:168px}
 .menu-toggle{display:block;margin-left:auto}.language{margin-left:0}.site-header .site-nav{display:none;flex-direction:column;align-items:stretch;width:100%;margin:0;gap:0!important;padding:.8rem 0;max-height:calc(100dvh - 100px);overflow-y:auto;align-self:auto}
 .site-nav[data-open=true]{display:flex}.site-nav>a,.nav-group>a{font-size:.92rem;padding:.7rem 0}.nav-group{display:flex;flex-wrap:wrap;width:100%;align-self:auto;justify-content:space-between}.nav-group>a{flex:1}.dropdown-toggle{width:42px;height:44px}
 .site-nav>a::after,.nav-group>a::after{display:none}.dropdown{position:static;width:100%;min-width:0;margin:0;box-shadow:none;left:auto;top:auto}.principles-dropdown{display:grid;grid-template-columns:1fr 1fr;max-height:none;overflow:visible}
 .sub-dropdown{position:static;width:100%;border-left:2px solid var(--gold);margin-left:.6rem;padding-left:.5rem}.nav-subgroup>button svg{transform:none}.nav-subgroup>button[aria-expanded=true] svg{transform:rotate(180deg)}
 body[data-page=home] .site-header:not(.is-past-hero) .header-inner{min-height:54px}body[data-page=home] .site-header.is-past-hero .header-inner{min-height:80px}.site-header .header-inner{min-height:80px}
 .home-work .carousel-track>.story{flex-basis:calc((100% - 2rem)/2)}
}
@media(max-width:820px){.contributor-credits{grid-template-columns:1fr;gap:1rem;max-width:520px}.clean-hero .circuit-symbol{max-width:330px}.core-team-track>.directory-card{flex-basis:calc((100% - 1.5rem)/2)}.core-team-track{gap:1.5rem}.team-group .directory-photo img{height:330px}}
@media(max-width:600px){
 .principles-dropdown{grid-template-columns:1fr}.principles-dropdown>li:nth-child(-n+3),.principles-dropdown .dropdown-section-label{grid-column:1}.principles-dropdown .principle-menu-link>a{min-height:0;padding:.7rem .5rem}
 .site-header .brand img{width:144px}.site-header .brand,body[data-page=home] .site-header.is-past-hero .brand{width:144px;max-width:144px}.site-header .language{gap:.4rem}.clean-hero .circuit-symbol{max-width:275px}
 .home-work .carousel-track>.story{flex-basis:100%}.home-work .carousel-track{gap:1rem}.core-team-track>.directory-card{flex-basis:100%}.team-group .directory-photo img,.contributor-credits .directory-photo img{height:355px}
 .reader-group-illustration{padding:.4rem}.reader-group-illustration img{height:auto;max-height:260px}.group-hero-illustration{padding:.5rem;margin-bottom:2rem}.principle-group-text{font-size:1rem}.group-page .page-intro h1{font-size:2.5rem}.group-pagination{gap:1.3rem}.group-pagination span{font-size:1.1rem}
 .home-contact h2{white-space:normal!important}.home-contact h2 span{display:inline!important}.article-cover img[data-complete-illustration]{max-height:none}
}
@media(prefers-reduced-motion:reduce){.dropdown-toggle svg,.nav-subgroup svg,.toc-title button svg{transition:none}.partner-mark:hover,.partner-mark:focus-visible{transform:none}}
@media print{.group-actions,.group-pagination{display:none}.reader-group-illustration{break-inside:avoid}.principles-reader p strong{color:#000}}
