/* Scoped to Laughter; the draft and final page share these styles. */
body.lg-editorial{--bg:#faf9f6;--surface:#eeede7;--ink:#202620;--muted:#656c61;--lg-accent:#37488a;--lg-rule:color-mix(in srgb,var(--ink) 20%,transparent)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-lights="on"]) body.lg-editorial{--bg:#141612;--surface:#1d201a;--ink:#ecebe1;--muted:#a3a89c;--lg-accent:#aebaf6}}
:root[data-theme="dark"]:not([data-lights="on"]) body.lg-editorial,:root[data-lights="off"] body.lg-editorial{--bg:#141612;--surface:#1d201a;--ink:#ecebe1;--muted:#a3a89c;--lg-accent:#aebaf6}

.lg-editorial .torch{display:none}
.lg-editorial #top{--olive:var(--lg-accent);--lime:var(--lg-accent);--lg-gap:8%;padding:0 clamp(22px,4.6vw,76px) 34px;margin-top:24px;overflow-x:clip}
.lg-editorial #top :is(section,.chapter){scroll-margin-top:125px}
.lg-editorial #top p{font-size:13px;line-height:1.85}
.lg-editorial #top .lg-draft-label{font:500 10px/1.5 var(--body);color:var(--muted);margin:0 0 16px;letter-spacing:.06em}
.lg-editorial #top .cs-hero{background:#eeebe4;--hero-ink:#232720;--hero-muted:#686b64;--hero-accent:#37488a;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:5%;align-items:center;min-height:560px;margin:0 calc(clamp(22px,4.6vw,76px)*-1);padding:36px clamp(30px,3.3vw,52px);border-radius:10px}
.lg-editorial #top .cs-hero h1{font-size:clamp(56px,6.8vw,98px)!important;margin:16px 0 20px}
.lg-editorial #top .cs-hero .label{font-size:9px;color:var(--hero-muted)}
.lg-editorial #top .cs-hero .label::before{content:"";display:inline-block;width:8px;height:8px;background:#37488a;margin-right:9px;border-radius:1px}
.lg-editorial #top .cs-hero .cs-sub{font-size:clamp(22px,2vw,29px)!important;max-width:26ch;margin:0 0 17px}
.lg-editorial #top .cs-hero .cs-intro{font-size:12px;line-height:1.75;max-width:47ch;margin:0 0 22px}
.lg-editorial #top .cs-hero figure.fit{width:100%;height:auto;min-height:0;align-self:center;overflow:visible;border-radius:0}
.lg-editorial #top .cs-hero figure.fit img{width:100%;height:auto;object-fit:contain;border-radius:2px}
.lg-editorial #top .chapter{margin:76px 0 0;gap:20px;font-size:10px;font-weight:500;letter-spacing:.11em;line-height:1.7}
.lg-editorial #top .chapter b{font-weight:500;color:var(--lg-accent)}
.lg-editorial #top .chapter::after{background:var(--lg-rule)}
.lg-editorial #top :is(.disc,.big-q,h3,.lg-cmp .q b,.lg-btns b){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.025em}
.lg-editorial #top :is(.disc,.big-q){font-size:clamp(30px,3.5vw,50px);line-height:1.18;margin:0 0 22px;max-width:24ch}
.lg-editorial #top :is(.disc span,.big-q em){color:var(--lg-accent);font-style:normal!important}
.lg-editorial #top :is(.split,.sec-head,.duo,.role,.lg-analysis-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--lg-gap);align-items:start}
.lg-editorial #top .split .txt{position:static;min-width:0}
.lg-editorial #top .split p,.lg-editorial #top .sec-head>p{max-width:50ch;color:var(--muted)}
.lg-editorial #top .sec-head{margin:32px 0 36px}
.lg-editorial #top .sec-head>p{margin:0}
.lg-editorial #top .fig{background:transparent;border-radius:0;box-shadow:none;margin:0;min-width:0;overflow:visible}
.lg-editorial #top .fig+.fig{margin-top:32px}
.lg-editorial #top .fig img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:2px}
.lg-editorial #top .fig figcaption{display:block;background:transparent;border:0;padding:12px 0 0;color:var(--muted);font-size:10px;line-height:1.75;font-weight:400;letter-spacing:.01em;text-transform:none}
.lg-editorial #top .fig figcaption span{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}
.lg-editorial #top .note{font-size:11px;line-height:1.85;max-width:80ch;color:var(--muted)}
.lg-editorial #top .label{font-size:10px;font-weight:500;letter-spacing:.1em}
.lg-editorial #top .lg-btns{gap:4%;margin:30px 0 38px}
.lg-editorial #top .lg-btns li{background:transparent;border:0;border-top:1px solid var(--lg-rule);border-radius:0;padding:20px 0 0}
.lg-editorial #top .lg-btns kbd{width:30px;height:30px;font-size:12px;border-width:1px;border-radius:5px}
.lg-editorial #top .lg-btns b{font-size:clamp(21px,2vw,28px)!important;line-height:1.25;overflow-wrap:anywhere}
.lg-editorial #top .lg-btns p{font-size:12px;line-height:1.8}
.lg-editorial #top .duo{margin-top:36px}
.lg-editorial #top .duo p{margin:0 0 16px;color:var(--muted)}
.lg-editorial #top .duo .label{margin-top:0}
.lg-editorial #top .lg-worksteps{list-style:none;padding:0;margin:0}
.lg-editorial #top .lg-worksteps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--lg-rule)}
.lg-editorial #top .lg-worksteps small{font:500 10px/1.8 var(--body);color:var(--lg-accent)}
.lg-editorial #top .lg-worksteps h3{font-size:clamp(22px,2.1vw,29px);line-height:1.25;margin:0 0 14px}
.lg-editorial #top .lg-worksteps p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.lg-editorial #top .lg-workbook{min-width:0;padding-top:22px;border-top:1px solid var(--lg-rule)}
.lg-editorial #top .lg-workbook>.label{margin:0 0 10px;color:var(--lg-accent)}
.lg-editorial #top .lg-source-note{font-size:10px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.lg-editorial #top .lg-formula{margin:20px 0 28px;border-bottom:1px solid var(--lg-rule);padding-bottom:16px}
.lg-editorial #top .lg-formula summary{font:500 11px/1.8 var(--body);cursor:pointer;color:var(--lg-accent)}
.lg-editorial #top .lg-formula .lg-source-note{margin:14px 0}
.lg-editorial #top .lg-formula pre{font:400 10px/1.8 "DM Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--muted)}
.lg-editorial #top .lg-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0 12px;overscroll-behavior-x:contain}
.lg-editorial #top table{width:100%;border-collapse:collapse;font:400 11px/1.6 var(--body);text-align:left}
.lg-editorial #top :is(th,td){padding:12px 8px;border-bottom:1px solid var(--lg-rule);white-space:nowrap}
.lg-editorial #top th{color:var(--lg-accent);font-weight:500;font-size:10px;border-top:1px solid var(--lg-rule)}
.lg-editorial #top .lg-workbook h3{font-size:clamp(24px,2.4vw,33px);line-height:1.25;margin:32px 0 17px;max-width:24ch}
.lg-editorial #top .lg-workbook>p:not(.label):not(.lg-source-note){font-size:12px;line-height:1.85;color:var(--muted)}
.lg-editorial #top .lg-audit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:22px 0;margin:24px 0 10px;border-block:1px solid var(--lg-rule)}
.lg-editorial #top .lg-audit b{font:400 clamp(28px,3vw,42px)/1 var(--serif);color:var(--lg-accent);white-space:nowrap;letter-spacing:-.04em}
.lg-editorial #top .lg-audit p{font-size:10px;line-height:1.7;margin:12px 0 0;color:var(--muted)}
.lg-editorial #top .lg-rate-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--lg-gap);border-top:1px solid var(--lg-rule);padding-top:28px;margin-top:40px}
.lg-editorial #top .lg-rate-note h3{font-size:clamp(23px,2.3vw,32px);line-height:1.25;margin:0}
.lg-editorial #top .lg-rate-note p{font-size:12px;color:var(--muted);margin:0}
.lg-editorial #top .stats{gap:4%;margin:38px 0}
.lg-editorial #top .stat{background:transparent;border:0;border-top:1px solid var(--lg-rule);border-radius:0;padding:22px 0 0;min-width:0}
.lg-editorial #top .stat b{font:400 clamp(30px,3.6vw,50px)/1 var(--serif);letter-spacing:-.04em;color:var(--lg-accent)}
.lg-editorial #top .stat p{font-size:11px;line-height:1.8}
.lg-editorial #top .lg-key{font-size:10px;line-height:1.6;font-weight:500}
.lg-editorial #top .lg-cmp li{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--lg-gap);border-color:var(--lg-rule);padding:22px 0}
.lg-editorial #top .lg-cmp .q b{font-size:clamp(21px,2vw,28px);line-height:1.25;margin-bottom:8px}
.lg-editorial #top .lg-cmp .q small{font-size:11px;line-height:1.75;color:var(--muted)}
.lg-editorial #top .lg-row{grid-template-columns:58px minmax(0,1fr);font-size:9px;letter-spacing:.04em;font-weight:500}
.lg-editorial #top .lg-track{height:23px;border-radius:2px}
.lg-editorial #top .lg-bar{border-radius:2px;min-width:0;box-sizing:border-box;font:500 10px/1 var(--body);padding-right:7px}
.lg-editorial #top .lg-implications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin-top:40px}
.lg-editorial #top .lg-implications article{border-top:1px solid var(--lg-rule);padding-top:22px;min-width:0}
.lg-editorial #top .lg-implications h3{font-size:clamp(23px,2.2vw,31px);line-height:1.3;margin:0 0 28px}
.lg-editorial #top .lg-implications .label{font-size:9px;color:var(--lg-accent);margin:22px 0 8px}
.lg-editorial #top .lg-implications p:not(.label){font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.lg-editorial #top .lg-reflection{font:400 clamp(22px,2.5vw,35px)/1.4 var(--serif);max-width:46ch;margin:56px 0 0;letter-spacing:-.02em}
.lg-editorial #top .lg-design-figure{width:100%;margin:44px 0 0}
.lg-editorial #top .role{padding:44px 0 60px;border-color:var(--lg-rule)}
.lg-editorial #top .role li{grid-template-columns:75px minmax(0,1fr);gap:16px;padding:15px 0;border-color:var(--lg-rule);font-size:12px;line-height:1.8}
.lg-editorial #top .role li b{font-size:10px;font-weight:500}
.lg-editorial #top .role .note{margin-top:24px;font-size:11px;line-height:1.9;max-width:none}
.lg-editorial .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){
 body.lg-editorial #top .cs-hero.cs-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding:32px;gap:5%}
 .lg-editorial #top .cs-hero h1{font-size:clamp(50px,6.5vw,75px)!important}
 .lg-editorial #top .lg-analysis-grid{grid-template-columns:minmax(0,1fr);gap:38px}
 .lg-editorial #top .lg-worksteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5%}
 .lg-editorial #top .lg-workbook{max-width:none}
}
@media(max-width:760px){
 body.lg-editorial #top .cs-hero.cs-hero{grid-template-columns:minmax(0,1fr);padding:32px 22px;gap:30px}
 .lg-editorial #top .cs-hero figure.fit{max-width:650px}
 .lg-editorial #top .cs-hero .cs-sub{font-size:24px!important}
 .lg-editorial #top :is(.split,.sec-head,.duo,.role,.lg-rate-note,.lg-cmp li){grid-template-columns:minmax(0,1fr);gap:24px}
 .lg-editorial #top :is(.big-q,.disc){font-size:clamp(29px,5.5vw,42px);max-width:28ch}
 .lg-editorial #top .lg-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
 .lg-editorial #top .lg-btns b{font-size:20px!important}
 .lg-editorial #top .lg-btns p{font-size:11px}
 .lg-editorial #top .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 7%}
 .lg-editorial #top .lg-implications{grid-template-columns:minmax(0,1fr);gap:32px}
 .lg-editorial #top .lg-implications h3{margin-bottom:20px}
 .lg-editorial #top .lg-worksteps{grid-template-columns:minmax(0,1fr)}
 .lg-editorial #top .lg-audit b{font-size:34px}
 .lg-editorial #top .lg-reflection{font-size:25px;line-height:1.5}
}
@media(max-width:600px){
 .lg-editorial .top .mark{font-size:22px}
 .lg-editorial .top .right{gap:10px}
 .lg-editorial .top .cv{font-size:9px;padding:9px 10px;white-space:nowrap}
 .lg-editorial .top .lang{font-size:10px}
 .lg-editorial .top .lang span{padding:5px 6px}
 .lg-editorial .top .cord{width:20px;flex:none}
 .lg-editorial #top{padding-inline:12px;--lg-gap:24px}
 .lg-editorial #top .cs-hero{margin-inline:-12px}
 .lg-editorial #top .cs-hero h1{font-size:clamp(43px,12vw,62px)!important}
 .lg-editorial #top .chapter{margin-top:56px}
 .lg-editorial #top .lg-audit{gap:4%}
 .lg-editorial #top .lg-audit b{font-size:29px}
 .lg-editorial #top :is(th,td){padding:10px 7px;font-size:10px}
}
@media(max-width:380px){
 .lg-editorial .top .mark{font-size:20px}
 .lg-editorial .top .cv{font-size:0}
 .lg-editorial .top .cv::after{content:"CV ↗";font-size:9px}
 .lg-editorial #top .lg-btns{grid-template-columns:minmax(0,1fr);gap:22px}
 .lg-editorial #top .lg-btns li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:0 14px}
 .lg-editorial #top .lg-btns p{grid-column:2}
 .lg-editorial #top .lg-audit b{font-size:26px}
}
