/* One illustrated scene per page. Reading sections never paint scenery.
   The existing HTML image owns the hero; no duplicate image is generated. */
body.nw-organized{--bg:#10272c;--bg-elevated:#142f35;--text:#f0ebdf;--text-muted:#b7c9c8;--accent:#e9c77b;--accent-soft:#d4c497;background:var(--bg)!important;background-image:none!important;isolation:isolate;overflow-x:clip}
html[data-theme=dim] body.nw-organized{--bg:#0b1d22;--bg-elevated:#10272c;--text:#d9d5ca;--text-muted:#a9bcba;--accent:#ccb477}
html[data-theme=dawn] body.nw-organized{--bg:#f6f3ee;--bg-elevated:#ebe9e0;--text:#263e40;--text-muted:#526768;--accent:#806026;--accent-soft:#665c39}
body.nw-organized::before,body.nw-organized::after,body.nw-organized main::before,body.nw-organized main::after{content:none!important;display:none!important}
.nw-organized main,.nw-organized .footer,.nw-organized .header{background:none!important;background-image:none!important}
.nw-organized main>section{background-image:none!important}
.nw-organized main>section::before,.nw-organized main>section::after,.nw-organized .footer::before,.nw-organized .footer::after{content:none!important;display:none!important}
.nw-organized .header{max-width:1320px;position:relative;z-index:20;flex-wrap:wrap}
.nw-organized .header>nav{flex-wrap:wrap;gap:12px 22px}
.nw-organized .header a,.nw-organized .footer a{min-height:44px;display:inline-flex;align-items:center}
.nw-organized .nw-home-hero{position:relative;max-width:none;margin:0;min-height:max(680px,50vw);padding:0;isolation:isolate;overflow:hidden}
.nw-organized .nw-hero-picture{position:absolute;inset:0;pointer-events:none;z-index:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}
.nw-organized .nw-hero-picture::before,.nw-organized .nw-hero-picture::after{content:none}
.nw-organized .nw-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:right bottom;border:0;border-radius:0;box-shadow:none;filter:none;opacity:1;mask-image:linear-gradient(to bottom,#000 0%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 97%,transparent 100%)}
.nw-organized .nw-hero-copy{position:relative;z-index:1;max-width:1240px;margin:auto;padding:80px 40px 110px}
.nw-organized .nw-hero-copy>div{position:relative;isolation:isolate;width:40%;max-width:510px;min-width:0;background:none}
/* One local reading wash. Its transparent perimeter cannot create a card edge. */
.nw-organized .nw-hero-copy>div::before{content:'';position:absolute;inset:-28px -20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 40% 50%,rgba(9,28,35,.58),rgba(9,28,35,.2) 70%,transparent 100%)}
.nw-organized .nw-hero-copy>div::after{content:none}
.nw-organized .nw-hero-copy h1{font-size:clamp(2.7rem,4.8vw,4.5rem);letter-spacing:0;color:#f0ebdf;line-height:1.3}
.nw-organized .nw-hero-copy .definition{margin-left:0;color:#d5ded8;font-size:1rem}
.nw-organized .nw-hero-copy .tiny{color:#c3d2cc}
.nw-organized .nw-hero-copy .eyebrow,.nw-organized .nw-hero-copy .text-link{color:#e9c77b}
.nw-organized .nw-hero-copy .button.primary{color:#10272c;background:#e9c77b;border-color:#e9c77b}
.nw-organized .section{max-width:1150px;padding:76px 40px}
.nw-organized .features{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nw-organized .features>div{border-top:1px solid var(--border);padding-top:24px}
.nw-organized .nw-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nw-organized .nw-story-card{padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}
.nw-organized .nw-story-card h3{margin-top:16px}
.nw-organized .nw-story-card p{color:var(--text-muted)}
.nw-organized .closing{background:var(--surface)!important;background-image:none!important;padding:76px 24px}
.nw-organized .nw-guide{max-width:1100px}
.nw-organized .nw-guide .section-head{max-width:720px;margin-top:36px}
.nw-organized .nw-guide .steps>div{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}
.nw-organized .nw-guide .steps h2{font-size:1.65rem;margin-top:18px}
.nw-organized .nw-chapter{margin-top:52px;padding-top:32px;border-top:1px solid var(--border);max-width:750px}
.nw-organized .nw-dialogue{max-width:600px;padding:26px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}
.nw-organized .nw-utterance{padding:14px 18px;background:var(--surface);border-radius:12px;margin-bottom:14px}
.nw-organized .nw-utterance strong{display:block;font-size:.82rem;color:var(--accent);font-weight:500}
.nw-organized .nw-utterance.reply{margin-left:24px}
.nw-organized .footer{border-top:1px solid var(--border)}
.nw-organized .locale-menu{border:0;padding:0;position:relative;font-size:.85rem}
.nw-organized .locale-menu summary{min-height:44px;padding:8px 24px 8px 12px}
.nw-organized .locale-menu nav{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 32px));max-height:65vh;overflow:auto;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 16px;z-index:30}
.nw-organized .locale-menu:not([open])>nav{display:none!important}
/* Switch before the desktop cover crop can remove the gathering or collide
   with long translated headings. The image retains its original 2:1 ratio. */
@media(max-width:1050px){
 .nw-organized .nw-home-hero{min-height:0;display:flex;flex-direction:column}
 .nw-organized .nw-hero-copy{order:0;padding:36px 24px 28px;width:100%;max-width:760px}
 .nw-organized .nw-hero-copy>div{width:100%;max-width:none;background:none}
 .nw-organized .nw-hero-copy>div::before{content:none}
 .nw-organized .nw-hero-copy h1{font-size:clamp(2.65rem,6vw,4rem);color:var(--text)}
 .nw-organized .nw-hero-copy .definition,.nw-organized .nw-hero-copy .tiny{color:var(--text-muted)}
 .nw-organized .nw-hero-copy .eyebrow{color:var(--accent)}
 .nw-organized .nw-hero-copy .text-link{color:var(--accent-soft)}
 .nw-organized .nw-hero-picture{position:relative;order:1;inset:auto;z-index:0;width:100%;aspect-ratio:1774/887;flex:none}
 .nw-organized .nw-hero-picture img{width:100%;height:auto;aspect-ratio:1774/887;object-fit:contain;object-position:center}
}
@media(max-width:900px){.nw-organized .section{padding:60px 24px}.nw-organized .nw-story-grid{grid-template-columns:1fr}.nw-organized .features{gap:20px}}
@media(max-width:640px){
 .nw-organized .header{padding:18px 16px}
 .nw-organized .header>nav{justify-content:flex-start}
 .nw-organized .nw-hero-copy{padding:35px 16px 24px}
 .nw-organized .nw-hero-copy h1{font-size:2.65rem}
 .nw-organized .nw-hero-copy .actions>.button{width:100%}
 .nw-organized .section{padding:52px 16px}
 .nw-organized .features{grid-template-columns:1fr}
 .nw-organized .nw-guide .steps>div{padding:20px}
 .nw-organized .nw-dialogue{padding:20px 16px}
 .nw-organized .nw-utterance.reply{margin-left:12px}
 .nw-organized .nw-chapter{margin-top:36px}
 .nw-organized .locale-menu{margin-left:auto}
 .nw-organized .footer{padding-bottom:110px}
}
