
:root{--paper:#f6f3ec;--cream:#ece5d8;--ink:#272823;--muted:#62635b;--wine:#652c3b;--line:#d4cec2;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wine)}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{color:var(--muted);font-size:11px;line-height:1.6;padding-top:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.06}h1{font-size:clamp(44px,5.2vw,76px);margin-bottom:26px}h2{font-size:clamp(34px,3.6vw,50px);margin-bottom:22px}h3{font-size:28px}em{font-weight:400;color:var(--wine)}p{margin-bottom:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.7;text-transform:uppercase;color:var(--wine);margin-bottom:21px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--wine);padding:5px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 22px;background:var(--wine);color:#fff;border:1px solid var(--wine);font-size:13px;font-weight:600;border-radius:var(--radius);line-height:1.4}.button:hover{background:#4d202c}.button-outline{background:transparent;color:var(--wine)}.button-outline:hover{background:var(--cream)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--wine)}.button-light:hover{background:#e7dfd0}.quiet-button{padding:10px 12px;border:0;background:transparent;color:var(--wine);font-size:12px;text-decoration:underline;text-underline-offset:4px}.skip-link{position:absolute;left:12px;top:-90px;background:white;padding:12px;z-index:100}.skip-link:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.preview-bar{display:flex;gap:16px;justify-content:space-between;background:#eee6da;color:#4e4c46;padding:7px 4.7%;font-size:10px;letter-spacing:.04em;line-height:1.5}.preview-bar span:first-child{font-weight:700}.preview-bar a{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;padding:29px 4.7%;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:22px;letter-spacing:.08em;font-weight:500;line-height:1.2;white-space:nowrap;position:relative}.brand-arc{font-size:24px;display:inline-block;padding:0 8px;color:var(--wine);transform:translateY(-1px)}.wordmark-small{display:block;font-size:6.4px;letter-spacing:.18em;text-align:center;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:500}.nav-search{border-left:1px solid var(--line);padding-left:26px}.nav-search span{color:var(--wine);padding-left:15px}.site-footer{border-top:1px solid var(--line);padding:50px 5%;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{font-family:var(--serif);font-size:36px}.site-footer p{font-size:12px;color:var(--muted)}.site-footer>div:nth-child(2){display:flex;gap:15px;flex-wrap:wrap;align-content:start;font-size:11px;padding-top:12px}.site-footer .footer-note{grid-column:1/-1;max-width:700px;margin-bottom:0;font-size:11px}
.home-hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:620px;border-bottom:1px solid var(--line)}.hero-copy{padding:72px 8% 50px 9.3%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:clamp(46px,4.7vw,70px);line-height:1.08;margin-bottom:28px}.hero-deck{max-width:400px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:30px}.hero-photo{position:relative;background:#ebe4d9;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-photo img{width:100%;height:auto;object-fit:contain}.hero-photo-caption{position:absolute;left:25px;right:25px;bottom:24px;background:rgba(246,243,236,.94);padding:18px 21px;display:grid;gap:6px}.hero-photo-caption span{font-size:10px;letter-spacing:.08em}.hero-photo-caption strong{font-family:var(--serif);font-size:25px;font-weight:400}.hero-footnote{display:flex;gap:14px;align-items:center;margin-top:43px}.hero-footnote p{font-size:10px;line-height:1.8;letter-spacing:.02em;margin:0}.small-arc{font-size:44px;color:var(--wine);line-height:1}.journal-section{max-width:1440px;margin:auto;padding:70px 4.7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:14px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.recipe-card{min-width:0}.card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e9e3d8;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.card-number{position:absolute;left:10px;bottom:10px;font-size:10px;padding:3px 7px;background:var(--paper);color:var(--wine)}.card-copy{padding:20px 0 0}.card-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.card-copy :is(h2,h3){font-size:28px;line-height:1.12;margin-bottom:12px}.card-method{font-size:11px;color:var(--wine);margin-bottom:14px}.card-meta{border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.section-note{font-size:11px;color:var(--muted);margin:25px 0 0}.method-feature{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--wine);color:var(--paper);margin:0 4.7%;overflow:hidden}.method-art{height:540px;position:relative;background:#d2c6b8}.method-art img{width:100%;height:100%;object-fit:contain}.method-stamp{position:absolute;left:25px;top:25px;border:1px solid rgba(255,255,255,.8);padding:13px;text-align:center;background:rgba(53,33,29,.7);font-size:9px;letter-spacing:.13em;line-height:1.4}.method-stamp b{font-family:var(--serif);display:block;font-size:48px;font-weight:400}.method-feature-copy{padding:70px 12%;align-self:center}.method-feature-copy .eyebrow,.method-feature-copy em{color:#e6c9bd}.method-feature-copy h2{font-size:clamp(36px,3.7vw,56px)}.method-feature-copy>p:not(.eyebrow){font-size:13px;color:#e7dacf;max-width:430px;line-height:1.9}.proof-strip{display:flex;gap:17px;font-size:10px;letter-spacing:.03em;border-top:1px solid #9c6b71;padding-top:20px;margin-top:31px;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.category-grid>a{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;gap:15px}.category-grid strong{font-family:var(--serif);font-size:25px;font-weight:400;flex:1}.category-grid a>span:last-child{color:var(--wine)}.category-no{font-size:10px;color:var(--muted)}.meal-promise{padding:60px 5%;text-align:center;background:var(--cream)}.meal-promise h2{font-size:58px}.meal-promise>p:not(.eyebrow){max-width:490px;margin:0 auto 24px;font-size:13px;color:var(--muted);line-height:1.9}.newsletter-panel{margin:60px 4.7%;padding:40px 4%;border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.newsletter-panel h2{font-size:40px}.newsletter-panel p{font-size:12px;color:var(--muted);margin-bottom:0}.newsletter-panel .eyebrow{color:var(--wine);margin-bottom:12px}.newsletter-status{font-size:13px;padding:23px;border-left:1px solid var(--line)}.newsletter-status span{font-size:11px;color:var(--muted)}
.page-section{padding-top:55px}.page-deck{font-size:14px;line-height:1.9;max-width:650px;color:var(--muted);margin-bottom:35px}.narrow{max-width:850px;min-height:60vh}.breadcrumb{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:28px}.browse-controls{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:17px;background:#eee9df;padding:21px;margin:32px 0 20px}.browse-controls label>span{display:block;font-size:10px;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #aca89e;border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:11px 12px;min-height:44px;font-size:12px}textarea{resize:vertical}.category-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 3px 12px;white-space:nowrap}.category-tabs button{font-size:11px;padding:10px 14px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:20px}.category-tabs button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.results-bar{display:flex;align-items:center;gap:25px;padding:14px 0 22px;font-size:11px}.results-bar p{margin:0;flex:1}.saved-toggle{display:flex;gap:8px;align-items:center}.saved-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--wine)}.load-more{text-align:center;margin-top:45px}.empty-state{padding:50px;background:var(--cream);text-align:center}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.method-tile{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;background:#f0ece3;min-height:280px}.method-tile:hover{border-color:var(--wine)}.method-tile-number{font-family:var(--serif);font-size:46px;color:var(--wine);line-height:1;margin-bottom:23px}.method-tile h2{font-size:31px;margin-bottom:17px}.method-tile p{font-size:9px;letter-spacing:.035em;color:var(--muted)}.method-tile>div{display:flex;justify-content:space-between;gap:12px;font-size:9px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.framework{font-size:12px;letter-spacing:.045em;color:var(--wine)}.method-reading{display:grid;grid-template-columns:260px 1fr;gap:70px;margin-top:50px}.method-reading figure{position:sticky;top:25px;align-self:start}.method-reading img{width:100%;max-height:490px;object-fit:contain}.method-reading .prose h2{font-size:35px}.evidence-note{background:#eee6da;border-left:2px solid var(--wine);padding:15px 18px;font-size:12px;line-height:1.8}
.recipe-opening{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:52px 4.7% 35px;max-width:1440px;margin:auto}.recipe-title h1{font-size:clamp(42px,4.4vw,64px);line-height:1.05}.recipe-title .eyebrow{margin-bottom:18px}.recipe-deck{font-size:13px;line-height:1.9;color:var(--muted);max-width:490px}.recipe-hero-image{align-self:center}.recipe-hero-image img{width:100%;max-height:560px;object-fit:contain;background:#eae4d9}.recipe-facts{display:flex;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:25px 0;font-size:9px;color:var(--muted)}.recipe-facts b{font-size:25px;color:var(--ink);font-family:var(--serif);font-weight:400;display:block;line-height:1.25}.recipe-opening-actions{display:flex;gap:22px;align-items:center}.recipe-evidence{margin:0 4.7%;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8}.recipe-evidence a{color:var(--wine);text-decoration:underline;margin-left:9px}.evidence-dot{display:inline-block;width:6px;height:6px;background:var(--wine);border-radius:50%;margin-right:8px}.recipe-body{display:grid;grid-template-columns:210px minmax(0,810px);gap:70px;max-width:1260px;margin:auto;padding:50px 4.7% 70px}.recipe-sidebar{position:sticky;top:25px;align-self:start;font-size:11px}.recipe-sidebar>a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.sidebar-method{padding-top:28px}.sidebar-method span{display:block;font-size:9px;letter-spacing:.12em;color:var(--wine);margin-bottom:10px}.sidebar-method a{font-family:var(--serif);font-size:25px;line-height:1.2;display:block}.move-card{border-left:3px solid var(--wine);background:#eee7dd;padding:30px;margin-bottom:32px}.move-card .eyebrow{margin-bottom:15px}.move-card .prose>p:first-child{font-family:var(--serif);font-size:31px;line-height:1.2;color:var(--wine)}.move-card .prose>p:first-child strong{font-weight:400}.equipment-panel{margin:35px 0;padding:25px 0;border-bottom:1px solid var(--line)}.equipment-panel h2{font-size:31px}.equipment-panel>p{font-size:11px;color:var(--muted)}.recipe-sheet{background:#fcfaf5;border:1px solid var(--line);padding:35px;margin:36px 0}.recipe-sheet-heading h2{font-size:39px}.recipe-sheet-heading p:not(.eyebrow){font-size:12px;color:var(--muted)}.recipe-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.recipe-tools .button{font-size:11px;gap:10px;padding:11px 14px}.tool-message{font-size:11px;color:var(--wine);margin:0}.ingredients{margin-top:25px}.ingredients>h3,.steps>h3{font-size:31px;margin-bottom:20px}.ingredients .prose h3{font-family:var(--sans);font-size:12px;letter-spacing:.06em;font-weight:600;margin:22px 0 12px}.ingredients .prose li{border-bottom:1px solid #e1dcd0;padding:8px 0;list-style:none}.ingredients .prose ul{padding:0}.steps{margin-top:40px}.steps>ol{padding:0;list-style:none;margin:0}.steps>ol>li{display:flex;gap:19px;border-top:1px solid var(--line);padding:24px 0}.step-number{font-family:var(--serif);font-size:25px;color:var(--wine);min-width:28px}.steps .prose p{margin:0}.prose{font-size:13px;line-height:1.95}.prose h2{font-size:32px;line-height:1.2;margin-top:35px}.prose h3{font-size:23px;margin-top:25px}.prose a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:20px}.prose li{margin-bottom:8px}.prose blockquote{border-left:2px solid var(--wine);margin:20px 0;padding:5px 20px;color:var(--wine)}.prose strong{font-weight:600}.meal-module{border-top:1px solid var(--line);padding:36px 0;margin-top:45px}.meal-module>figure{float:right;width:33%;margin:12px 0 20px 25px}.meal-module>figure img{max-height:360px;object-fit:contain}.meal-module:after{content:'';display:block;clear:both}.meal-module h3{font-size:25px}.dinner-clock{font-family:var(--serif);font-size:29px;margin-bottom:25px;color:var(--wine)}.dinner-clock span{display:block;font-family:var(--sans);font-size:10px;color:var(--muted)}.guidance>div{border-top:1px solid var(--line);padding:28px 0 10px}.guidance h2{font-size:31px}.review-record{margin-top:35px;border:1px solid var(--line);padding:20px;font-size:12px}.review-record summary,.full-queue summary{cursor:pointer;font-weight:600;min-height:28px}.review-record>p{margin-top:15px}.review-record>figure{max-width:270px}.review-issue{background:#efe5db;border-left:3px solid var(--wine);padding:20px;margin:20px 0;font-size:12px;line-height:1.8}.review-issue h3{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:0}.review-issue ul{padding-left:18px;margin-bottom:0}.related-section{border-top:1px solid var(--line)}
.cook-dialog{width:min(760px,94vw);max-height:90dvh;background:var(--paper);border:1px solid var(--line);padding:32px;color:var(--ink);border-radius:4px}.cook-dialog::backdrop{background:rgba(31,28,25,.7)}.cook-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.cook-header h2{font-size:30px;margin:0}.cook-header .eyebrow{margin-bottom:8px}.close-button{background:transparent;border:1px solid var(--line);width:44px;height:44px;flex-shrink:0;font-size:27px}.cook-progress{margin-top:25px;font-size:11px;color:var(--wine)}.cook-progress progress{display:block;width:100%;height:5px;margin:10px 0 25px;accent-color:var(--wine)}.cook-step{font-size:clamp(22px,3vw,30px);line-height:1.7;margin:25px 0 32px}.cook-step strong{font-family:var(--serif);font-size:1.12em}.cook-ingredients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.cook-ingredients summary{cursor:pointer}.cook-navigation{display:flex;justify-content:space-between;margin-top:30px;gap:20px}.cook-bottom{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:20px}.cook-bottom span{font-size:10px;color:var(--muted);margin-left:auto}.review-summary{display:flex;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px;font-size:11px;color:var(--muted)}.review-summary b{display:block;font-family:var(--serif);font-size:38px;font-weight:400;color:var(--wine);line-height:1.2}.review-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:12px}.review-toolbar label{width:270px}.review-toolbar p{font-size:11px;margin:0;width:100%;color:var(--wine)}.review-package{padding:35px;border:1px solid var(--line);margin:35px 0;background:#fcfaf5}.review-package-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.review-package-top h2{font-size:36px}.review-package-top p:not(.eyebrow){font-size:11px;color:var(--muted)}.review-package-top .text-link{white-space:nowrap}.review-decisions{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px}.review-decisions label select{margin-top:9px}.review-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.review-photos img{height:220px;width:100%;object-fit:contain;background:#eae3d8}.review-photos figcaption{font-size:11px;margin:5px 0 10px}.review-photos select{font-size:10px;padding:8px}.review-package details{font-size:12px;margin:25px 0;line-height:1.8}.review-package summary{cursor:pointer;font-weight:600}.review-checks{padding-left:19px}.review-checks li{margin-bottom:10px}.review-notes{display:block;font-size:12px}.review-notes textarea{margin-top:9px}.hash-note{font-size:10px;color:var(--muted);margin:15px 0 0}.full-queue{margin-top:35px;padding:22px;border:1px solid var(--line);font-size:12px}.full-queue>div>a{display:flex;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.full-queue>div>a:first-child{margin-top:20px}.full-queue>div>a>span{color:var(--wine)}.full-queue small{margin-left:auto;color:var(--muted);white-space:nowrap}
@media(min-width:1600px){.home-hero{max-width:1600px;margin:auto}.method-feature{max-width:1305px;margin:auto}.newsletter-panel{max-width:1305px;margin:60px auto}.recipe-evidence{max-width:1305px;margin:auto}}
@media(max-width:1000px){.site-header nav{gap:18px}.nav-search{display:none}.home-hero{min-height:530px}.hero-copy{padding:50px 8%}.hero-copy h1{font-size:49px}.hero-footnote{margin-top:27px}.method-feature-copy{padding:45px 10%}.recipe-body{grid-template-columns:160px minmax(0,1fr);gap:30px}.recipe-opening{gap:25px}.recipe-facts{gap:15px}.recipe-title h1{font-size:46px}.browse-controls{grid-template-columns:1.4fr 1fr 1fr}.review-package{padding:25px}.review-photos img{height:160px}.methods-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.preview-bar{padding:7px 5%;font-size:9px;gap:10px}.preview-bar>span:nth-child(2){display:none}.site-header{padding:22px 5% 15px;display:block}.wordmark{display:inline-block;font-size:21px}.site-header nav{margin-top:24px;gap:22px;justify-content:space-between;font-size:10px}.site-header nav>a:last-child:not(.nav-search){display:none}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 35px}.hero-copy h1{font-size:52px}.hero-deck{font-size:13px;max-width:370px}.hero-footnote{display:none}.hero-photo{min-height:310px}.hero-photo img{width:100%;min-height:0}.hero-photo-caption{left:15px;right:15px;bottom:15px;padding:13px 16px}.hero-photo-caption strong{font-size:24px}.journal-section{padding:45px 5%}.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-top:15px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.card-image{aspect-ratio:1/1}.card-copy{padding-top:14px}.card-copy :is(h2,h3){font-size:24px;line-height:1.12}.card-copy .eyebrow{font-size:8px;letter-spacing:.07em}.card-method{font-size:10px;margin-bottom:12px}.card-meta{font-size:9px;display:block;line-height:1.8}.card-meta span{display:block}.method-feature{grid-template-columns:1fr;margin:0}.method-art{height:360px}.method-feature-copy{padding:38px 7%}.method-feature-copy h2{font-size:44px}.category-grid{grid-template-columns:1fr 1fr;gap:0 18px}.category-grid>a{padding:20px 0;gap:10px}.category-grid strong{font-size:24px}.category-no{font-size:9px}.meal-promise{padding:44px 6%}.meal-promise h2{font-size:47px}.newsletter-panel{margin:40px 5%;padding:25px;grid-template-columns:1fr;gap:18px}.newsletter-panel h2{font-size:36px}.newsletter-status{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.site-footer{grid-template-columns:1fr;padding:35px 5%;gap:15px}.footer-note{grid-column:auto}.page-section h1{font-size:49px}.browse-controls{grid-template-columns:1fr 1fr;padding:15px;gap:15px}.search-field{grid-column:1/-1}.browse-controls label>span{font-size:9px}.browse-controls input,.browse-controls select{font-size:11px;max-width:100%}.results-bar{gap:10px;font-size:10px;flex-wrap:wrap}.results-bar>p{min-width:100%}.saved-toggle{flex:1}.methods-grid{gap:14px}.method-tile{padding:18px;min-height:270px}.method-tile h2{font-size:28px}.method-tile-number{font-size:36px}.method-tile>div{display:block;font-size:9px}.method-tile>div>span{display:block;padding:3px 0}.method-reading{grid-template-columns:1fr;gap:30px;margin-top:30px}.method-reading figure{position:static;max-width:230px;margin:auto}.method-reading img{max-height:310px}.recipe-opening{grid-template-columns:1fr;padding:35px 5% 25px;gap:25px}.recipe-title h1{font-size:48px}.recipe-title .breadcrumb{margin-bottom:20px}.recipe-facts{gap:22px;justify-content:space-between;font-size:9px}.recipe-facts b{font-size:25px}.recipe-hero-image img{max-height:410px}.recipe-evidence{margin:0 5%;font-size:10px}.recipe-body{display:block;padding:30px 5% 45px}.recipe-sidebar{display:none}.move-card{padding:23px}.move-card .prose>p:first-child{font-size:29px}.recipe-sheet{padding:23px 19px;margin:25px 0}.recipe-sheet-heading h2{font-size:34px}.recipe-tools{gap:7px}.recipe-tools .button{min-height:44px;padding:10px 12px;font-size:10px}.prose{font-size:13px;line-height:1.9}.steps>ol>li{gap:12px;padding:22px 0}.step-number{font-size:23px;min-width:23px}.meal-module>figure{width:38%;margin-left:18px}.meal-module h2{font-size:37px}.dinner-clock{font-size:27px}.cook-dialog{padding:21px;width:96vw;max-height:94dvh}.cook-header h2{font-size:27px}.cook-step{font-size:24px}.cook-bottom span{margin:8px 0 0;width:100%}.review-summary{gap:25px;font-size:10px}.review-summary b{font-size:33px}.review-package{padding:22px 17px}.review-package-top{display:block}.review-package-top h2{font-size:33px}.review-package-top .text-link{display:inline-block;margin-bottom:10px}.review-decisions{gap:15px;grid-template-columns:1fr}.review-photos{grid-template-columns:1fr 1fr;gap:16px}.review-photos img{height:200px}.full-queue>div>a{flex-wrap:wrap;gap:8px;font-size:11px}.full-queue small{margin-left:25px;width:100%}.review-toolbar label{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.preview-bar,.site-header,.site-footer,.recipe-sidebar,.recipe-tools,.recipe-opening-actions,.related-section,.recipe-hero-image,.review-record,.tool-message,.skip-link,.meal-module>figure{display:none!important}.recipe-opening,.recipe-body{display:block;padding:0;max-width:none}.recipe-title h1{font-size:28pt}.recipe-deck{font-size:11pt;max-width:none}.recipe-evidence{margin:0;padding:8px 0;font-size:9pt}.recipe-main{width:100%}.recipe-sheet,.move-card{border:0;padding:0;background:white;box-shadow:none}.recipe-sheet-heading,.ingredients,.steps,.guidance,.meal-module{break-inside:auto}.prose,.equipment-panel>p{font-size:10pt;line-height:1.6}.steps>ol>li{break-inside:avoid;padding:12px 0}.meal-module{margin-top:20px}.prose a{color:black;text-decoration:none}h1,h2,h3{color:black!important}.recipe-facts{max-width:450px}.equipment-panel{padding:10px 0}.recipe-sheet-heading h2{font-size:20pt}.eyebrow{color:black}.review-photos img{max-height:150px}}

/* Reader-first refinements for the static preview. */
.hero-photo{flex-direction:column;align-items:stretch}.hero-photo-caption{position:static;margin:0 24px 24px}.card-image:hover img{transform:none}
.early-meal-cue{font-size:15px}.early-meal-cue a{text-decoration:underline;text-underline-offset:3px}.browse-controls{grid-template-columns:2fr 1fr 1fr 1.2fr}.browse-controls input,.browse-controls select{min-height:44px;font-size:16px;min-width:0;width:100%}.card-meta{font-size:13px;flex-wrap:wrap}.section-note{font-size:14px}.cook-guidance{margin:20px 0}.inbound-meals a{text-decoration:underline}.equipment-panel{font-size:16px}.equipment-panel details{margin-top:15px}.equipment-panel ul{padding-left:20px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.prose{font-size:16px;line-height:1.75}.card-meta{font-size:13px}.card-method{font-size:13px}.card-copy .eyebrow{font-size:11px}.recipe-facts{flex-wrap:wrap;font-size:13px;gap:14px}.recipe-tools .button{font-size:13px}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 14px;font-size:14px}.browse-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.browse-controls label{min-width:0}.browse-controls label>span{font-size:12px}.search-field{grid-column:1/-1}.recipe-hero-image{max-width:100%}.card-copy :is(h2,h3){font-size:23px}.meal-module>figure{float:none;width:100%;margin:20px 0}.meal-module>figure img{width:100%;height:auto;max-height:420px}.equipment-panel{font-size:16px}}
@media(max-width:380px){.recipe-grid{grid-template-columns:1fr}.browse-controls{grid-template-columns:1fr}.search-field{grid-column:auto}.hero-copy h1{font-size:44px}.recipe-title h1{font-size:39px}.recipe-tools{flex-wrap:wrap}}
@media print{.early-meal-cue,.inbound-meals{display:block}.equipment-panel,.equipment-panel ul{font-size:10pt}.cook-guidance{display:none}}
@media(max-width:700px){.hero-photo-caption{margin:0 15px 15px}.quiet-button,.category-tabs button,.review-package summary{min-height:44px}.saved-toggle{min-height:44px}}

/* Canonical recipe decisions, dinner cards and provenance. */
.recipe-opening-actions{flex-wrap:wrap;align-items:center;gap:12px}.pinterest-tools{margin-top:20px}.pinterest-tools p{max-width:480px;font-size:12px;color:var(--muted);margin:9px 0 0}.pinterest-action:disabled{opacity:1;color:var(--muted);border-color:var(--line);background:transparent}.decision-guide{border-left:3px solid var(--wine);background:var(--cream);padding:28px;margin:28px 0}.decision-guide h2{font-size:34px}.decision-guide .eyebrow{margin-bottom:10px}.selected-dinner-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;border:1px solid var(--line);padding:20px;margin:20px 0 26px;clear:both}.selected-dinner-card:not(:has(figure)){grid-template-columns:1fr}.selected-dinner-card figure{float:none!important;width:auto!important;margin:0!important}.selected-dinner-card img{max-height:240px;object-fit:contain;width:100%;height:auto}.selected-dinner-card h3{font-size:30px;margin-bottom:15px}.selected-dinner-card p{font-size:14px;line-height:1.75}.selected-dinner-card .eyebrow{font-size:10px}.meal-validation{color:var(--muted);margin-top:16px;margin-bottom:0}.selected-companion-details,.meal-alternatives{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0;font-size:14px}.selected-companion-details summary,.meal-alternatives summary,.nutrition-details summary,.cook-equipment summary,.cook-dinner summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;list-style:disclosure-closed inside}.selected-companion-details[open] summary,.meal-alternatives[open] summary,.nutrition-details[open] summary{list-style-type:disclosure-open}.selected-companion-details>p,.meal-alternatives>p{margin-top:14px}.selected-companion-details h3{margin-top:25px}.meal-alternatives ul{padding-left:22px}.meal-alternatives li{padding:8px 0}.meal-alternatives a{text-decoration:underline;text-underline-offset:3px}.nutrition-panel{margin:38px 0;padding:28px;border:1px solid var(--line);background:#f0ece3}.nutrition-panel h2{font-size:33px}.nutrition-panel>p,.nutrition-details{font-size:14px}.nutrition-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px;margin:25px 0}.nutrition-values>div{border-top:1px solid var(--line);padding-top:12px}.nutrition-values dt{font-size:12px;color:var(--muted)}.nutrition-values dd{font-size:26px;font-family:var(--serif);margin:5px 0 0;line-height:1.3}.nutrition-values dd span{font-size:13px;font-family:var(--sans)}.nutrition-pending{color:var(--muted)}.nutrition-details>p{margin-top:15px}.nutrition-details h3{font-size:25px;margin:20px 0 12px}.nutrition-mappings{max-height:400px;overflow:auto;padding:10px 0}.nutrition-mappings dl{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.nutrition-mappings dl>div{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:15px;margin:6px 0}.nutrition-mappings dt{font-weight:600}.nutrition-mappings dd{margin:0;overflow-wrap:anywhere}.binding-note{font-size:11px;overflow-wrap:anywhere}.binding-note code{font-size:10px}.related-reason{font-size:14px;color:var(--muted);max-width:720px}.cook-equipment,.cook-dinner{margin:18px 0;border-top:1px solid var(--line);padding-top:15px;font-size:14px}
@media(max-width:700px){.selected-dinner-card{grid-template-columns:100px minmax(0,1fr);padding:15px;gap:16px}.selected-dinner-card h3{font-size:27px}.selected-dinner-card .text-link{display:inline-block}.decision-guide,.nutrition-panel{padding:22px 18px}.nutrition-values{grid-template-columns:repeat(2,minmax(0,1fr))}.pinterest-tools p{font-size:13px}.nutrition-mappings dl>div{grid-template-columns:1fr;gap:3px}.nutrition-panel>p,.nutrition-details,.selected-companion-details,.meal-alternatives{font-size:16px}.recipe-opening-actions .button{padding:12px 15px}.selected-dinner-card p{font-size:16px}}
@media(max-width:380px){.selected-dinner-card{grid-template-columns:1fr}.selected-dinner-card figure{max-width:180px}.nutrition-values{gap:16px 10px}.nutrition-values dd{font-size:24px}}
@media print{.pinterest-tools,.selected-dinner-card figure,.print-button,.meal-alternatives,.nutrition-mappings,.binding-note{display:none!important}.selected-dinner-card{display:block;padding:8px 0;border:0;margin:10px 0}.decision-guide,.nutrition-panel{padding:10px 0;margin:15px 0;border:0;background:white}.decision-guide h2,.nutrition-panel h2{font-size:17pt}.selected-dinner-card h3{font-size:16pt}.selected-dinner-card p,.nutrition-panel>p,.nutrition-details{font-size:9pt}.selected-companion-details{break-inside:auto}.selected-companion-details>:not(summary){display:block!important}.selected-companion-details::details-content{display:block;content-visibility:visible;height:auto}.selected-companion-details summary{display:none}.selected-companion-details ol>li{break-inside:avoid}.planning-panel details>:not(summary){display:block!important}.planning-panel details::details-content{content-visibility:visible;display:block}.nutrition-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;break-inside:avoid}.nutrition-values dd{font-size:15pt}.nutrition-values dt,.nutrition-values dd span{font-size:8pt}.recipe-facts{flex-wrap:wrap}.prose{overflow-wrap:anywhere}}

.recipe-image-pending{display:grid;place-items:center;min-height:12rem;padding:2rem;background:var(--paper,#f5f1e8);color:var(--ink,#222);text-align:center;font-size:1rem;line-height:1.5;}

.release-header{flex-wrap:wrap;gap:1rem}.release-header .wordmark{font-family:Georgia,serif;display:flex;flex-wrap:wrap;font-size:1.5rem;line-height:1.25;max-width:100%;font-weight:bold}.release-header .wordmark-small{flex-basis:100%;font: .58rem/1.5 Arial,sans-serif;letter-spacing:.14em}.release-header nav,.release-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.release-wrap{max-width:72rem;margin:auto;padding:2.5rem 1.25rem}.release-reading{max-width:48rem;margin:auto;padding:2.5rem 1.25rem}.release-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}.release-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.08}.release-hero figure{margin:0}.release-hero img,.recipe-hero-image img,.card-image img,.prose img,.step-teaching img,.ingredients img{width:100%;height:auto;object-fit:contain}.recipe-card .card-image{aspect-ratio:auto;height:auto}.recipe-card .card-image img{height:auto;object-fit:contain}.release-hero figcaption,figcaption{font-size:.8rem;line-height:1.5}.release-recipe .recipe-title h1{font-size:clamp(2.3rem,4.2vw,3.8rem)}.release-figure{max-width:25rem;margin:1.5rem auto}.release-nutrition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.release-nutrition dd{margin:0}.release-scope{font-size:.9rem;line-height:1.6}.release-tools{display:flex;flex-wrap:wrap;gap:.75rem}.tool-message{min-height:1.5em}.cook-step{max-width:45rem}.cook-header button{min-width:44px;min-height:44px}.cook-navigation{display:flex;flex-wrap:wrap;gap:1rem}.release-legal-note{padding:1rem;border-left:3px solid #653446}.skip-link:focus{position:fixed;z-index:10000}.release-methods{margin-top:2rem}@media(max-width:700px){.release-hero{grid-template-columns:1fr;gap:1.5rem}.release-header{align-items:flex-start}.release-header nav{font-size:.9rem}.release-wrap{padding-top:1.5rem}.recipe-opening{grid-template-columns:1fr}.release-hero h1{overflow-wrap:anywhere}}@media print{.site-header,.site-footer,.skip-link,.print-preview-actions{display:none!important}.recipe-print-document{max-width:none}.recipe-print-document li{break-inside:avoid}.recipe-print-document{font-size:10pt;line-height:1.45}}

/* Limited collection: preserve readable reflow when text is enlarged. */
.release-header .wordmark,.release-header .wordmark-small{white-space:normal;overflow-wrap:anywhere;min-width:0}
.methods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-tile{min-width:0}
@media(max-width:700px){.methods-grid{grid-template-columns:1fr}.release-header{display:flex}.release-header nav{width:100%}}
@media(max-width:380px){main,.site-header,.site-footer{overflow-wrap:anywhere}.release-nutrition dl{grid-template-columns:1fr}}

main img{object-fit:contain;height:auto;max-height:none}.release-header nav>a:last-child:not(.nav-search){display:inline-flex}

.recipe-print-document{max-width:47rem;margin:2rem auto;padding:0 1.25rem}.print-preview-actions{max-width:47rem;margin:1.5rem auto;padding:0 1.25rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
@page{margin:.6in}
@media print{html,body{background:#fff;color:#111}.recipe-print-document{margin:0;padding:0;font-size:10.5pt;line-height:1.5}.recipe-print-document h1{font-size:24pt;line-height:1.15;margin:0 0 1rem}.recipe-print-document h2{font-size:16pt;line-height:1.2;break-after:avoid}.recipe-print-document li{break-inside:avoid}.recipe-print-document p,.recipe-print-document li{font-size:10.5pt;line-height:1.5}}

/* Successor: align uncropped recipe media and make saved recipes retrievable. */
.recipe-card{display:flex;flex-direction:column}.recipe-card .card-image{aspect-ratio:4/3;height:auto;display:flex;align-items:center;justify-content:center;background:var(--cream)}.recipe-card .card-image img{width:100%;height:100%;object-fit:contain;max-height:none}.recipe-card .card-copy{flex:1;display:grid;grid-template-rows:auto 1fr auto auto}.recipe-card[hidden],#saved-empty[hidden]{display:none!important}.collection-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.collection-filters button[aria-pressed="true"]{background:var(--wine);color:#fff}.saved-count{font-variant-numeric:tabular-nums}.collection-help{max-width:45rem}.saved-empty{padding:1.5rem;background:var(--cream)}

.recipe-card .card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

.release-header nav a[data-saved-link]{gap:.35em}.saved-count{font-variant-numeric:tabular-nums}

/* UX-006: emergency main-content wrapping at enlarged screen text sizes. */
@media screen{main{overflow-wrap:anywhere}}

/* Owner-authorized method-led reading; print scope remains dedicated and minimal. */
@media screen{.release-recipe .recipe-deck,.release-recipe .prose,.release-recipe .ingredients{font-size:1rem;line-height:1.75}.decision-guide summary,.preparation-details summary,.ingredient-teaching summary{min-height:44px;cursor:pointer;padding:.7rem 0;font-weight:600}.decision-guide,.preparation-details{margin-top:1rem;margin-bottom:1rem}.move-card h3{font-size:1.35rem;line-height:1.4}.recipe-sheet>h2{font-size:1.6rem}.recipe-sheet{scroll-margin-top:24px}.recipe-sheet:focus{outline:2px solid var(--wine);outline-offset:4px}.ingredients dl>div{margin-bottom:1rem}.step-copy{min-width:0}.step-teaching figure img{object-fit:contain;width:100%;height:auto}}

/* Compact utility control: the visual track is smaller than its touch target. */
.measurement-control{position:relative;display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;width:max-content;max-width:100%;gap:0;margin:.5rem 0;font-family:var(--sans,Arial,sans-serif);font-size:.875rem;line-height:1.4;color:var(--ink,#24241e)}
.measurement-control .measurement-label,.measurement-control .measurement-current,.recipe-quantity-tools .quantity-context{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.measurement-switch-row{display:flex;align-items:center;gap:4px;min-height:44px;font-size:inherit;line-height:inherit}
.measurement-switch-row>span{font:inherit;white-space:nowrap;color:var(--muted,#69655e)}
.measurement-control .measurement-switch{position:relative;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer;touch-action:manipulation}
.measurement-switch::before{content:"";position:absolute;left:4px;top:12px;width:36px;height:20px;box-sizing:border-box;border:1px solid #8c7780;border-radius:999px;background:#e7e0d7}
.measurement-switch-thumb{position:absolute;display:block;left:7px;top:15px;width:14px;height:14px;border-radius:50%;background:#663346;transform:translateX(0)}
.measurement-control .measurement-switch[aria-checked=true]{background:transparent}
.measurement-switch[aria-checked=true]::before{background:#663346;border-color:#663346}
.measurement-switch[aria-checked=true] .measurement-switch-thumb{background:#fff;transform:translateX(16px)}
.measurement-control:has(.measurement-switch[aria-checked=false]) .measurement-switch-row>span:first-child,.measurement-control:has(.measurement-switch[aria-checked=true]) .measurement-switch-row>span:last-child{font-weight:600;color:var(--ink,#24241e)}
.measurement-switch:focus-visible{outline:3px solid #663346;outline-offset:2px}
.recipe-quantity-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin:8px 0 12px;min-width:0}
.recipe-quantity-tools .recipe-servings{margin:0;font-family:var(--sans,Arial,sans-serif);font-size:.875rem;line-height:1.4;font-weight:400;white-space:nowrap}
.recipe-card-top .recipe-quantity-tools .measurement-control{width:max-content;margin:0}
.recipe-quantity-tools>.measurement-control{margin:0}
.recipe-controls.recipe-controls--sheet{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 16px}
.recipe-controls.recipe-controls--sheet>div:first-child{flex:0 1 7.5em;width:7.5em;min-width:0}
.recipe-controls.recipe-controls--sheet>.measurement-control{flex:0 0 auto;width:max-content;max-width:100%;margin:0}
.print-preview-actions .measurement-control{margin:0}
@media(forced-colors:active){.measurement-switch::before{border-color:ButtonText;background:Canvas}.measurement-switch-thumb{background:ButtonText}.measurement-switch[aria-checked=true]::before{background:Highlight}.measurement-switch[aria-checked=true] .measurement-switch-thumb{background:HighlightText}}
@media print{.measurement-control{display:none!important}}

/* Reader-facing explanations share the existing site type and color system. */
.story-hero .page-deck{font-size:1.08rem;line-height:1.75;max-width:38rem}.story-hero h1{font-size:clamp(2.5rem,4.7vw,4.4rem)}
.story-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;border-block:1px solid var(--line);padding-block:2.75rem}.story-method h2,.story-about h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;margin-top:.5rem}.story-copy{max-width:43rem}.story-copy p,.section-intro{font-size:1.05rem;line-height:1.8}.story-copy p:first-child{margin-top:0}.story-recipes h2,.story-method-library h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2}.story-recipes .section-intro{max-width:43rem;margin-bottom:2rem}.story-about{border-top:1px solid var(--line)}.story-method-library .method-tile p{font-family:Arial,sans-serif;line-height:1.7;font-size:1rem}.story-method-library .method-tile span{font-size:.9rem}.story-method-library h3{line-height:1.2}
.recipe-title .recipe-deck{font-size:1.13rem;line-height:1.75}.recipe-introduction{max-width:40rem;font-size:1.02rem;line-height:1.8}.release-recipe .recipe-facts{margin-block:1.5rem}.move-card .move-reason,.move-card .method-invitation{max-width:47rem;line-height:1.8}.move-card .method-invitation{margin-bottom:.5rem}.ingredient-reading{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;border-top:1px solid var(--line)}.ingredient-reading h2{font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.2}.ingredient-reading dl{margin-top:1.5rem}.ingredient-reading dt{font-weight:700}.ingredient-reading dd{margin: .35rem 0 1.25rem;line-height:1.75}.ingredient-reading figure{margin:1rem 0}.ingredient-reading img{display:block;width:100%;height:auto;object-fit:contain}.method-page-intro{max-width:44rem;font-size:1.13rem;line-height:1.8;margin-bottom:2rem}.preparation-details .release-scope{padding-inline:1rem}.story-hero img{display:block}
@media(max-width:700px){.story-method,.ingredient-reading{grid-template-columns:1fr;gap:1.2rem}.story-method{padding-block:2rem}.story-hero .page-deck{font-size:1rem}.recipe-title .recipe-deck{font-size:1.08rem}.ingredient-reading figure{margin-top:0}.story-method-library .methods-grid,.story-recipes .recipe-grid{grid-template-columns:1fr}}
@media(max-width:380px){.story-hero h1{font-size:2.4rem}.story-copy,.ingredient-reading,.recipe-introduction{min-width:0;overflow-wrap:break-word}}

.selected-meal-choice{margin:0 0 1.25rem;max-width:100%}.selected-meal-choice label{display:block;font-weight:700;margin-bottom:.4rem}.selected-meal-choice select{display:block;max-width:100%;width:100%;min-height:44px;font:inherit;padding:.6rem;border:1px solid var(--line,#c9c3b9);background:var(--paper,#fff);color:inherit;border-radius:3px}.selected-meal-choice p{margin:.55rem 0}.selected-meal-estimates{font-size:.9em}.ingredient-group{margin:1.2rem 0}.ingredient-group h3{margin:0 0 .4rem}.sm-steps>li{display:list-item;margin:0 0 1.5rem;padding:0 0 .5rem 0}.sm-steps{display:block;padding-left:1.5rem}.sm-steps h4{font-size:1.05em;line-height:1.4;margin:0 0 .6rem}.sm-steps p{margin:.6rem 0;line-height:1.6}.selected-side-storage{margin-top:1.5rem}.selected-side-storage h4{margin:1rem 0 .4rem}.sm-ingredients ul{padding-left:1.25rem}.sm-ingredients li{line-height:1.6;margin:.4rem 0}.sm-steps>li::before{content:none!important}.selected-meal-side{max-width:780px;margin:auto;padding:2rem 1rem}.selected-meal-side h1{overflow-wrap:anywhere}.selected-meal-side .recipe-sheet{padding:1.4rem}.sm-steps li p{max-width:100%}.recipe-print-document .ingredient-group h3{font-size:11pt}.recipe-print-document .sm-steps h4{font-size:11pt}@media print{.recipe-print-document .sm-steps>li{break-inside:avoid;margin:0 0 10pt}.recipe-print-document .sm-steps p{line-height:1.4;margin:5pt 0}.recipe-print-document .sm-steps{padding-left:17pt}.recipe-print-document .sm-ingredients li{line-height:1.4;margin:3pt 0}}@media(max-width:380px){.selected-meal-choice select{font-size:.95em}.sm-steps{padding-left:1.1rem}}
.steps>ol.sm-steps{display:block;padding-left:1.5rem;list-style:decimal}.steps>ol.sm-steps>li{display:list-item;margin-bottom:1.5rem;padding:1rem 0;line-height:1.6}.steps>ol.sm-steps>li>h4{display:block;font-size:1.05rem;line-height:1.4;margin:0 0 .6rem}.steps>ol.sm-steps>li>p{display:block;margin:.65rem 0;font-size:1rem;line-height:1.6}.sm-steps>li::marker{color:var(--wine,#653446);font-weight:bold}
.selected-dinner-nutrition{border-top:1px solid var(--line,#ddd);padding:1.5rem 0}.selected-dinner-nutrition>h3{font-size:1.5rem}.selected-dinner-nutrition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem}.selected-dinner-nutrition dl>div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line,#ddd);padding:.4rem 0}.selected-dinner-nutrition dd{margin:0;font-weight:600}.selected-dinner-nutrition summary{min-height:44px;cursor:pointer;padding:.7rem 0}.selected-dinner-nutrition p{line-height:1.6}.nutrition-estimate-scope{font-size:.9rem}@media(max-width:400px){.selected-dinner-nutrition dl{grid-template-columns:1fr}}

[data-selected-meal] [hidden]{display:none!important}.selected-meal-unavailable{padding:1rem;border-left:3px solid var(--wine,#653446);background:#f2ece3;line-height:1.6}.related-side{margin:1.5rem 0;padding:1.2rem 0;border-top:1px solid var(--line,#ddd)}.related-side p{line-height:1.6}

/* Rendered layout repair, 2026-10-18. Screen-only: dedicated print content/layout is unchanged. */
@media screen {
  /* Keep native disclosure markers in the same row as the label, with a full touch target. */
  main details > summary {
    display: list-item;
    list-style: disclosure-closed inside;
    min-height: 44px;
    padding-block: .65rem;
    line-height: 1.5;
    cursor: pointer;
    font-weight: 600;
  }
  main details[open] > summary { list-style-type: disclosure-open; }
  main details > summary::marker { color: var(--wine); }
  main details > summary:focus-visible { outline-offset: 4px; }
  main details > summary + * { margin-top: .75rem; }

  .decision-guide.release-wrap { padding: 1rem 1.25rem; margin-block: 1rem; }
  .release-footer-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; line-height: 1.5; }
  /* Preview headings should fit the print document, rather than inheriting page-hero type. */
  .recipe-print-document h1 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); line-height: 1.15; margin-bottom: 1rem; }
  .recipe-print-document h2 { font-size: 1.5rem; line-height: 1.25; margin-bottom: 1rem; }
  .recipe-print-document .prose { font-size: 1rem; line-height: 1.6; }

  /* The static selected-meal adapter omitted the surrounding editorial rail. */
  article[data-cook-recipe] > .preparation-details {
    width: calc(100% - 2.5rem);
    max-width: 69.5rem;
    margin: 1rem auto;
    padding: .75rem 0;
  }
  article[data-cook-recipe] > .preparation-details > p { line-height: 1.75; }
  [data-selected-meal][data-sm-kind="recipe"] {
    width: calc(100% - 2.5rem);
    max-width: 52rem;
    margin: 2rem auto;
  }
  [data-selected-meal][data-sm-kind="recipe"] > .recipe-sheet {
    width: 100%;
    margin: 0 0 2rem;
  }
  /* Use a comfortable cooking measure for every shipped main, not viewport-wide paragraphs. */
  article[data-cook-recipe] > .recipe-sheet {
    width: calc(100% - 2.5rem);
    max-width: 52rem;
    margin: 2rem auto;
  }
  .recipe-sheet { padding: clamp(1rem, 3vw, 2rem); }
  .recipe-sheet .prose { font-size: 1rem; line-height: 1.75; }
  .recipe-sheet .ingredients .prose h3 { font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
  .recipe-sheet .ingredients > h2,
  .recipe-sheet .steps > h2 { font-size: 2rem; line-height: 1.2; margin-bottom: 1rem; }
  .recipe-sheet .ingredient-group h3 { font-family: var(--sans); font-size: 1rem; font-weight: 700; line-height: 1.5; margin: 1.25rem 0 .5rem; }
  .recipe-sheet .selected-companion-details { margin: 1rem 0 .5rem; padding: .5rem 0; }
  .recipe-sheet .selected-meal-planning { margin: .5rem 0 1.25rem; border-bottom: 1px solid var(--line); padding-bottom: .5rem; }
  .recipe-sheet .tool-message:empty { margin: 0; min-height: 0; }
  .recipe-sheet .recipe-tools { margin-bottom: .75rem; }
  .recipe-sheet .steps { margin-top: 2rem; }
  .recipe-sheet .steps > ol.sm-steps > li { padding: 1.25rem 0; margin-bottom: 0; }
  .recipe-sheet .steps > ol.sm-steps > li > h4 { margin-top: 0; }
  .recipe-sheet .selected-storage,
  .recipe-sheet .selected-side-storage { margin-top: 2rem; }
  .recipe-sheet .cooking-focus { margin-top: 2rem; }

  [data-sm-kind="recipe"] > .selected-dinner-nutrition,
  [data-sm-kind="recipe"] > .related-side { padding: 1.5rem clamp(1rem, 3vw, 2rem); margin: 1.5rem 0; }
  [data-sm-kind="recipe"] > .related-side > p:last-child { margin-bottom: 0; }
  article[data-cook-recipe] > .release-nutrition {
    width: calc(100% - 2.5rem);
    max-width: 52rem;
    margin: 2rem auto;
    padding: 1.5rem clamp(1rem, 3vw, 2rem);
  }
  .release-nutrition > h2 { font-size: 2rem; line-height: 1.2; }
  .selected-meal-side .recipe-sheet { padding: clamp(1rem, 3vw, 1.5rem); }
}
@media screen and (max-width: 700px) {
  [data-selected-meal][data-sm-kind="recipe"],
  article[data-cook-recipe] > .recipe-sheet { width: calc(100% - 2rem); }
  article[data-cook-recipe] > .preparation-details { width: calc(100% - 2.5rem); }
  [data-sm-kind="recipe"] > .selected-dinner-nutrition,
  [data-sm-kind="recipe"] > .related-side { padding-inline: .25rem; }
  .recipe-sheet .ingredients > h2,
  .recipe-sheet .steps > h2,
  .release-nutrition > h2 { font-size: 1.75rem; }
}

@media screen {
  /* A block eyebrow needs its own marker gutter; keep the native marker beside its first line. */
  main .decision-guide > summary:has(> .eyebrow) { list-style-position: outside; margin-inline-start: 1rem; }
  /* The full template shares these policy links but lacked the public bundle's flex container. */
  .release-footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
}

@media screen {
  /* Two-digit ordinals must keep a stable gutter while the step copy reflows. */
  .step-number { flex: 0 0 2.5ch; min-width: 2.5ch; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
}

.release-selection{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0}.release-selection label{display:grid;gap:.35rem}.release-selection select,.release-search input,.release-timer input,.release-timer button{min-height:44px;font:inherit;max-width:100%}.release-selection select{max-width:min(32rem,80vw)}.release-selection p{flex-basis:100%;margin:.2rem 0}.release-timer{margin-top:1.5rem}.release-timer output{display:block;padding:1rem 0}.release-search{display:grid;gap:.5rem;margin:1rem 0}[data-release-shopping] li{list-style:none;margin:.6rem 0}[data-release-shopping] input{width:20px;height:20px;vertical-align:middle;margin-right:.6rem}@media print{.release-selection,.release-tools,.release-search{display:none!important}}

.meal-pairing{margin:1.25rem 0;padding:1rem;border:1px solid #d4cec2}.meal-pairing summary{cursor:pointer;min-height:44px;font-weight:bold}.pairing-scope{font-size:.9rem;line-height:1.6}@media print{.meal-pairing{display:none!important}}
