@charset "UTF-8";
:root{--blue:#092e78;--ink:#132748;--cream:#faf6eb;--yellow:#f9cc35;--line:#dcd8cc}*{box-sizing:border-box}img{max-width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b46c00;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.top{background:var(--blue);color:white;border-bottom:3px solid var(--yellow)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;font-weight:850;letter-spacing:.11em;text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:.24em;font-weight:500}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;background:var(--yellow);color:var(--blue);text-decoration:none;font-weight:750;border:1px solid transparent;border-radius:3px;font-size:16px;line-height:1.4;min-height:52px}.button.blue{background:var(--blue);color:white}.button.outline{background:transparent;border-color:var(--blue)}.button[disabled]{background:#e8e4da;color:#555f6d;cursor:not-allowed}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--blue);margin:0 0 20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:72px}.hero h1{font:500 clamp(44px,5.2vw,70px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px;color:var(--blue)}.hero h1 em{font-weight:400}.hero p{max-width:490px}.hero .intro{font-size:19px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.fine{font-size:13px;color:#59677a;line-height:1.6}.hero figure{margin:0;position:relative}.hero img{width:100%;display:block;border-radius:4px;box-shadow:16px 16px 0 #ece5cf}.hero figcaption{padding-top:22px;font-size:12px;color:#59677a}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.ribbon span{display:flex;gap:12px}.ribbon b{color:var(--blue)}section{padding:72px 0}h2{font:500 clamp(32px,3.5vw,47px)/1.17 Georgia,serif;letter-spacing:-.025em;color:var(--blue);margin:0 0 20px}h3{line-height:1.35;font-size:23px;margin:12px 0}p{margin:0 0 20px}.sectionhead{display:flex;gap:45px;justify-content:space-between;align-items:end;margin-bottom:34px}.sectionhead p{max-width:420px;margin-bottom:4px}.packages{display:grid;grid-template-columns:1fr 1fr;gap:30px}.package{border:1px solid var(--line);background:#fffdf7;overflow:hidden;border-radius:4px}.package img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.package .content{padding:28px}.package ul{padding-left:20px;min-height:82px}.package .button{width:100%}.tag{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;color:#4b5c75}.buy-note{background:#efe9db;padding:16px 20px;margin-top:22px;font-size:14px}.story{background:var(--blue);color:white}.story h2,.story .eyebrow{color:white}.storygrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.story .button{margin-top:15px}.mini-step{border-top:1px solid #5570a1;padding:20px 0;display:grid;grid-template-columns:40px 1fr;gap:20px}.mini-step b{color:var(--yellow);font-size:22px}.mini-step h3{margin:0 0 6px;font-size:20px}.mini-step p{margin:0;color:#e1e8f4}.faq{max-width:810px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--blue)}details p{margin:15px 0 0}.closing{text-align:center;background:#efe8d8;padding:50px 24px}.footer{padding:28px 0 100px;font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.sticky{display:none}.recipehead{padding:48px 0 34px;max-width:800px}.recipehead h1{font:500 clamp(43px,5vw,64px)/1.1 Georgia,serif;color:var(--blue);margin:18px 0 22px;letter-spacing:-.035em}.breadcrumb{font-size:13px;color:#59677a}.recipe-layout{display:grid;grid-template-columns:300px 1fr;gap:70px;padding-bottom:65px}.ingredients{align-self:start;border:1px solid var(--line);padding:24px;position:sticky;top:24px;background:#fffdf7}.ingredients h2{font:700 21px/1.3 inherit}.ingredients ul{padding-left:20px}.ingredients li{padding:6px 0}.recipe-layout section{padding:0}.step{padding:30px 0;border-top:1px solid var(--line)}.step .number{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--blue)}.step h2{font-size:31px;margin-top:8px}.cue{border-left:3px solid var(--yellow);padding:12px 18px;background:#eee9dd;font-size:15px}.video-note{margin-top:28px;padding:25px;border:1px solid var(--line)}.video-note h3{font-size:19px}.video-note p{font-size:15px;margin:0}.tips{background:#eee9dd;padding:30px}.tips h2{font-size:30px}.tips p:last-child{margin-bottom:0} @media(max-width:760px){.wrap{padding:0 20px}.nav{min-height:76px}.brand{font-size:20px}.navlinks{gap:16px}.navlinks a{font-size:12px}.navlinks .optional{display:none}.hero{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:38px}.hero h1{font-size:49px}.hero .intro{font-size:17px}.hero figure{max-width:520px}.hero img{box-shadow:8px 8px 0 #ece5cf}.actions .button{flex:1}.ribbon{display:grid;gap:8px;font-size:13px;padding:18px 0}.sectionhead{display:block}.sectionhead p{margin-top:18px}.packages{grid-template-columns:1fr;gap:24px}.package .content{padding:22px}.package ul{min-height:0}.storygrid{grid-template-columns:1fr;gap:30px}section{padding:46px 0}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);padding:10px 20px;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:5;gap:12px;align-items:center}.sticky span{font-size:12px;line-height:1.4;flex:1}.sticky .button{font-size:14px;padding:12px 20px;min-height:46px}.footer .wrap{display:block}.recipe-layout{grid-template-columns:1fr;gap:28px}.ingredients{position:static}.recipehead{padding-top:30px}.recipehead h1{font-size:43px}.step{padding:25px 0}.storygrid h2{font-size:38px}}

.selling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.selling-grid article{border-top:3px solid var(--yellow);padding-top:22px}.selling-grid h3{color:var(--blue)}.selling-grid p{font-size:16px}.brand-story{border-bottom:1px solid var(--line)}.brand-story p:not(.eyebrow){max-width:760px;font-size:18px}@media(max-width:760px){.selling-grid{grid-template-columns:1fr;gap:24px}.selling-grid article{padding-top:18px}.brand-story p:not(.eyebrow){font-size:17px}}

.cooking-visual{max-width:900px}.cooking-visual>p{max-width:700px}.guide-image{display:block;margin:28px 0 16px}.guide-image img{width:100%;height:auto;display:block;border-radius:4px}.cooking-visual .fine{color:#d8e2f2}.cooking-visual .button{margin-top:8px}
