.ed-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(24px,5vw,76px);padding-block:clamp(36px,7vw,104px)}
.ed-hero h1{font-size:clamp(3rem,6.4vw,6.6rem);line-height:.92;letter-spacing:-.07em;margin:.25em 0}
.ed-hero h1 em{color:#bd1455}.ed-hero .lead{max-width:32ch;margin-bottom:1.5rem}
.ed-desk{margin:0;position:relative;isolation:isolate;min-width:0;aspect-ratio:1.1;background:repeating-linear-gradient(90deg,#2526220c 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,#2526220c 0 1px,transparent 1px 28px),#e6f59f;border-radius:20px}
.ed-desk-label,.ed-desk figcaption{position:absolute;left:5%;right:5%;font-size:clamp(.64rem,1vw,.79rem);font-weight:750;line-height:1.2;color:#22261a}
.ed-desk-label{top:6%;display:flex;justify-content:space-between;letter-spacing:.12em}.ed-desk figcaption{bottom:5%}
.ed-spread{position:absolute;width:72%;left:7%;top:26%;display:flex;transform:rotate(-9deg);box-shadow:0 12px 28px #25261644}
.ed-spread img{width:50%;height:auto;display:block}.ed-cover{position:absolute;width:37%;height:auto;right:11%;top:21%;transform:rotate(10deg);box-shadow:4px 14px 28px #25261655}
.ed-types,.ed-process,.ed-gallery{padding-block:clamp(35px,6vw,88px)}
.ed-types h2,.ed-process h2,.ed-gallery h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:.25em 0 .55em}
.ed-types-grid,.ed-process ol,.ed-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ed-types-grid article,.ed-process li{border:1px solid #dad7cf;border-radius:16px;padding:clamp(17px,3vw,30px);background:#fff}
.ed-types-grid svg{display:block;width:48px;height:48px;margin-bottom:22px;color:#9b174b;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ed-types h3,.ed-process h3,.ed-cases h3{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.05;margin:0 0 .45em;letter-spacing:-.035em}
.ed-types article p,.ed-process li p,.ed-cases article p:not(.eyebrow){margin:0;color:#4d4944}
.ed-gallery{background:#f6efea;scroll-margin-top:90px}.ed-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
.ed-cases article{min-width:0;background:#fff;border-radius:18px;overflow:hidden}
.ed-cases article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.65fr 1fr;align-items:center}
.ed-case-image{display:grid;place-items:center;aspect-ratio:1.55;background:#e8ead9;overflow:hidden}
.ed-case-image img{width:100%;height:100%;min-height:0;object-fit:contain}
.ed-cases article:first-child .ed-case-image{background:#e3efa9}
.ed-cases article>div{padding:clamp(20px,3vw,34px)}
.ed-cases .text-link{display:inline-block;margin-top:1rem}
.ed-process ol{list-style:none;padding:0;margin:0}.ed-process li span{display:block;font-weight:800;color:#9b174b;margin-bottom:1rem}
.closing-editorial .closing-character img{object-fit:contain}
@media(max-width:760px){.ed-hero{grid-template-columns:1fr}.ed-types-grid,.ed-process ol{grid-template-columns:1fr}.ed-cases{grid-template-columns:1fr}.ed-cases article:first-child{grid-column:auto;display:block}}
