/* Impeccable refinement: preserve the established editorial identity. */
:root{--accent:#925338;--space-section:clamp(52px,6vw,88px);--focus:#925338}
::selection{background:#d5ddc5;color:#252d20}
html{scrollbar-color:#929b83 var(--paper)}
h1,h2{text-wrap:balance}
h1{font-size:clamp(42px,4.2vw,61px)}
.hero{grid-template-columns:.9fr 1.1fr;gap:48px;padding-block:58px 65px}
.hero .product-image{align-self:center}
.ruled{padding-block:var(--space-section)}
.feature-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.feature-editorial>.product-image{grid-column:auto;margin:0}
.feature-editorial .split{display:block}
.feature-editorial h2{font-size:clamp(34px,3vw,43px)}
.feature-editorial .eyebrow{margin-bottom:18px}
.feature-editorial ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;font-size:14px}
.feature-editorial ul li{padding-block:8px}
.feature-editorial .note{margin-bottom:0}
#recipes.feature-editorial>div,#shopping.feature-editorial>div{grid-column:2;grid-row:1}
#recipes.feature-editorial>.product-image,#shopping.feature-editorial>.product-image{grid-column:1;grid-row:1}
#recipes.feature-editorial,#shopping.feature-editorial{grid-template-columns:1.15fr .85fr}
.product-image img{border:0}
.product-image>a{outline-offset:6px}
.product-image figcaption{font-size:14px}
.product-image figcaption a:hover{text-decoration-thickness:2px}
.note{font-size:15px;line-height:1.65}
.core{padding-block:var(--space-section)}
.core>.wrap>.product-image,.core>.wrap:has(>.product-image){max-width:1100px}
.core .note{background:transparent;padding:12px 20px}
.faq-row{border-bottom:1px solid var(--line)}
.faq-row h3{margin:0;font-size:17px}
.faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:none;border:0;padding:22px 0;min-height:48px;text-align:left;font:inherit;line-height:1.5;color:inherit;cursor:pointer}
.faq-toggle::after{content:'';flex:0 0 9px;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:5px}
.faq-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
.faq-toggle:hover{color:var(--accent)}
.faq-row p{font-size:16px;line-height:1.7;margin:0;padding:0 24px 24px 0;color:#4e5548}
.button:active{background:#20271c}
.button:focus-visible,.product-image a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.core a:focus-visible{outline-color:#f5f2e9}
.purchase p{font-size:16px}
.purchase .small{font-size:14px}
@media(max-width:1100px){.feature-editorial{gap:32px}.feature-editorial ul{grid-template-columns:1fr}.hero{gap:32px}}
@media(max-width:900px){.hero,.feature-editorial,#recipes.feature-editorial,#shopping.feature-editorial{grid-template-columns:1fr}.hero{gap:30px}.hero .product-image{max-width:none}.feature-editorial>div,#recipes.feature-editorial>div,#shopping.feature-editorial>div,#recipes.feature-editorial>.product-image,#shopping.feature-editorial>.product-image{grid-column:auto;grid-row:auto}.feature-editorial .split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-editorial ul{grid-template-columns:1fr}.hero h1{max-width:750px}.hero .lead{max-width:62ch}.feature-editorial>.product-image{max-width:760px}.hero .small{font-size:14px}}
@media(max-width:650px){.hero{padding-block:38px 48px}.hero h1{font-size:42px}.feature-editorial .split{display:block}.feature-editorial{gap:28px}.feature-editorial ul{font-size:16px}.note{font-size:16px}.product-image figcaption{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.5px}.actions{gap:12px;margin-block:24px 16px}.actions .button{width:100%}.actions .text-link{justify-content:center;width:100%}.core h2{font-size:38px}.small{font-size:14px}}
