:root{--paper:#fcfaf5;--cream:#f3eee3;--ink:#29281f;--muted:#77766b;--orange:#d94e29;--orange-dark:#ae3518;--line:#e1ded3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}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{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#f6c8ae}.wrap{max-width:1328px;margin:auto;padding:0 48px}.skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.topline{background:var(--orange);color:white;text-align:center;font-size:11px;font-weight:550;letter-spacing:1.8px;padding:9px 15px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:98px;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-size:32px;font-weight:700;letter-spacing:-1.7px;line-height:1}.brand-mark{color:var(--orange);width:36px;height:36px}.brand small{font-size:9px;letter-spacing:2.1px;display:block;color:var(--muted);margin-top:8px;font-weight:550}.header nav{display:flex;gap:32px;font-size:13px;font-weight:550}.header nav a:hover,.header nav a[aria-current=page]{color:var(--orange)}.header-tools{display:flex;align-items:center;gap:20px}.icon-btn{padding:8px;background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.saved-count{font-size:10px;background:var(--cream);border-radius:20px;min-width:19px;text-align:center}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:650;display:flex;align-items:center;gap:10px;color:var(--orange)}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}.hero{padding-top:43px;padding-bottom:50px}.hero-grid{display:grid;grid-template-columns:0.88fr 1.12fr;min-height:535px;align-items:center;gap:55px}.hero-copy{padding:12px 0 20px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(50px,5vw,74px);letter-spacing:-2.7px;line-height:1.08;margin:24px 0}.hero h1 em{color:var(--orange);font-weight:500}.hero p{font-size:15px;line-height:1.85;max-width:375px;color:#6c6d62}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;border:1px solid var(--orange);color:white;background:var(--orange);font-size:12px;font-weight:600;border-radius:3px;line-height:1.5}.button:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.button.secondary{color:var(--ink);border-color:var(--line);background:transparent}.button.secondary:hover{border-color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:3px;font-weight:550}.hero-small{display:flex;gap:24px;margin-top:41px;font-size:10px;color:var(--muted)}.hero-small span{display:flex;align-items:center;gap:7px}.dot{width:5px;height:5px;border-radius:50%;background:var(--orange);display:inline-block}.hero-visual{position:relative;align-self:stretch;min-height:535px;padding-bottom:24px}.hero-photo-link{display:block;height:100%;border-radius:5px;overflow:hidden}.hero-visual img{height:100%;position:absolute;inset:0;border-radius:5px;max-height:511px}.hero-image-label{position:absolute;bottom:49px;left:25px;right:25px;color:white;display:flex;align-items:end;justify-content:space-between;text-shadow:0 1px 5px #0008}.hero-image-label small{text-transform:uppercase;letter-spacing:2px;font-size:9px}.hero-image-label strong{display:block;font-family:var(--serif);font-weight:500;font-size:26px;margin-top:5px}.hero-image-label span{font-size:10px;background:#fff2;backdrop-filter:blur(8px);border:1px solid #fff7;padding:7px 11px;border-radius:2px}.hero-photo-link:after{content:'';position:absolute;inset:40% 0 24px;background:linear-gradient(transparent,#0007);border-radius:5px;pointer-events:none}.hero-image-label{z-index:1}.roundel{position:absolute;right:-22px;top:29px;width:105px;height:105px;border-radius:50%;background:var(--orange);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);z-index:2;border:5px solid var(--paper);outline:1px solid #d94e2933}.roundel strong{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.05}.roundel small{font-size:8px;letter-spacing:1.6px}.hero-note{position:absolute;bottom:0;left:0;color:var(--muted);font-size:9px}.trustbar{border-block:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#757469;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.trustbar b{color:var(--orange);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:0;text-transform:none}.section{padding:68px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head h2,.section-title{font-family:var(--serif);font-weight:500;letter-spacing:-1px;font-size:38px;line-height:1.2;margin:9px 0 0}.section-head p{margin:9px 0 0;font-size:13px;color:var(--muted)}.section-head .text-link{flex-shrink:0}.country-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.country-tile{text-align:center;padding:21px 7px 18px;background:var(--cream);border:1px solid transparent;border-radius:4px;transition:background .2s,border-color .2s}.country-tile:hover{background:#fff;border-color:var(--orange)}.country-tile .flag{font-size:29px;line-height:1;display:block;margin-bottom:14px}.country-tile strong{font-size:11px;display:block;font-weight:600}.country-tile small{font-size:9px;color:var(--muted)}.recipes-section{padding-top:0}.tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;margin-bottom:28px;padding:2px 0 9px;scrollbar-width:thin}.tab{border:1px solid var(--line);border-radius:40px;white-space:nowrap;background:transparent;padding:8px 18px;font-size:11px;color:var(--muted)}.tab.active,.tab:hover{background:var(--orange);color:white;border-color:var(--orange)}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.recipe-card{position:relative;min-width:0}.card-image{display:block;overflow:hidden;border-radius:4px;position:relative;aspect-ratio:1.43}.card-image img{height:100%;transition:transform .5s}.recipe-card:hover .card-image img{transform:scale(1.035)}.save{border:0;position:absolute;right:12px;top:12px;background:#fffc;backdrop-filter:blur(6px);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;z-index:2;color:var(--ink)}.save svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.save[aria-pressed=true]{background:var(--orange);color:white}.card-category{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--orange);margin:18px 0 8px;display:flex;gap:8px;align-items:center}.card-category span{font-size:12px;letter-spacing:0}.recipe-card h3{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:500;margin:0 0 9px;letter-spacing:-.35px}.recipe-card p{font-size:12px;line-height:1.7;margin:0 0 15px;color:var(--muted)}.card-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:9px;padding-top:12px;border-top:1px solid var(--line)}.card-meta svg{width:12px;height:12px;vertical-align:-2px;margin-right:3px;stroke:currentColor;fill:none;stroke-width:1.5}.center{text-align:center}.more-button{margin-top:35px}.story-banner{background:#2f382a;color:#fff9ec;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.story-banner img{height:410px}.story-copy{padding:55px 55px 45px;display:flex;flex-direction:column;justify-content:center}.story-copy .eyebrow{color:#ebbd8a}.story-copy h2{font:500 43px/1.18 var(--serif);letter-spacing:-1px;margin:22px 0 18px}.story-copy p{font-size:13px;color:#dadaca;line-height:1.9;margin:0 0 25px}.story-copy a{align-self:start;color:#fff9ec;border-color:#fff9ec}.philosophy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:35px 0 50px}.philosophy article{display:grid;grid-template-columns:35px 1fr;gap:12px}.philosophy .number{font:italic 27px var(--serif);color:var(--orange)}.philosophy h3{font:500 19px var(--serif);margin:0 0 8px}.philosophy p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.footer{background:#f0eade;padding-top:50px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:40px}.footer .brand{font-size:28px}.footer p{font-size:12px;color:var(--muted);max-width:260px;margin-top:22px}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;margin:0 0 18px}.footer a:not(.brand){display:block;font-size:11px;color:#646456;margin-bottom:10px;overflow-wrap:anywhere}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #dcd5c9;display:flex;justify-content:space-between;padding:19px 0;font-size:9px;color:#777668;gap:20px}.page-intro{padding:55px 0 35px;max-width:780px}.page-intro h1{font:500 clamp(36px,4vw,58px)/1.15 var(--serif);letter-spacing:-1.5px;margin:17px 0}.page-intro p{font-size:15px;color:var(--muted);max-width:620px}.breadcrumb{font-size:10px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.breadcrumb a:hover{text-decoration:underline}.catalog-layout{display:grid;grid-template-columns:180px 1fr;gap:45px;padding-bottom:65px}.filters{border-top:1px solid var(--line);padding-top:20px}.filters h2{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 15px}.filters label{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:12px;cursor:pointer}.filters input{accent-color:var(--orange)}.filter-block{margin-bottom:30px}.searchbar{display:flex;gap:10px;margin-bottom:25px;align-items:center}.searchbar input{width:100%;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:3px;min-width:0;font-size:12px}.searchbar select{padding:13px 12px;border:1px solid var(--line);background:var(--paper);font-size:11px;border-radius:3px}.result-count{font-size:11px;color:var(--muted);margin:0 0 20px}.empty-state{padding:70px 20px;text-align:center;grid-column:1/-1;border:1px dashed var(--line)}.empty-state h2{font:500 28px var(--serif)}.empty-state p{font-size:13px}.recipe-top{max-width:850px;margin:auto;text-align:center;padding:42px 0 30px}.recipe-top .breadcrumb{justify-content:center;margin-bottom:25px}.recipe-top .eyebrow{justify-content:center}.recipe-top h1{font:500 clamp(38px,4.5vw,62px)/1.15 var(--serif);letter-spacing:-1.5px;margin:18px 0}.recipe-deck{font-size:15px;color:var(--muted);max-width:650px;margin:0 auto 24px}.byline{font-size:10px;color:var(--muted);display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.recipe-actions{display:flex;justify-content:center;gap:10px;margin-top:25px;flex-wrap:wrap}.recipe-actions button svg{width:14px;height:14px;stroke:currentColor;fill:none}.article-cover{max-width:1030px;margin:0 auto 36px}.article-cover img{height:510px;border-radius:4px}.article-cover figcaption{font-size:10px;color:var(--muted);padding:9px 0;text-align:right}.article-cover a{text-decoration:underline}.article-layout{display:grid;grid-template-columns:180px minmax(0,720px);gap:45px;justify-content:center;margin-bottom:65px}.article-toc{position:sticky;top:30px;align-self:start;border-left:1px solid var(--line);padding-left:20px;font-size:11px}.article-toc strong{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:15px}.article-toc a{display:block;color:var(--muted);margin:12px 0}.article-toc a:hover{color:var(--orange)}.article-body{font-size:15px;line-height:1.9}.article-body h2{font:500 32px/1.25 var(--serif);letter-spacing:-.5px;margin:43px 0 18px}.article-body h3{font:500 22px/1.35 var(--serif);margin:28px 0 10px}.article-body p{margin:0 0 20px}.article-body li{margin-bottom:14px}.quick-answer{background:var(--cream);padding:23px 26px;border-left:3px solid var(--orange);font-size:14px;margin-bottom:28px}.quick-answer strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;margin-bottom:8px;color:var(--orange)}.recipe-box{border:1px solid #d7c9b7;background:#f7f2e8;padding:32px;margin-top:36px;border-radius:4px}.recipe-box h2{margin-top:0}.recipe-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dcd2c2;margin:22px 0;padding:15px 0;gap:12px}.recipe-stats span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block}.recipe-stats strong{font-size:13px;font-weight:550;display:block;margin-top:4px}.serving-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:20px}.serving-control{display:flex;border:1px solid #d8ccba;border-radius:3px;align-items:center}.serving-control button{width:30px;height:30px;border:0;background:transparent}.serving-control output{min-width:28px;text-align:center}.ingredient-list{padding:0;list-style:none;font-size:14px}.ingredient-list li{display:flex;gap:12px;border-bottom:1px solid #e2d9cb;padding:10px 0;margin:0}.ingredient-list input,.method-list input{accent-color:var(--orange);margin-top:7px;flex-shrink:0}.ingredient-list label{cursor:pointer}.ingredient-list label:has(input:checked){color:var(--muted);text-decoration:line-through}.method-list{list-style:none;padding:0;counter-reset:step}.method-list li{position:relative;padding:0 0 20px 43px;counter-increment:step}.method-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--orange);font:500 21px var(--serif)}.method-list h4{font-size:14px;margin:0 0 5px}.method-list p{font-size:14px;margin-bottom:0}.method-list input{position:absolute;left:5px;top:31px}.method-list li:has(input:checked){opacity:.5}.cook-mode .article-toc,.cook-mode .article-cover,.cook-mode .footer,.cook-mode .article-prose,.cook-mode .related-section{display:none}.cook-mode .article-layout{display:block;max-width:800px;margin:auto}.cook-mode .recipe-box{font-size:18px}.cook-mode .method-list p{font-size:18px}.tip{border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:#656557}.article-body details{border-bottom:1px solid var(--line);padding:17px 0}.article-body summary{font-weight:550;cursor:pointer;font-size:14px}.article-body details p{font-size:14px;margin:15px 0 0}.legal{max-width:800px;padding-bottom:65px}.legal h2{font:500 29px var(--serif);margin-top:35px}.legal p,.legal li{font-size:14px;line-height:1.95;color:#626254}.legal a{color:var(--orange);text-decoration:underline}.credits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}.credit{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:11px}.credit img{width:90px;height:70px;border-radius:3px}.credit strong{display:block;font-family:var(--serif);font-size:18px}.credit a{text-decoration:underline;color:var(--orange)}.credit p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:35px;background:var(--cream);border-radius:4px}.contact-card a{overflow-wrap:anywhere}.search-dialog{width:min(700px,92vw);max-height:85vh;border:0;background:var(--paper);border-radius:5px;padding:30px;box-shadow:0 30px 100px #0003}.search-dialog::backdrop{background:#26241999;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top h2{font:500 28px var(--serif);margin:0}.dialog-close{border:1px solid var(--line);background:transparent;width:30px;height:30px;font-size:20px}.search-dialog input{width:100%;padding:14px;border:1px solid var(--line);background:white;border-radius:3px}.dialog-results{margin-top:20px;max-height:50vh;overflow-y:auto}.search-result{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.search-result img{width:65px;height:50px;border-radius:3px}.search-result strong{display:block;font:500 18px var(--serif)}.search-result small{font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:4px;font-size:12px;z-index:30;box-shadow:0 5px 20px #0002}.country-lead{display:flex;align-items:center;gap:25px}.country-lead .flag{font-size:55px}.catalog-grid .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .recipe-card h3{font-size:22px}.catalog-grid .recipe-card p{font-size:11px}.no-js-hint{padding:15px;background:var(--cream);font-size:13px}.country-index{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding-bottom:70px}.country-feature{position:relative;border-radius:4px;overflow:hidden;display:block;aspect-ratio:1.7}.country-feature img{height:100%;transition:transform .5s}.country-feature:hover img{transform:scale(1.03)}.country-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.country-feature div{position:absolute;z-index:1;bottom:24px;left:28px;color:white}.country-feature h2{font:500 32px var(--serif);margin:0 0 4px}.country-feature p{font-size:12px;margin:0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination button{border:1px solid var(--line);background:transparent;min-width:38px;height:38px;font-size:12px;border-radius:3px}.pagination button[aria-current=true]{background:var(--orange);color:#fff;border-color:var(--orange)}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:76px}.hero-grid{min-height:565px}.hero-visual{min-height:565px}.hero-visual img{max-height:541px}}
@media(max-width:1100px){.wrap{padding-inline:32px}.header nav{gap:21px}.hero-grid{gap:30px;min-height:480px}.hero-visual{min-height:480px}.hero-visual img{max-height:456px}.hero h1{font-size:58px}.roundel{right:-12px}.country-strip{grid-template-columns:repeat(5,1fr)}.country-tile{padding:17px 5px}.country-tile .flag{margin-bottom:9px}.story-copy{padding:35px}.story-copy h2{font-size:36px}.catalog-layout{grid-template-columns:150px 1fr;gap:25px}.catalog-grid .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.article-cover img{height:440px}}
@media(max-width:760px){.wrap{padding-inline:22px}.topline{font-size:8px;letter-spacing:1.1px;padding:8px 10px}.header-inner{height:77px;gap:10px}.brand{font-size:27px;gap:7px}.brand-mark{width:30px;height:30px}.brand small{font-size:7px;letter-spacing:1.5px;margin-top:6px}.header nav{display:none;position:absolute;z-index:8;top:110px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.header nav.open{display:flex}.header-tools{gap:6px}.header-tools .saved-label{display:none}.menu-toggle{display:inline-flex}.hero{padding-top:28px;padding-bottom:30px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding-bottom:0}.hero h1{font-size:52px;letter-spacing:-2px;max-width:440px;margin:19px 0}.hero p{font-size:13px;max-width:420px}.hero-actions{margin-top:23px;gap:24px}.hero-small{margin-top:25px;gap:18px;font-size:9px}.hero-visual{min-height:365px;margin-right:6px}.hero-visual img{max-height:341px}.roundel{width:85px;height:85px;right:-15px;top:20px}.roundel strong{font-size:29px}.roundel small{font-size:7px}.hero-image-label{left:20px;right:20px;bottom:44px}.hero-image-label strong{font-size:25px}.hero-image-label span{font-size:9px}.trustbar{font-size:8px;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:15px}.trustbar b{font-size:14px}.section{padding:40px 0}.section-head{gap:12px;margin-bottom:24px}.section-head h2,.section-title{font-size:29px}.section-head p{font-size:11px}.section-head .text-link{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.8px}.country-strip{gap:7px}.country-tile{padding:15px 2px 12px}.country-tile .flag{font-size:23px;margin-bottom:10px}.country-tile strong{font-size:9px}.country-tile small{font-size:8px}.recipes-section{padding-top:0}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.card-image{aspect-ratio:1.15}.recipe-card h3{font-size:21px}.recipe-card p{font-size:11px}.card-category{font-size:8px;letter-spacing:1px;margin-top:14px}.card-meta{font-size:8px;gap:8px;flex-wrap:wrap;padding-top:10px}.save{width:29px;height:29px;top:8px;right:8px}.story-banner{grid-template-columns:1fr}.story-banner img{height:260px}.story-copy{padding:33px 27px}.story-copy h2{font-size:34px;margin:18px 0}.story-copy p{font-size:12px}.philosophy{grid-template-columns:1fr;gap:24px;padding:30px 0}.philosophy article{gap:9px;grid-template-columns:30px 1fr}.philosophy p{font-size:12px;max-width:420px}.footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer p{max-width:330px;font-size:11px;margin-top:18px}.footer-bottom{flex-direction:column;gap:7px;font-size:8px}.page-intro{padding:32px 0 24px}.page-intro h1{font-size:39px}.page-intro p{font-size:13px}.catalog-layout{display:block}.filters{display:flex;gap:30px;flex-wrap:wrap;padding-top:13px;margin-bottom:15px}.filter-block{margin:0}.filters h2{margin-bottom:10px}.filters label{display:inline-flex;font-size:11px;margin:0 12px 10px 0}.filter-country{max-height:115px;overflow:auto}.searchbar{flex-wrap:wrap}.searchbar input{flex-basis:100%}.searchbar select{flex:1}.catalog-grid .recipe-grid{gap:28px 15px}.catalog-grid .recipe-card h3{font-size:20px}.recipe-top{padding:28px 0 25px}.recipe-top h1{font-size:39px}.recipe-deck{font-size:13px}.byline{font-size:9px;gap:10px}.recipe-actions .button{padding:10px 16px;font-size:10px}.article-cover{margin-bottom:25px}.article-cover img{height:320px}.article-cover figcaption{font-size:8px;text-align:left}.article-layout{display:block}.article-toc{position:static;border-left:0;border-block:1px solid var(--line);padding:15px 0;margin-bottom:25px;display:flex;gap:15px;flex-wrap:wrap}.article-toc strong{width:100%;margin:0}.article-toc a{margin:0;font-size:10px}.article-body{font-size:14px;line-height:1.85}.article-body h2{font-size:28px;margin-top:32px}.article-body h3{font-size:21px}.quick-answer{padding:20px;font-size:13px}.recipe-box{padding:22px 18px}.recipe-stats{grid-template-columns:repeat(2,1fr);gap:15px}.recipe-stats strong{font-size:12px}.serving-row{font-size:11px}.ingredient-list{font-size:13px}.method-list p{font-size:13px}.method-list li{padding-left:34px}.method-list li:before{font-size:19px}.credits{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr;gap:20px}.contact-card{padding:25px}.country-index{gap:17px;grid-template-columns:1fr}.country-feature{aspect-ratio:1.65}.country-feature h2{font-size:29px}.legal p,.legal li{font-size:13px}.search-dialog{padding:23px}.dialog-top h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.topline,.footer,.article-toc,.article-cover,.recipe-actions,.related-section,.article-prose,.breadcrumb,.search-dialog,.toast,.quick-answer{display:none!important}.wrap{padding:0;max-width:100%}body{background:white;color:#000;font-size:11pt}.article-layout{display:block}.recipe-top{padding:0}.recipe-top h1{font-size:26pt}.recipe-box{border:1px solid #888;background:white;padding:18px}.recipe-box h2{font-size:21pt}.recipe-stats{grid-template-columns:repeat(4,1fr)}.method-list li{break-inside:avoid}.recipe-box input,.serving-control button,.cook-toggle{display:none}.article-body{font-size:11pt}.recipe-deck{font-size:10pt}.byline{font-size:8pt}}
.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}
.hero-visual img{height:calc(100% - 24px);max-height:none}
.eyebrow:has(.eyebrow-icon):before{display:none}.eyebrow-icon{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
/* Consistent page gutters: section shorthand must not erase .wrap padding. */
.section.wrap,.wrap.philosophy{padding-inline:48px}.hero-actions{flex-wrap:wrap}.section-head{align-items:flex-start}.section-action{font-size:11px;padding:10px 16px}.story-copy .button.secondary{color:#fff9ec;border-color:#fff9ec66}.story-copy .button.secondary:hover{background:#fff1;border-color:#fff9ec}.country-strip{min-width:0}.guide-card{border:1px solid var(--line);border-radius:5px;background:#fffdf8;overflow:hidden}.guide-card>a{display:block;height:100%}.guide-card img{aspect-ratio:1.6}.guide-card-content{padding:23px}.guide-card h3{font:500 25px/1.3 var(--serif);margin:8px 0 12px;letter-spacing:-.4px}.guide-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.guide-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.learn-box{background:var(--cream);border-radius:5px;padding:28px;margin:30px 0}.learn-box h2{margin:0 0 17px}.learn-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learn-link{display:block;background:var(--paper);border:1px solid var(--line);padding:18px 20px;border-radius:4px;font-size:13px;line-height:1.5}.learn-link small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.trouble-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;margin:20px 0}.trouble-table th,.trouble-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.trouble-table th{background:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:1px}.equipment-note{border-left:3px solid var(--orange);padding:16px 20px;background:var(--cream);font-size:13px}.equipment-note strong{font-size:9px;letter-spacing:1px;text-transform:uppercase;display:block}.unit-controls{display:flex;gap:4px;border:1px solid #d8ccba;border-radius:4px;padding:3px;margin-right:auto}.unit-controls button{font-size:10px;border:0;background:transparent;padding:5px 9px;border-radius:2px;color:var(--muted)}.unit-controls button[aria-pressed=true]{background:var(--ink);color:white}.recipe-utilities{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0}.review-note{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px}.guide-checklist{background:var(--cream);padding:23px 27px;border-radius:4px}.guide-checklist h2{margin-top:0}.guide-checklist ul{padding-left:20px}.guide-checklist li{font-size:14px}.featured-learning{display:grid;grid-template-columns:1fr 1fr;gap:24px}.learning-panel{padding:32px;background:var(--cream);border-radius:5px;border-top:3px solid var(--orange)}.learning-panel h3{font:500 29px var(--serif);margin:10px 0}.learning-panel p{color:var(--muted);font-size:13px}.learning-panel .learn-links{grid-template-columns:1fr}.related-section{border-top:1px solid var(--line)}.article-body a:not(.button):not(.learn-link){text-decoration:underline;text-underline-offset:3px}.article-body .learn-link:hover,.guide-card:hover{border-color:var(--orange)}.guide-toc a{font-size:10px}.article-top-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:18px}
@media(max-width:1100px){.section.wrap,.wrap.philosophy{padding-inline:32px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.section.wrap,.wrap.philosophy{padding-inline:22px}.section-head{flex-direction:column;gap:16px}.hero-actions{gap:12px}.hero-actions .button{padding:12px 18px;font-size:11px}.guide-grid{grid-template-columns:1fr;gap:20px}.guide-card-content{padding:22px}.guide-card h3{font-size:25px}.learn-box{padding:22px 18px}.learn-links{grid-template-columns:1fr}.trouble-table{display:block}.trouble-table thead{display:none}.trouble-table tbody,.trouble-table tr,.trouble-table td{display:block}.trouble-table tr{border:1px solid var(--line);border-radius:4px;padding:14px;margin-bottom:15px;background:#fffdf8}.trouble-table td{border:0;padding:5px 0;font-size:12px}.trouble-table td:before{content:attr(data-label);display:block;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:var(--orange);margin-bottom:3px}.featured-learning{grid-template-columns:1fr}.learning-panel{padding:25px}.learning-panel h3{font-size:27px}.equipment-note{font-size:12px}.recipe-utilities{gap:10px}.review-note{font-size:9px}.guide-checklist{padding:20px}.guide-checklist li{font-size:13px}.article-cover img{object-fit:cover}.article-toc{gap:10px 17px}}
@media print{.recipe-utilities,.learn-box,.review-note,.featured-learning{display:none!important}}
/* Editorial cards use equal media and text slots, independent of source dimensions. */
.guide-grid{grid-auto-rows:1fr;align-items:stretch}.guide-card{display:flex;height:100%;min-width:0}.guide-card>a{display:flex;flex-direction:column;width:100%;height:100%}.guide-card img{display:block;width:100%;height:225px;aspect-ratio:auto;object-fit:cover;object-position:center;flex:none}.guide-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.guide-card h3{font-size:23px;line-height:1.35;min-height:5.4em;margin:10px 0 12px}.guide-card p{min-height:5.4em}.guide-card:hover{box-shadow:0 8px 26px #29281f0a}.recipe-card{display:flex;flex-direction:column}.recipe-card .card-image{flex:none}.recipe-card .card-meta{margin-top:auto}.recipe-card p{padding-bottom:0}.recipe-card .card-meta{margin-top:0}.recipe-card h3{min-height:2.5em}.recipe-card p{min-height:5.1em}.recipe-card .card-meta{margin-top:auto}
@media(max-width:1100px){.guide-card img{height:230px}}
@media(max-width:760px){.guide-card img{height:210px}.guide-card-content{padding:22px}.guide-card h3{font-size:24px;min-height:4.05em}.guide-card p{min-height:3.6em}.recipe-card h3{min-height:3.75em}.recipe-card p{min-height:6.8em}}
@media(prefers-reduced-motion:reduce){.guide-card:hover{box-shadow:none}}
.pagination{flex-wrap:wrap}
.article-body summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.article-body summary::-webkit-details-marker{display:none}.article-body summary:after{content:'+';color:var(--orange);font-size:19px;line-height:1.2;flex:none}.article-body details[open] summary:after{content:'−'}
.recipe-head-facts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;max-width:570px;margin:20px auto 24px;text-align:left}.recipe-head-facts>span{padding:13px 17px;border:1px solid var(--line);background:var(--cream);border-radius:4px;min-width:0}.recipe-head-facts small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--muted);margin-bottom:5px}.recipe-head-facts strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.article-body>.recipe-box{margin-top:0}.recipe-intro p{font-size:14px;margin:0 0 22px}.recipe-box .equipment-note{margin:21px 0 25px;background:#fcfaf580}.timing-detail{font-size:12px;line-height:1.8;margin:0 0 8px!important}.timing-explainer{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 20px!important}.recipe-box .recipe-stats strong{overflow-wrap:anywhere}.guide-handoff{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:16px!important}.guide-decision-table td:first-child{width:23%}.guide-scope{padding:14px 18px;border:1px solid var(--line);border-radius:4px;margin-top:20px;font-size:12px;text-align:left;color:var(--muted)}
@media(max-width:760px){.recipe-head-facts{gap:9px;margin-top:18px;margin-bottom:22px}.recipe-head-facts>span{padding:12px}.recipe-head-facts strong{font-size:12px}.recipe-head-facts small{font-size:7px;letter-spacing:.8px}.recipe-intro p{font-size:13px}.guide-decision-table td:first-child{width:auto}.recipe-box .equipment-note{margin:18px 0 22px}.timing-detail{font-size:11px}.recipe-top+.article-cover img{height:250px}.guide-scope{font-size:11px}}
@media print{.recipe-head-facts{display:none!important}.recipe-box{margin-top:0}}
html{scroll-behavior:auto}
/* Content hubs and directories remain plain HTML, including without JavaScript. */
.kitchen-notes{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin:0 0 38px;padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:10px}.kitchen-notes h2{font-family:var(--serif);font-size:27px;font-weight:500;margin:0 0 14px}.kitchen-notes p{font-size:14px;line-height:1.85;margin:0;max-width:65ch}.kitchen-starts{display:grid;gap:10px}.kitchen-starts .learn-link{background:var(--paper);padding:12px 16px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:60px}.directory-grid section{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.directory-grid h2{font:500 26px/1.3 var(--serif);margin:0 0 18px}.directory-links{display:grid;gap:8px}.directory-links a{padding:9px 12px;border:1px solid var(--line);border-radius:5px;font-size:13px;line-height:1.5}.directory-links a:hover,.directory-links a:focus-visible{border-color:var(--orange);color:var(--orange-dark)}.directory-guides{grid-column:1/-1}.directory-guides .directory-links{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-answer{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin-bottom:32px}.guide-answer h2{margin-top:0!important}.guide-answer p{margin-bottom:0}.kitchen-notes a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:760px){.kitchen-notes{grid-template-columns:1fr;padding:22px;gap:22px}.kitchen-notes p{font-size:13px}.directory-grid{grid-template-columns:1fr;gap:18px}.directory-guides .directory-links{grid-template-columns:1fr}.directory-grid section{padding:22px}.guide-answer{padding:20px}}
