/* QWOP brand system 1.0 — global, component-safe layer. */
:root{--qwop-green:#0b5a43;--qwop-green-2:#136b52;--qwop-green-dark:#0e3d2e;--qwop-mint:#a7d3bd;--qwop-orange:#ff8a2e;--qwop-blue:#2f8ce6;--qwop-peach:#ffd7b5;--qwop-sky:#d6eaff;--qwop-bg:#fff;--qwop-bg-alt:#f7faf8;--qwop-card:#edf1ee;--qwop-line:#e1e6e3;--qwop-text:#0f2d24;--qwop-text-2:#5b6b65;--qwop-text-3:#8fa19b;--qwop-r1:8px;--qwop-r2:12px;--qwop-r3:16px;--qwop-shadow-card:0 2px 8px rgba(14,61,46,.06);--qwop-shadow-hover:0 8px 24px rgba(14,61,46,.12);--qwop-speed:170ms}
.qwop-unified-site{background:var(--qwop-bg);color:var(--qwop-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.qwop-unified-site :where(h1,h2,h3,h4){color:var(--qwop-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-style:normal;font-weight:800;letter-spacing:-.025em}
.qwop-unified-site h1{font-size:clamp(36px,4.2vw,56px);line-height:1.06}.qwop-unified-site h2{font-size:clamp(27px,3vw,40px);line-height:1.15}.qwop-unified-site h3{font-size:clamp(20px,2vw,28px);line-height:1.25}.qwop-unified-site h4{font-size:20px;line-height:1.35}
.qwop-unified-site :where(p,li,label,input,textarea,select,button){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qwop-unified-site :where(input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="url"],textarea,select){min-height:44px;border:1px solid var(--qwop-line);border-radius:var(--qwop-r2);background:#fff;color:var(--qwop-text);box-shadow:none;transition:border-color var(--qwop-speed) ease,box-shadow var(--qwop-speed) ease}
.qwop-unified-site :where(input,textarea,select):focus{border-color:var(--qwop-green-2);box-shadow:0 0 0 3px rgba(19,107,82,.13);outline:0}
.qwop-unified-site :where(.qwc-v2-panel,.qwr-panel,.qwop-page-card,.qwop-directory-card,.qwop-list-card){border-color:var(--qwop-line);border-radius:var(--qwop-r3);box-shadow:var(--qwop-shadow-card)}
.qwop-unified-site :where(.qwc-card,.qwr-card,.qwop-list-card){transition:transform var(--qwop-speed) ease,box-shadow var(--qwop-speed) ease,border-color var(--qwop-speed) ease}
.qwop-unified-site :where(.qwc-card,.qwr-card,.qwop-list-card):hover{border-color:var(--qwop-mint);box-shadow:var(--qwop-shadow-hover);transform:translateY(-2px)}
.qwop-unified-site :where(.qwc-chip,.qwr-chip,.qwop-chip,.tag,.badge){border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.01em}
.qwop-unified-site :where(button,.button,.qwc-button,.qwr-button){transition:background-color var(--qwop-speed) ease,border-color var(--qwop-speed) ease,color var(--qwop-speed) ease,box-shadow var(--qwop-speed) ease,transform var(--qwop-speed) ease}
.qwop-unified-site :where(button,.button,.qwc-button,.qwr-button):focus-visible,.qwop-unified-site a:focus-visible{outline:3px solid rgba(47,140,230,.34);outline-offset:3px}
.qwop-global-nav>a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 9px!important;border-radius:10px;transition:background-color var(--qwop-speed) ease,color var(--qwop-speed) ease,transform var(--qwop-speed) ease}
.qwop-global-nav>a:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:3px;border-radius:999px;background:var(--qwop-orange);opacity:0;transform:scaleX(.35);transition:opacity var(--qwop-speed) ease,transform var(--qwop-speed) ease}
.qwop-global-nav>a:hover,.qwop-global-nav>a:focus-visible{background:#e8f5ee;color:var(--qwop-green);transform:translateY(-1px)}
.qwop-global-nav>a:hover:after,.qwop-global-nav>a:focus-visible:after,.qwop-global-nav>a.is-current:after{opacity:1;transform:scaleX(1)}
.qwop-global-nav>a.is-current{background:#edf7f2;color:var(--qwop-green);box-shadow:none}
.qwop-mega-menu section>a{position:relative;border:1px solid transparent;transition:background-color var(--qwop-speed) ease,border-color var(--qwop-speed) ease,transform var(--qwop-speed) ease}
.qwop-mega-menu section>a:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--qwop-orange);opacity:0;transition:opacity var(--qwop-speed) ease}
.qwop-mega-menu section>a:hover,.qwop-mega-menu section>a:focus-visible,.qwop-mega-menu section>a.is-current{border-color:#d6e9df;background:#edf7f2;transform:translateX(2px)}
.qwop-mega-menu section>a:hover:before,.qwop-mega-menu section>a:focus-visible:before,.qwop-mega-menu section>a.is-current:before{opacity:1}
.qwop-mega-menu section>a:hover>span,.qwop-mega-menu section>a:focus-visible>span{background:var(--qwop-green);color:#fff}
@media(max-width:980px){.qwop-global-nav>a{width:100%;padding:0 12px!important}.qwop-global-nav>a:after{left:12px;right:auto;width:34px}}
@media(prefers-reduced-motion:reduce){.qwop-unified-site *, .qwop-unified-site *:before,.qwop-unified-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Site-wide compatibility map: every current and future QWOP template inherits one brand system. */
.qwop-unified-site{
  --qwc-ink:var(--qwop-text);--qwc-copy:var(--qwop-text-2);--qwc-green:var(--qwop-green);--qwc-green-2:var(--qwop-green-2);--qwc-mint:#e8f5ee;--qwc-blue:var(--qwop-sky);--qwc-orange:var(--qwop-orange);--qwc-paper:var(--qwop-bg-alt);--qwc-line:var(--qwop-line);--qwc-shadow:var(--qwop-shadow-card);
  --qwr-ink:var(--qwop-text);--qwr-muted:var(--qwop-text-2);--qwr-green:var(--qwop-green);--qwr-green-2:var(--qwop-green-2);--qwr-orange:var(--qwop-orange);--qwr-soft:var(--qwop-bg-alt);--qwr-line:var(--qwop-line);--qwr-shadow:var(--qwop-shadow-card);--qwr-radius:var(--qwop-r3);
  --qwop-ink:var(--qwop-text);--qwop-coral:var(--qwop-orange);--qwop-paper:var(--qwop-bg-alt);--qwop-mint:#e8f5ee;--qwop-white:#fff
}
.qwop-unified-site :where(.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform,.site-content){background-color:var(--qwop-bg-alt);color:var(--qwop-text)}
.qwop-unified-site :where(.qv1-shell,.qwc-shell,.qwr-shell,.qwop-shell,.site-content-inner,.container){max-width:1440px}
.qwop-unified-site :where(.qv1-hero,.qv1-section,.qwc-v2-panel,.qwc-category-hero,.qwc-subcategory-hero,.qwc-article,.qwr-hero,.qwr-panel,.qwr-search-hero,.qwr-recipe-hero,.qwop-page-card,.qwop-archive-header,.post-card,.widget){border-color:var(--qwop-line);box-shadow:var(--qwop-shadow-card)}
.qwop-unified-site :where(.qv1-hero,.qwc-v2-hero,.qwc-category-hero,.qwc-subcategory-hero,.qwr-hero,.qwr-search-hero,.qwr-recipe-hero){border-radius:var(--qwop-r3)}
.qwop-unified-site :where(.qv1-article-card,.qv1-collage-card,.qwc-v2-category-grid>a,.qwc-v2-overlay-grid>a,.qwc-v2-material-grid a,.qwc-v2-brand-grid a,.qwr-card,.qwr-category-grid a,.qwr-collection-grid a,.qwr-subcategory-grid a,.post-card){border-radius:var(--qwop-r2);transition:transform var(--qwop-speed) ease,box-shadow var(--qwop-speed) ease,border-color var(--qwop-speed) ease}
.qwop-unified-site :where(.qv1-article-card,.qv1-collage-card,.qwc-v2-category-grid>a,.qwc-v2-overlay-grid>a,.qwc-v2-material-grid a,.qwc-v2-brand-grid a,.qwr-card,.qwr-category-grid a,.qwr-collection-grid a,.qwr-subcategory-grid a,.post-card):hover{border-color:var(--qwop-mint);box-shadow:var(--qwop-shadow-hover);transform:translateY(-2px)}

/* Typography: Inter for navigation/content; editorial serif only for deliberate footer accents. */
.qwop-unified-site :where(.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform,.site-content,.entry-content,.post-card){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qwop-unified-site main :where(h1,h2,h3,h4,.page-title,.post-card__title),.qwop-unified-site :where(.qv1-main,.qwc-page,.qwr-site,.qwop-platform,.site-content) :where(h1,h2,h3,h4,.page-title,.post-card__title){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--qwop-text)}
.qwop-unified-site :where(.qv1-hero h1,.qwc-v2-hero h1,.qwc-category-hero h1,.qwc-subcategory-hero h1,.qwr-hero h1,.qwr-search-hero h1,.qwr-recipe-hero h1,.qwop-page-header h1,.qwop-archive-header h1,.page-title){font-weight:850;letter-spacing:-.045em;line-height:1.04}
.qwop-unified-site :where(.qv1-hero h1,.qwc-v2-hero h1,.qwc-category-hero h1,.qwc-subcategory-hero h1,.qwc-single-hero h1,.qwr-hero h1,.qwr-search-hero h1,.qwr-recipe-hero h1,.qwop-page-header h1,.qwop-archive-header h1,.page-title){font-size:clamp(42px,4.3vw,64px);font-weight:850!important;letter-spacing:-.045em!important;line-height:1.04!important}
.qwop-unified-site :where(.qv1-section-heading h2,.qwc-v2-heading h2,.qwc-v2-panel>h2,.qwr-section-heading h2,.qwr-panel>h2,.qwop-section-title,.related-posts__header){font-size:clamp(26px,2.7vw,38px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important}
.qwop-unified-site :where(.qv1-article-card h3,.qv1-collage-card h3,.qwc-v2-category-grid strong,.qwc-article-card h3,.qwc-v2-overlay-grid strong,.qwr-card h3,.qwr-category-grid strong,.qwr-collection-grid strong,.post-card__title,.qwop-list-card h2){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.25!important}
.qwop-unified-site :where(.qv1-hero__lead,.qwc-v2-hero__copy>p:not(.qwc-eyebrow),.qwc-category-hero p,.qwc-subcategory-hero p,.qwr-hero__copy>p,.qwr-recipe-hero__copy>p,.qwop-lead){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.55!important}
.qwop-unified-site :where(.qv1-section-heading p,.qwc-v2-heading p,.qwr-section-heading p){font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.5!important}
.qwop-unified-site :where(.qwc-article-content,.entry-content){color:var(--qwop-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.72}
.qwop-unified-site :where(.qv1-eyebrow,.qv1-label,.qwc-eyebrow,.qwr-eyebrow,.qwop-eyebrow){color:var(--qwop-orange)}
.qwop-unified-site :where(.qv1-card-meta,.post-card__meta,.post-card__description){color:var(--qwop-text-2)}

/* One breadcrumb component for theme, platform, construction and recipes. */
.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs){display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:44px;margin:0 auto 14px;padding:10px 4px;color:var(--qwop-text-2);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:600;line-height:1.35}
.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs) a{display:inline-flex;align-items:center;min-height:24px;color:var(--qwop-green);text-decoration:none;transition:color var(--qwop-speed) ease,background-color var(--qwop-speed) ease}
.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs) a:hover{color:var(--qwop-green-dark);text-decoration:underline;text-decoration-color:var(--qwop-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs) :where(span[aria-hidden="true"],.breadcrumb-item:not(:last-child):after){margin:0 9px;color:var(--qwop-text-3);font-weight:500}
.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs) :where([aria-current="page"],.breadcrumb-item:last-child){color:var(--qwop-text-2);font-weight:650}
.qwop-unified-site .breadcrumb{max-width:1440px}.qwop-unified-site .breadcrumb-item{display:inline-flex;align-items:center;margin:0;padding:0}

/* Brand surfaces, chips, forms and calls to action. */
.qwop-unified-site :where(.qv1-category-chips a,.qv1-filter-row a,.qv1-popular__tabs button,.qv1-season-tabs button,.qwc-v2-query-chips a,.qwc-subcategory-tabs a,.qwr-hero-tags span,.qwr-chip,.qwr-related-queries a,.qwr-tags a){border:1px solid #d6e9df;background:#edf7f2;color:var(--qwop-green);border-radius:999px}
.qwop-unified-site :where(.qv1-category-chips a,.qv1-filter-row a,.qv1-popular__tabs button,.qv1-season-tabs button,.qwc-v2-query-chips a,.qwc-subcategory-tabs a,.qwr-hero-tags span,.qwr-chip,.qwr-related-queries a,.qwr-tags a):hover{border-color:var(--qwop-green);background:#e3f2ea;color:var(--qwop-green-dark)}
.qwop-unified-site :where(.qv1-popular__tabs .is-active,.qv1-season-tabs .is-active,.qwc-subcategory-tabs a.is-active){border-color:var(--qwop-green);background:var(--qwop-green);color:#fff}
.qwop-unified-site :where(.qv1-hero-search,.qwc-v2-search,.qwr-hero-search,.qwr-search-hero form,.search-form){border-color:var(--qwop-line);border-radius:var(--qwop-r2);box-shadow:0 6px 20px rgba(14,61,46,.07)}
.qwop-unified-site :where(.qv1-hero-search button,.qwc-v2-search button,.qwc-newsletter button,.qwr-hero-search button,.qwr-finder button,.qwr-newsletter button,.qwr-filter-sidebar button,.search-submit){border-radius:var(--qwop-r2);background:var(--qwop-green);color:#fff}
.qwop-unified-site :where(.qv1-hero-search button,.qwc-v2-search button,.qwc-newsletter button,.qwr-hero-search button,.qwr-finder button,.qwr-newsletter button,.qwr-filter-sidebar button,.search-submit):hover{background:var(--qwop-green-2);box-shadow:0 7px 18px rgba(11,90,67,.16);transform:translateY(-1px)}
.qwop-unified-site :where(.qwc-short-answer,.qwc-v2-useful,.qwr-finder,.qwop-callout){border-color:#d6e9df;background:linear-gradient(135deg,#edf7f2,var(--qwop-bg-alt))}
.qwop-unified-site :where(.qwc-article-content blockquote,.entry-content blockquote){border-left-color:var(--qwop-orange);background:#fff6ed;border-radius:0 var(--qwop-r2) var(--qwop-r2) 0}
.qwop-unified-site :where(.qwc-article-content table,.entry-content table){border-color:var(--qwop-line);font-family:Inter,system-ui,sans-serif}
.qwop-unified-site :where(.qwc-article-content th,.entry-content th){background:#e8f5ee;color:var(--qwop-green-dark)}

/* Native WordPress/Reboot pages outside custom plugins. */
.qwop-shell-theme-page .site-content{padding-top:28px;padding-bottom:54px}
.qwop-shell-theme-page :where(.page-header,.no-results,.not-found,.widget,.post-card){background:#fff;border:1px solid var(--qwop-line);border-radius:var(--qwop-r3)}
.qwop-shell-theme-page .page-header{margin-bottom:20px;padding:24px}.qwop-shell-theme-page .page-title{margin:0}
.qwop-shell-theme-page .post-card{overflow:hidden}.qwop-shell-theme-page .post-card__title a:hover{color:var(--qwop-green)}
.qwop-shell-theme-page :where(.widget-header,.related-posts__header){color:var(--qwop-green-dark);font-weight:850}
.qwop-shell-theme-page :where(.pagination .current,.page-numbers.current){border-color:var(--qwop-green);background:var(--qwop-green);color:#fff}
.qwop-shell-theme-page :where(.breadcrumb,.breadcrumb-item){color:var(--qwop-text-2)}

@media(max-width:760px){.qwop-unified-site :where(.qwc-article-content,.entry-content){font-size:16px;line-height:1.65}.qwop-shell-theme-page .site-content{padding-top:16px}.qwop-shell-theme-page .page-header{padding:18px}.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs){flex-wrap:nowrap;min-height:40px;margin-bottom:10px;padding:8px 2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}.qwop-unified-site :where(.breadcrumb,.qwc-breadcrumbs,.qwr-breadcrumbs,.qwop-breadcrumbs)::-webkit-scrollbar{display:none}}

.qwop-brand-heroes{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;max-width:1392px;min-height:310px;margin:34px auto;padding:0 30px 0 44px;overflow:hidden;border:1px solid var(--qwop-line);border-radius:var(--qwop-r3);background:linear-gradient(120deg,#fff 0,#edf7f2 66%,#d6eaff 100%);box-shadow:var(--qwop-shadow-card)}
.qwop-brand-heroes>div{position:relative;z-index:1;padding:34px 0}.qwop-brand-heroes h2{max-width:560px;margin:6px 0 10px;font-size:clamp(28px,3.1vw,44px)}.qwop-brand-heroes p{max-width:600px;margin:0 0 18px;color:var(--qwop-text-2)}.qwop-brand-heroes a{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:999px;background:var(--qwop-green);color:#fff;text-decoration:none;font-weight:800}.qwop-brand-heroes a:hover{background:var(--qwop-green-2);transform:translateY(-1px)}.qwop-brand-heroes img{align-self:end;width:100%;max-height:330px;object-fit:cover;object-position:center 14%}
@media(max-width:760px){.qwop-brand-heroes{grid-template-columns:1fr;margin:22px 12px;padding:24px 20px 0}.qwop-brand-heroes>div{padding:0}.qwop-brand-heroes img{max-height:260px;margin-top:14px}}

/* QWOP universal typography contract — applies to every frontend template. */
.qwop-unified-site{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.5}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--qwop-text)}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,label,summary,table,th,td,strong,b,small,time,figcaption){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h1{font-size:clamp(40px,4vw,48px)!important;font-weight:850!important;letter-spacing:-.04em!important;line-height:1.1667!important}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h2{font-size:clamp(28px,3vw,32px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.25!important}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h3{font-size:clamp(21px,2vw,24px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.3333!important}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h4{font-size:20px!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.4!important}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) :where(p,li){line-height:1.5}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) :where(button,.button,input,textarea,select){font-size:14px;line-height:1.4286}
.qwop-unified-site :where(.qv1-eyebrow,.qv1-label,.qwc-eyebrow,.qwr-eyebrow,.qwop-eyebrow,.qv1-card-meta,.qwc-article-meta,.qwr-card footer,.qwop-meta,.post-card__meta){font-size:12px!important;line-height:1.3333!important}
.qwop-unified-site :where(.qv1-article-card h3,.qv1-collage-card h3,.qwc-v2-category-grid strong,.qwc-article-card h3,.qwc-v2-overlay-grid strong,.qwr-card h3,.qwr-category-grid strong,.qwr-collection-grid strong,.post-card__title,.qwop-list-card h2){font-size:20px!important;font-weight:800!important;line-height:1.4!important}
.qwop-unified-site :where(.qv1-article-card p,.qwc-v2-category-grid small,.qwc-article-card p,.qwr-card p,.post-card__description,.qwop-list-card p){font-size:14px!important;line-height:1.4286!important}
.qwop-unified-site :where(.qv1-handnote,.qwc-v2-handnote,.qwr-recipe-hero__media span){font-family:"Segoe Print","Bradley Hand",cursive!important}
.qwop-unified-site .qwop-global-header :where(a,button,input){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.qwop-unified-site .qwop-global-footer{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.qwop-unified-site .qwop-global-footer :where(.qwop-footer-follow b,.qwop-global-footer__brand>strong,summary,.qwop-footer-sitemap b,.qwop-footer-sitemap strong){font-family:Georgia,"Times New Roman",serif!important}
.qwop-unified-site .qwop-global-footer :where(.qwop-global-footer__grid p,.qwop-global-footer__grid a,.qwop-global-footer__grid small,.qwop-footer-sitemap small,.qwop-global-footer__bottom,.qwop-global-footer__bottom a){color:rgba(255,255,255,.86)!important}
.qwop-unified-site .qwop-global-footer :where(a:hover,a:focus-visible){color:#fff!important}
.qwop-unified-site .qwop-global-footer .qwop-footer-sitemap strong{background:#cf542d!important;color:#fff!important}

/* Typography lock 3.3.1: one computed family and scale across every site module. */
.qwop-unified-site main,
.qwop-unified-site main *,
.qwop-unified-site .site-content,
.qwop-unified-site .site-content *,
.qwop-unified-site :where(.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform),
.qwop-unified-site :where(.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform) *{
	font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform) h1{
	font-size:clamp(40px,4vw,48px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.16!important;
}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform) h2{
	font-size:clamp(28px,3vw,32px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.25!important;
}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform) h3{
	font-size:clamp(21px,2vw,24px)!important;font-weight:750!important;letter-spacing:-.018em!important;line-height:1.34!important;
}
.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwc-v2-page,.qwr-site,.qwr-page,.qwop-platform) h4{
	font-size:20px!important;font-weight:750!important;letter-spacing:-.012em!important;line-height:1.4!important;
}
.qwop-unified-site :where(.qv1-hero__lead,.qwc-v2-hero__copy>p,.qwc-category-hero p,.qwc-subcategory-hero p,.qwc-article-deck,.qwr-hero__copy>p,.qwr-recipe-hero__copy>p,.qwop-lead){font-size:18px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important}
.qwop-unified-site :where(.qv1-article-card h3,.qv1-collage-card h3,.qwc-category-card__body strong,.qwc-v2-category-grid strong,.qwc-article-card h3,.qwc-v2-overlay-grid strong,.qwr-card h3,.qwr-category-grid strong,.qwr-collection-grid strong,.qwr-subcategory-grid strong,.post-card__title,.qwop-list-card h2){font-size:20px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:-.015em!important}
.qwop-unified-site :where(.qv1-article-card p,.qwc-category-card__body em,.qwc-v2-category-grid small,.qwc-article-card p,.qwr-card p,.post-card__description,.qwop-list-card p){font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
.qwop-unified-site :where(.qv1-eyebrow,.qv1-label,.qwc-eyebrow,.qwc-v2-kicker,.qwr-eyebrow,.qwop-eyebrow,.qv1-card-meta,.qwc-card-meta,.qwc-article-meta,.qwr-card footer,.qwop-meta,.post-card__meta){font-size:12px!important;font-weight:700!important;line-height:1.35!important}
.qwop-unified-site :where(.qv1-handnote,.qwc-v2-handnote,.qwr-recipe-hero__media span){font-family:"Segoe Print","Bradley Hand",cursive!important}
.qwop-unified-site .qwop-global-footer,.qwop-unified-site .qwop-global-footer *{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.qwop-unified-site .qwop-global-footer :where(.qwop-footer-follow b,.qwop-global-footer__brand>strong,summary,.qwop-footer-sitemap b,.qwop-footer-sitemap strong){font-family:Georgia,"Times New Roman",serif!important}
@media(max-width:760px){.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h1{font-size:36px!important;line-height:1.12!important}.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h2{font-size:27px!important}.qwop-unified-site :where(main,.site-content,.qv1-main,.qwc-page,.qwr-page,.qwop-platform) h3{font-size:21px!important}.qwop-unified-site :where(.qv1-article-card h3,.qv1-collage-card h3,.qwc-v2-category-grid strong,.qwc-article-card h3,.qwc-v2-overlay-grid strong,.qwr-card h3,.qwr-category-grid strong,.qwr-collection-grid strong,.post-card__title,.qwop-list-card h2){font-size:18px!important}}

/* Unified component contract 3.6 — shared by current and future verticals. */
.qwop-unified-site{
	--qwop-container:1392px;
	--qwop-gutter:24px;
	--qwop-control-h:44px;
	--qwop-radius-sm:10px;
	--qwop-radius-md:16px;
	--qwop-radius-lg:24px;
}
.qwop-unified-site :where(.qwop-shell,.qwc-shell,.qwr-shell,.qv1-shell,.container,.site-content-inner){width:100%;max-width:calc(var(--qwop-container) + (var(--qwop-gutter) * 2));margin-inline:auto;padding-inline:var(--qwop-gutter)}
.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb){width:100%;min-height:44px;margin:0 0 16px;padding:10px 0;gap:0;color:var(--qwop-text-2);font:600 13px/1.35 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb)>:where(a,span){display:inline-flex;align-items:center;min-height:24px}
.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb)>:where(.qwop-breadcrumbs__separator,span[aria-hidden="true"]){margin-inline:9px;color:#8a9993}
.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb)>a{color:var(--qwop-green);font-weight:700;text-decoration:none}
.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb)>a:hover{text-decoration:underline;text-decoration-color:var(--qwop-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb)>[aria-current="page"]{min-width:0;overflow:hidden;color:var(--qwop-text-2);text-overflow:ellipsis;white-space:nowrap}

.qwop-unified-site :where(button,.button,input,select,textarea){font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.qwop-unified-site :where(main,#primary,.qv1-home,.qv1-page) :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,label,strong,b,small,time,figcaption){font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.qwop-unified-site :where(main,#primary,.qv1-home,.qv1-page) :where(.qv1-handnote,.qwc-v2-handnote,.qwr-recipe-hero__media span,.qwop-about-hero__people>span,.qwop-about-mission__visual>span){font-family:"Segoe Print","Bradley Hand",cursive!important}
.qwop-unified-site :where(.qwop-button,.button,.search-submit,.qwop-category-search button){min-height:var(--qwop-control-h);border:0;border-radius:var(--qwop-radius-sm);background:var(--qwop-green);color:#fff;font-weight:800}
.qwop-unified-site :where(.qwop-button,.button,.search-submit,.qwop-category-search button):hover{background:var(--qwop-green-2);transform:translateY(-1px)}
.qwop-unified-site :where(input[type="text"],input[type="search"],input[type="email"],select,textarea){border:1px solid var(--qwop-line);border-radius:var(--qwop-radius-sm);background:#fff;color:var(--qwop-text)}
.qwop-unified-site :where(input[type="text"],input[type="search"],input[type="email"],select,textarea):focus{border-color:var(--qwop-green);box-shadow:0 0 0 3px rgba(11,90,67,.12);outline:0}

.qwop-mega-menu .qwop-mega-columns section>a>span svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qwop-category-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:680px;margin-top:24px}
.qwop-category-search input{min-width:0;height:48px;padding:0 15px}.qwop-category-search button{min-width:112px;padding:0 22px}
.qwop-section-block{margin:22px 0}.qwop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}.qwop-section-heading h2{margin:0}
.qwop-taxonomy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qwop-taxonomy-grid>a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;min-height:118px;padding:18px;border:1px solid var(--qwop-line);border-radius:var(--qwop-radius-md);background:#fff;color:var(--qwop-text);text-decoration:none;transition:.2s ease}
.qwop-taxonomy-grid>a:hover{border-color:#9bcab7;box-shadow:var(--qwop-shadow-hover);transform:translateY(-2px)}
.qwop-taxonomy-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f5ee;color:var(--qwop-green);font-size:21px}.qwop-taxonomy-grid strong{align-self:end;font-size:17px}.qwop-taxonomy-grid small{align-self:start;margin-top:5px;color:var(--qwop-text-2);line-height:1.4}
.qwop-list-card{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid var(--qwop-line);border-radius:var(--qwop-radius-md);background:#fff}.qwop-list-card__media{display:block;min-height:190px;background:linear-gradient(135deg,#e7f4ed,#eef4fb)}.qwop-list-card__media img{width:100%;height:100%;object-fit:cover}.qwop-list-card>div{padding:20px}.qwop-list-card .qwop-meta{margin:0 0 8px;padding:0;border:0}.qwop-list-card h2{margin:0 0 10px}.qwop-list-card p{color:var(--qwop-text-2)}
.qwop-placeholder{display:block;width:100%;height:100%;min-height:190px;background:linear-gradient(135deg,#dcefe6,#edf3fa)}
.qwop-article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--qwop-text-2);font-size:13px;font-weight:600}.qwop-editorial-article>.qwop-entry-content{max-width:820px;margin-inline:auto}
.qwop-form-status{grid-column:1/-1;margin:4px 0 0;color:var(--qwop-text-2);font-size:12px;line-height:1.4}

@media(max-width:1050px){.qwop-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.qwop-unified-site{--qwop-gutter:14px}.qwop-unified-site :where(.qwop-breadcrumbs,.qwc-breadcrumbs,.qwr-breadcrumbs,.breadcrumb){margin-bottom:10px;padding:8px 0;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.qwop-taxonomy-grid{grid-template-columns:1fr}.qwop-card-grid{grid-template-columns:1fr!important}.qwop-list-card{grid-template-columns:112px 1fr}.qwop-list-card__media,.qwop-placeholder{min-height:150px}.qwop-list-card>div{padding:14px}.qwop-category-search{grid-template-columns:1fr}.qwop-category-search button{width:100%}}
@media(prefers-reduced-motion:reduce){.qwop-unified-site *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
