:root {
	--rs-bg:#faf8f3;--rs-card:#fff;--rs-cream:#f0eadf;--rs-ink:#1e211e;
	--rs-muted:#676b65;--rs-line:#d8d4ca;--rs-accent:#bf4e2e;
	--rs-accent-dark:#8e341f;--rs-green:#315c47;--rs-green-dark:#234333;
	--rs-radius:6px;--rs-radius-sm:3px;--rs-shadow:none;--rs-max:1220px;
}
body.rs-experience-v2{background:var(--rs-bg)}
.rs-page{width:min(var(--rs-max),calc(100% - 48px));padding-top:42px;font-family:Arial,Helvetica,sans-serif}
.rs-page h1,.rs-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
.rs-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.025em}
.rs-page h1{font-size:clamp(46px,6.2vw,78px);line-height:.98}.rs-page h2{font-size:clamp(32px,4.2vw,52px);line-height:1.04}
.rs-kicker,.rs-eyebrow{margin:0 0 10px!important;color:var(--rs-accent)!important;font:800 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.rs-arrow-link{display:inline-flex;align-items:center;gap:12px;color:var(--rs-ink)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.rs-arrow-link span{color:var(--rs-accent);font-size:18px;transition:transform .18s ease}.rs-arrow-link:hover span{transform:translateX(4px)}
.rs-button,.rs-partner-button,.rs-filter-toggle{min-height:44px;padding:11px 18px;border-radius:3px!important;box-shadow:none!important}.rs-button:hover{transform:none}
.rs-breadcrumb{margin-bottom:42px}

/* Flat, compact global header. */
.rs-experience-v2 .elementor-location-header{position:sticky!important;top:0;z-index:90;width:100%;border-bottom:1px solid var(--rs-line);background:rgba(255,255,255,.97)}
.admin-bar.rs-experience-v2 .elementor-location-header{top:32px}
.rs-experience-v2 .elementor-location-header>.elementor-element{position:static!important;width:100%!important;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none}
.rs-experience-v2 .elementor-location-header .elementor-element-5a2d584{width:min(var(--rs-max),calc(100% - 40px));min-height:72px!important;margin:0 auto!important;padding:8px 0!important}
.rs-experience-v2 .elementor-location-header .elementor-sticky{position:static!important;inset:auto!important;width:auto!important}
.rs-experience-v2 .elementor-location-header img{max-height:45px}.rs-experience-v2 .elementor-location-header .elementor-nav-menu--main a{min-height:40px;padding:8px 13px!important;font-size:14px}
.rs-experience-v2 .elementor-location-header .elementor-nav-menu--main a:after{height:1px!important;background:var(--rs-accent)!important}
.rs-experience-v2 .elementor-location-header .elementor-element-cbd590f{display:none!important}
.rs-experience-v2 .elementor-location-header .elementor-element-9c42bde .elementor-button,.rs-experience-v2 .elementor-location-header .elementor-element-08da60e .elementor-button{padding:8px 12px!important;border:0!important;border-bottom:1px solid var(--rs-accent)!important;border-radius:0!important;background:transparent!important;color:var(--rs-ink)!important}
.rs-experience-v2 .elementor-location-footer{border-top:1px solid var(--rs-line);background:#f1eee6}

/* Homepage: newspaper-like masthead and cover stories. */
.rs-home-masthead{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:44px 0 46px;border-bottom:1px solid var(--rs-ink)}
.rs-home-masthead h1 i{color:var(--rs-accent);font-weight:400}.rs-home-masthead>div:last-child>p{max-width:520px;margin:0 0 24px;font-size:18px}
.rs-search--editorial{max-width:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--rs-ink);border-radius:0;box-shadow:none}.rs-search--editorial input{min-height:48px}.rs-search--editorial button{min-height:48px;border-radius:0;background:var(--rs-ink)}.rs-search--editorial button:hover{background:var(--rs-accent-dark)}
.rs-cover-story{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:28px;padding:38px 0;border-bottom:1px solid var(--rs-line)}.rs-cover-story a{text-decoration:none}
.rs-cover-story__main{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.rs-cover-story__image{display:block;min-height:500px;overflow:hidden}.rs-cover-story__image img{width:100%;height:100%;object-fit:cover}
.rs-cover-story__main>div{align-self:end;padding-bottom:10px}.rs-cover-story__main h2{margin:0 0 18px;font-size:clamp(34px,4vw,53px)}.rs-cover-story__main h2 a{color:var(--rs-ink)}.rs-cover-story__main p:not(.rs-kicker){margin-bottom:22px}
.rs-cover-story__side{display:grid;gap:24px;padding-left:28px;border-left:1px solid var(--rs-line)}.rs-cover-story__side article+article{padding-top:24px;border-top:1px solid var(--rs-line)}
.rs-cover-story__side article>a{display:block;aspect-ratio:16/9;overflow:hidden}.rs-cover-story__side img{width:100%;height:100%;object-fit:cover}.rs-cover-story__side article>div{padding-top:12px}.rs-cover-story__side h3{margin:0;font-size:19px;line-height:1.25}.rs-cover-story__side h3 a{color:var(--rs-ink)}
.rs-topic-index{display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:stretch;border-bottom:1px solid var(--rs-ink)}.rs-topic-index>*{padding:20px 18px;border-right:1px solid var(--rs-line)}.rs-topic-index>*:last-child{border-right:0}
.rs-topic-index>span{padding-left:0;color:var(--rs-muted);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rs-topic-index a{display:flex;gap:11px;color:var(--rs-ink);font-size:14px;font-weight:750;text-decoration:none}.rs-topic-index a:hover{color:var(--rs-accent)}.rs-topic-index b{color:var(--rs-accent);font-size:10px}
.rs-section{margin-top:84px}.rs-section-head--rule{padding-bottom:20px;border-bottom:1px solid var(--rs-ink)}.rs-section-head--rule>div>p:not(.rs-kicker){max-width:680px}

/* Image-led editorial recipe grid. */
.rs-recipe-grid{gap:34px 22px}.rs-recipe-grid--editorial{grid-template-columns:repeat(4,minmax(0,1fr))}
.rs-recipe-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.rs-recipe-card:hover{transform:none;box-shadow:none}
.rs-recipe-card__image{aspect-ratio:4/3;border-radius:0;background:var(--rs-cream)}.rs-recipe-card__body{padding:14px 0 0}
.rs-recipe-card__meta{display:flex;justify-content:space-between;gap:12px;color:var(--rs-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rs-recipe-card h3{margin:9px 0 15px;font-size:20px;line-height:1.23}.rs-recipe-card--featured{grid-column:span 2;grid-row:span 2}.rs-recipe-card--featured .rs-recipe-card__image{aspect-ratio:16/10}
.rs-recipe-card--featured h3{max-width:620px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,41px);font-weight:500}

/* Compact, factual commerce. */
.rs-section--shop-editorial{padding:44px 0;border-top:1px solid var(--rs-ink);border-bottom:1px solid var(--rs-ink)}
.rs-experience-v2 .rs-product-grid{gap:24px}.rs-experience-v2 .rs-product-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.rs-experience-v2 .rs-product-card:hover{transform:none;box-shadow:none}
.rs-experience-v2 .rs-product-card__image{aspect-ratio:4/3;border-radius:0;background:#f0eee8}.rs-experience-v2 .rs-product-card__image img{padding:18px}
.rs-experience-v2 .rs-product-badge{top:10px;left:10px;padding:5px 8px;border:1px solid rgba(30,33,30,.16);border-radius:2px;box-shadow:none;font-size:10px}
.rs-experience-v2 .rs-product-card__body{min-height:0;padding:16px 0 0}.rs-experience-v2 .rs-product-partner{margin-bottom:5px;font-size:10px}.rs-experience-v2 .rs-product-card h3{font-size:19px}
.rs-experience-v2 .rs-product-card__footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding-top:16px}.rs-experience-v2 .rs-product-price{font-size:20px}
.rs-experience-v2 .rs-partner-button{width:auto;min-height:38px;justify-self:end;padding:9px 13px!important;border-radius:2px!important;background:var(--rs-ink)!important;font-size:12px}.rs-experience-v2 .rs-partner-button:hover{background:var(--rs-accent-dark)!important}
.rs-membership-note{display:grid;grid-template-columns:.55fr 1.2fr .7fr;align-items:center;gap:40px;margin-top:84px;padding:36px 0;border-top:1px solid var(--rs-ink);border-bottom:1px solid var(--rs-ink)}
.rs-membership-note h2{font-size:clamp(30px,3.5vw,44px)}.rs-membership-note p:not(.rs-kicker){margin:9px 0 0}.rs-membership-note>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* Recipe, blog and search archives. */
.rs-archive-masthead{display:grid;grid-template-columns:1fr minmax(320px,.65fr);align-items:end;gap:70px;padding:28px 0 42px;border-bottom:1px solid var(--rs-ink)}
.rs-archive-masthead>div:first-child:last-child{grid-column:1/-1;max-width:820px}.rs-archive-masthead h1{margin:0 0 16px}.rs-archive-masthead p,.rs-archive-description{max-width:700px;margin:0;font-size:17px}
.rs-topic-index--archive{grid-template-columns:1.25fr repeat(5,1fr)}.rs-archive-toolbar{display:flex;justify-content:space-between;margin:40px 0 22px;color:var(--rs-muted);font-size:12px}.rs-archive-toolbar p{margin:0;color:var(--rs-muted)}
.rs-recipe-grid--archive{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-article-list{display:grid;margin-top:46px;border-top:1px solid var(--rs-ink)}
.rs-article-card{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:38px;padding:28px 0;border-bottom:1px solid var(--rs-line)}
.rs-article-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rs-cream);text-decoration:none}.rs-article-card__image img{width:100%;height:100%;object-fit:cover}.rs-article-card__image>span{display:grid;width:100%;height:100%;place-items:center;color:var(--rs-accent);font:25px Georgia,serif}
.rs-article-card>div{align-self:center;max-width:720px}.rs-article-card h2{margin:0 0 10px;font-size:clamp(27px,3vw,40px)}.rs-article-card h2 a{color:var(--rs-ink);text-decoration:none}.rs-article-card p:not(.rs-kicker){margin:0 0 16px}
.rs-pagination a,.rs-pagination span{border-radius:2px}.rs-pagination .current{background:var(--rs-ink);border-color:var(--rs-ink)}.rs-empty-state{border-radius:0}

/* Long-form articles and basic utility pages. */
.rs-article-hero{max-width:930px;margin:30px auto 0;text-align:center}.rs-article-hero h1{font-size:clamp(46px,6vw,76px)}.rs-article-hero .rs-lead{margin-right:auto;margin-left:auto}
.rs-article-hero__image{width:min(1100px,100%);margin:42px auto 0;overflow:hidden}.rs-article-hero__image img{width:100%;max-height:680px;object-fit:cover}
.rs-article-body{max-width:760px;margin:52px auto 0;color:#353934;font:19px/1.8 Georgia,"Times New Roman",serif}.rs-article-body h2,.rs-article-body h3{margin-top:2em;color:var(--rs-ink)}.rs-article-body h2{font-size:38px}.rs-article-body img{max-width:100%;height:auto}
.rs-related-reading{margin-top:84px}.rs-article-list--compact .rs-article-card{grid-template-columns:220px 1fr}
.rs-not-found{max-width:820px;min-height:66vh;padding-top:110px;text-align:center}.rs-not-found>p:not(.rs-kicker){font-size:19px}.rs-not-found .rs-search{margin:30px auto}.rs-not-found>div{display:flex;justify-content:center;gap:28px}

/* Existing Elementor pages share typography and sober controls. */
.rs-experience-v2 .elementor:not(.elementor-location-header):not(.elementor-location-footer) h1,.rs-experience-v2 .elementor:not(.elementor-location-header):not(.elementor-location-footer) h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}
.rs-experience-v2 .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-button{border-radius:2px!important}
.rs-experience-v2 input:not([type=checkbox]):not([type=radio]),.rs-experience-v2 textarea,.rs-experience-v2 select{border-radius:2px!important}

/* Core commerce and recipe details lose the generic card aesthetic. */
.rs-recipe-hero__image,.rs-product-gallery__main,.rs-product-summary,.rs-recipe-panel,.rs-content-section,.rs-steps-section,.rs-product-description,.rs-product-facts,.rs-premium-proof,.rs-current-checkout,.rs-premium-benefits article{border-radius:4px;box-shadow:none}
.rs-recipe-hero h1,.rs-product-summary h1{font-size:clamp(42px,5vw,64px)}.rs-recipe-panel,.rs-content-section,.rs-steps-section,.rs-product-description{border-color:var(--rs-line)}
.rs-step label,.rs-tip,.rs-best-for,.rs-verdict-list{border-radius:3px}.rs-product-verdict,.rs-shop-method,.rs-premium-banner{border-radius:4px}.rs-collection-pills a{border-radius:2px}.rs-catalog-filters--v2{border-radius:3px}.rs-catalog-filters--v2 select,.rs-catalog-filters--v2 input{border-radius:2px}
.rs-shop-hero h1{max-width:900px}.rs-shop-method{background:var(--rs-ink)}.rs-premium-hero h1{max-width:900px}.rs-premium-benefits article b{font-family:Georgia,serif;font-size:22px}

@media(max-width:1024px){
	.rs-cover-story{grid-template-columns:1fr}.rs-cover-story__side{grid-template-columns:repeat(2,1fr);padding:26px 0 0;border-top:1px solid var(--rs-line);border-left:0}.rs-cover-story__side article+article{padding-top:0;padding-left:24px;border-top:0;border-left:1px solid var(--rs-line)}
	.rs-recipe-grid--editorial,.rs-recipe-grid--archive{grid-template-columns:repeat(3,1fr)}.rs-topic-index--archive{grid-template-columns:repeat(3,1fr)}.rs-topic-index--archive>span{grid-column:1/-1;border-bottom:1px solid var(--rs-line)}
}
@media(max-width:767px){
	.admin-bar.rs-experience-v2 .elementor-location-header{top:46px}.rs-page{width:calc(100% - 28px);padding-top:28px}.rs-page h1{font-size:clamp(40px,12vw,55px)}
	.rs-experience-v2 .elementor-location-header .elementor-element-5a2d584{width:calc(100% - 24px);min-height:62px!important}.rs-experience-v2 .elementor-location-header img{max-height:38px}
	.rs-home-masthead,.rs-archive-masthead,.rs-membership-note{grid-template-columns:1fr;gap:28px}.rs-home-masthead{padding-top:22px}.rs-cover-story__main{grid-template-columns:1fr}.rs-cover-story__image{min-height:380px}
	.rs-cover-story__side{grid-template-columns:1fr}.rs-cover-story__side article+article{padding:22px 0 0;border-top:1px solid var(--rs-line);border-left:0}
	.rs-topic-index,.rs-topic-index--archive{grid-template-columns:1fr 1fr}.rs-topic-index>span{grid-column:1/-1;border-bottom:1px solid var(--rs-line)}.rs-topic-index>*{padding:14px 8px}
	.rs-recipe-grid--editorial,.rs-recipe-grid--archive{grid-template-columns:1fr 1fr;gap:28px 14px}.rs-recipe-card--featured{grid-column:1/-1;grid-row:auto}.rs-recipe-card h3{font-size:17px}.rs-recipe-card--featured h3{font-size:30px}
	.rs-experience-v2 .rs-product-grid{grid-template-columns:1fr}.rs-membership-note{align-items:start}.rs-article-card,.rs-article-list--compact .rs-article-card{grid-template-columns:1fr;gap:18px}.rs-article-card h2{font-size:29px}.rs-article-body{font-size:17px}.rs-not-found{padding-top:70px}
}
