/* LC Editorial — paper tones, serif display, numbered sections, full-bleed image reveal, light-up story */
.lc{--br:2px;--cr:2px;--ir:2px;--fr:2px;--lr:2px}
.lc-top{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lc-top .brand{font-weight:400;font-style:italic;font-size:22px}
.lc-top .brand i{display:none}
.lc-hero{padding:clamp(48px,9vw,120px) 0 clamp(36px,5vw,60px)}
.lc-kick{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 22px}
.lc-hero h1{font-weight:400;font-size:clamp(50px,9vw,128px);line-height:.95;letter-spacing:-.035em;max-width:13ch}
.lc-hrow{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,80px);margin-top:clamp(28px,4vw,48px);align-items:end}
.lc-sub{font:italic 400 clamp(21px,2.4vw,28px)/1.35 var(--hf);color:var(--mute);margin:0;max-width:30ch}
@media (max-width:820px){.lc-hrow{grid-template-columns:minmax(0,1fr)}}
.lc-fig{margin:0}
.lc-fig img{width:100%;height:clamp(320px,62vw,720px);object-fit:cover}
.lc-fig figcaption{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-top:10px}
.lc-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,4vw,60px);padding:clamp(72px,10vw,140px) 0;border-bottom:1px solid var(--line)}
.lc-no{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-top:12px}
@media (max-width:860px){.lc-sec{grid-template-columns:minmax(0,1fr)}}
.lc-h2{font-weight:400;font-size:clamp(36px,5vw,64px);letter-spacing:-.025em;margin-bottom:36px;max-width:18ch}
.lc-lu{font:400 clamp(24px,3vw,38px)/1.3 var(--hf);margin:0 0 56px;max-width:28ch}
.lc-bn{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;counter-reset:b}
.lc-bn li{border-top:1px solid var(--ink);padding:22px 0 30px}
.lc-bn .bn-i{background:none;width:auto;height:auto;justify-content:start}
.lc-bn h3{font-weight:400;font-size:27px}
@media (max-width:560px){.lc-bn{grid-template-columns:minmax(0,1fr)}}
.lc-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:clamp(48px,7vw,90px) 0;align-items:end}
.lc-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lc-pair>div:last-child img{aspect-ratio:3/4}
.lc-sec2{padding:clamp(48px,7vw,90px) 0}
.lc-steps li{border-top:1px solid var(--ink)}
.lc-steps h3{font-weight:400;font-size:26px}
.lc-q{background:var(--ink);color:var(--bg);padding:clamp(72px,10vw,140px) 0}
.lc-q .proof-note{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.lc-q .qs figure{background:transparent;border-top:1px solid color-mix(in srgb,var(--bg) 30%,transparent);border-radius:0;padding:24px 0 0}
.lc-q blockquote{font:italic 400 clamp(22px,2.4vw,28px)/1.35 var(--hf)}
.lc-q figcaption{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.lc-q figcaption b{color:var(--bg)}
.lc-q figcaption i{background:color-mix(in srgb,var(--bg) 15%,transparent);color:var(--bg)}
.lc-fg{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,64px)}
.lc-p{color:var(--mute);font-size:18px}
.lc-box{border:1px solid var(--ink);padding:clamp(20px,3.5vw,36px);background:var(--surf)}
.lc .f-h{font-weight:400;font-style:italic}
@media (max-width:980px){.lc-fg{grid-template-columns:minmax(0,1fr)}}
.lc-final h2{font-weight:400;font-style:italic}
.lc .cd-u span{background:transparent;box-shadow:inset 0 0 0 1px var(--ink)}
.lc .cd-u b{font-weight:400}
.lc .bund-b{border-color:var(--ink)}
