/* N42 Division page — CI hero per world. Builds on style.css tokens. */
.dv-body{--tone:#294e53;--light:#cbdddd}
.dv-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) 1.08fr;align-items:stretch;overflow:hidden;background:var(--light)}
.dv-hero-media{position:relative;overflow:hidden;background:var(--tone);min-height:clamp(380px,56vh,560px)}
.dv-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.dv-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#20232133,transparent 42%)}
/* text side — fills the light division panel beside the portrait */
.dv-hero-text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,84px) clamp(30px,5vw,76px);background:var(--light)}
.dv-hero-text:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;background:var(--tone)}
.dv-brand{display:flex;align-items:center;gap:clamp(11px,1.2vw,16px);color:var(--tone);margin:0 0 clamp(22px,3vw,34px)}
.dv-brand svg{width:clamp(40px,4.6vw,62px);height:clamp(40px,4.6vw,62px)}
.dv-brand .dv-brand-n42{font-size:clamp(34px,4.4vw,58px);font-weight:200;letter-spacing:-.05em;line-height:1}
.dv-hero-coord{display:flex;align-items:center;gap:14px;font-size:clamp(11px,1.1vw,13px);letter-spacing:.24em;font-weight:500;color:var(--tone);font-variant-numeric:tabular-nums;margin:0 0 20px}
.dv-hero-coord:before{content:"";width:clamp(26px,3.5vw,52px);height:1px;background:var(--tone);opacity:.55}
.dv-principle{font-size:11px;letter-spacing:.3em;font-weight:600;color:var(--tone)}
.dv-title{font-size:clamp(38px,5.2vw,68px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin:12px 0 0;color:var(--ink)}
.dv-lead{font-size:clamp(16px,1.4vw,18px);line-height:1.6;font-weight:400;color:var(--ink);margin:24px 0 0;max-width:46ch}
/* body section */
.dv-section{max-width:1280px;margin:0 auto;padding:clamp(56px,6vw,96px) clamp(24px,4vw,64px)}
.dv-k{font-size:13px;letter-spacing:.28em;font-weight:600;color:var(--tone);display:block;margin:0 0 20px}
/* VISION — the idea unfolds */
.dv-vision-sec{max-width:980px;padding-bottom:clamp(20px,3vw,40px)}
.dv-vision{font-size:clamp(22px,3vw,34px);line-height:1.35;font-weight:300;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:30ch}
/* INSIGHTS + FOCUS split */
.dv-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.dv-ins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.dv-ins-list li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}
.dv-ins-list li:last-child{border-bottom:1px solid var(--line)}
.dv-ins-no{flex:0 0 auto;width:9px;height:9px;margin-top:7px;background:var(--tone);border-radius:1px;transform:rotate(0);position:relative}
.dv-ins-no:before{content:"";position:absolute;inset:0;background:var(--tone);border-radius:1px}
.dv-ins-list p{margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.55;font-weight:400;color:var(--ink)}
.dv-focus .dv-topics{margin-top:0}
/* BACKGROUND */
.dv-bg-sec{max-width:900px;padding-top:clamp(8px,2vw,24px)}
.dv-bg{font-size:clamp(17px,1.5vw,18px);line-height:1.6;font-weight:400;color:var(--muted);margin:0;max-width:65ch}
.dv-bg b{color:var(--ink);font-weight:500}
/* ORIGIN SNEAK — question/coordinate/year, never the person */
.dv-sneak{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;margin-top:clamp(20px,3vw,40px)}
.dv-sneak:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tone)}
.dv-sneak-inner{max-width:1280px;margin:0 auto;padding:clamp(56px,7vw,110px) clamp(24px,4vw,64px);text-align:center}
.dv-sneak-k{font-size:10px;letter-spacing:.34em;font-weight:600;color:#ffffff99}
.dv-sneak-q{font-size:clamp(26px,4.4vw,56px);font-weight:200;line-height:1.14;letter-spacing:-.03em;font-style:italic;margin:24px auto 0;max-width:20ch}
.dv-sneak-meta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px;font-size:clamp(11px,1.2vw,14px);letter-spacing:.2em;font-weight:400;color:#f3f0e9cc;font-variant-numeric:tabular-nums;flex-wrap:wrap}
.dv-sneak-dot{color:var(--tone);filter:brightness(1.7)}
.dv-sneak-claim{display:block;margin-top:40px;font-size:9px;letter-spacing:.3em;font-weight:500;color:#ffffff80}
.dv-origin{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,4vw,40px);background:#ffffff70;border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:6px}
.dv-origin-k{font-size:9px;letter-spacing:.3em;font-weight:600;color:var(--tone)}
.dv-origin-q{font-size:clamp(18px,2.4vw,30px);font-weight:200;line-height:1.3;letter-spacing:-.01em;font-style:italic;color:var(--ink);margin:0}
.dv-origin-meta{font-size:9px;letter-spacing:.24em;font-weight:500;color:var(--tone)}
.dv-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-top:clamp(34px,4vw,54px);align-items:start}
.dv-col-k{font-size:9px;letter-spacing:.3em;font-weight:600;color:var(--muted);margin:0 0 16px}
.dv-topics{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px;align-content:start}
.dv-topics li{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.3px;padding:9px 16px;background:#ffffff85;border:1px solid var(--tone);border-radius:2px;color:var(--tone)}
.dv-offer{padding-left:16px;border-left:2px solid var(--tone)}
.dv-offer .micro{color:var(--tone);font-size:9px;letter-spacing:.24em;font-weight:600}
.dv-offer p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:10px 0 0}
.dv-offer b{color:var(--ink);font-weight:500}
/* other worlds nav */
.dv-more{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,66px);padding-top:clamp(28px,3vw,40px)}
.dv-more-k{font-size:9px;letter-spacing:.3em;font-weight:600;color:var(--muted);text-align:center;display:block;margin-bottom:22px}
.dv-more-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dv-chip{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:3px;font-size:11px;letter-spacing:.14em;font-weight:500;color:var(--ink);transition:border-color .25s,transform .25s}
.dv-chip svg{width:17px;height:17px;color:var(--c)}
.dv-chip:hover{border-color:var(--c);transform:translateY(-2px)}
.dv-chip[aria-current=true]{border-color:var(--c);background:var(--cl)}
.dv-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;letter-spacing:1px}
.dv-back:hover{color:var(--ink)}
footer.dv-foot,.dv-body footer{align-items:center}
@media(max-width:860px){
 .dv-hero{grid-template-columns:1fr;min-height:0;max-height:none}
 .dv-hero-media{min-height:0;aspect-ratio:4/5;max-height:70vh}
 .dv-hero-media img{object-fit:contain;object-position:center}
 .dv-hero-text{padding:32px 22px 40px}
 .dv-hero-text:before{display:none}
 .dv-brand{margin-bottom:18px}
 .dv-brand svg{width:40px;height:40px}
 .dv-brand .dv-brand-n42{font-size:38px}
 .dv-grid{grid-template-columns:1fr;gap:30px}
 .dv-split{grid-template-columns:1fr;gap:40px}
 .dv-section{padding-left:24px;padding-right:24px}
 .dv-vision{font-size:clamp(21px,6vw,26px)}
 .dv-sneak-q{font-size:clamp(24px,8vw,34px)}
}
