/* Editorial additions inherit the approved Kitchen and Quiet editions. */
.magazine-shell{max-width:1100px;padding:0 6%;margin-inline:auto}
.magazine-opening{padding-block:64px 38px;border-bottom:1px solid var(--line)}
.magazine-opening .eyebrow{line-height:1.8;max-width:60ch}
.magazine-opening h1{font:500 clamp(43px,7vw,88px)/1.02 var(--serif);letter-spacing:-1.5px;max-width:13ch;margin:0 0 27px;overflow-wrap:break-word}
.magazine-dek{font:400 clamp(17px,2.4vw,24px)/1.5 var(--sans);max-width:34ch;margin:0}
.magazine-meta{display:flex;gap:16px;flex-wrap:wrap;font:11px/1.7 var(--sans);color:var(--muted);margin:24px 0 0}
.magazine-body{padding-block:38px 60px;max-width:760px}
.magazine-body>p,.house-intro{font:16px/1.85 var(--sans);margin:0 0 23px;overflow-wrap:break-word}
.magazine-body>p:first-child{font-size:19px;line-height:1.7}
.magazine-body>p:last-child{font:500 33px/1.25 var(--serif);margin-block:38px 0}
.house-intro{max-width:65ch;padding-top:36px}
.house-rules{list-style:none;counter-reset:rules;padding:0;margin:10px 0 48px}
.house-rules>li{counter-increment:rules;display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:30px 0}
.house-rules>li:before{content:counter(rules,decimal-leading-zero);font:12px/1.5 var(--sans);color:var(--olive);padding-top:7px}
.house-rules h2{font:500 clamp(27px,4vw,38px)/1.15 var(--serif);letter-spacing:-.4px;margin:0 0 13px;overflow-wrap:break-word}
.house-rules p{font:14px/1.85 var(--sans);max-width:67ch;margin:0}
.magazine-end{border-block:1px solid var(--line);padding-block:30px 40px;margin-bottom:48px}
.magazine-end p{font:500 26px/1.4 var(--serif);margin:0 0 12px;max-width:38ch}
.magazine-end-links{display:flex;gap:12px 30px;flex-wrap:wrap}
.small-obsession{max-width:1440px;margin:auto;padding:48px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:26px;align-items:center}
.small-obsession .eyebrow{font-size:9px;line-height:1.8;margin:0;max-width:20ch}
.small-obsession h2{font:500 clamp(29px,4vw,44px)/1.1 var(--serif);letter-spacing:-.5px;margin:0 0 12px}
.small-obsession h2 a:hover{color:var(--olive)}
.small-obsession p:not(.eyebrow){font:12px/1.7 var(--sans);color:var(--muted);margin:0;max-width:50ch}
.small-obsession>.text-link{white-space:nowrap;margin:0}
.footer-house-rules{display:block;font:11px/1.7 var(--sans);margin-top:9px;text-decoration:underline;text-underline-offset:4px}
.kitchen-copy .house-link{display:table;margin-bottom:14px}
html[data-theme=kitchen] .magazine-opening h1,html[data-theme=kitchen] .house-rules h2,html[data-theme=kitchen] .small-obsession h2{text-transform:uppercase;font-weight:600}
@media(max-width:720px){.magazine-opening{padding-top:42px}.small-obsession{grid-template-columns:1fr;gap:16px;padding:35px 6%}.small-obsession .eyebrow{max-width:none}.small-obsession>.text-link{justify-self:start}.house-rules>li{grid-template-columns:28px minmax(0,1fr);gap:13px}.magazine-body>p{font-size:15px}.magazine-opening h1{letter-spacing:-.8px}.magazine-end-links{flex-direction:column;align-items:start}}
@media print{.magazine-opening,.magazine-body,.magazine-shell{max-width:none;padding-inline:0}.magazine-opening{padding-top:0}.magazine-opening h1{font:32pt/1.1 Georgia,serif!important;max-width:none;text-transform:none!important}.magazine-body>p,.house-rules p{font:11pt/1.6 Georgia,serif}.magazine-meta,.magazine-end-links,.small-obsession,.footer-house-rules{display:none!important}.house-rules>li{break-inside:avoid}}
@media print{body.magazine-page{background:#fff!important;color:#000!important;--paper:#fff;--ink:#000;--muted:#333;--olive:#333;--line:#aaa}body.magazine-page>.edition-bar,body.magazine-page>.site-header,body.magazine-page>footer,body.magazine-page>.skip{display:none!important}body.magazine-page h2{break-after:avoid}body.magazine-page p{orphans:3;widows:3}}
