:root{--ivory:#faf8f3;--paper:#f2eee6;--ink:#493c30;--muted:#7d756b;--line:#ded8ce;--sage:#e8e9df;--brown:#514334;--taupe:#85765f;--gold:#a3957e;--body:#70675c;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ivory);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{object-fit:cover;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{letter-spacing:-2.6px;font-size:clamp(42px,5.3vw,76px)}h2{letter-spacing:-1.2px;font-size:clamp(32px,3.2vw,46px)}h3{letter-spacing:-.5px;font-size:27px}em{font-weight:400}p{color:var(--muted)}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover{color:#8a6b4a}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #8b775c}button{cursor:pointer}::selection{background:#dcdcc9}.container{width:min(1264px,100% - 112px);margin-inline:auto}.eyebrow{font:10px/1.6 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.masthead{text-align:center;padding:32px 0 25px}.wordmark{font:38px/1.2 var(--serif);letter-spacing:3px;display:inline-block}.desktop-nav{border-block:1px solid var(--line);letter-spacing:2px;text-transform:uppercase;justify-content:center;gap:48px;padding:16px 0;font-size:10px;display:flex}.mobile-menu{display:none}.skip-link{background:var(--ink);color:#fff;z-index:20;padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.hero{grid-template-columns:1.02fr 1fr;align-items:center;gap:55px;padding-block:52px 48px;display:grid}.hero-copy{padding-block:34px}.hero-copy h1{letter-spacing:1px;text-wrap:balance;margin:0;font-size:clamp(38px,4.5vw,64px);line-height:1.12}.hero-description{max-width:390px;font:22px/1.6 var(--serif);color:var(--taupe);margin-top:24px}.button{background:var(--brown);color:var(--ivory);border:1px solid var(--brown);letter-spacing:1.4px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:40px;min-height:47px;padding:14px 23px;font-size:10px;display:inline-flex}.button:hover{color:#fff;background:#6a5947}.hero .button{margin-top:30px}.editorial-image{background:var(--paper);aspect-ratio:4/5;position:relative;overflow:hidden}.editorial-image img{transition:transform .45s}.image-link:hover img{transform:scale(1.025)}.hero-art{position:relative}.hero-art .editorial-image{aspect-ratio:1.1}.category-strip{border-top:1px solid var(--line);padding-top:21px}.category-strip>h2{text-align:center;letter-spacing:2px;margin-bottom:25px;font-size:8px}.category-strip>div{grid-template-columns:repeat(5,1fr);display:grid}.category-strip a{border-right:1px solid var(--line);padding:4px 24px 10px;position:relative}.category-strip a:first-child{padding-left:0}.category-strip a:last-child{border:0;padding-right:0}.category-index{font:10px var(--serif);color:#968d7f}.category-strip h3{margin:12px 0 10px;font-size:19px;line-height:1.2}.category-strip p{max-width:180px;font-size:11px;line-height:1.7}.category-arrow{margin-top:11px;font-size:18px;display:block}.section-space{padding-block:75px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;padding-bottom:23px;display:flex}.section-heading .eyebrow{margin-bottom:10px;font-size:8px}.text-link{text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid #a59b8b;align-items:center;gap:20px;padding-bottom:6px;font-size:10px;display:inline-flex}.latest-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.article-card .editorial-image{aspect-ratio:4/4.7}.image-link{display:block}.card-meta{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:6px;margin-top:19px;font-size:7px;display:flex}.article-card h3{margin:11px 0 12px;line-height:1.2}.article-card>p{font-size:12px;line-height:1.8}.article-card>.text-link{margin-top:19px}.feature-band{background:var(--paper);padding-block:55px}.feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.feature-grid>.editorial-image{aspect-ratio:1.15}.feature-copy{max-width:400px}.feature-copy h2{margin:23px 0;font-size:clamp(40px,4.3vw,61px);line-height:1.1}.feature-copy h2 em{color:var(--taupe)}.feature-copy>p:not(.eyebrow){max-width:330px;font-size:13px}.feature-copy .text-link{margin-top:28px}.favorites{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.favorites>a{grid-template-columns:22px 1fr 76px;align-items:start;gap:12px;display:grid}.favorite-index{font:19px var(--serif);color:var(--gold)}.favorites h3{margin:7px 0 17px;font-size:20px;line-height:1.3}.favorites .eyebrow{letter-spacing:1.5px;font-size:7px}.favorites .text-link{letter-spacing:1px;font-size:8px}.favorites .editorial-image{aspect-ratio:.76}.slow-note{text-align:center;background:var(--sage);margin-bottom:70px;padding:40px 20px 48px}.slow-note h2{margin:19px 0;font-size:clamp(28px,3.3vw,44px)}.slow-note .text-link{margin-top:20px}.site-footer{border-top:1px solid var(--line);padding:45px 56px 22px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:37px;display:flex}.footer-top .wordmark{letter-spacing:2px;font-size:27px}.footer-top .footer-top>p{font:italic 16px/1.7 var(--serif)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.footer-bottom nav{gap:22px;font-size:9px;display:flex}.footer-bottom small{width:100%;color:var(--muted);letter-spacing:.5px;margin-top:8px;font-size:8px}.page-intro{text-align:center;max-width:900px;margin:auto;padding:65px 0 55px}.page-intro h1{margin:20px 0 22px}.page-intro>p:not(.eyebrow){max-width:560px;margin:auto;font-size:16px}.intro-count{letter-spacing:1px;color:var(--muted);margin-top:23px;font-size:9px;display:block}.category-page{padding-bottom:85px}.category-grid{row-gap:55px}.category-page .category-grid{border-top:1px solid var(--line);padding-top:25px}.breadcrumbs{color:var(--muted);gap:12px;padding-top:28px;font-size:9px;display:flex}.article-header{text-align:center;max-width:880px;margin:auto;padding:42px 0}.article-header h1{margin:18px 0 22px;font-size:clamp(38px,5vw,65px);line-height:1.12}.article-deck{max-width:630px;font:19px/1.65 var(--serif);margin:auto}.byline{letter-spacing:1px;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:23px;font-size:8px;display:flex}.jump-recipe{margin-top:24px}.article-figure{max-width:900px;margin:auto}.article-figure .editorial-image{aspect-ratio:1.5}.article-figure figcaption{letter-spacing:1.3px;color:var(--muted);margin-top:10px;font-size:7px}.article-body{max-width:680px;margin:46px auto 0}.article-body>section{margin-bottom:40px}.article-body h2{margin-bottom:20px;font-size:32px;line-height:1.25}.article-body section>p:not(.eyebrow),.prose p{color:var(--body);margin-bottom:20px;font-size:16px;line-height:1.95}.editorial-list{padding-left:22px}.editorial-list li{color:var(--body);margin-bottom:13px;padding-left:7px}.journal-prompts{counter-reset:prompt;padding:0;list-style:none}.journal-prompts li{counter-increment:prompt;border-top:1px solid var(--line);font:23px/1.5 var(--serif);gap:24px;padding:24px 0;display:flex}.journal-prompts li:before{content:counter(prompt,decimal-leading-zero);font:14px var(--serif);color:#9a8c77;padding-top:8px}.margin-note{font:italic 24px var(--serif);background:#eeeee6;border-left:2px solid #b1b39d;padding:23px}.recipe-card{background:var(--paper);padding:38px;scroll-margin-top:25px}.recipe-card h2{font-size:34px}.recipe-stats{border-block:1px solid var(--line);gap:40px;margin-bottom:22px;padding:19px 0;display:flex}.recipe-stats div{font:20px var(--serif)}.recipe-stats span{font:8px var(--sans);letter-spacing:1.5px;margin-bottom:8px;display:block}.button-light{color:var(--ink);background:0 0;margin-bottom:24px}.recipe-card h3{margin:14px 0 20px}.ingredients,.method{color:var(--body);padding-left:22px}.ingredients li{margin-bottom:8px}.method li{margin-bottom:20px;padding-left:8px}.recipe-tip{font-style:italic;font-family:var(--serif);border-top:1px solid var(--line);padding-top:20px}.product-edit{border-block:1px solid var(--line);padding:30px 0}.product-edit h2{margin-top:12px}.product-edit>p:not(.eyebrow){font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0;display:grid}.product-number{font:22px var(--serif);color:#a29784}.product-grid h3{margin:12px 0;font-size:21px}.product-grid p{font-size:12px;line-height:1.6}.muted-label,.product-edit small{color:var(--muted);font-size:9px}.muted-label{border-top:1px solid var(--line);padding-top:8px;display:block}.save-note{text-align:center;background:var(--sage);margin-top:40px;padding:38px 25px}.save-note h2{margin-top:17px}.save-note p{font-size:13px}.save-note .save-status{margin:14px 0 0;font-size:10px}.related{margin-top:30px}.about-page{padding-bottom:75px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.about-grid>.editorial-image{position:sticky;top:25px}.prose h2{margin-bottom:23px;font-size:30px}.prose h2:not(:first-child){margin-top:30px}.editor-signature{font-family:var(--serif);font-size:23px!important}.owner-note{background:var(--sage);border-left:2px solid #a4a68a;margin-top:28px;padding:20px 23px;font-size:13px!important}.owner-note p{margin:8px 0 0;font-size:13px}.legal-page{max-width:800px;padding-bottom:70px}.legal-page .prose>section{margin-top:30px}.legal-page .prose>section h2{color:#92836d;margin-bottom:9px;font-size:20px}.not-found{min-height:55vh}.not-found .button{margin-top:25px}@media (min-width:1500px){.hero{gap:85px;padding-block:65px}.hero-art .editorial-image{aspect-ratio:1.05}}@media (max-width:1050px){.container{width:calc(100% - 64px)}.hero{gap:30px}.hero h1{font-size:clamp(36px,4.5vw,53px)}.category-strip a{padding-inline:16px}.category-strip h3{font-size:17px}.latest-grid,.category-grid{gap:24px}.card-meta{letter-spacing:.8px;font-size:8px}.feature-grid{gap:50px}.favorites{grid-template-columns:1fr}.favorites>a{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 100px;padding-bottom:20px}.favorites .editorial-image{aspect-ratio:1.2}.favorites h3{font-size:25px}.footer-bottom nav{gap:15px}.about-grid{gap:35px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.masthead{text-align:left;padding:25px 20px}.masthead .wordmark{letter-spacing:1.6px;font-size:23px}.desktop-nav{display:none}.site-header{border-bottom:1px solid var(--line);position:relative}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:9px;min-height:44px;font-size:8px;list-style:none;display:flex;position:absolute;top:20px;right:20px}.mobile-menu summary::-webkit-details-marker{display:none}.hamburger{flex-direction:column;gap:5px;width:18px;display:flex}.hamburger i{background:var(--ink);width:18px;height:1px}.mobile-menu[open] summary .hamburger{transform:rotate(90deg)}.mobile-menu nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3px 20px;padding:10px 20px 24px;display:grid}.mobile-menu nav a{font:18px var(--serif);padding:10px 0}.hero{grid-template-columns:1fr;gap:29px;padding-top:30px;padding-bottom:30px}.hero-copy{text-align:center;padding:3px 0}.hero-copy h1{letter-spacing:1px;margin:0;font-size:clamp(33px,8.6vw,44px)}.hero-description{max-width:340px;margin:18px auto 0;font-size:20px;line-height:1.55}.hero .button{margin-top:22px}.hero-art .editorial-image{aspect-ratio:1.15}.category-strip{padding-top:18px}.category-strip>h2{margin-bottom:20px;font-size:7px}.category-strip>div{grid-template-columns:1fr 1fr;gap:0 20px}.category-strip a,.category-strip a:first-child,.category-strip a:last-child{border-right:0;border-top:1px solid var(--line);padding:17px 23px 18px 0}.category-strip h3{margin:5px 0 7px;font-size:19px}.category-strip p{font-size:12px;line-height:1.7}.category-strip a:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;column-gap:20px;display:grid}.category-strip a:last-child .category-index{grid-column:1}.category-strip a:last-child p{grid-area:1/2/4}.category-arrow{margin:0;font-size:16px;position:absolute;top:40px;right:1px}.category-strip a:last-child .category-arrow{top:30px;right:0}.section-space{padding-block:45px}.section-heading{align-items:start;margin-bottom:22px;padding-bottom:18px}.section-heading .eyebrow{letter-spacing:1.5px;font-size:7px}.section-heading h2{letter-spacing:-1px;font-size:31px}.section-heading>.text-link{align-self:center;gap:5px;max-width:110px;font-size:8px}.latest-grid,.category-grid{grid-template-columns:1fr;gap:34px}.latest-grid .article-card,.category-grid .article-card{max-width:100%}.article-card .editorial-image{aspect-ratio:1.12}.card-meta{letter-spacing:.7px;margin-top:15px;font-size:9px}.article-card h3{margin-top:10px;font-size:29px}.article-card>p{font-size:14px}.article-card>.text-link{margin-top:15px;font-size:9px}.feature-band{padding:30px 0 38px}.feature-grid{grid-template-columns:1fr;gap:25px}.feature-grid>.editorial-image{aspect-ratio:1.15}.feature-copy{max-width:none;padding:0 6px}.feature-copy .eyebrow{font-size:8px}.feature-copy h2{margin:15px 0 20px;font-size:44px}.feature-copy>p:not(.eyebrow){max-width:none}.feature-copy .text-link{margin-top:20px}.favorites{gap:23px}.favorites>a{grid-template-columns:25px 1fr 75px;gap:10px}.favorites h3{font-size:22px}.favorites .editorial-image{aspect-ratio:.8}.slow-note{margin-bottom:45px;padding:27px 19px 32px}.slow-note h2{font-size:28px;line-height:1.25}.desktop-break{display:none}.site-footer{padding:33px 20px 24px}.footer-top{padding-bottom:25px;display:block}.footer-top .wordmark{font-size:24px}.footer-top>p{margin-top:24px;font-size:15px}.footer-bottom{gap:20px}.footer-bottom nav{flex-wrap:wrap;gap:14px 22px;font-size:10px}.footer-bottom small{font-size:8px;line-height:1.8}.page-intro{padding:40px 0 35px}.page-intro h1{letter-spacing:-1.5px;font-size:43px}.page-intro .eyebrow{font-size:8px}.page-intro>p:not(.eyebrow){font-size:14px}.intro-count{font-size:8px}.category-page{padding-bottom:45px}.breadcrumbs{padding-top:20px;font-size:8px}.article-header{padding:30px 0}.article-header h1{text-wrap:balance;letter-spacing:-1.4px;margin-block:15px 18px;font-size:clamp(33px,8.5vw,39px)}.article-header>.eyebrow{font-size:8px}.article-deck{font-size:18px}.byline{letter-spacing:.5px;gap:8px;font-size:9px}.article-figure .editorial-image{aspect-ratio:4/5}.article-figure figcaption{font-size:6px;line-height:1.8}.article-body{margin-top:32px}.article-body h2{font-size:29px}.article-body section>p:not(.eyebrow),.prose p{font-size:16px;line-height:1.85}.journal-prompts li{gap:18px;padding-block:20px;font-size:23px}.recipe-card{margin-inline:-8px;padding:24px 20px}.recipe-card h2{font-size:29px}.recipe-stats{gap:32px}.recipe-stats div{font-size:19px}.editorial-list,.method,.ingredients{padding-left:18px;font-size:16px}.method li{padding-left:6px}.product-grid{grid-template-columns:1fr;gap:22px}.product-grid>div{border-bottom:1px solid var(--line);padding-bottom:15px}.product-grid h3{margin:7px 0}.product-grid p{margin-bottom:12px;font-size:13px}.save-note{padding:28px 20px}.save-note .eyebrow{font-size:7px}.save-note h2{font-size:28px}.about-grid{grid-template-columns:1fr;gap:35px}.about-grid>.editorial-image{aspect-ratio:1;position:relative;top:0}.about-page{padding-bottom:45px}.owner-note{padding:15px}.legal-page{padding-bottom:40px}.legal-page .prose{overflow-wrap:anywhere}.not-found{min-height:60vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.breadcrumbs,.article-header,.article-figure,.article-body>section:not(.recipe-card),.product-edit,.save-note,.related,.skip-link,.recipe-card button{display:none!important}.container,.article-body{width:100%;max-width:none;margin:0;padding:0}.recipe-card{break-inside:avoid;background:#fff;padding:10px;margin:0!important}.recipe-card h2{font-size:24pt}.recipe-card h3{font-size:17pt}.recipe-card li{font-size:11pt;line-height:1.5}.recipe-card p{font-size:10pt}.article-page{padding:0}.recipe-stats{margin-block:12px;padding:12px 0}.ingredients li{margin-bottom:3px}.method li{margin-bottom:9px}@page{margin:18mm}}@media (max-width:360px){.masthead .wordmark{letter-spacing:1px;font-size:20px}.mobile-menu summary>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-copy h1{letter-spacing:.8px;font-size:32px}}.card-meta span:last-child{flex-shrink:0}.article-body h2,.article-deck{text-wrap:pretty}.article-body>section:last-of-type{margin-bottom:0}.margin-note{background:var(--sage);border-color:var(--gold)}.button-light{border-color:var(--gold)}.mobile-menu nav a{min-height:44px}.footer-bottom nav a{align-items:center;min-height:32px;display:inline-flex}
