.workshop-container{max-width:1280px}.workshop-page .breadcrumb{padding-block:26px;font-size:13px}.workshop-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,5vw,76px);padding:22px 0 60px;display:grid}.workshop-hero-copy{min-width:0}.workshop-hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(43px,4.8vw,72px);line-height:1.05}.workshop-intro{color:var(--muted);max-width:47ch;margin:26px 0;font-size:18px;line-height:1.75}.workshop-publication{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.workshop-publication a{text-underline-offset:3px;text-decoration:underline}.workshop-publication time{white-space:nowrap}.workshop-hero figure{min-width:0;margin:0}.workshop-hero figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.workshop-hero figcaption{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.6}.workshop-storage-figure{margin:28px 0 0}.workshop-storage-figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.workshop-storage-figure figcaption{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.6}.workshop-page .button{padding:14px 23px;font-size:16px;line-height:1.5}:is(.workshop-page a:focus-visible,.workshop-page button:focus-visible){outline-offset:5px;outline:2px solid #435e3c}.workshop-reading{border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:clamp(36px,6vw,90px);padding-top:42px;display:grid}.workshop-reading>div{min-width:0}.workshop-side{align-self:start;padding-right:18px}.workshop-side h2{margin:0 0 20px;font-size:32px}.workshop-side h3{margin-top:28px;font-size:24px}.workshop-side p{color:var(--muted);margin:16px 0;font-size:15px;line-height:1.75}.workshop-side>a{text-underline-offset:5px;padding-block:9px;font-size:14px;line-height:1.5;text-decoration:underline;display:block}.workshop-section{margin-bottom:44px;scroll-margin-top:140px}.workshop-section h2{text-wrap:balance;margin-bottom:22px;font-size:clamp(30px,3vw,43px);line-height:1.15}.workshop-section h3{margin-bottom:12px;font-size:25px;line-height:1.25}.workshop-section p,.workshop-section li{font-size:16px;line-height:1.85}.workshop-section p+p{margin-top:16px}.workshop-section ul{padding-left:22px}.workshop-section li+li{margin-top:12px}.workshop-section a,.workshop-callout a,.workshop-prose a{text-underline-offset:4px;text-decoration:underline}.workshop-section a.button{margin-top:20px;text-decoration:none}.workshop-prose{border-top:1px solid var(--line);max-width:820px;margin:0 auto;padding-top:40px}.workshop-numbered{margin:0;padding-left:24px}.workshop-numbered strong{font-weight:600}.workshop-table-wrap{margin:25px 0;overflow-x:auto}.workshop-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.workshop-table-wrap caption{text-align:left;color:var(--muted);margin-bottom:14px;font-size:14px}.workshop-table-wrap th,.workshop-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 12px;font-size:14px;line-height:1.6}.workshop-table-wrap th{font-weight:600}.workshop-table-wrap thead{background:var(--paper)}.workshop-callout{background:var(--paper);border-left:3px solid #435e3c;margin-bottom:36px;padding:clamp(23px,3vw,38px)}.workshop-callout h2{margin-bottom:18px;font-size:32px;line-height:1.15}.workshop-callout h3{font-size:28px;line-height:1.2}.workshop-callout p{margin-top:14px;font-size:16px;line-height:1.75}.workshop-callout .workshop-selection-price{color:var(--ink);font-size:23px}.workshop-product-list{margin-block:24px;list-style:none;padding:0!important}.workshop-product-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex;margin:0!important}.workshop-product-list span{color:var(--muted);flex-shrink:0;font-size:13px}.workshop-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:24px;display:flex}.workshop-actions>a:not(.button){font-size:15px}.workshop-related{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px 30px;margin:35px 0 80px;padding:30px 0;display:flex}.workshop-related h2{flex:0 0 100%;margin:0 0 8px;font-size:32px}.workshop-related a{text-underline-offset:5px;font-size:15px;line-height:1.6;text-decoration:underline}.workshop-draft-note{background:#eee8d9;flex-wrap:wrap;gap:7px 20px;margin-bottom:20px;padding:14px 20px;font-size:13px;line-height:1.6;display:flex}.workshop-status,.workshop-project-state{color:#435e3c;letter-spacing:.04em;font-size:12px;line-height:1.6}.workshop-project-state{background:var(--paper);margin-bottom:24px;padding:10px 16px;font-size:14px;display:inline-block}.workshop-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px;padding:15px 0 35px;display:grid}.workshop-project-card{min-width:0}.workshop-project-card a{display:block}.workshop-project-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:18px}.workshop-project-card h2{margin:12px 0 15px;font-size:30px;line-height:1.15}.workshop-project-card p:not(.workshop-status){color:var(--muted);font-size:14px;line-height:1.75}.workshop-project-card .text-link{margin-top:15px;font-size:14px;display:inline-block}.workshop-project-card a:hover h2{text-underline-offset:5px;text-decoration:underline}.workshop-recipe-facts{flex-wrap:wrap;gap:12px 28px;padding-bottom:24px;font-size:14px;line-height:1.6;display:flex}.workshop-recipe-facts p:last-child{color:var(--muted)}.workshop-recipe .recipe-ingredients ul{margin:0;padding:0;list-style:none}.workshop-recipe .recipe-ingredient{border-bottom:1px solid var(--line);cursor:pointer;align-items:start;gap:12px;padding:13px 0;font-size:15px;line-height:1.6;display:flex}.workshop-recipe .recipe-ingredient input{accent-color:#435e3c;flex:0 0 18px;width:18px;height:18px;margin-top:4px}.workshop-recipe .recipe-ingredient.is-checked span{color:var(--muted);text-decoration:line-through}.workshop-recipe-steps{margin:0;padding:0;list-style:none}.workshop-recipe-steps li{grid-template-columns:35px minmax(0,1fr);gap:18px;scroll-margin-top:140px;display:grid;margin:0 0 28px!important}.workshop-recipe-steps li>span{color:#435e3c;padding-top:6px;font-size:12px}.workshop-page .recipe-print{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:0 0;padding:12px 0;font-size:14px}.workshop-supplement{margin-block:60px}.workshop-supplement>p{max-width:65ch;color:var(--muted);margin:18px 0 28px;line-height:1.75}.workshop-supplement>h2{font-size:42px}.vanilla-practical{margin:22px 0 28px}.vanilla-practical section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.vanilla-practical h2{margin-bottom:12px;font-size:25px;line-height:1.2}.vanilla-practical p{color:var(--muted);font-size:14px;line-height:1.75}.vanilla-practical a{text-underline-offset:4px;margin-top:12px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-block}.vanilla-practical section>div{gap:4px;display:grid}.product-detail--vanilla .product-detail-copy>h1{font-size:clamp(36px,3.7vw,56px)}@media (max-width:980px){.workshop-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-product-list li{gap:5px;display:grid}}@media (max-width:760px){.workshop-hero{grid-template-columns:1fr;gap:28px;padding-top:5px;padding-bottom:34px}.workshop-hero h1{font-size:clamp(40px,9vw,56px)}.workshop-intro{margin-block:20px;font-size:17px}.workshop-reading{grid-template-columns:1fr;gap:30px;padding-top:30px}.workshop-side{border-bottom:1px solid var(--line);padding:0 0 25px}.workshop-section{margin-bottom:32px}.workshop-section p,.workshop-section li{font-size:15px}.workshop-table-wrap th,.workshop-table-wrap td{padding:12px 7px;font-size:12px}.workshop-related{margin-bottom:48px}.workshop-recipe-steps li{grid-template-columns:24px minmax(0,1fr);gap:12px}.workshop-recipe-facts{display:block}.workshop-recipe-facts p+p{margin-top:10px}.workshop-project-grid{gap:32px 18px}.workshop-project-card h2{font-size:26px}}@media (max-width:500px){.workshop-project-grid{grid-template-columns:1fr}}@media print{.workshop-page{padding-top:0!important}.workshop-page .site-header,.workshop-page .site-footer,.workshop-page .mobile-cta,.workshop-page .privacy-banner,.workshop-page .workshop-actions,.workshop-page .recipe-print,.workshop-page .workshop-related{display:none!important}.workshop-page .container{width:100%;max-width:none}.workshop-hero{grid-template-columns:1.2fr .8fr;gap:20px;padding-bottom:20px}.workshop-hero h1{font-size:32px}.workshop-intro{margin-block:12px;font-size:11pt}.workshop-reading{display:block}.workshop-side{border:0}.workshop-section{margin-bottom:20px}.workshop-section h2{font-size:22px}.workshop-section p,.workshop-section li{font-size:10pt;line-height:1.5}.workshop-recipe-steps li,.workshop-callout{break-inside:avoid}}.workshop-product-figure img{aspect-ratio:1;object-fit:contain;max-width:480px;margin-inline:auto}.product-draft-description{font-size:16px;line-height:1.85}