/* Living Light, design round 2: readable type and a more expressive editorial rhythm. */
:root{--muted:#5e685c;--reading:#3e493d}
body{font-size:18px}
.main-nav>a{font-size:15px;white-space:nowrap}
.contact-link{font-size:14px;white-space:nowrap}
.header-inner{gap:28px}.main-nav{gap:26px}
.text-link,.quiet-link{line-height:1.5}
.eyebrow{letter-spacing:1.25px}
.story-meta{flex-wrap:wrap;gap:7px 11px;line-height:1.6;letter-spacing:.8px}
.story-card>p,.story-copy>p{font-size:17px;line-height:1.75;color:var(--muted);margin-top:15px}
.story-card h3{font-size:38px;line-height:1.12;letter-spacing:-.55px}
.story-card .quiet-link{font-size:15px;margin-top:21px}
.story-meta>span+span{font-size:12px;letter-spacing:0}
.prose{font-size:20px;line-height:1.8;color:var(--reading)}
.prose>p,.prose section>p{margin-block:23px}
.prose .lead{font-size:36px;line-height:1.35;letter-spacing:-.45px;margin-bottom:32px}
.prose h2{font-size:49px;line-height:1.08;letter-spacing:-.7px;margin:22px 0 24px;text-wrap:balance}
.prose h3{font-size:34px;line-height:1.15}
.prose>section{margin-top:56px}
.prose>section:first-of-type{margin-top:0}
.reading-layout{max-width:1180px;grid-template-columns:minmax(0,800px) 250px;gap:80px;margin:74px auto 95px}
.reading-layout.no-sidebar{max-width:760px;margin-top:66px}
.chapter-label{display:block;font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:1.3px;color:#73806b;border-top:1px solid var(--line);padding-top:22px;margin-top:46px}
.prose>section:first-of-type>.chapter-label:first-child{margin-top:0}
.note p,.workflow p,.recipe-sheet>p,.history-timeline p,.faq details p{font-size:17px;line-height:1.8}
.note{padding:30px;margin-block:35px}
.note h3{font-size:35px;margin:13px 0 18px}
.note .eyebrow{font-size:12px}
.source-inline,.source-list{font-size:14px;line-height:1.75}
.source-list{margin-top:50px}.source-list h3{font-size:13px}
.faq summary{font-size:18px;padding-block:23px}
.faq summary::after{top:20px}
.faq details p{padding-right:10px}
.toc-box nav>a{font-size:14px;line-height:1.55;padding:10px 0}
.toc-box>.eyebrow{font-size:12px}
.sidebar-card .eyebrow{font-size:11px}
.sidebar-card h3{font-size:32px}
.sidebar-card img{height:180px}
.side-note{display:none}
.sidebar-inner{max-height:calc(100dvh - 56px);overflow:auto;scrollbar-width:thin;scrollbar-color:#bfc6b8 transparent;padding-right:4px}
.article-end{font-size:15px;line-height:1.8}.article-end strong{font-size:16px}
.tag-list>a{font-size:13px;padding:7px 12px}
.mobile-toc{font-size:16px}.mobile-toc nav>a{font-size:15px}

/* The opening is composed like a magazine spread: a title and a photograph in conversation. */
.article-topline{flex-wrap:wrap;gap:18px;padding-block:22px 0}
.breadcrumbs{font-size:13px;min-width:0}
.layout-links{font-size:12px;gap:14px}
.article-cover{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:stretch;margin-top:38px}
.article-cover .article-heading{align-self:center;padding:36px 0 46px;max-width:none}
.article-cover .article-heading>.eyebrow{font-size:12px;line-height:1.75;display:block;max-width:400px}
.article-cover h1{font-size:clamp(60px,5.6vw,86px);line-height:1.02;letter-spacing:-1.5px;margin-top:26px;max-width:none;text-wrap:balance}
.article-cover h1 em{font-weight:400;color:#536749}
.article-deck{font-size:21px;line-height:1.65;margin-top:28px;max-width:490px}
.byline{font-size:13px;line-height:1.7;gap:9px;margin-top:32px;display:block}
.byline>span{display:block}.byline>span+span{border:0;padding-left:0;margin-top:3px;color:#778171}
.article-cover .article-hero{min-width:0;min-height:600px}
.article-cover .article-hero>img{height:100%;min-height:600px;max-height:740px;object-position:62% center}
.recipe-cover .article-hero>img{object-position:43% center}
.recipe-actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}
.recipe-actions>.solid-link{font-size:15px;padding:15px 23px}
.recipe-actions>.text-link{font-size:14px}
.story-route{display:grid;grid-template-columns:155px repeat(3,minmax(0,1fr));gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.story-route>.eyebrow{font-size:11px;color:#68785e;line-height:1.75;max-width:135px}
.story-route>a{display:flex;align-items:baseline;gap:12px;font-size:14px;line-height:1.5}
.story-route>a>span:first-child{font-family:var(--display);font-size:25px;color:#7b896f}
.story-route>a>span:last-child{margin-left:auto}
.story-route>a:hover{text-decoration:underline;text-underline-offset:4px}

/* Photographic breaks: contrasting scale, useful captions, and a human point of view. */
.photo-essay,.process-photo{margin:60px 0 65px}
.essay-photos{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:22px;align-items:end}
.essay-photos>img:first-child{height:420px;object-position:40% center}
.essay-photos>img:last-child{height:295px;object-position:70% center;margin-bottom:35px}
.photo-essay figcaption,.process-photo figcaption{display:grid;grid-template-columns:160px 1fr;gap:22px;padding-top:20px;color:var(--muted)}
.photo-essay figcaption>span,.process-photo figcaption>span{font:500 11px/1.65 'DM Sans',sans-serif;letter-spacing:1px}
.photo-essay figcaption>p,.process-photo figcaption>p{font:17px/1.6 'DM Sans',sans-serif;margin:0}
.process-photo>img{height:420px}
.inline-photo{margin-block:48px}
.inline-photo figcaption{font-size:14px;margin-top:17px}
.temperature-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;border:0;background:#e9ede3;padding:34px}
.temperature-aside{border-right:1px solid #53674940;padding-right:24px;display:flex;flex-direction:column;justify-content:center}
.temperature-aside>.eyebrow{font-size:10px;letter-spacing:.75px}
.temperature-number{display:block;font:70px/1.1 var(--display);letter-spacing:-2px;color:#4a5d40;margin:17px 0 14px;white-space:nowrap}
.temperature-number>span{font-size:36px;letter-spacing:-1px}
.temperature-caption{font:14px/1.6 'DM Sans',sans-serif;color:#55634b}
.temperature-copy>.eyebrow{display:none}
.temperature-copy>h3{font-size:33px;margin-top:0}
.temperature-copy>p{font-size:16px;line-height:1.8}
.prose .statement-quote{background:#334b38;color:#f9f8ef;border:0;margin:57px 0;padding:44px 40px 48px;position:relative}
.statement-quote>.eyebrow{display:block;color:#c9d7be;font:500 11px/1.65 'DM Sans',sans-serif;letter-spacing:1.4px;max-width:320px;margin-bottom:26px}
.statement-quote>p{font:italic 51px/1.13 var(--display);letter-spacing:-.6px;text-wrap:balance}
.prose .editorial-quote{border-block:1px solid #6f826750;padding:36px 0 38px;color:#526a48;font:italic 47px/1.18 var(--display);margin:49px 0}
.story-invitation{display:grid;grid-template-columns:1fr 1fr;background:#eeeae0;gap:33px;align-items:center;margin:55px 0;text-decoration:none!important}
.story-invitation>img{height:330px}
.story-invitation>div{padding:25px 25px 25px 0}
.story-invitation .eyebrow{font-size:11px;letter-spacing:.9px}
.story-invitation h3{font-size:42px;margin:20px 0 26px}
.story-invitation .quiet-link{font-size:15px}

/* Recipes feel like something to work from, with distinct preparation and method areas. */
.recipe-workbench{background:#f3f3ea;border:0;border-top:3px solid #586c4b;padding:37px;margin-top:65px!important}
.recipe-workbench>.eyebrow{font-size:12px}
.recipe-workbench>h2{font-size:51px;margin-top:18px}
.recipe-facts{margin-block:29px 32px}
.recipe-facts dt{font-size:11px;letter-spacing:.7px}
.recipe-facts dd{font-size:30px;line-height:1.2}
.recipe-columns{display:grid;grid-template-columns:1fr;gap:25px}
.ingredients-head{border-top:0;margin-top:0;padding-top:0;flex-wrap:wrap;gap:7px 20px}
.ingredients-head span{font-size:13px}
.ingredient-list label{font-size:17px;line-height:1.65;gap:12px;padding-block:15px}
.ingredient-list input{width:19px;height:19px;margin-top:5px}
.ingredient-list strong{min-width:68px}
.equipment{font-size:15px;line-height:1.8;margin-top:26px;padding-bottom:23px}
.equipment>strong{font-size:12px;margin-bottom:10px}
.recipe-method>h3{margin-top:0;font-size:35px}
.workflow h4{font-size:19px;font-weight:500;line-height:1.4;padding-top:2px}
.workflow p{font-size:17px;line-height:1.75}
.workflow>li{padding-left:42px!important;padding-bottom:32px!important}
.workflow>li::before{width:30px;height:30px;font-size:12px;left:-15px}
.recipe-sheet .workflow>li::before{background:#f3f3ea;border-color:#6e825a55}
.history-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;padding:25px 0 0;border-top:1px solid var(--line);margin:30px 0 0}
.history-ribbon>div{margin:0;padding-right:13px}
.history-ribbon>div+div{border-left:1px solid var(--line);padding-left:22px;padding-right:0}
.history-ribbon>div::before{display:none}
.history-ribbon span{font-size:11px}
.history-ribbon h3{font-size:31px;margin:15px 0}
.history-ribbon p{font-size:16px;line-height:1.75}
.process-strip{background:#eeefe7;border:0;padding:12px 20px;margin:33px 0}
.process-strip span{font-size:11px;letter-spacing:.5px}
.process-strip strong{font-size:32px}
.process-strip p{font-size:15px;line-height:1.65}
.process-strip>div{padding:19px 18px 20px 0}
.process-strip>div+div{padding-left:20px}
.related{padding-block:55px 78px}
.related .section-heading h2{font-size:53px}
.related-grid .story-card h3{font-size:36px}
.related-grid .story-card img{height:270px}

/* The journal alternates a feature, a generous pair, a photographic story, and a collection. */
.journal-index .page-heading h1{font-size:clamp(64px,6.8vw,98px)}
.journal-index .heading-row{align-items:end}
.journal-index .heading-row>p{font-size:18px;line-height:1.75;max-width:340px}
.journal-index .archive-feature{grid-template-columns:1.3fr 1fr;gap:56px;margin-bottom:65px}
.journal-index .archive-feature img{height:455px;object-position:60% center}
.journal-index .archive-feature h2{font-size:60px;line-height:1.05;margin-block:25px}
.journal-index .archive-feature p{font-size:19px;line-height:1.75;max-width:420px}
.archive-lead-pair{grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-bottom:68px}
.archive-lead-pair>.story-card:nth-child(2){padding-top:65px}
.archive-lead-pair .story-card img{height:390px}
.archive-lead-pair .story-card:nth-child(2) img{height:340px}
.archive-lead-pair .story-card h3{font-size:47px;max-width:490px}
.archive-lead-pair .story-card>div{max-width:515px}
.journal-interlude{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;border-block:1px solid var(--line);padding-block:56px;margin:20px 0 65px}
.journal-interlude h2{font-size:64px;line-height:1.04;margin-top:24px}
.journal-interlude h2 em{color:#566b49}
.journal-interlude p{font-size:18px;line-height:1.8;margin:24px 0;max-width:430px;color:var(--muted)}
.journal-interlude .text-link{font-size:16px}
.journal-interlude>img{height:525px}
.archive-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px}
.archive-secondary>.story-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;border-top:1px solid var(--line);padding-top:28px}
.archive-secondary .story-card img{height:240px}
.archive-secondary .story-meta{margin-top:0;letter-spacing:.3px;font-size:11px}
.archive-secondary .story-meta>span+span{display:none}
.archive-secondary .story-card h3{font-size:35px}
.archive-secondary .story-copy>p{font-size:16px;line-height:1.7}
.archive-secondary .story-card .quiet-link{font-size:14px;margin-top:17px}

/* Shared readability adjustments across the other pages. */
.about-body{max-width:800px}.about-body>h2{margin-top:48px}
.about-intro p,.about-close p,.contact-aside p{font-size:19px;line-height:1.8}
.page-heading>p,.topic-intro p{font-size:19px;line-height:1.8;max-width:660px}
.heading-row>p{font-size:18px;line-height:1.8}
.form-field label{font-size:15px}.form-field input,.form-field select,.form-field textarea{font-size:17px}
.newsletter-inner>div>p{font-size:17px;line-height:1.75}
.newsletter-form label,.email-row input{font-size:16px}
.form-note,.contact-form>.form-note{font-size:13px;line-height:1.7}
.footer-links{font-size:15px}.footer-bottom{font-size:12px;line-height:1.7}
.element-label{font-size:12px;gap:20px;flex-wrap:wrap}.element-label code{font-size:12px;overflow-wrap:anywhere}
.elements-nav>a{font-size:14px;line-height:1.65}
.element-specimen .prose>h2{margin-bottom:20px}
.elements-layout{grid-template-columns:220px minmax(0,820px);gap:70px}
.library-card p,.library-feature p,.library-notes{font-size:17px;line-height:1.8}
.library-links a{font-size:15px}
.prototype-tools{font-size:12px}.prototype-tools nav>a{font-size:14px}.prototype-tools nav>span{font-size:11px}
.prototype-tools>nav{width:300px}
.prototype-tools{position:relative;bottom:auto;right:auto;width:calc(100% - 128px);max-width:1320px;margin:0 auto 24px;display:block}
.prototype-tools>summary{width:max-content;max-width:100%;margin-left:auto;box-shadow:none}
.prototype-tools>nav{right:0}
/* The original five mockups are separate; these changes affect only this full-site copy. */
.homepage .hero-copy>p{font-size:18px;line-height:1.75}
.homepage .hero-copy>.eyebrow{font-size:12px}
.homepage .hero .light-link{font-size:16px}
.homepage .intro-copy>p,.homepage .tropical-copy>p,.homepage .local-copy p,.homepage .perspective-grid p{font-size:18px;line-height:1.8}
.homepage .recipe>p{font-size:17px;line-height:1.8}
.homepage .quiet-link,.homepage .text-link{font-size:15px}
.homepage .hero-copy{padding-top:84px}
.homepage .hero h1{font-size:clamp(82px,7.8vw,119px)}
.homepage .hero{min-height:650px}
.homepage .hero-caption{font-size:13px}.homepage .hero-caption>span:last-child{font-size:11px}
.homepage .perspective-grid .eyebrow,.homepage .recipe-meta{font-size:12px}

@media(min-width:1200px){
 .no-sidebar .photo-essay,.no-sidebar .process-photo{margin-inline:-140px}
 .no-sidebar .recipe-workbench{margin-inline:-140px;padding:42px}
 .no-sidebar .recipe-columns{grid-template-columns:290px minmax(0,1fr);gap:48px}
 .no-sidebar .recipe-preparation{border-right:1px solid var(--line);padding-right:30px}
 .no-sidebar .recipe-workbench .recipe-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
 .no-sidebar .statement-quote{margin-inline:-75px;padding:52px 60px}
 .no-sidebar .statement-quote>p{font-size:59px}
 .no-sidebar .essay-photos>img:first-child{height:465px}
 .no-sidebar .essay-photos>img:last-child{height:335px}
 .no-sidebar .process-photo>img{height:500px}
}
@media(max-width:1200px){
 .article-cover{gap:36px}.article-cover h1{font-size:65px}.article-deck{font-size:20px}
 .article-cover .article-hero,.article-cover .article-hero>img{min-height:590px}
 .reading-layout{gap:48px;grid-template-columns:minmax(0,1fr) 220px}
 .temperature-note{grid-template-columns:1fr;gap:24px}.temperature-aside{border:0;border-bottom:1px solid #53674940;padding:0 0 23px}.temperature-number{font-size:80px}
 .history-ribbon{grid-template-columns:1fr;gap:24px}.history-ribbon>div+div{border:0;padding-left:0}.history-ribbon h3{margin:9px 0 12px}
 .story-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-route>.eyebrow{grid-column:1/-1;max-width:none}
 .prose h2{font-size:44px}.prose .lead{font-size:33px}.prose .statement-quote{padding:35px}.statement-quote>p{font-size:45px}
 .journal-index .archive-feature h2{font-size:50px}.archive-lead-pair{gap:36px}.archive-lead-pair .story-card h3{font-size:43px}
 .journal-interlude{gap:42px}.journal-interlude h2{font-size:57px}.archive-secondary>.story-card{gap:20px}.archive-secondary .story-card h3{font-size:31px}
 .elements-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}
 .photo-essay figcaption,.process-photo figcaption{grid-template-columns:135px 1fr;gap:20px}
}
@media(max-width:1100px){
 .main-nav{display:none}.header-tools{gap:24px}.header-inner{height:95px}.contact-link{border:0;padding-left:0}
 .mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;list-style:none;font-size:0;width:28px;height:40px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary .icon{width:25px;height:25px}
 .mobile-menu>nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 40px 24px;border-block:1px solid var(--line);box-shadow:0 20px 24px #0001;display:grid;gap:0}
 .mobile-menu>nav>a{display:block;padding:12px 0;font-size:17px}.mobile-menu>nav>a:hover{text-decoration:underline}
 .reading-layout{display:block;max-width:760px;width:calc(100% - 100px)}.reading-layout.no-sidebar{width:calc(100% - 100px)}.side-rail{display:none}.mobile-toc{display:block}
 .recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-facts>div:nth-child(2){border-right:0}.recipe-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.recipe-facts>div:nth-child(3){padding-left:0}
 .history-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.history-ribbon>div+div{border-left:1px solid var(--line);padding-left:20px}
 .article-cover h1{font-size:59px}.article-cover{gap:30px}.article-cover .article-heading{padding-block:28px}.article-deck{font-size:18px}.byline{font-size:12px}
 .article-cover .article-hero,.article-cover .article-hero>img{min-height:530px}.recipe-actions{gap:17px}
 .archive-secondary{grid-template-columns:1fr}.archive-secondary>.story-card{grid-template-columns:240px 1fr;gap:32px}.archive-secondary .story-card h3{font-size:39px}.archive-secondary .story-card img{height:225px}
 .archive-secondary .story-copy>p{font-size:18px}.archive-secondary .story-meta{font-size:12px}
 .footer-top{flex-wrap:wrap}.footer-top>p{font-size:24px}
}
@media(max-width:760px){
 .prototype-tools{position:relative;bottom:auto;right:auto;width:calc(100% - 44px);margin-bottom:24px}.site-footer{padding-bottom:25px}.homepage .site-footer{padding-bottom:25px}
 body{font-size:18px}.header-inner{height:84px;gap:15px}.header-tools{gap:14px}.mobile-menu>nav{padding-inline:22px}
 .article-topline{padding-top:17px;gap:12px;display:flex}.layout-links{margin:0;font-size:12px;gap:13px}.breadcrumbs{font-size:12px}
 .article-cover{display:flex;flex-direction:column;gap:27px;margin-top:12px}
 .article-cover .article-heading{padding:20px 0 0;width:100%}
 .article-cover .article-heading>.eyebrow{font-size:11px;letter-spacing:1.1px}
 .article-cover h1{font-size:61px;line-height:1.02;letter-spacing:-1px;margin-top:22px;max-width:550px;text-wrap:initial}
 .article-deck{font-size:19px;line-height:1.65;margin-top:25px;max-width:530px}
 .byline{font-size:13px;margin-top:23px;line-height:1.6}
 .article-cover .article-hero{min-height:0}.article-cover .article-hero>img{min-height:0;height:390px;object-position:66% center}
 .recipe-cover .article-hero>img{object-position:40% center}
 .recipe-actions{gap:22px;margin-top:26px}.recipe-actions>.solid-link{font-size:15px}.recipe-actions>.text-link{font-size:14px}
 .story-route{grid-template-columns:1fr;gap:0;padding:24px 0 16px}.story-route>.eyebrow{font-size:11px;margin-bottom:12px}.story-route>a{font-size:15px;padding-block:9px;gap:14px}.story-route>a>span:first-child{font-size:24px}
 .reading-layout,.reading-layout.no-sidebar{width:calc(100% - 44px);margin:38px auto 52px}
 .prose{font-size:18px;line-height:1.8}.prose .lead{font-size:32px;line-height:1.35;margin-bottom:28px}
 .prose h2{font-size:41px;line-height:1.1;margin:20px 0 23px}.prose h3{font-size:32px}.prose>p,.prose section>p{margin-block:21px}.prose>section{margin-top:45px}
 .chapter-label{font-size:11px;letter-spacing:1.1px;margin-top:35px;padding-top:18px}
 .mobile-toc{font-size:16px;margin-bottom:29px}.mobile-toc summary{padding:17px 0}.mobile-toc nav>a{font-size:15px}
 .note{padding:25px;margin-block:30px}.note h3{font-size:33px}.note p{font-size:17px;line-height:1.75}
 .temperature-note{gap:23px;padding:26px}.temperature-number{font-size:88px;margin-block:18px 13px}.temperature-number>span{font-size:42px}.temperature-aside>.eyebrow{font-size:11px}.temperature-caption{font-size:15px}.temperature-copy>p{font-size:17px}
 .photo-essay,.process-photo{margin-block:40px 45px}.essay-photos{gap:13px;grid-template-columns:1.35fr .8fr}.essay-photos>img:first-child{height:290px}.essay-photos>img:last-child{height:200px;margin-bottom:25px}
 .photo-essay figcaption,.process-photo figcaption{grid-template-columns:1fr;gap:8px;padding-top:18px}.photo-essay figcaption>p,.process-photo figcaption>p{font-size:16px;line-height:1.65}.photo-essay figcaption>span,.process-photo figcaption>span{font-size:11px}
 .process-photo>img{height:330px;object-position:45% center}
 .prose .statement-quote{padding:32px 26px 36px;margin:40px 0}.statement-quote>p{font-size:42px;line-height:1.16}.statement-quote>.eyebrow{font-size:10px;line-height:1.7;margin-bottom:25px}
 .prose .editorial-quote{font-size:39px;padding-block:30px;margin-block:36px}
 .story-invitation{grid-template-columns:1fr;gap:0;margin-block:38px}.story-invitation>img{height:290px}.story-invitation>div{padding:28px}.story-invitation h3{font-size:44px;margin:18px 0 23px}
 .recipe-workbench{padding:26px 22px;margin:45px 0!important}.recipe-workbench>h2{font-size:42px}.recipe-workbench>.eyebrow{font-size:11px}.recipe-sheet>p{font-size:17px}
 .recipe-facts dt{font-size:11px}.recipe-facts dd{font-size:28px}.recipe-facts>div{padding:17px 13px}.recipe-facts{margin-block:27px}
 .recipe-columns{gap:25px}.ingredients-head h3{font-size:31px}.ingredients-head span{font-size:12px}.ingredient-list label{font-size:16px;gap:11px}.ingredient-list strong{min-width:54px}.ingredient-list input{margin-top:4px}
 .recipe-method>h3{font-size:33px}.workflow>li{padding-left:31px!important;padding-bottom:29px!important}.workflow h4{font-size:18px}.workflow p{font-size:17px;line-height:1.75}.equipment{font-size:15px}.equipment>strong{font-size:11px}
 .history-ribbon{grid-template-columns:1fr;gap:26px}.history-ribbon>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.history-ribbon h3{font-size:34px}.history-ribbon p{font-size:17px}.history-ribbon span{font-size:12px}
 .process-strip{padding:8px 15px}.process-strip span{font-size:10px}.process-strip strong{font-size:29px}.process-strip p{font-size:15px}.process-strip>div{padding-right:13px}.process-strip>div+div{padding-left:14px}.process-strip>div:nth-child(3){padding-left:0}
 .faq summary{font-size:17px;line-height:1.55;padding-block:20px}.faq details p{font-size:17px;line-height:1.8}.faq summary::after{top:18px}
 .source-inline,.source-list{font-size:14px}.source-list h3{font-size:13px}.article-end{font-size:15px}.tag-list>a{font-size:12px}
 table{font-size:16px;min-width:620px}caption{font-size:13px}.table-wrap{margin-block:28px}
 .related{padding-block:34px 50px}.related .section-heading h2{font-size:44px}.related-grid .story-card h3{font-size:37px}.related-grid .story-card img{height:295px}
 .story-card h3{font-size:38px}.story-card>p,.story-copy>p{font-size:17px}.story-card .quiet-link{font-size:15px}.story-meta{font-size:12px}.story-meta>span+span{font-size:12px}
 .journal-index .page-heading h1{font-size:62px}.journal-index .heading-row>p{font-size:18px;margin-top:24px}.topic-nav{gap:7px 24px;padding-block:12px}.topic-nav>a{font-size:15px}
 .journal-index .archive-feature{grid-template-columns:1fr;gap:27px;margin-bottom:44px}.journal-index .archive-feature img{height:330px}.journal-index .archive-feature h2{font-size:47px;margin:19px 0 21px}.journal-index .archive-feature p{font-size:18px}
 .archive-label{font-size:11px;gap:20px;align-items:baseline;line-height:1.6}.archive-label>span:last-child{text-align:right}
 .archive-lead-pair{grid-template-columns:1fr;gap:39px;margin-bottom:45px}.archive-lead-pair>.story-card:nth-child(2){padding-top:0}.archive-lead-pair .story-card img,.archive-lead-pair .story-card:nth-child(2) img{height:335px}.archive-lead-pair .story-card h3{font-size:42px}
 .journal-interlude{grid-template-columns:1fr;gap:32px;padding-block:38px;margin-bottom:39px}.journal-interlude h2{font-size:53px}.journal-interlude p{font-size:18px}.journal-interlude>img{height:340px}
 .archive-secondary{gap:32px}.archive-secondary>.story-card{grid-template-columns:105px minmax(0,1fr);gap:21px;padding-top:24px}.archive-secondary .story-card img{height:160px}.archive-secondary .story-card h3{font-size:30px;line-height:1.12;margin-top:10px}.archive-secondary .story-copy>p{display:none}.archive-secondary .story-card .quiet-link{font-size:14px;margin-top:17px}
 .archive-bottom{font-size:14px;line-height:1.75;padding-block:30px 46px}
 .elements-layout{grid-template-columns:minmax(0,1fr);gap:26px}.elements-nav>a{font-size:14px}.elements-nav{gap:8px 18px}.element-label{font-size:11px}.element-label code{font-size:11px}
 .about-intro p,.about-close p,.contact-aside p,.page-heading>p,.topic-intro p,.heading-row>p{font-size:18px;line-height:1.8}
 .newsletter-inner{padding-block:37px 32px;gap:30px}.newsletter-inner>div>p{font-size:17px}.newsletter-form label,.email-row input{font-size:16px}.form-note{font-size:12px}
 .footer-links{font-size:15px}.footer-bottom{font-size:12px;gap:12px 20px}.footer-top>p{font-size:25px}
 .library-links a{font-size:15px}.library-card p,.library-feature p,.library-notes{font-size:17px}.library-feature h2{font-size:43px}
 .homepage .hero-copy{padding-top:55px;margin-inline:24px}.homepage .hero h1{font-size:clamp(58px,16.6vw,89px)}.homepage .hero-copy>.eyebrow{font-size:10px;letter-spacing:1px}.homepage .hero-copy>p{font-size:17px}.homepage .hero{min-height:710px}.homepage .hero .light-link{font-size:15px}.homepage .hero-caption{font-size:12px;align-items:start}.homepage .hero-caption>span:last-child{font-size:10px;text-align:right;max-width:100px}
 .homepage .intro-copy>p,.homepage .tropical-copy>p,.homepage .local-copy p,.homepage .perspective-grid p{font-size:18px}.homepage .recipe>p{font-size:17px}.homepage .quiet-link,.homepage .text-link{font-size:15px}.homepage .recipe-meta{font-size:11px}.homepage .recipe-meta>span:last-child:not(:first-child){font-size:10px}.homepage .perspective-grid .eyebrow{font-size:11px}.homepage .perspectives .section-heading>p{font-size:17px}.homepage .tropical-copy>.eyebrow,.homepage .local-copy>.eyebrow{font-size:11px}
}
@media(max-width:600px){.header-tools>.contact-link{display:none}.header-inner{gap:12px}}
@media(max-width:375px){
 .article-cover h1{font-size:52px}.article-deck{font-size:18px}.article-cover .article-hero>img{height:330px}.reading-layout,.reading-layout.no-sidebar{width:calc(100% - 36px)}
 .prose h2{font-size:38px}.prose .lead{font-size:30px}.recipe-workbench{padding:25px 18px}.recipe-workbench>h2{font-size:39px}.recipe-facts dd{font-size:26px}.recipe-facts dt{font-size:10px}.ingredient-list label{font-size:16px}
 .temperature-number{font-size:82px}.prose .statement-quote{padding:29px 23px}.statement-quote>p{font-size:39px}.photo-essay .essay-photos>img:first-child{height:250px}.photo-essay .essay-photos>img:last-child{height:175px}
 .archive-secondary>.story-card{grid-template-columns:85px minmax(0,1fr);gap:17px}.archive-secondary .story-card h3{font-size:28px}.archive-secondary .story-card img{height:150px}.journal-index .page-heading h1{font-size:54px}
 .homepage .hero-copy{margin-inline:20px}.homepage .hero h1{font-size:56px}.homepage .hero-copy>p{font-size:16px}.homepage .hero-copy>.eyebrow{font-size:9px}.homepage .hero{min-height:670px}.homepage .hero-caption>span:last-child{display:none}.homepage .perspective-grid .quiet-link{font-size:14px}.homepage .recipe-meta>span:last-child:not(:first-child){display:none}
}
@media print{
 .article-cover{display:block}.article-cover .article-heading{padding:0 0 20px}.article-cover h1{font-size:38pt}.article-cover .article-hero{min-height:0}.article-cover .article-hero>img{min-height:0;height:220px;max-height:220px}.story-route,.chapter-label,.story-invitation{display:none}.reading-layout,.reading-layout.no-sidebar{width:100%;margin:20px 0}.prose{font-size:11pt;line-height:1.6}.prose h2{font-size:24pt}.prose .lead{font-size:18pt}.prose .statement-quote{background:white;color:#111;padding:20px;border-block:1px solid #999}.statement-quote>p{font-size:25pt}.note p,.workflow p,.recipe-sheet>p,.history-timeline p,.faq details p{font-size:11pt}.recipe-workbench{margin:20px 0!important;padding:20px}.no-sidebar .recipe-workbench,.no-sidebar .photo-essay,.no-sidebar .process-photo,.no-sidebar .statement-quote{margin-inline:0}.photo-essay,.process-photo{break-inside:avoid}.process-photo>img{height:200px}.story-invitation{display:none}
}
