/* A single editorial grid. All rules scoped to Positioning. */
.pos-page{--pos-gap:32px;--pos-section:96px;background:var(--pearl)}
.pos-page .pos-wrap{width:88%;max-width:1600px;margin-inline:auto}
.pos-page figure{margin:0}.pos-page p{font-size:14px;line-height:1.75}
.pos-page h1,.pos-page h2,.pos-page h3{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.08}
.pos-intro{padding-top:48px;padding-bottom:38px}.pos-intro-line{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:24px}.pos-intro h1{font-size:clamp(46px,5.5vw,88px);margin:0;max-width:950px}.pos-intro p{flex-shrink:0;color:var(--muted);margin:0 0 5px}
.pos-panorama{position:relative;background:#c4cbd1}.pos-panorama>img{width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:center 46%}.pos-panorama>figcaption{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:65px 6% 25px;font-size:9px;letter-spacing:2px;color:white;background:linear-gradient(transparent,#14151c99)}
.pos-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pos-gap);padding-block:27px;border-bottom:1px solid var(--rule)}.pos-foundation>span{font-size:12px;letter-spacing:.4px}.pos-foundation b{font-size:9px;font-weight:400;color:var(--muted);margin-right:20px}
.pos-landmarks,.pos-belonging{padding-block:var(--pos-section)}.pos-section-head{display:grid;grid-template-columns:1fr 3fr;gap:var(--pos-gap);align-items:start;margin-bottom:48px}.pos-section-head>.eyebrow{margin-top:14px}.pos-section-head h2{font-size:clamp(38px,4.3vw,65px);margin:0}.pos-section-head p{color:var(--muted);margin:22px 0 0;max-width:480px}
/* Equal-scale abstract emblems; never a physical height comparison. */
.pos-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pos-icon-stage{height:230px;display:grid;place-items:center;border-bottom:1px solid var(--rule)}
.pos-landmark-icon{display:block;width:180px;height:180px;max-width:90%}
.pos-icon-card figcaption{padding-top:24px}.pos-icon-card h3{font-size:28px;margin:12px 0 0}.pos-icon-card .eyebrow{font-size:9px;letter-spacing:2px}.pos-our-place{color:#682e34}.pos-ambition{display:block;margin-top:10px;font-size:10px;color:var(--muted)}

.pos-belonging{border-top:1px solid var(--rule)}.pos-life-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--pos-gap)}.pos-life-grid img{width:100%;height:100%;object-fit:cover}.pos-life-grid figure{position:relative;height:clamp(330px,38vw,580px);overflow:hidden}.pos-people img{object-position:50% center}.pos-private img{object-position:78% center}.pos-life-grid figcaption{position:absolute;left:0;bottom:0;width:100%;padding:60px 24px 22px;background:linear-gradient(transparent,#101217b3);color:white;font-size:8px;letter-spacing:1.7px}.pos-life-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px}.pos-life-note p{margin:0;font-size:12px}.pos-life-note>span{font-size:9px;color:var(--muted)}
.pos-character{position:relative;padding-block:72px;color:#f5eae4;background:#290C14}.pos-character .pos-section-head{margin-bottom:50px}.pos-character .pos-section-head>.eyebrow{color:#dfc3be}.pos-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pos-gap)}.pos-traits article{border-top:1px solid #e6c4bc4d;padding-top:25px}.pos-traits h3{font-size:clamp(29px,3.1vw,48px);margin:0 0 15px}.pos-traits p{color:#e0c5c1;font-size:12px;margin:0}.pos-page .next-chapter{margin-top:0}
@media(min-width:1800px){.pos-panorama>img{max-height:950px}.pos-panorama{max-width:2100px;margin-inline:auto!important}}
@media(max-width:1000px){.pos-intro-line{display:block}.pos-intro p{margin-top:20px}.pos-section-head{grid-template-columns:1fr 2.5fr}.pos-life-grid{gap:20px}.pos-traits{gap:20px}.pos-foundation{gap:15px}.pos-foundation b{margin-right:10px}}
@media(max-width:650px){.pos-page{--pos-gap:20px;--pos-section:50px}.pos-page .pos-wrap{width:calc(100% - 40px)}.pos-intro{padding-top:33px;padding-bottom:30px}.pos-intro-line{margin-top:23px}.pos-intro h1{font-size:clamp(43px,10.5vw,64px);max-width:470px}.pos-intro p{font-size:12px;line-height:1.65;margin-top:19px}.pos-panorama>img{aspect-ratio:auto;object-fit:contain}.pos-panorama>figcaption{padding:35px 20px 12px;font-size:6px;letter-spacing:1px}.pos-foundation{padding-block:20px;gap:10px}.pos-foundation>span{font-size:9px;line-height:1.5}.pos-foundation b{display:block;margin:0 0 8px;font-size:8px}.pos-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.pos-section-head>.eyebrow{margin:0}.pos-section-head h2{font-size:40px;max-width:360px}.pos-section-head p{font-size:12px;margin-top:18px}.pos-life-grid{grid-template-columns:1fr}.pos-life-grid .pos-people{height:auto;aspect-ratio:1.3}.pos-life-grid .pos-private{height:240px}.pos-private img{object-position:center 50%}.pos-life-note{display:block}.pos-life-note>span{display:block;margin-top:9px}.pos-life-note p{font-size:11px}.pos-character{padding-block:42px}.pos-character .pos-section-head{margin-bottom:30px}.pos-traits{grid-template-columns:1fr;gap:25px}.pos-traits article{padding-top:20px}.pos-traits h3{font-size:35px;margin-bottom:9px}}

@media(max-width:650px){.pos-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.pos-icon-stage{height:165px}.pos-landmark-icon{width:140px;height:140px}.pos-icon-card figcaption{padding-top:18px}.pos-icon-card h3{font-size:25px}.pos-icon-card .eyebrow{font-size:8px;letter-spacing:1.5px}}
