.rcp,.rcp *{box-sizing:border-box}html{scroll-behavior:smooth}.rcp{background:var(--as-canvas);color:var(--as-ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-leading) var(--sans);margin:0;overflow-x:hidden}.rcp img{max-width:100%;display:block}.rcp a{color:var(--as-teal-primary);text-underline-offset:.2em}.rcp button,.rcp input,.rcp select{font:inherit}.rcp button{color:inherit}.rcp [hidden]{display:none!important}.rcp .sprite{width:0;height:0;position:absolute;overflow:hidden}.rcp .skip-link{z-index:100;background:var(--as-heading);color:var(--as-text-on-dark);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.rcp .skip-link:focus{top:1rem}.rcp .site-header{z-index:40;border-bottom:1px solid var(--as-border-default);background:var(--as-surface);position:sticky;top:0}.rcp .site-header__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1320px,100% - 64px);height:76px;margin:0 auto;display:flex}.rcp .brand img{object-fit:contain;width:150px;height:44px}.rcp .nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.rcp .nav a,.rcp .nav span{color:var(--as-ink-secondary);text-decoration:none}.rcp .nav a[aria-current=page]{color:var(--as-heading);border-bottom:2px solid var(--as-teal-primary)}.rcp .mobile-menu{background:0 0;border:0;padding:.65rem;display:none}.rcp .page{width:min(1240px,100% - 64px);margin:0 auto;padding:4.5rem 0 7rem}.rcp .page--detail{width:min(1120px,100% - 64px)}.rcp h1,.rcp h2,.rcp h3{color:var(--as-heading);font-family:var(--serif);margin-top:0;font-weight:500}.rcp h1{letter-spacing:-.035em;font-size:clamp(3.25rem,7vw,6.75rem);line-height:.92}.rcp h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.rcp h3{font-size:1.45rem;line-height:1.15}.rcp p{margin:0 0 1rem}.rcp .eyebrow{color:var(--as-copper-accessible);font-size:var(--type-label-size);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.rcp .lede{max-width:780px;color:var(--as-ink-secondary);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35}.rcp .chapter{color:var(--as-copper-accessible);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.5rem;font-weight:700;display:flex}.rcp .chapter:after{content:"";background:var(--as-brass-line);flex:1;height:1px}.rcp .btn{border:1px solid var(--as-teal-primary);min-height:46px;color:var(--as-teal-primary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.rcp .btn:hover{background:var(--as-teal-soft)}.rcp .btn--primary{background:var(--as-teal-primary);color:var(--as-text-on-accent)}.rcp .btn--primary:hover{background:var(--as-teal-hover)}.rcp .btn--quiet{border-color:#0000}.rcp .icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.15rem;height:1.15rem}.rcp .review-switcher{border:1px dashed var(--as-brass);background:var(--as-surface);margin:0 0 3rem;padding:1rem 1.25rem}.rcp .review-switcher strong{color:var(--as-heading);margin-bottom:.65rem;display:block}.rcp .review-switcher__controls{flex-wrap:wrap;gap:.5rem;display:flex}.rcp .review-switcher button{border:1px solid var(--as-border-control);background:var(--as-canvas);cursor:pointer;border-radius:999px;padding:.5rem .8rem}.rcp .review-switcher button[aria-pressed=true]{border-color:var(--as-teal-primary);background:var(--as-teal-selection);color:var(--as-teal-primary)}.rcp .hero-masthead{padding-bottom:3.5rem}.rcp .hero-masthead h1{margin:.65rem 0 1.2rem}.rcp .season-rule{color:var(--as-copper-accessible);letter-spacing:.12em;align-items:center;gap:1rem;margin-top:2.25rem;font-size:.78rem;font-weight:700;display:flex}.rcp .season-rule:before,.rcp .season-rule:after{content:"";background:var(--as-brass-line);flex:1;height:1px}.rcp .cover-story{background:var(--as-navy-header);grid-template-columns:1.7fr 1fr;min-height:560px;display:grid}.rcp .cover-story__media{background:var(--as-green-soft);min-height:560px}.rcp .cover-story__media img{object-fit:cover;width:100%;height:100%}.rcp .cover-story__copy{color:var(--as-text-on-dark);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.rcp .cover-story__copy h2{color:var(--as-text-on-dark);margin:.8rem 0 1rem}.rcp .cover-story__copy .eyebrow{color:var(--as-brass-soft)}.rcp .cover-story__copy .btn{border-color:var(--as-text-on-dark);color:var(--as-text-on-dark);align-self:flex-start;margin-top:1rem}.rcp .cover-story__copy .btn:hover{background:var(--as-navy-deep)}.rcp .value-strip{border-block:1px solid var(--as-border-default);grid-template-columns:repeat(3,1fr);gap:0;margin:3.5rem 0 4.5rem;display:grid}.rcp .value-item{padding:2rem clamp(1rem,3vw,2.5rem)}.rcp .value-item+.value-item{border-left:1px solid var(--as-border-default)}.rcp .value-item h3{margin-bottom:.55rem}.rcp .supporting-stories{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:7rem;display:grid}.rcp .story-link{border-top:1px solid var(--as-brass-line);color:var(--as-ink);grid-template-columns:140px 1fr;align-items:center;gap:1.25rem;padding-top:1.25rem;text-decoration:none;display:grid}.rcp .story-link img{aspect-ratio:4/3;object-fit:cover;width:140px}.rcp .finder{border-block:1px solid var(--as-brass-line);margin-bottom:7rem;padding:clamp(2rem,5vw,4rem)}.rcp .finder__routes{border-bottom:1px solid var(--as-border-default);grid-template-columns:repeat(4,1fr);margin:2.25rem 0;display:grid}.rcp .route-tab{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem}.rcp .route-tab strong{color:var(--as-heading);font-family:var(--serif);font-size:1.15rem;display:block}.rcp .route-tab[aria-selected=true]{border-color:var(--as-teal-primary);background:var(--as-teal-soft)}.rcp .finder__panel{grid-template-columns:1.7fr repeat(2,1fr) auto;align-items:end;gap:1rem;display:grid}.rcp .field label{color:var(--as-ink-secondary);margin-bottom:.4rem;font-weight:700;display:block}.rcp .field input,.rcp .field select{border:1px solid var(--as-border-control);background:var(--as-surface);width:100%;min-height:48px;color:var(--as-ink);border-radius:.35rem;padding:.7rem .8rem}.rcp .section{margin-bottom:7rem}.rcp .results-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.rcp .results-heading h2{margin-bottom:.4rem}.rcp .filter-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.rcp .filter-bar button{border:1px solid var(--as-border-control);background:var(--as-surface);cursor:pointer;padding:.65rem 1rem}.rcp .recipe-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;display:grid}.rcp .recipe-card{min-width:0;position:relative}.rcp .recipe-card__media,.rcp .image-fallback{aspect-ratio:4/3;object-fit:cover;background:var(--as-green-soft);width:100%}.rcp .image-fallback{color:var(--as-green-primary);place-items:center;display:grid}.rcp .image-fallback .icon{width:3rem;height:3rem}.rcp .recipe-card__content{border-bottom:1px solid var(--as-border-default);padding:1.2rem 0}.rcp .recipe-card__eyebrow{color:var(--as-copper-accessible);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.rcp .recipe-card h3{margin:.45rem 2.5rem .55rem 0}.rcp .recipe-card h3 a{color:var(--as-heading);text-decoration:none}.rcp .recipe-card__meta{color:var(--as-ink-muted);flex-wrap:wrap;gap:.8rem;font-size:.83rem;display:flex}.rcp .recipe-card__match{color:var(--as-teal-primary);margin-top:1rem;font-size:.88rem}.rcp .save{border:1px solid var(--as-border-control);background:var(--as-surface);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:.65rem;right:.65rem}.rcp .save.is-saved{background:var(--as-teal-primary);color:var(--as-text-on-accent)}.rcp .editorial-grid{grid-template-columns:1.7fr 1fr;gap:2.5rem;display:grid}.rcp .editorial-grid .recipe-card:first-child h3{font-size:2rem}.rcp .pantry-feature{background:var(--as-teal-soft);grid-template-columns:1.35fr 1fr;gap:4rem;padding:clamp(2.25rem,6vw,5rem);display:grid}.rcp .pantry-steps{counter-reset:pantry;gap:1.3rem;margin:2rem 0;display:grid}.rcp .pantry-steps div{grid-template-columns:2rem 1fr;gap:.8rem;display:grid}.rcp .pantry-steps div:before{counter-increment:pantry;content:counter(pantry);border:1px solid var(--as-teal-primary);width:2rem;height:2rem;color:var(--as-teal-primary);border-radius:50%;place-items:center;display:grid}.rcp .batch-preview{border:1px solid var(--as-teal-border);background:var(--as-surface);align-self:center;padding:2rem}.rcp .batch-preview ul{padding-left:1.2rem}.rcp .collection-spread{grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;display:grid}.rcp .collection-spread>img{object-fit:cover;width:100%;min-height:520px}.rcp .collection-list{padding:0;list-style:none}.rcp .collection-list li{border-top:1px solid var(--as-border-default);padding:1rem 0}.rcp .collection-list small{color:var(--as-copper-accessible);text-transform:uppercase;letter-spacing:.1em;display:block}.rcp .foundations{background:var(--as-navy-header);color:var(--as-text-on-dark);padding:clamp(2.5rem,7vw,6rem)}.rcp .foundations h2,.rcp .foundations h3{color:var(--as-text-on-dark)}.rcp .foundations__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.rcp .foundations__grid article{border-top:1px solid var(--as-brass);padding-top:1.25rem}.rcp .newsletter{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding:5rem 0;display:grid}.rcp .newsletter form{display:flex}.rcp .newsletter input{border:1px solid var(--as-border-control);background:var(--as-surface);flex:1;min-width:0;padding:.9rem}.rcp .empty-state{border-block:1px solid var(--as-border-default);text-align:center;padding:5rem 2rem}.rcp .empty-state p{max-width:600px;margin-inline:auto}.rcp .status-note{border-top:1px solid var(--as-border-default);color:var(--as-ink-muted);margin-top:4rem;padding-top:1.5rem;font-size:.85rem}.rcp .breadcrumb{color:var(--as-ink-muted);margin-bottom:2.25rem;font-size:.88rem}.rcp .detail-intro{max-width:900px}.rcp .detail-intro h1{margin-bottom:1.3rem;font-size:clamp(3rem,7vw,5.9rem)}.rcp .detail-summary{max-width:760px;font-family:var(--serif);color:var(--as-ink-secondary);font-size:1.45rem}.rcp .detail-meta{flex-wrap:wrap;gap:2rem;margin:2rem 0 3rem;display:flex}.rcp .detail-meta__item small{color:var(--as-ink-muted);text-transform:uppercase;letter-spacing:.08em;display:block}.rcp .hero-media{object-fit:cover;background:var(--as-green-soft);width:100%;max-height:640px}.rcp .notice{border-left:4px solid var(--as-brass);background:var(--as-surface-raised);margin:2.5rem 0;padding:1.75rem 2rem}.rcp .notice-empty{color:var(--as-ink-muted);font-style:italic}.rcp .strength-panel{border:1px solid var(--as-teal-border);background:var(--as-teal-soft);grid-template-columns:1.2fr 1fr;gap:3rem;margin:2.5rem 0 5rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.rcp .strength-panel__result{border-left:1px solid var(--as-teal-border);padding:1.25rem}.rcp .strength-panel__result strong{color:var(--as-heading);font-family:var(--serif);font-size:1.5rem;display:block}.rcp .recipe-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,7vw,6rem);display:grid}.rcp .ingredients{position:sticky;top:108px}.rcp .ingredient-group+.ingredient-group{margin-top:2.25rem}.rcp .ingredient-group h3{border-bottom:1px solid var(--as-border-default);padding-bottom:.65rem}.rcp .ingredient-row{border-bottom:1px solid var(--as-border-subtle);cursor:pointer;grid-template-columns:1.15rem 1fr;align-items:start;gap:.75rem;min-height:48px;padding:.65rem 0;display:grid}.rcp .ingredient-row input{accent-color:var(--as-teal-primary);margin-top:.3rem}.rcp .ingredient-row--infused{border-left:3px solid var(--as-teal-primary);background:var(--as-teal-soft);margin-inline:-.75rem;padding-inline:.75rem}.rcp .ingredient-row__flag{color:var(--as-teal-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.rcp .method-step{border-top:1px solid var(--as-border-default);grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.75rem 0 2.25rem;display:grid}.rcp .method-step__number{border:1px solid var(--as-brass);width:2.5rem;height:2.5rem;color:var(--as-copper-accessible);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.rcp .method-step__body{font-size:1.08rem;line-height:1.7}.rcp .method-step__meta{color:var(--as-copper-accessible);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.rcp .method-step__image{aspect-ratio:16/10;object-fit:cover;width:min(100%,520px);margin-top:1.25rem}.rcp .storage{border-top:1px solid var(--as-brass-line);margin-top:5rem;padding-top:2.5rem}.rcp .utility-row{flex-wrap:wrap;gap:.75rem;margin:3rem 0;display:flex}.rcp .source-citation{border-block:1px solid var(--as-border-default);padding:1.5rem 0}.rcp .missing-state{border:1px dashed var(--as-border-control);color:var(--as-ink-muted);padding:1rem}.rcp .mobile-cookbar{display:none}.rcp .toast{z-index:80;background:var(--as-heading);color:var(--as-text-on-dark);padding:.85rem 1rem;position:fixed;bottom:1rem;right:1rem}@media (max-width:1024px){.rcp .cover-story{grid-template-columns:1.3fr 1fr}.rcp .finder__panel{grid-template-columns:1fr 1fr}.rcp .finder__panel .field:first-child{grid-column:1/-1}.rcp .recipe-grid{grid-template-columns:repeat(2,1fr)}.rcp .foundations__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.rcp .site-header__inner,.rcp .page,.rcp .page--detail{width:min(100% - 32px,1240px)}.rcp .site-header__inner{height:64px}.rcp .brand img{width:124px}.rcp .nav{display:none}.rcp .mobile-menu{display:block}.rcp .page{padding:2.5rem 0 6rem}.rcp .review-switcher{margin-bottom:2rem}.rcp .hero-masthead{padding-bottom:2.5rem}.rcp .cover-story{grid-template-columns:1fr;min-height:0}.rcp .cover-story__media{min-height:320px}.rcp .cover-story__copy{padding:2rem 1.5rem 2.5rem}.rcp .value-strip{grid-template-columns:1fr;margin:2.5rem 0 4rem}.rcp .value-item{padding:1.4rem 0}.rcp .value-item+.value-item{border-left:0;border-top:1px solid var(--as-border-default)}.rcp .supporting-stories,.rcp .editorial-grid,.rcp .pantry-feature,.rcp .collection-spread,.rcp .newsletter,.rcp .strength-panel,.rcp .recipe-layout{grid-template-columns:1fr}.rcp .supporting-stories{margin-bottom:5rem}.rcp .story-link{grid-template-columns:100px 1fr}.rcp .story-link img{width:100px}.rcp .finder,.rcp .section{margin-bottom:5rem}.rcp .finder{padding:2rem 0}.rcp .finder__routes{grid-template-columns:1fr 1fr}.rcp .finder__panel{grid-template-columns:1fr}.rcp .finder__panel .field:first-child{grid-column:auto}.rcp .results-heading{flex-direction:column;align-items:start}.rcp .recipe-grid{grid-template-columns:1fr;gap:2.5rem}.rcp .pantry-feature{gap:2.5rem;margin-inline:-16px;padding:3rem 1rem}.rcp .collection-spread>img{min-height:360px}.rcp .foundations{margin-inline:-16px;padding:3rem 1rem}.rcp .foundations__grid{grid-template-columns:1fr}.rcp .newsletter form{flex-direction:column;gap:.6rem}.rcp .ingredients{position:static}.rcp .method-step{grid-template-columns:2.5rem 1fr;gap:.75rem}.rcp .strength-panel__result{border-left:0;border-top:1px solid var(--as-teal-border);padding:1.25rem 0 0}.rcp .mobile-cookbar{z-index:35;padding:.55rem max(.55rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));border-top:1px solid var(--as-border-default);background:var(--as-surface);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.rcp .mobile-cookbar button,.rcp .mobile-cookbar a{min-height:44px;color:var(--as-teal-primary);text-align:center;background:0 0;border:0;font-weight:700;text-decoration:none}}@media print{.rcp .site-header,.rcp .review-switcher,.rcp .breadcrumb,.rcp .strength-panel,.rcp .utility-row,.rcp .mobile-cookbar,.rcp .status-note,.rcp .save,.rcp .toast{display:none!important}.rcp,.rcp .page{color:var(--as-ink);background:0 0}.rcp .page,.rcp .page--detail{width:100%;padding:0}.rcp .hero-media{max-height:280px}.rcp .recipe-layout{grid-template-columns:.8fr 1.2fr;gap:2rem}.rcp .ingredients{position:static}.rcp .method-step,.rcp .ingredient-group,.rcp .notice,.rcp .source-citation{break-inside:avoid}.rcp a{color:inherit;text-decoration:none}}
