:root{--issue-orange:#f90;--issue-ink:#252a27;--issue-muted:#66706a;--issue-paper:#f6f7f5;--issue-line:#dfe3df}
body{background:#fff}
.issue-shell{width:min(1180px,calc(100% - 120px));margin:auto}
.issue-intro{padding:150px 0 140px;background:#fbfaf7}
.issue-intro .eyebrow{margin-bottom:30px}
.issue-intro h1{max-width:850px;margin:0;font-size:64px;line-height:1.32;letter-spacing:-.055em}
.issue-intro__lead{margin:58px 0 0 53%;font-size:18px;line-height:2;color:var(--issue-muted)}
.issue-section{padding:120px 0;border-top:1px solid var(--issue-line)}
.issue-section__head{display:grid;grid-template-columns:76px 1fr;align-items:start;margin-bottom:45px}
.section-no{margin:9px 0 0;color:var(--issue-orange);font-size:12px;font-weight:900;letter-spacing:.2em}
.issue-section h2{margin:0;font-size:46px;line-height:1.4;letter-spacing:-.045em}
.section-copy{max-width:770px;margin:0 0 70px;padding-left:76px;font-size:17px;line-height:2;color:var(--issue-muted)}
.visibility-compare{display:grid;grid-template-columns:1fr 1px 1fr;min-height:310px;border-block:1px solid var(--issue-ink)}
.visibility-side{position:relative;padding:60px 64px}
.visibility-side--invisible{background:#fbfaf7}
.visibility-en{display:block;margin-bottom:45px;font-size:11px;font-weight:900;letter-spacing:.24em;color:var(--issue-muted)}
.visibility-side h3{margin:0 0 16px;font-size:31px;letter-spacing:-.035em}
.visibility-side p{margin:0;color:var(--issue-muted)}
.visibility-side small{position:absolute;right:38px;bottom:30px;color:var(--issue-orange);font-size:12px;font-weight:700;letter-spacing:.06em}
.visibility-axis{position:relative;background:var(--issue-line)}
.visibility-axis span{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:var(--issue-orange);transform:translate(-50%,-50%)}
.issue-loss{background:var(--issue-paper)}
.loss-chart{max-width:940px;margin:0 0 0 auto;padding:54px 65px;background:#fff}
.loss-chart figcaption{margin-bottom:42px;font-size:14px;font-weight:700;line-height:1.75}
.loss-row{margin-bottom:27px}
.loss-meta{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:9px}
.loss-meta span{font-size:16px;font-weight:700}
.loss-meta strong{font-size:25px;letter-spacing:-.02em}.loss-meta strong small{margin-left:3px;font-size:12px}
.loss-track{height:2px;background:var(--issue-line)}
.loss-track i{display:block;width:var(--value);height:2px;background:var(--issue-orange)}
.loss-source{margin:43px 0 0;padding-top:20px;border-top:1px solid var(--issue-line);font-size:11px;line-height:1.8;color:var(--issue-muted)}
.issue-work{padding-block:130px}
.issue-work__grid{display:grid;grid-template-columns:64% 1fr;gap:7%;align-items:end}
.issue-work .issue-section__head{grid-column:1/-1}
.work-photo{height:430px;margin:10px 0 0;background:linear-gradient(135deg,#e5e7e4,#f4f4f1);position:relative;overflow:hidden}
.work-photo:before,.work-photo:after{content:"";position:absolute;background:#fff9}.work-photo:before{left:50%;top:0;width:1px;height:100%;transform:rotate(52deg)}.work-photo:after{left:0;top:50%;width:100%;height:1px;transform:rotate(-18deg)}
.work-photo div{position:absolute;left:28px;bottom:25px;z-index:1;display:flex;gap:15px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.18em}.work-photo small{color:var(--issue-orange)}
.work-copy{padding-bottom:25px}.work-copy>p:last-child{font-size:17px;line-height:2;color:var(--issue-muted)}
.work-relation{margin:0 0 32px;font-size:11px;font-weight:900;letter-spacing:.22em}.work-relation span{margin:0 16px;color:var(--issue-orange)}
.issue-scope{background:#2f3531;color:#fff;padding-block:135px}
.issue-scope .section-no,.scope-flow small{color:#ffad32}
.scope-flow{list-style:none;margin:80px 0 0;padding:0;border-top:1px solid #ffffff55}
.scope-flow li{position:relative;display:grid;grid-template-columns:130px 1fr;align-items:center;min-height:185px;border-bottom:1px solid #ffffff38}
.scope-flow li:not(:last-child):after{content:"↓";position:absolute;left:52px;bottom:-18px;z-index:1;color:#ffad32;background:#2f3531;padding:4px 7px;font-size:14px}
.scope-no{font-size:13px;font-weight:900;color:#ffad32}.scope-flow small{font-size:10px;font-weight:900;letter-spacing:.24em}.scope-flow h3{margin:5px 0 5px;font-size:34px}.scope-flow p{margin:0;color:#d4d9d5;font-size:15px}
.issue-company{padding-block:140px;background:#fbfaf7}
.company-message{max-width:950px;margin:80px 0 70px;font-size:33px;font-weight:700;line-height:1.75;letter-spacing:-.03em}
.company-words{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--issue-ink);padding:30px 15px;font-size:19px;font-weight:700}.company-words i{font-style:normal;color:var(--issue-orange)}
.next-link{display:grid;grid-template-columns:85px 1.4fr 1fr auto;gap:35px;align-items:center;margin-top:110px;padding:31px 0;border-block:1px solid var(--issue-line)}
.next-link small{color:var(--issue-orange);font-weight:900;letter-spacing:.2em}.next-link strong{font-size:19px}.next-link>span{color:var(--issue-muted);font-size:14px;line-height:1.7}.next-link em{font-style:normal;font-size:13px;font-weight:700}
.reveal-side{opacity:0;transform:translateX(-50px);transition:opacity .72s ease,transform .72s ease}.reveal-side.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-side{opacity:1;transform:none;transition:none}}
