:root{--color-paper: #fbf8f4;--color-surface: #fef8f7;--color-surface-low: #f8f2f2;--color-surface-container: #f2edec;--color-outline: #807478;--color-outline-soft: #d2c3c7;--color-ink: #292727;--color-muted: #4f4448;--color-fig: #6e4a5b;--color-fig-dark: #543344;--color-pistachio: #4b6540;--color-pistachio-soft: #e4f0dc;--color-gold: #c9a35a;--color-gold-soft: #f2e7cc;--color-error: #ba1a1a;--font-display: "Literata", Georgia, serif;--font-body: "Atkinson Hyperlegible Next", system-ui, sans-serif;--reading-width: 760px;--content-width: 1200px;--gutter: clamp(1rem, 4vw, 1.5rem);--section-gap: clamp(4rem, 8vw, 5rem);--radius-sm: .5rem;--radius-md: 1rem;--shadow-editorial: 0 20px 40px -10px rgba(41, 39, 39, .05);user-select:none}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body),sans-serif;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body),sans-serif;font-size:18px;line-height:1.56;margin:0;min-width:320px;text-rendering:optimizeLegibility}img{display:block;height:auto;max-width:100%}.icon{display:block;height:1.15em;width:1.15em}a{color:var(--color-fig);text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{color:var(--color-fig-dark)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}::selection{background:var(--color-pistachio-soft)}p{margin:0}button,input{font:inherit}.skip-link,.sr-only{height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--color-fig);color:#fff;left:1rem;padding:.75rem 1rem;top:1rem;z-index:100}.skip-link:focus{height:auto;overflow:visible;white-space:normal;width:auto}@media(max-width:760px){body{font-size:17px}}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display),serif;font-weight:600;line-height:1.2;margin:0}h1{font-size:clamp(3rem,8vw,4.75rem);font-weight:700}h2{font-size:clamp(1.85rem,4vw,2.5rem)}h3{font-size:clamp(1.35rem,3vw,1.5rem);font-weight:500}.eyebrow{color:var(--color-fig);font-size:.78rem;font-weight:700;letter-spacing:.05em;line-height:1.4;margin:0;text-transform:uppercase}.lede{color:var(--color-muted);font-size:clamp(1.15rem,2vw,1.25rem);line-height:1.6}.prose{color:var(--color-muted)}.prose>*+*{margin-top:1.5rem}.prose h2,.prose h3{color:var(--color-ink);margin-top:3rem}.prose ul,.prose ol{padding-left:1.35rem}.site-header{background:#fbf8f4eb;border-bottom:1px solid rgba(210,195,199,.55);position:sticky;top:0;z-index:20}.site-header__inner{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:calc(var(--reading-width) + var(--gutter) * 2);padding:1.15rem var(--gutter)}.site-header__menu-toggle{display:none!important}.site-brand{color:var(--color-fig);font-family:var(--font-display),serif;font-size:clamp(2rem,4vw,3rem);justify-self:start;line-height:1;text-decoration:none}.site-nav{justify-self:end}.site-nav__list{align-items:center;display:flex;gap:clamp(1rem,3vw,2rem);list-style:none;margin:0;padding:0}.site-nav__item--mobile-only{display:none}.site-nav a{border-bottom:2px solid transparent;color:var(--color-muted);display:inline-flex;font-size:.9rem;font-weight:700;letter-spacing:.05em;line-height:1.4;padding-block:.3rem;text-decoration:none;transition:border-color .18s ease,color .18s ease}.site-nav a:hover,.site-nav a.active,.site-nav a.ancestor{border-color:var(--color-fig);color:var(--color-fig)}.site-header__actions{display:flex}.icon-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--color-muted);display:inline-flex;height:2.5rem;justify-content:center;text-decoration:none;transition:background-color .18s ease,color .18s ease;width:2.5rem}.icon-button svg{height:1.3rem;width:1.3rem}.icon-button:hover{background:var(--color-surface-low);color:var(--color-fig)}@media(max-width:760px){.site-header__inner{gap:.5rem;grid-template-columns:auto 1fr auto;position:relative}.site-header__menu-toggle{display:inline-flex!important}.site-brand{font-size:clamp(1.9rem,9vw,2.5rem);justify-self:center;text-align:center}.site-header__actions{justify-self:end}.site-header__desktop-action{display:none}.site-nav{background:#fbf8f4fa;border-bottom:1px solid rgba(210,195,199,.55);left:0;max-height:0;opacity:0;overflow:hidden;padding:0 var(--gutter);pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-.5rem);transition:max-height .22s ease,opacity .18s ease,transform .22s ease,padding .22s ease;width:100%}.site-nav.is-open{max-height:24rem;opacity:1;padding:.5rem var(--gutter) 1rem;pointer-events:auto;transform:translateY(0)}.site-nav__list{align-items:flex-start;flex-direction:column;gap:.35rem}.site-nav a{font-size:.95rem;padding-block:.55rem}.site-nav__item,.site-nav__item a{width:100%}.site-nav__item--mobile-only{display:list-item}body.has-open-menu{overflow:hidden}}.site-footer{background:var(--color-surface-low);border-top:1px solid var(--color-outline-soft)}.site-footer__inner{display:grid;gap:3rem;grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:var(--content-width);padding:5rem var(--gutter) 2rem}.site-footer__logo{color:var(--color-fig);display:inline-block;font-family:var(--font-display);font-size:2rem;line-height:1.2;margin-bottom:1rem;text-decoration:none}.site-footer p{margin:0;font-size:1.05rem;font-weight:400}.site-footer__nav{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__nav div,.site-footer__connect{display:grid;gap:.8rem;align-content:start}.site-footer a{color:var(--color-muted);text-decoration:none}.site-footer a:hover{color:var(--color-fig)}.social-links{display:flex;gap:.75rem}.social-links a{align-items:center;background:var(--color-paper);border:1px solid var(--color-outline-soft);border-radius:999px;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.site-footer__bottom{align-items:center;border-top:1px solid var(--color-outline-soft);display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding-top:2rem}.site-footer__bottom div{display:flex;gap:1.5rem}@media(max-width:860px){.site-footer__inner{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.site-footer__nav,.site-footer__bottom div{grid-template-columns:1fr;flex-direction:column}}.section-inner{margin-inline:auto;max-width:var(--content-width);padding-inline:var(--gutter)}.section-inner--reading,.page-shell{max-width:calc(var(--reading-width) + var(--gutter) * 2)}.page-shell{margin:0 auto;padding:var(--section-gap) var(--gutter)}.page-header{display:grid;gap:1rem;margin-bottom:2rem}.button{align-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.05em;line-height:1.4;min-height:3.25rem;padding:.9rem 1.75rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--color-fig);color:#fff}.button--primary:hover{background:var(--color-ink);color:#fff}.button--gold{background:var(--color-gold);color:var(--color-ink)}.button--gold:hover{background:#fff;color:var(--color-ink)}.about-page{overflow:hidden}.about-page>section{padding-block:var(--section-gap)}.media-split{align-items:center;display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr)}.media-split__media img{aspect-ratio:3/4;border-radius:1rem;box-shadow:var(--shadow-editorial);object-fit:cover;width:100%}.media-split__content{display:grid;gap:1.35rem}.media-split__content p:not(.eyebrow){color:var(--color-muted);font-size:1.1rem;line-height:1.65}.purpose-band,.newsletter-section{text-align:center}.purpose-band{background:var(--color-surface-low)}.purpose-band .section-inner{display:grid;gap:1.35rem}.purpose-band p{color:var(--color-muted);font-size:clamp(1.15rem,2vw,1.15rem);line-height:1.6;margin-inline:auto;max-width:42rem}.about-lists{border-block:1px solid rgba(128,116,120,.35);display:flex;flex-direction:column;gap:2rem;margin-block:1rem}.split-grid{display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-cta{display:grid;gap:1.25rem;justify-items:center;text-align:center}.conversation-cta p{color:var(--color-muted);max-width:36rem}@media(max-width:760px){.media-split,.split-grid{grid-template-columns:1fr}.media-split__media{max-width:22rem}}.check-list{display:grid;gap:1.5rem}.check-list h3{padding-bottom:1rem}.check-list ul{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.check-list li{align-items:flex-start;color:var(--color-muted);display:flex;gap:.75rem}.check-list span{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 1.5rem;font-weight:700;height:1.5rem;justify-content:center;margin-top:.15rem}.check-list--positive span{background:var(--color-pistachio-soft);color:var(--color-pistachio)}.check-list--negative span{background:#ffdad6;color:var(--color-error)}.newsletter-section{background:var(--color-fig);color:var(--color-paper)}.newsletter-section .section-inner{display:grid;gap:1.25rem;justify-items:center;padding:4rem 1rem}.margin-top-125{margin-top:1.25rem}.newsletter-section h2{color:var(--color-paper)}.newsletter-section p{color:#fbf8f4e6;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;max-width:42rem}.newsletter-section__icon{align-items:center;color:var(--color-gold);display:inline-flex;font-size:2rem;justify-content:center}.newsletter-form{display:flex;gap:1rem;margin-top:1.5rem;max-width:32rem;width:100%;justify-content:center}.newsletter-form input{background:#fbf8f41a;border:1px solid rgba(251,248,244,.35);border-radius:var(--radius-sm);color:var(--color-paper);flex:1;min-height:3.25rem;min-width:0;max-width:250px;padding:.9rem 1rem;transition:border-color .2s ease}.newsletter-form input::placeholder{color:#fbf8f4a6}.newsletter-form input:focus{border-color:var(--color-gold);outline:3px solid rgba(201,163,90,.35);outline-offset:2px}@media(max-width:760px){.newsletter-form{flex-direction:column}.newsletter-form .button{width:100%}.newsletter-form input{max-width:100%}.newsletter-section{margin:1.5rem;border-radius:18px}.newsletter-section .section-inner{padding:3rem 2rem}}.coming-soon-banner{background:radial-gradient(circle at top right,rgba(201,163,90,.2),transparent 32%),linear-gradient(135deg,#6e4a5b14,#89a67b1f),var(--color-surface);border:1px solid rgba(110,74,91,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-editorial);display:grid;gap:.9rem;margin-top:2rem;padding:clamp(1.5rem,3vw,2.25rem)}.coming-soon-banner__eyebrow{color:var(--color-fig);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.coming-soon-banner__title{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.coming-soon-banner__body{color:var(--color-muted);margin:0;max-width:38rem}.coming-soon-banner__link{color:var(--color-fig);font-size:.95rem;font-weight:700;text-decoration:none;width:fit-content}.coming-soon-banner__link:hover,.coming-soon-banner__link:focus-visible{text-decoration:underline}.recipe-index__header{margin-bottom:3rem}.recipe-collection{padding-bottom:var(--section-gap)}.recipe-collection__hero{align-items:center;display:grid;justify-items:center;margin-bottom:0;text-align:center}.recipe-collection__eyebrow{color:var(--color-pistachio)}.recipe-collection__hero h1{font-size:clamp(3rem,8vw,4.25rem)}.recipe-collection__lede{max-width:38rem}.recipe-collection__intro{max-width:42rem}.recipe-collection__toolbar{backdrop-filter:blur(16px);background:#fbf8f4f0;border-bottom:1px solid rgba(210,195,199,.45);border-top:1px solid rgba(210,195,199,.2);position:sticky;top:5.75rem;z-index:10}.recipe-collection__toolbar-inner{align-items:center;display:flex;gap:1rem 1.5rem;justify-content:space-between;padding-block:1.25rem}.recipe-search{align-items:center;background:var(--color-surface);border:1px solid rgba(41,39,39,.12);border-radius:var(--radius-sm);display:flex;flex:1 1 20rem;gap:.75rem;max-width:24rem;min-height:3rem;padding:0 1rem}.recipe-search:focus-within{border-color:var(--color-fig)}.recipe-search__icon{color:var(--color-outline);flex:none;height:1.1rem;width:1.1rem}.recipe-search input{background:transparent;border:0;color:var(--color-ink);flex:1 1 auto;font:inherit;min-width:0;padding:0}.recipe-search input::placeholder{color:var(--color-outline)}.recipe-search input:focus{outline:0}.recipe-category-filter{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.recipe-category-filter__button{background:transparent;border:1px solid rgba(210,195,199,.7);border-radius:999px;color:var(--color-muted);cursor:pointer;flex:none;font-family:var(--font-body),sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.05em;min-height:2.6rem;padding:.55rem 1.1rem;text-transform:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.recipe-category-filter__button:hover,.recipe-category-filter__button:focus-visible{border-color:var(--color-fig);color:var(--color-fig);outline:0}.recipe-category-filter__button.is-active{background:var(--color-fig);border-color:var(--color-fig);color:var(--color-paper)}.recipe-collection__content{padding-top:2.25rem}.recipe-collection__results{color:var(--color-outline);font-size:.82rem;font-weight:700;letter-spacing:.05em;margin:0 0 1.5rem;text-transform:uppercase}.recipe-collection__grid{display:grid;gap:2.5rem 1.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-collection-card{display:grid;gap:1.1rem;min-width:0}.recipe-collection-card__media-wrap{position:relative}.recipe-collection-card[hidden]{display:none!important}.recipe-collection-card__media{background:var(--color-surface-container);border-radius:var(--radius-md);display:block;overflow:hidden;position:relative}.recipe-collection-card__media img{aspect-ratio:1/1;display:block;height:100%;object-fit:cover;transition:transform .32s ease;width:100%}.recipe-collection-card:hover .recipe-collection-card__media img,.recipe-collection-card:focus-within .recipe-collection-card__media img{transform:scale(1.03)}.recipe-collection-card__season{background:#89a67be6;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;left:1rem;letter-spacing:.04em;line-height:1;padding:.45rem .75rem;position:absolute;top:1rem}.recipe-collection-card__body{display:grid;gap:.85rem}.recipe-collection-card__meta{display:flex;flex-wrap:wrap;gap:.9rem 1rem}.recipe-collection-card__meta span{align-items:center;color:var(--color-gold);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.recipe-collection-card__meta-icon{height:1rem;width:1rem}.recipe-collection-card__title{font-size:clamp(1.85rem,4vw,2.45rem)}.recipe-collection-card__title a{color:inherit;text-decoration:none;transition:color .18s ease}.recipe-collection-card__title a:hover,.recipe-collection-card__title a:focus-visible{color:var(--color-fig);outline:0}.recipe-collection-card__description{color:var(--color-muted);font-size:1.05rem;line-height:1.65;margin:0}.recipe-save-button{align-items:center;background:#ffffffeb;border:1px solid rgba(41,39,39,.08);border-radius:999px;color:var(--color-fig);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:2.5rem}.recipe-save-button:hover,.recipe-save-button:focus-visible{background:#fff;border-color:#6e4a5b47;outline:0;transform:translateY(-2px)}.recipe-save-button.is-saved{background:var(--color-fig);border-color:var(--color-fig);color:#fff}.recipe-save-button__icon{height:1.1rem;width:1.1rem}.recipe-save-button--overlay{position:absolute;right:1rem;top:1rem;z-index:2}.recipe-collection-card--featured{gap:1.4rem;grid-column:span 2}.recipe-collection-card--featured .recipe-collection-card__media img{aspect-ratio:16/10}.recipe-collection-card--featured .recipe-collection-card__description{font-size:1.12rem;max-width:42rem}.recipe-collection-card--standard .recipe-collection-card__title{font-size:clamp(1.8rem,3vw,2.2rem)}.recipe-collection__actions{display:flex;justify-content:center;margin-top:3.5rem}.recipe-collection__actions[hidden]{display:none}.recipe-collection__more{min-width:13rem}.recipe-collection__empty{color:var(--color-muted);margin:2rem 0 0;text-align:center}.recipe-collection__empty[hidden]{display:none}.recipe-collection__empty--static{margin-top:0}.taxonomy-collection{padding-bottom:var(--section-gap)}.taxonomy-collection__hero{margin-bottom:0}.taxonomy-term-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.taxonomy-term-card{background:var(--color-surface);border:1px solid rgba(41,39,39,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-editorial)}.taxonomy-term-card__link{color:inherit;display:grid;gap:.7rem;min-height:10rem;padding:1.5rem;text-decoration:none}.taxonomy-term-card__label{color:var(--color-ink);font-family:var(--font-display),serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.taxonomy-term-card__count{align-self:end;color:var(--color-outline);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.taxonomy-term-card__link:hover .taxonomy-term-card__label,.taxonomy-term-card__link:focus-visible .taxonomy-term-card__label{color:var(--color-fig)}.taxonomy-term-card__link:focus-visible{outline:0}.recipe-teaser-grid{display:grid;gap:2rem}.recipe-teaser-card,.recipe-card{background:var(--color-surface);border:1px solid rgba(41,39,39,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-editorial)}.recipe-teaser-card{display:grid;gap:1.5rem;grid-template-columns:minmax(0,240px) minmax(0,1fr);overflow:hidden}.recipe-teaser-card__media img,.recipe-hero__media img,.recipe-story__figure img,.recipe-card__image img{height:100%;object-fit:cover;width:100%}.recipe-teaser-card__media{aspect-ratio:1/1;background:var(--color-surface-container)}.recipe-teaser-card__body{display:grid;gap:1rem;padding:1.5rem 1.5rem 1.5rem 0}.recipe-chip{align-items:center;background:#89a67b26;border-radius:999px;text-decoration:none;color:var(--color-pistachio);display:inline-flex;padding:.25rem .75rem;height:30px;line-height:1;letter-spacing:.05em;font-size:12px}.recipe-chip.category{font-weight:700;height:35px;font-size:14px}.recipe-teaser-card__title{font-size:clamp(1.8rem,4vw,2.35rem)}.recipe-teaser-card__title a{color:inherit;text-decoration:none}.recipe-teaser-card__description,.recipe-card__description,.recipe-index__empty{color:var(--color-muted)}.recipe-teaser-card__cta,.recipe-hero__link{color:var(--color-ink);font-size:.92rem;font-weight:700;text-decoration:none}.recipe-page{display:grid;gap:5rem}.recipe-hero{display:flex;flex-direction:column;gap:1.5rem}.recipe-card__intro{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}.recipe-hero__media{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.recipe-hero__body{display:grid;gap:1rem;justify-items:center;text-align:center}.recipe-hero__body h1{font-size:3rem}.recipe-hero__lede{max-width:38rem}.recipe-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.recipe-hero__link{align-items:center;border:1px solid rgba(41,39,39,.15);border-radius:var(--radius-sm);display:inline-flex;gap:.55rem;min-height:3.25rem;padding:.9rem 1.25rem}.recipe-save-action.is-saved{background:var(--color-fig);color:#fff}.recipe-story{color:var(--color-muted);display:grid;gap:1.5rem}.recipe-story__figure{margin:0;overflow:hidden;border-radius:var(--radius-md)}.recipe-story__figure img{aspect-ratio:16/9}.recipe-card{display:grid;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.recipe-card__image{aspect-ratio:1/1;background:var(--color-surface-container);border-radius:var(--radius-md);overflow:hidden}.recipe-card__summary{display:flex;flex-direction:column;gap:.5rem;position:relative}.recipe-card__print{align-items:center;background:transparent;border:1px solid rgba(41,39,39,.08);border-radius:999px;color:var(--color-fig);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;z-index:2;padding:0;position:absolute;right:clamp(1.5rem,3vw,2.5rem);top:clamp(1.5rem,3vw,2.5rem);width:2.5rem}.recipe-card__print:hover{background:var(--color-surface-container)}.recipe-card__summary h2{max-width:calc(100% - 5rem);font-size:2rem}.recipe-card__description{font-size:.95rem;line-height:1.6;max-width:38rem}.recipe-card__controls{border-top:1px solid rgba(41,39,39,.1);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1.25rem;width:100%}.recipe-pill-group{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.recipe-pill-group__label{color:var(--color-outline);font-size:.74rem;letter-spacing:.05em;line-height:1;text-transform:uppercase}.recipe-pill-group__buttons{border:1px solid rgba(41,39,39,.15);border-radius:.6rem;display:inline-flex;overflow:hidden}.recipe-pill-group__buttons button{background:transparent;border:0;border-radius:0;color:var(--color-ink);cursor:pointer;font:inherit;min-height:2rem;padding:.4rem .85rem;transition:background-color .16s ease,color .16s ease}.recipe-pill-group__buttons button:focus-visible{outline:2px solid rgba(110,74,91,.35);outline-offset:-2px}.recipe-pill-group__buttons .is-active{background:var(--color-fig);color:#fff}.recipe-card__body{border-top:1px solid rgba(41,39,39,.1);display:grid;gap:2.5rem;padding-top:2rem}.recipe-card__section{display:grid;gap:1.25rem}.recipe-card__section h3,.recipe-card__footer h3{font-size:clamp(1.35rem,3vw,1.65rem)}.recipe-ingredient-groups{display:grid;gap:1.5rem}.recipe-ingredient-group{display:grid;gap:.9rem}.recipe-ingredient-group h4{color:var(--color-fig);font-family:var(--font-body),sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.recipe-check-list,.recipe-steps,.recipe-nutrition{list-style:none;margin:0;padding:0}.recipe-check-list{display:grid;gap:.8rem}.recipe-check-list li{list-style:none}.recipe-check-list__item,.recipe-steps li{display:grid;gap:.85rem;grid-template-columns:auto 1fr}.recipe-check-list__item{align-items:start;cursor:pointer}.recipe-check-list__item input{accent-color:var(--color-fig);background:var(--color-paper);border:1px solid rgba(41,39,39,.3);border-radius:.25rem;height:1rem;margin-top:.45rem;width:1rem}.recipe-check-list__item span{color:var(--color-ink)}.recipe-steps__index{align-items:center;background:#c9a35a24;border-radius:999px;color:var(--color-gold);display:inline-flex;height:2rem;justify-content:center;width:2rem}.recipe-steps{display:grid;gap:1.25rem}.recipe-steps__content{display:flex;flex-direction:column;gap:1rem}.recipe-steps__index{font-size:.82rem;font-weight:700}.recipe-steps p{color:var(--color-muted);padding-top:.15rem}.recipe-steps__figure{margin:0;overflow:hidden;border-radius:var(--radius-md)}.recipe-steps__figure img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.recipe-card__footer{border-top:1px solid rgba(41,39,39,.1);display:grid;gap:1rem;margin-top:2rem;padding-top:2rem}.recipe-tag-list{display:flex;flex-wrap:wrap;gap:.75rem}.recipe-chip--link{text-decoration:none}.recipe-facts{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.recipe-facts svg{width:24px}.recipe-facts__item{display:flex;gap:.5rem}.recipe-facts__text{display:flex;flex-direction:column}.recipe-facts__label{align-items:center;color:var(--color-outline);display:flex;font-size:.7rem;font-weight:700;gap:.45rem;letter-spacing:.05em;text-transform:uppercase}.recipe-facts__value{color:var(--color-ink);font-size:.88rem;font-weight:700}.recipe-facts__icon{color:var(--color-gold);flex:none}.recipe-facts--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:761px){.recipe-hero{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.recipe-card__intro{align-items:start;grid-template-columns:minmax(0,13.5rem) minmax(0,1fr)}}@media(max-width:760px){.recipe-collection__toolbar{top:4.8rem}.recipe-collection__toolbar-inner{align-items:stretch;flex-direction:column}.recipe-search{max-width:none}.recipe-collection__content{padding-top:1.75rem}.recipe-collection__grid,.taxonomy-term-grid{grid-template-columns:1fr}.recipe-collection-card--featured{grid-column:auto}.recipe-collection-card--featured .recipe-collection-card__media img{aspect-ratio:4/3}.recipe-page{gap:3rem}.recipe-teaser-card{grid-template-columns:1fr}.recipe-teaser-card__body{padding:0 1.25rem 1.25rem}.recipe-facts--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card__print{right:2rem;top:2rem}.recipe-card__summary h2{max-width:none}.recipe-facts{gap:1rem 1.5rem}}@media(min-width:761px)and (max-width:1080px){.recipe-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-collection-card--featured{grid-column:1/-1}.taxonomy-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:.6in}body{background:#fff;color:#000}.site-header,.newsletter-section,.site-footer,.recipe-hero,.recipe-story,.recipe-card__print,.recipe-card__controls,.recipe-steps__figure{display:none!important}main,.recipe-page,.recipe-card,.recipe-card__body,.recipe-card__section{display:block}.page-shell,.recipe-page{margin:0;max-width:none;padding:0}.recipe-card{background:transparent;border:0;border-radius:0;box-shadow:none;gap:1.25rem;padding:0}.recipe-card__intro{align-items:start;display:grid;gap:1rem;grid-template-columns:2in 1fr}.recipe-card__image{aspect-ratio:auto;border-radius:.25rem;break-inside:avoid}.recipe-card__summary h2,.recipe-card__section h3,.recipe-card__description,.recipe-facts__label,.recipe-facts__value,.recipe-check-list__item span,.recipe-steps p,.recipe-chip{color:#000!important}.recipe-card__footer{display:none}.recipe-card__summary h2{font-size:24pt;max-width:none}.recipe-card__description{font-size:11pt;line-height:1.45}.recipe-facts{gap:1rem}.recipe-facts__icon{color:#000}.recipe-card__body{border-top:1px solid #bbb;margin-top:1rem;padding-top:1rem}.recipe-card__section,.recipe-ingredient-group,.recipe-steps li,.recipe-card__image,.recipe-tag-list{break-inside:avoid}.recipe-check-list__item,.recipe-steps li{gap:.6rem}.recipe-check-list__item{cursor:default;grid-template-columns:1fr}.recipe-check-list__item input{display:none}.recipe-steps__index{background:transparent;border:1px solid #bbb;color:#000}.recipe-chip{background:transparent;border:1px solid #bbb;padding-inline:.6rem}a,a:visited{color:inherit;text-decoration:none}}.saved-page{padding-bottom:var(--section-gap)}.saved-page__hero{align-items:start;justify-items:start;text-align:left}.saved-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-block{border-top:1px solid rgba(41,39,39,.08);display:grid;gap:1rem;justify-items:center;margin-top:var(--section-gap);padding-top:2rem;text-align:center}.inspiration-block__eyebrow{color:var(--color-muted);font-family:var(--font-display),serif;font-size:1rem;font-style:italic;margin:0}.inspiration-block__link{min-width:13rem}@media(max-width:760px){.saved-page__grid{grid-template-columns:1fr}}.article-page{padding-bottom:var(--section-gap)}.article-page__hero{align-items:center;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding-bottom:var(--section-gap);padding-top:2rem}.article-page__hero-media{border-radius:var(--radius-md);overflow:hidden}.article-page__hero-media img{aspect-ratio:3/4;display:block;height:100%;object-fit:cover;transition:transform .36s ease;width:100%}.article-page__hero:hover .article-page__hero-media img{transform:scale(1.02)}.article-page__hero-body{display:grid;gap:1rem;justify-items:start}.article-page__hero-eyebrow{color:var(--color-pistachio);letter-spacing:.12em}.article-page__hero-body h1{color:var(--color-fig);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;max-width:12ch}.article-page__hero-lede{font-style:italic;margin:0;max-width:34rem}.article-page__hero-copy{max-width:30rem}.article-page__feature{padding-bottom:var(--section-gap)}.article-feature-card{background:var(--color-surface);border:1px solid rgba(41,39,39,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-editorial);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.article-feature-card__body{align-content:center;display:grid;gap:1rem;padding:clamp(2rem,4vw,3.25rem)}.article-feature-card__eyebrow{background:#c9a35a2e;border-radius:999px;color:var(--color-ink);display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.35rem .8rem;text-transform:uppercase;width:fit-content}.article-feature-card__rating{align-items:center;color:var(--color-gold);display:inline-flex;font-size:.84rem;font-weight:700;gap:.45rem;letter-spacing:.05em;width:fit-content}.article-feature-card__rating-icon{align-items:center;display:inline-flex;height:.95rem;justify-content:center;width:.95rem}.article-feature-card__rating-icon svg{fill:currentColor;height:100%;width:100%}.article-feature-card__body h2{color:var(--color-fig);font-size:clamp(2rem,4.5vw,3.15rem);line-height:1.05;max-width:10ch}.article-feature-card__description{color:var(--color-muted);margin:0;max-width:28rem}.article-feature-card__facts{border-bottom:1px solid rgba(128,116,120,.32);border-top:1px solid rgba(128,116,120,.32);display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1.5rem 0}.article-feature-card__facts div{display:grid;gap:.4rem}.article-feature-card__facts dt{color:var(--color-pistachio);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.article-feature-card__facts dd{color:var(--color-fig);font-family:var(--font-display),serif;font-size:1.3rem;margin:0}.article-feature-card__link{align-items:center;color:var(--color-ink);display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;width:fit-content}.article-feature-card__link:hover,.article-feature-card__link:focus-visible{color:var(--color-fig)}.article-feature-card__link-icon{font-size:1rem;transition:transform .18s ease}.article-feature-card__link:hover .article-feature-card__link-icon,.article-feature-card__link:focus-visible .article-feature-card__link-icon{transform:translate(.2rem)}.article-feature-card__media{display:block}.article-feature-card__media img{aspect-ratio:1/1;display:block;height:100%;object-fit:cover;width:100%}.article-page__stories{background:var(--color-surface-low);padding:var(--section-gap) 0}.article-page__stories-header{margin-bottom:2.25rem}.article-page__stories-header h2{color:var(--color-fig);font-size:clamp(1.95rem,4vw,2.45rem)}.article-page__stories-accent{background:var(--color-gold);display:inline-block;height:.2rem;margin-top:.85rem;width:3rem}.article-story-grid{display:grid;gap:2.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.article-story-card{display:grid;gap:1.1rem}.article-story-card[hidden]{display:none!important}.article-story-card__media{border-radius:.75rem;display:block;overflow:hidden}.article-story-card__media img{aspect-ratio:3/4;display:block;object-fit:cover;transition:transform .28s ease;width:100%}.article-story-card:hover .article-story-card__media img,.article-story-card:focus-within .article-story-card__media img{transform:scale(1.03)}.article-story-card__body{display:grid;gap:.65rem}.article-story-card__label{color:var(--color-pistachio);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.article-story-card__title{color:var(--color-ink);font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.15}.article-story-card__title a{color:inherit;text-decoration:none}.article-story-card__title a:hover,.article-story-card__title a:focus-visible{color:var(--color-fig)}.article-story-card__description{color:var(--color-muted);display:-webkit-box;line-clamp:3;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-page__stories-actions{display:flex;justify-content:center;margin-top:2.5rem}.article-page__stories-actions .button{min-height:2.25rem;padding:.5rem 1rem}.article-page__stories-actions[hidden]{display:none}@media(max-width:960px){.article-page__hero,.article-feature-card{grid-template-columns:1fr}.article-page__hero-media img{aspect-ratio:3/2}.article-feature-card__body h2{max-width:none}.article-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.article-page__hero{gap:1.75rem;padding-top:1rem}.article-page__hero-body h1{max-width:none}.article-feature-card__facts{grid-template-columns:1fr 1fr}.article-feature-card__media img{aspect-ratio:3/2}.article-story-grid{grid-template-columns:1fr}}.not-found{align-items:center;display:grid;min-height:60vh}.not-found__simple{display:grid;gap:1.25rem;justify-items:start;max-width:34rem}.not-found__simple h1{color:var(--color-fig);max-width:10ch}
