.recipe-bank{max-width:1200px;margin:auto;padding:30px 32px 90px}.recipe-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:48px;align-items:end;background:#234760;color:#fff;padding:58px;margin-bottom:0}.recipe-hero .eyebrow{color:#f7b448}.recipe-hero h1{font-size:clamp(3rem,6vw,5.8rem);white-space:normal;margin:14px 0 20px}.recipe-hero .deck{color:#e7edf0;max-width:700px;margin:0}.ten-percent-note{background:#f7b448;color:#1c3345;padding:28px;box-shadow:8px 8px 0 #162e3f}.ten-percent-note strong{display:block;font:700 1.7rem/1.1 Fraunces,Georgia,serif;margin-bottom:10px}.ten-percent-note span{display:block;line-height:1.55}.safety-strip{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;background:#f5f0e6;padding:42px 48px;margin-bottom:45px}.safety-strip h2,.never-use h2,.storage-guide h2{font-size:2.2rem;margin:8px 0}.safety-strip ul{margin:0;padding-left:22px}.safety-strip li{margin:8px 0}.recipe-tools{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:14px 18px;margin:0 0 28px}.recipe-tools label{font-weight:700}.recipe-tools input{width:100%;border:1px solid #aeb8bd;background:#fff;padding:13px 14px;font:inherit;color:#1c3345}.recipe-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.recipe-filters button{border:1px solid #234760;background:#fff;color:#234760;padding:8px 14px;border-radius:999px;font:700 .86rem 'DM Sans',sans-serif;cursor:pointer}.recipe-filters button:hover,.recipe-filters button:focus-visible,.recipe-filters button.is-active{background:#234760;color:#fff}.recipe-count{grid-column:1/-1;margin:0;color:#60727c;font-size:.9rem}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recipe-card{position:relative;border:1px solid #d6d9d8;background:#fff;padding:30px;overflow:hidden}.recipe-card[hidden]{display:none}.recipe-number{position:absolute;right:22px;top:13px;font:700 4.8rem/1 Fraunces,Georgia,serif;color:#f1e8d7;z-index:0}.recipe-card>*:not(.recipe-number){position:relative;z-index:1}.recipe-card h2{font-size:2.25rem;margin:24px 0 12px;max-width:80%}.recipe-intro{min-height:52px;color:#456072}.recipe-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #d6d9d8;border-bottom:1px solid #d6d9d8;padding:14px 0;margin:22px 0}.recipe-meta div{min-width:0}.recipe-meta dt{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9c5b27}.recipe-meta dd{margin:3px 0 0;font-size:.86rem}.recipe-card details{border-top:1px solid #d6d9d8;margin-top:20px}.recipe-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0 0;font-weight:700}.recipe-card summary::-webkit-details-marker{display:none}.recipe-card details[open] summary span{transform:rotate(45deg)}.recipe-card summary span{font-size:1.4rem;transition:transform .2s}.recipe-body{padding-top:12px}.recipe-body h3{font-size:1.25rem;margin:20px 0 8px}.recipe-body ul,.recipe-body ol{padding-left:22px}.recipe-body li{margin:7px 0}.serve-note{background:#fff8e8;border-left:4px solid #f7b448;padding:14px 16px}.no-recipes{background:#f5f0e6;padding:24px;text-align:center}.never-use{margin-top:55px;background:#1c3345;color:#fff;padding:42px 48px}.never-use .eyebrow{color:#f7b448}.never-use a{color:#f7b448;font-weight:700}.storage-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:50px 4px 10px}.recipe-bank>.sources{margin-top:35px}.recipe-bank>.sources a{display:block}.recipe-bank a:focus-visible,.recipe-tools input:focus-visible,.recipe-filters button:focus-visible,.recipe-card summary:focus-visible{outline:3px solid #f7b448;outline-offset:3px}@media(max-width:800px){.recipe-hero,.safety-strip,.storage-guide{grid-template-columns:1fr}.recipe-hero{padding:42px 30px}.recipe-grid{grid-template-columns:1fr}.recipe-card h2{max-width:78%}}@media(max-width:560px){.recipe-bank{padding:20px 16px 65px}.recipe-hero{padding:34px 22px;gap:28px}.recipe-hero h1{font-size:3rem}.safety-strip,.never-use{padding:30px 22px}.recipe-tools{grid-template-columns:1fr}.recipe-tools input{grid-column:1}.recipe-card{padding:24px 20px}.recipe-card h2{font-size:1.85rem}.recipe-meta{gap:5px}.recipe-number{font-size:4rem}.storage-guide{gap:10px}}
@media(prefers-reduced-motion:reduce){.recipe-card summary span{transition:none}}
.recipe-photo{margin:-30px -30px 25px}.recipe-photo img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}.recipe-photo figcaption{background:#f5f0e6;color:#60727c;font-size:.7rem;padding:7px 12px;text-align:right}.recipe-number{top:14px;right:14px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1c3345;color:#fff;font:700 1.25rem/1 Fraunces,Georgia,serif;box-shadow:3px 3px 0 #f7b448;z-index:2}.recipe-card h2{max-width:90%}@media(max-width:560px){.recipe-card{padding:24px 20px}.recipe-photo{margin:-24px -20px 22px}.recipe-number{width:44px;height:44px;font-size:1.1rem}}
/* The recipe cross-link shares the site's established promo treatment. */
.recipe-bank .hub-promo{margin:0 0 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#234760;color:#fff;padding:30px 34px}
.recipe-bank .hub-promo h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:5px 0 10px}
.recipe-bank .hub-promo p{margin:0;max-width:720px}.recipe-bank .hub-promo .eyebrow{color:var(--sun)}
.recipe-bank .hub-promo a{background:var(--sun);color:var(--ink);padding:14px 18px;font-weight:700;text-decoration:none}
@media(max-width:800px){.recipe-bank .hub-promo{grid-template-columns:1fr;padding:26px 22px}.recipe-bank .hub-promo a{justify-self:start}}
