/* Pizza only: proportions measured from the supplied 789 × 1994 reference. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#151515;font-family:Inter,Arial,sans-serif}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}
button{color:inherit}
.pizza-canvas{container-type:inline-size;--u:calc(1cqw / 7.89);--orange:var(--brand-orange);width:100%;max-width:1440px;margin:auto}
.pizza-canvas p,.pizza-canvas h1,.pizza-canvas h2,.pizza-canvas h3{margin:0}
.pizza-canvas em{font-style:normal;color:var(--orange)}
.art{display:block;width:100%;height:100%;overflow:hidden}
.icon{width:calc(15 * var(--u));height:calc(15 * var(--u));display:block}
.section-inner{padding-left:calc(31 * var(--u));padding-right:calc(31 * var(--u))}
.pizza-canvas h2{font-family:"Times New Roman",Times,serif;font-size:calc(34 * var(--u));font-weight:400;line-height:1.02;letter-spacing:calc(-1.25 * var(--u))}
.pizza-canvas h3{font-family:"Times New Roman",Times,serif;font-weight:400}
.section-sub{font-size:calc(12.5 * var(--u));line-height:1.42;color:#454545;margin-top:calc(5 * var(--u))!important}
.section-sub strong{font-weight:700;color:#171717}
.topbar{height:calc(41 * var(--u));display:flex;align-items:center;padding:0 calc(31 * var(--u));gap:calc(65 * var(--u));background:#fff}
.logo{display:block;width:calc(187 * var(--u));height:calc(24 * var(--u));flex-shrink:0}
nav{display:flex;align-items:center;gap:calc(18 * var(--u));white-space:nowrap}
nav a{font-size:calc(7.4 * var(--u));text-transform:uppercase;line-height:1.8;position:relative;font-weight:500}
nav a[aria-current]{color:var(--orange)}
nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:calc(-3 * var(--u));height:calc(1 * var(--u));background:var(--orange)}
.header-tools{display:flex;align-items:center;margin-left:auto;gap:calc(21 * var(--u))}
.languages{display:flex;align-items:center;gap:calc(3 * var(--u));font-size:calc(7.5 * var(--u));white-space:nowrap}
.languages button{padding:0;border:0;background:none;font-size:inherit}
.languages button[aria-pressed=true]{color:var(--orange)}
.languages span{color:#888}
.socials{display:flex;align-items:center;gap:calc(13 * var(--u))}
.socials a:last-child{color:#e10a0a}
.socials .icon{width:calc(13 * var(--u));height:calc(13 * var(--u))}
.mobile-menu{display:none}
.pizza-hero{height:calc(267 * var(--u));position:relative;background:#f4f0e9;overflow:hidden}
.hero-art{position:absolute;top:0;bottom:0;right:0;width:calc(529 * var(--u));mask-image:linear-gradient(to right,transparent,#000 2%);-webkit-mask-image:linear-gradient(to right,transparent,#000 2%)}
.hero-copy{position:absolute;left:calc(29 * var(--u));top:calc(18 * var(--u));z-index:1}
.hero-copy h1{font-family:"Times New Roman",Times,serif;font-weight:400;letter-spacing:calc(-1.8 * var(--u));font-size:calc(48 * var(--u));line-height:.99}
.hero-copy p{font-size:calc(12.9 * var(--u));line-height:1.31;margin-top:calc(8 * var(--u))}
.button{display:inline-flex;align-items:center;justify-content:center;font-size:calc(10.5 * var(--u));font-weight:500;line-height:1.2;padding:calc(8 * var(--u)) calc(10 * var(--u));min-height:calc(31 * var(--u));white-space:nowrap}
.button.outline{color:var(--orange);background:transparent;border:calc(1 * var(--u)) solid var(--orange)}
.hero-copy .button{margin-top:calc(11 * var(--u))}
.napoli-note{position:absolute;left:calc(177 * var(--u));top:calc(180 * var(--u));width:calc(80 * var(--u));height:calc(70 * var(--u));mix-blend-mode:multiply}
.hand{font-family:Caveat,cursive;font-size:calc(30 * var(--u));font-weight:600;line-height:.98;color:var(--orange);transform:rotate(-7deg)}
.calculator-band{height:calc(320 * var(--u));position:relative;overflow:hidden;background:#ece4d9}
.calculator-backdrop{position:absolute;inset:0}
.calculator-photo-mobile{display:none}
.calculator{position:absolute;left:calc(369 * var(--u));top:calc(6 * var(--u));width:calc(396 * var(--u));height:calc(296 * var(--u));padding:calc(13 * var(--u)) calc(20 * var(--u)) calc(17 * var(--u));background:#fff;box-shadow:0 calc(3 * var(--u)) calc(14 * var(--u)) #38241317;border-radius:calc(2 * var(--u))}
.calculator h2{color:var(--orange);font-size:calc(26 * var(--u));white-space:nowrap;letter-spacing:calc(-.8 * var(--u))}
.calc-tabs{height:calc(33 * var(--u));display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:stretch;margin-top:calc(3 * var(--u));border-bottom:1px solid #dedede}
.calc-tabs button{font-size:calc(9 * var(--u));font-weight:500;padding:0;border:0;border-bottom:calc(2 * var(--u)) solid transparent;background:none;color:#434343;text-align:center}
.calc-tabs button:first-child{text-align:left}
.calc-tabs button[aria-pressed=true]{border-bottom-color:var(--orange);color:var(--orange)}
.calculator-grid{display:grid;grid-template-columns:190fr 146fr;column-gap:calc(19 * var(--u));row-gap:calc(14 * var(--u));margin-top:calc(15 * var(--u));align-items:stretch}
.fields{display:flex;flex-direction:column;justify-content:space-between;gap:calc(5 * var(--u));padding:calc(4 * var(--u)) 0}
.fields label{display:grid;grid-template-columns:108fr 76fr;align-items:center;gap:calc(6 * var(--u));font-size:calc(8 * var(--u));line-height:1.2}
.fields input{width:100%;height:calc(24 * var(--u));border:1px solid #e1e1e1;border-radius:calc(3 * var(--u));padding:0 calc(8 * var(--u));font-size:calc(9.5 * var(--u));background:#fff;color:#444}
.results{border:1px solid #dedede;padding:calc(9 * var(--u)) calc(13 * var(--u));font-size:calc(10 * var(--u));height:calc(145 * var(--u))}
.results h3{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:calc(10 * var(--u));margin-bottom:calc(3 * var(--u))}
.results>div{display:flex;justify-content:space-between;align-items:center;gap:calc(5 * var(--u));padding:calc(8 * var(--u)) 0;border-bottom:1px solid #eee;color:#444}
.results>div:last-child{border:0}
.results output{font-size:calc(12 * var(--u));font-weight:700;color:#161616;white-space:nowrap}
.button.solid{background:var(--orange);color:#fff;border:0;font-size:calc(10.4 * var(--u));border-radius:calc(2 * var(--u));min-height:calc(31 * var(--u));padding-left:0;padding-right:0}
.fundamentals{border:0;background:none;padding:0;display:flex;align-items:center;gap:calc(10 * var(--u));text-align:left}
.fundamentals .icon{height:calc(26 * var(--u));width:calc(26 * var(--u));flex-shrink:0}
.fundamentals span{font-size:calc(10 * var(--u));line-height:1.4;color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.method{padding-top:calc(16 * var(--u));height:calc(367 * var(--u));background:#fff}
.method h2{white-space:nowrap;font-size:calc(33 * var(--u))}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(20 * var(--u));margin-top:calc(7 * var(--u))}
.step-visual{height:calc(166 * var(--u));position:relative;display:flex;align-items:flex-end}
.step-visual>.art:not(.hand-art){height:calc(146 * var(--u));align-self:flex-start;margin-top:calc(18 * var(--u))}
.step-2 .step-visual>.art:not(.hand-art){height:calc(148 * var(--u));margin-top:calc(16 * var(--u))}
.step-3 .step-visual>.art:not(.hand-art){height:calc(120 * var(--u));margin-top:calc(55 * var(--u))}
.step-4 .step-visual>.art:not(.hand-art){height:calc(117 * var(--u));margin-top:calc(41 * var(--u))}
.step-1 .step-visual>.art:not(.hand-art),.step-2 .step-visual>.art:not(.hand-art){clip-path:polygon(0 0,100% 0,100% 100%,51% 100%,42% 93%,29% 83%,12% 78%,0 78%)}
.step-3 .step-visual>.art:not(.hand-art){clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,40% 88%,25% 80%,10% 79%,0 79%)}
.step-4 .step-visual>.art:not(.hand-art){clip-path:polygon(0 0,100% 0,100% 100%,53% 100%,40% 90%,24% 86%,0 86%)}
.step-note{position:absolute;z-index:1;width:calc(112 * var(--u));height:calc(56 * var(--u));right:calc(16 * var(--u));top:calc(-2 * var(--u));mix-blend-mode:multiply}
.step-4 .step-note{top:calc(-10 * var(--u));right:0}
.step-number{display:block;color:var(--orange);font-family:"Times New Roman",Times,serif;font-size:calc(38 * var(--u));line-height:1;margin-top:calc(-30 * var(--u));position:relative}
.step-3 .step-number{margin-top:calc(-8 * var(--u))}
.step-4 .step-number{margin-top:calc(-21 * var(--u))}
.step h3{font-size:calc(18 * var(--u));line-height:1.1;margin-top:calc(2 * var(--u))}
.step p{font-size:calc(10 * var(--u));line-height:1.45;margin-top:calc(5 * var(--u));max-width:calc(150 * var(--u))}
.text-link{display:inline-block;border:0;background:none;padding:0;color:var(--orange);font-family:Inter,Arial,sans-serif;font-size:calc(9.5 * var(--u));line-height:1.4;text-decoration:underline;text-underline-offset:calc(2 * var(--u));white-space:nowrap}
.step .text-link{margin-top:calc(6 * var(--u))}
.pizzas{height:calc(343 * var(--u));padding-top:calc(11 * var(--u));background:#fff}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(15 * var(--u))}
.section-heading>.text-link{margin-top:calc(9 * var(--u))}
.pizza-cards{display:grid;grid-template-columns:256fr 161fr 162fr 162fr;gap:calc(8 * var(--u));margin:calc(15 * var(--u)) calc(15 * var(--u)) 0}
.pizza-card{min-width:0;background:linear-gradient(#fff,#fdfbf8)}
.pizza-card>.art{height:calc(148 * var(--u));border-radius:calc(2 * var(--u)) calc(2 * var(--u)) 0 0}
.pizza-card-copy{padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u))}
.pizza-card h3{font-size:calc(11.8 * var(--u));line-height:1.1;letter-spacing:calc(-.3 * var(--u));white-space:nowrap}
.pizza-card:first-child h3{font-size:calc(15 * var(--u))}
.pizza-card p{font-size:calc(10 * var(--u));line-height:1.45;margin-top:calc(5 * var(--u));min-height:calc(30 * var(--u))}
.recipe-meta{display:flex;align-items:center;gap:calc(19 * var(--u));font-size:calc(10 * var(--u));color:#424242;margin-top:calc(6 * var(--u));margin-bottom:calc(7 * var(--u))}
.recipe-meta>span{display:flex;align-items:center;gap:calc(4 * var(--u))}
.recipe-meta .icon{width:calc(13 * var(--u));height:calc(13 * var(--u))}
.recipe-meta>span:last-child .icon{color:var(--brand-orange)}
.pizza-card:nth-child(3) .recipe-meta>span:first-child .icon{color:#38870e}
.videos{height:calc(338 * var(--u));padding-top:calc(22 * var(--u));background:#fff}
.videos .section-heading{align-items:center}
.videos .section-sub{font-size:calc(12 * var(--u))}
.video-grid{display:grid;grid-template-columns:285fr 282fr 123fr;gap:calc(15 * var(--u));margin-top:calc(13 * var(--u));align-items:start}
.video-card>.art{width:100%;height:calc(157 * var(--u))}
.video-card h3{font-family:Inter,Arial,sans-serif;font-size:calc(11.5 * var(--u));font-weight:500;line-height:1.4;margin-top:calc(6 * var(--u))}
.video-card p{font-size:calc(10 * var(--u));line-height:1.4;color:#777;margin-top:calc(2 * var(--u))}
.video-note{height:calc(153 * var(--u));width:calc(120 * var(--u));margin-top:calc(23 * var(--u));margin-left:calc(7 * var(--u))}
.book-story{height:calc(181 * var(--u));position:relative;overflow:hidden;background:#f4eee6}
.oven-art{position:absolute;left:0;top:0;width:calc(284 * var(--u));height:100%}
.story-pulcinella{position:absolute;right:0;top:0;width:calc(240 * var(--u));height:100%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 70%,13% 70%)}
.story-copy{position:absolute;z-index:1;top:calc(13 * var(--u));left:calc(296 * var(--u));width:calc(281 * var(--u))}
.story-copy h2{font-size:calc(28 * var(--u));line-height:.95;letter-spacing:calc(-.8 * var(--u));white-space:nowrap}
.story-copy p{font-size:calc(10.5 * var(--u));line-height:1.45;margin-top:calc(6 * var(--u))}
.story-copy .button{margin-top:calc(10 * var(--u));padding:calc(9 * var(--u)) calc(19 * var(--u))}
footer{height:calc(137 * var(--u));padding:calc(23 * var(--u)) calc(32 * var(--u)) 0;background:#fff}
.footer-top{display:flex;align-items:center;gap:calc(51 * var(--u))}
.footer-top nav{gap:calc(20 * var(--u))}
.footer-top .socials{margin-left:auto}
.footer-top .languages{margin-left:calc(-34 * var(--u))}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:calc(14 * var(--u));gap:calc(15 * var(--u))}
.footer-bottom small,.footer-bottom>span{font-size:calc(8 * var(--u));white-space:nowrap}
.footer-note{width:calc(280 * var(--u));height:calc(53 * var(--u));flex-shrink:0}
.footer-bottom>span button{border:0;padding:0;background:none;font-size:inherit}
.skip{position:absolute;z-index:20;left:15px;top:-100px;background:#fff;color:var(--brand-orange);padding:10px}
.skip:focus{top:10px}
dialog{max-width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:0;padding:35px;border-top:5px solid var(--brand-orange);box-shadow:0 15px 80px #0004}
dialog::backdrop{background:#20120999}
dialog h2{font:32px/1.1 "Times New Roman",serif;color:var(--brand-orange);margin:0 35px 20px 0}
dialog h3{font:23px/1.2 "Times New Roman",serif;margin:24px 0 10px}
dialog p,dialog li{font-size:16px;line-height:1.65}
.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px}
.dialog-link{font:inherit;color:var(--brand-orange);text-decoration:underline;background:none;border:0;padding:0;text-align:left}
.technique-detail{width:min(920px,calc(100vw - 48px));max-width:none;height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;color:#32281e;background-color:#f7efda;background-image:linear-gradient(#f9efd636,#f9efd636),url('recipe-parchment.jpg');background-size:auto,760px 760px;box-shadow:0 24px 80px #20130955,inset 0 0 65px #a4722726}
.technique-detail .dialog-close{z-index:2;right:20px;top:12px;width:44px;height:44px;color:#32281e}
.technique-detail>h2{position:sticky;top:0;z-index:1;margin:0;padding:22px 76px 18px 38px;border-bottom:1px solid #b9976040;background:#f6ecd5;font-family:Caveat,"Segoe Print",cursive;font-size:42px;font-weight:600;line-height:1;color:var(--brand-orange)}
.technique-detail #dialog-content{height:calc(100% - 85px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:38px 48px 46px}
.technique-detail .deep-dive{max-width:76ch;margin:0 auto}
.technique-detail .deep-dive-eyebrow{margin:0 0 22px;color:var(--brand-orange);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.technique-detail .deep-dive-lead{font-family:"Times New Roman",Times,serif;font-size:25px;line-height:1.5;color:#3b2e22}
.technique-detail .deep-dive p{margin:0 0 22px;font-size:17px;line-height:1.75}
.technique-detail .deep-dive h3{margin:38px 0 18px;font-family:Caveat,"Segoe Print",cursive;font-size:38px;font-weight:600;line-height:1;color:var(--brand-orange)}
.deep-dive-facts{display:grid;grid-template-columns:1fr auto auto;gap:10px 28px;align-items:end;margin:32px 0;padding:26px 28px;border:1px solid #b997604d;background:#fffdf344}
.deep-dive-facts span{grid-column:1/-1;color:#6b5742;font-size:12px;font-weight:700;letter-spacing:.12em}
.deep-dive-facts strong{font:34px/1 "Times New Roman",Times,serif;color:var(--brand-orange);white-space:nowrap}
.water-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.water-facts strong{text-align:center}
.fermentation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.fermentation-facts strong{text-align:center}
.baking-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.baking-facts strong{text-align:center}
.deep-dive-facts p{grid-column:1/-1;margin:8px 0 0!important;font-size:15px!important;line-height:1.6!important;color:#625342}
.technique-detail .deep-dive-note{margin:30px 0;padding:22px 24px;border-left:4px solid var(--brand-orange);background:#fffdf355}
.technique-detail .deep-dive-signoff{margin-top:34px;padding-top:26px;border-top:1px solid #b997604d;font:600 29px/1.35 Caveat,cursive;color:var(--brand-orange)}
.technique-detail .deep-dive-sources{margin-top:34px!important;font-size:13px!important;line-height:1.6!important;color:#6b5742}
.deep-dive-sources a{color:var(--brand-orange);text-decoration:underline;text-underline-offset:3px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#202020;color:white;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s;font-size:15px}
.toast.visible{opacity:1}
html[lang=en] .step-note{font-size:calc(22 * var(--u));line-height:1;white-space:nowrap}
html[lang=en] .video-note{font-size:calc(25 * var(--u));line-height:1}
html[lang=en] .footer-note{font-size:calc(22 * var(--u));line-height:1}
html[lang=en] .napoli-note{font-size:calc(26 * var(--u));left:calc(185 * var(--u))}
@media(min-width:701px){html[lang=en] .method h2{font-size:calc(32 * var(--u))}html[lang=en] .calculator h2{font-size:calc(25 * var(--u))}html[lang=en] .pizza-card h3{font-size:calc(10.8 * var(--u))}html[lang=en] .pizza-card:first-child h3{font-size:calc(14 * var(--u))}html[lang=en] .hero-copy h1{font-size:calc(48 * var(--u))}}
@media(max-width:700px){
.pizza-canvas{--u:1px}
.topbar{height:68px;padding:0 20px;gap:15px;position:relative;z-index:10}
.logo{width:187px;height:24px}
.topbar nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px;background:#fff;box-shadow:0 10px 15px #0001;flex-wrap:wrap;gap:22px}
nav a{font-size:13px}
.topbar.menu-open nav{display:flex}
.header-tools{gap:10px}.header-tools>.socials,.header-tools>a{display:none}
.languages{font-size:12px;gap:5px}.languages button{padding:5px}
.mobile-menu{display:block;font-size:24px;background:none;border:0;padding:5px}
.pizza-hero{height:480px}
.hero-copy{left:22px;top:24px}
.hero-copy h1{font-size:43px}.hero-copy p{font-size:14px}.hero-copy .button{margin-top:15px}
.hero-art{top:auto;height:auto;aspect-ratio:529/267;bottom:0;right:0;width:min(100%,529px);mask-image:linear-gradient(to bottom,transparent,#000 8%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%)}
.napoli-note{left:auto;right:30px;top:121px;width:72px;height:63px}
.button{font-size:12px;min-height:38px;padding:10px 15px}
.calculator-band{height:auto;padding:245px 18px 24px}
.calculator-backdrop{display:none}
.calculator-photo-mobile{display:block;position:absolute;left:0;top:0;width:100%;height:320px}
.calculator{position:relative;left:auto;top:auto;width:100%;height:auto;padding:20px;box-shadow:0 4px 20px #38241320}
.calculator h2{font-size:clamp(20px,5.7vw,30px);white-space:normal;letter-spacing:-.6px}
.calc-tabs{margin-top:10px;height:43px;grid-template-columns:1fr .8fr 1.4fr}
.calc-tabs button{font-size:10px}
.calculator-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}
.fields{gap:12px;padding:0}.fields label{font-size:13px;grid-template-columns:1fr 90px;gap:15px}.fields input{height:38px;font-size:15px}
.results{height:auto;padding:14px;font-size:14px}.results h3{font-size:13px}.results>div{padding:10px 0}.results output{font-size:17px}
.button.solid{font-size:13px;min-height:42px}
.fundamentals{gap:14px}.fundamentals span{font-size:13px}.fundamentals .icon{width:30px;height:30px}
.section-inner{padding-left:22px;padding-right:22px}
.pizza-canvas h2{font-size:30px;line-height:1.05;letter-spacing:-.7px}
.section-sub{font-size:14px;margin-top:8px!important;line-height:1.5}
.method{height:auto;padding-top:30px;padding-bottom:25px}
.method h2{white-space:normal}
.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-top:22px}
.step-visual{height:170px}.step-visual>.art:not(.hand-art){width:100%;object-fit:cover}
.step h3{font-size:19px}.step p{font-size:13px;max-width:none}
.text-link{font-size:11px;white-space:normal}
.step-note{width:100px;height:50px;right:0}
.pizzas{height:auto;padding:18px 0 30px}
.section-heading{display:block}.section-heading>.text-link{margin-top:15px}
.pizza-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:20px 16px 0}
.pizza-card>.art{height:auto;aspect-ratio:1.35}
.pizza-card-copy{padding:12px 7px}
.pizza-card h3,.pizza-card:first-child h3{font-size:16px;white-space:normal}
.pizza-card p{font-size:13px;min-height:58px}.pizza-card p br{display:none}
.recipe-meta{font-size:12px;gap:14px;margin:9px 0}
.videos{height:auto;padding-top:15px;padding-bottom:30px}
.videos .section-sub{font-size:14px}
.video-grid{grid-template-columns:1fr;gap:25px;margin-top:20px}
.video-card>.art{height:auto;aspect-ratio:285/157}
.video-card h3{font-size:15px}.video-card p{font-size:13px}
.video-note{justify-self:center;width:125px;height:159px;margin:0}
.book-story{height:450px}
.oven-art{height:220px;top:0;width:345px}.story-pulcinella{height:181px;width:240px;top:0}
.story-copy{top:236px;left:22px;width:calc(100% - 44px)}
.story-copy h2{font-size:29px}.story-copy p{font-size:13px}.story-copy p br{display:none}
.story-copy .button{margin-top:17px}
footer{height:auto;padding:25px 22px}
.footer-top{flex-wrap:wrap;gap:22px}.footer-top nav{order:3;width:100%;gap:17px;flex-wrap:wrap}
.footer-top .socials{gap:12px}.footer-top .languages{margin:0}.socials .icon{width:16px;height:16px}
.footer-bottom{flex-wrap:wrap;gap:16px;margin-top:20px;justify-content:center}
.footer-bottom small,.footer-bottom>span{font-size:10px;white-space:normal}
.footer-note{width:270px;height:51px;order:-1}
.technique-detail{width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:none;margin:auto}
.technique-detail>h2{padding:18px 62px 14px 20px;font-size:35px}
.technique-detail .dialog-close{right:10px;top:7px}
.technique-detail #dialog-content{height:calc(100% - 69px);padding:26px 20px 34px}
.technique-detail .deep-dive-lead{font-size:21px;line-height:1.5}
.technique-detail .deep-dive p{font-size:16px;line-height:1.7}
.technique-detail .deep-dive h3{font-size:34px}
.deep-dive-facts{grid-template-columns:1fr 1fr;gap:12px;padding:22px 18px}.deep-dive-facts span,.deep-dive-facts p{grid-column:1/-1}.deep-dive-facts strong{font-size:28px}
.water-facts{grid-template-columns:1fr}.water-facts span,.water-facts p{grid-column:1}.water-facts strong{text-align:left}
.fermentation-facts{grid-template-columns:1fr}.fermentation-facts span,.fermentation-facts p{grid-column:1}.fermentation-facts strong{text-align:left}
.baking-facts{grid-template-columns:1fr}.baking-facts span,.baking-facts p{grid-column:1}.baking-facts strong{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}
