/* Elijah Decimus Platform v1.11 — consolidated base visual system */

/* Build 209 — clean modern premium platform reset */
:root{
  --ed209-bg:#f4f5f4;
  --ed209-paper:#ffffff;
  --ed209-stone:#eceeed;
  --ed209-stone-2:#e2e5e4;
  --ed209-ink:#1d2326;
  --ed209-muted:#626a6e;
  --ed209-line:#d9dddc;
  --ed209-gold:#b6904f;
  --ed209-gold-soft:#d7c39c;
  --ed209-danger:#a53a3a;
  --ed209-radius:22px;
  --ed209-shadow:0 14px 36px rgba(25,31,34,.07);
}
html{background:var(--ed209-bg)}
body{background:var(--ed209-bg)!important;color:var(--ed209-ink)!important}
body:before{display:none!important}

/* One consistent top shell across the public platform */
.unified-header,.site-header,.premium-header,.v2-header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.97)!important;color:var(--ed209-ink)!important;
  border-bottom:1px solid var(--ed209-line)!important;
  box-shadow:0 8px 26px rgba(29,35,38,.045)!important;
  backdrop-filter:blur(18px);
}
.unified-header .brand,.site-header .brand{color:var(--ed209-ink)!important}
.unified-header .brand strong,.site-header .brand strong{color:var(--ed209-ink)!important}
.unified-header .brand small,.site-header .brand small{color:#7a7f82!important;letter-spacing:.18em!important}
.unified-header .brand-logo,.site-header .brand-logo{border-radius:10px!important;box-shadow:none!important}
.menu-toggle{background:var(--ed209-paper)!important;color:var(--ed209-ink)!important;border:1px solid var(--ed209-line)!important;box-shadow:none!important}
.main-nav{background:transparent!important;border:0!important;box-shadow:none!important}
.main-nav>a{
  background:transparent!important;color:var(--ed209-ink)!important;border:0!important;border-radius:0!important;
  padding:12px 10px!important;font-weight:700!important;white-space:nowrap;position:relative;
}
.main-nav>a:hover,.main-nav>a:focus-visible{background:transparent!important;color:var(--ed209-ink)!important}
.main-nav>a:hover:after,.main-nav>a:focus-visible:after,.main-nav>a.is-current:after{
  content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:var(--ed209-gold);
}
.main-nav>a.urgent-link{color:#7d2828!important;background:#fbf2f2!important;border-radius:10px!important;padding-inline:12px!important}
.main-nav>a.urgent-link:after{display:none!important}

/* Remove legacy full-gold or green navigation strips */
.food-nav,.food-tabs,.food-hub-nav,.food-subnav,.collection-tabs,.hub-tabs,.category-tabs,
[class*="food-nav"],[class*="food-tabs"],.filter-tabs,.tab-list,.tabs{
  background:var(--ed209-paper)!important;border:1px solid var(--ed209-line)!important;
  box-shadow:none!important;border-radius:16px!important;
}
.food-nav a,.food-tabs a,.food-hub-nav a,.food-subnav a,.collection-tabs a,.hub-tabs a,.category-tabs a,
[class*="food-nav"] a,[class*="food-tabs"] a,.filter-tabs a,.tab-list a,.tabs a{
  background:transparent!important;color:var(--ed209-ink)!important;border:0!important;box-shadow:none!important;
}
.food-nav a.active,.food-tabs a.active,.food-hub-nav a.active,.food-subnav a.active,.collection-tabs a.active,.hub-tabs a.active,.category-tabs a.active,
[class*="food-nav"] a.active,[class*="food-tabs"] a.active,.filter-tabs a.active,.tab-list a.active,.tabs a.active,[aria-selected="true"]{
  background:var(--ed209-ink)!important;color:#fff!important;border-color:var(--ed209-ink)!important;
}

/* Generic page readability */
.content-page,.flow-section,.start-shell,.hubs-shell,.hubs-main{background:transparent!important}
.page-heading,.flow-hero,.hubs-intro-panel,.hubs-hero{
  color:var(--ed209-ink)!important;background:linear-gradient(145deg,#f0f2f1,#e7e9e8)!important;
  border:1px solid var(--ed209-line)!important;border-radius:26px!important;
  box-shadow:none!important;
}
.flow-hero h1,.flow-hero h2,.flow-hero .eyebrow,.page-heading h1,.page-heading h2,.page-heading .eyebrow,
.hubs-hero h1,.hubs-intro-panel h1,.hubs-intro-panel h2{color:var(--ed209-ink)!important;text-shadow:none!important}
.flow-hero>p,.page-heading p,.hubs-intro,.hubs-hero p{color:var(--ed209-muted)!important}
.flow-breadcrumb,.flow-breadcrumb a{color:#666d70!important}
.trust-chip{background:#fff!important;color:var(--ed209-ink)!important;border:1px solid var(--ed209-line)!important;box-shadow:none!important}

/* Search and form surfaces */
.core-search,.empty-state,.wizard-card,.choice-card,.route-result,.start-intro,
.flow-card,.priority-box,.info-card,.support-card,.resource-card,.guide-card,.course-card,.lesson-card,
.hub-cover-card,.collection-card,.premium-card,.approved-card,.simple-meal-card,.protein-option-card,.protein-recipe-card{
  background:var(--ed209-paper)!important;color:var(--ed209-ink)!important;border:1px solid var(--ed209-line)!important;
  border-radius:var(--ed209-radius)!important;box-shadow:var(--ed209-shadow)!important;
}
.core-search input,input,textarea,select{background:#fff!important;color:var(--ed209-ink)!important;border-color:#cfd4d2!important}
.button.primary,.btn-primary,.button-primary,.ed209-primary,.gold-btn{
  background:var(--ed209-ink)!important;color:#fff!important;border-color:var(--ed209-ink)!important;box-shadow:none!important;
}
.button.primary:hover,.btn-primary:hover,.ed209-primary:hover{background:#30383c!important;border-color:#30383c!important}
.priority-box{border-left:5px solid var(--ed209-danger)!important;background:#fff7f7!important}
.priority-box h2{color:#7f2424!important}

/* Homepage — clear dashboard-style landing */
.ed206-home{background:var(--ed209-bg)!important;max-width:1440px;margin:0 auto;padding:24px clamp(16px,3vw,44px) 48px!important}
.ed206-hero{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0!important;
  min-height:540px!important;background:var(--ed209-paper)!important;border:1px solid var(--ed209-line)!important;
  border-radius:30px!important;overflow:hidden!important;box-shadow:var(--ed209-shadow)!important;margin:0 0 34px!important;
}
.ed206-hero-copy{order:1!important;padding:clamp(34px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important}
.ed206-hero-photo{order:2!important;min-height:100%!important;background:#ddd!important}
.ed206-hero-photo img{width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;object-position:center!important;display:block!important}
.ed206-hero .eyebrow{color:var(--ed209-gold)!important;font-weight:800!important;letter-spacing:.13em!important;margin:0 0 14px!important}
.ed206-hero h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(2.8rem,5vw,5.5rem)!important;line-height:.96!important;color:var(--ed209-ink)!important;margin:0 0 24px!important;letter-spacing:-.035em!important}
.ed206-hero h1 span{color:var(--ed209-ink)!important}
.ed206-hero .gold-rule{width:54px!important;height:3px!important;background:var(--ed209-gold)!important;margin:0 0 22px!important}
.ed206-hero .lead{font-size:clamp(1.05rem,1.5vw,1.28rem)!important;line-height:1.6!important;color:var(--ed209-muted)!important;max-width:33rem!important}
.ed206-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}
.ed206-btn{min-height:50px!important;border-radius:13px!important;padding:14px 19px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.ed206-btn.primary{background:var(--ed209-ink)!important;color:#fff!important;border:1px solid var(--ed209-ink)!important}
.ed206-btn.secondary{background:#fff!important;color:var(--ed209-ink)!important;border:1px solid #bfc5c3!important}

.ed209-section-heading{text-align:center;margin:20px auto 24px;max-width:720px}
.ed209-section-heading .eyebrow{color:var(--ed209-gold);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ed209-section-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);margin:.35rem 0;color:var(--ed209-ink)}
.ed209-section-heading p{color:var(--ed209-muted);font-size:1.03rem}
.ed206-paths{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 34px!important}
.ed206-path,.ed206-path.reverse{
  display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--ed209-line)!important;
  border-radius:22px!important;overflow:hidden!important;box-shadow:var(--ed209-shadow)!important;color:var(--ed209-ink)!important;text-decoration:none!important;min-height:100%!important;
}
.ed206-path:hover{transform:translateY(-2px)!important;border-color:#c9cfcc!important;box-shadow:0 18px 44px rgba(25,31,34,.10)!important}
.ed206-photo{height:190px!important;min-height:190px!important;order:1!important}
.ed206-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ed206-copy{order:2!important;padding:22px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.ed206-copy .num{display:none!important}
.ed206-copy h2{font-family:"Playfair Display",Georgia,serif!important;font-size:1.55rem!important;line-height:1.12!important;color:var(--ed209-ink)!important;margin:0 0 10px!important}
.ed206-copy p{color:var(--ed209-muted)!important;line-height:1.5!important;margin:0 0 18px!important}
.ed206-copy strong{margin-top:auto!important;color:var(--ed209-ink)!important;font-size:.92rem!important}
.ed206-copy strong b{color:var(--ed209-gold)!important}

.ed206-forward{background:#fff!important;border:1px solid var(--ed209-line)!important;border-radius:24px!important;padding:30px!important;margin:0 0 24px!important;box-shadow:none!important}
.ed206-forward>.eyebrow{color:var(--ed209-gold)!important}
.ed206-forward>h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--ed209-ink)!important}
.ed206-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.ed206-tools a{background:#f7f8f7!important;border:1px solid var(--ed209-line)!important;border-radius:16px!important;box-shadow:none!important;padding:18px!important}
.ed206-tools a b{font-family:Inter,Arial,sans-serif!important;font-size:1rem!important;color:var(--ed209-ink)!important}
.ed206-tools a span{color:var(--ed209-muted)!important}
.ed206-start{background:var(--ed209-ink)!important;color:#fff!important;border-radius:24px!important;padding:clamp(26px,4vw,46px)!important;box-shadow:none!important;margin-bottom:20px!important}
.ed206-start .eyebrow{color:var(--ed209-gold-soft)!important}.ed206-start h2{color:#fff!important;font-family:"Playfair Display",Georgia,serif!important}.ed206-start p{color:#d8dcdc!important}
.ed206-start .ed206-btn.primary{background:#fff!important;color:var(--ed209-ink)!important;border-color:#fff!important}

/* Hubs — reduce empty intro space and make cards easy to scan */
.hubs-directory main{background:var(--ed209-bg)!important}
.hubs-directory .hubs-hero,.hubs-directory .hubs-intro-panel{padding:clamp(28px,5vw,56px)!important;min-height:0!important;margin-bottom:26px!important}
.hubs-directory .hubs-eyebrow{color:var(--ed209-gold)!important}
.hubs-directory .hub-cover-grid{gap:16px!important}
.hubs-directory .hub-cover-card{box-shadow:none!important}
.hubs-directory .hub-cover-card img{filter:none!important}

/* Footer */
.unified-footer,.v2-footer{background:#202629!important;color:#e6e9e8!important;border-top:0!important}
.unified-footer a,.v2-footer a{color:#e6e9e8!important}.unified-footer strong,.v2-footer strong{color:#fff!important}.unified-footer small,.v2-footer small{color:#bfc5c3!important}

/* Floating assistant: quieter */
#ask-decimus-launcher,.ask-decimus-launcher,.ask-decimus-fab,[class*="ask-decimus"][class*="launcher"]{background:#202629!important;color:#fff!important;border:1px solid #353d40!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important}

@media(max-width:900px){
  .ed206-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ed206-hero-photo{order:1!important;height:clamp(260px,52vw,440px)!important;min-height:0!important}
  .ed206-hero-photo img{min-height:0!important;height:100%!important;object-position:center 45%!important}
  .ed206-hero-copy{order:2!important;padding:32px 26px 34px!important}
  .ed206-hero h1{font-size:clamp(2.55rem,10vw,4.2rem)!important}
  .ed206-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ed206-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .unified-header,.site-header{display:grid!important;grid-template-columns:1fr auto!important;padding:12px 16px 0!important;gap:8px!important}
  .brand{min-width:0!important}.brand-logo{width:58px!important;height:58px!important}.brand span{display:block!important}.brand strong{font-size:1.08rem!important}.brand small{font-size:.62rem!important}
  .menu-toggle{display:flex!important;align-self:center!important;margin:0!important}
  .main-nav{grid-column:1/-1!important;display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;gap:16px!important;padding:0 2px 8px!important;margin:0!important;border-top:1px solid #eef0ef!important}
  .main-nav::-webkit-scrollbar{display:none!important}
  .main-nav>a{font-size:.82rem!important;padding:12px 2px 9px!important;flex:0 0 auto!important}
  .main-nav>a:hover:after,.main-nav>a:focus-visible:after,.main-nav>a.is-current:after{left:2px;right:2px;bottom:4px}
  .main-nav>a.urgent-link{background:transparent!important;color:#8d3030!important;padding-inline:2px!important}
  .ed206-home{padding:14px 12px 34px!important}
  .ed206-hero{border-radius:22px!important;margin-bottom:28px!important}
  .ed206-hero-photo{height:280px!important}
  .ed206-hero-copy{padding:28px 22px 30px!important}
  .ed206-hero .eyebrow{font-size:.72rem!important}
  .ed206-hero .lead{font-size:1rem!important}
  .ed206-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.ed206-btn{width:100%!important}
  .ed209-section-heading{text-align:left;margin:0 4px 18px}
  .ed206-paths{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .ed206-photo{height:112px!important;min-height:112px!important}
  .ed206-copy{padding:15px!important}
  .ed206-copy h2{font-size:1.08rem!important}
  .ed206-copy p{font-size:.84rem!important;line-height:1.42!important;margin-bottom:12px!important}
  .ed206-copy strong{font-size:.8rem!important}
  .ed206-forward{padding:22px 16px!important}.ed206-tools{grid-template-columns:1fr 1fr!important;gap:8px!important}.ed206-tools a{padding:14px!important}
  .flow-hero,.page-heading,.hubs-intro-panel,.hubs-hero{border-radius:0!important;border-left:0!important;border-right:0!important;padding:30px 20px!important;margin-inline:0!important}
  .flow-hero h1,.page-heading h1{font-size:clamp(2.2rem,11vw,3.4rem)!important;line-height:1.02!important}
}
@media(max-width:390px){
  .brand small{display:none!important}
  .ed206-paths{grid-template-columns:1fr!important}
  .ed206-photo{height:160px!important;min-height:160px!important}
}
/* Build 209 current-route marker works with aria-current or runtime .is-current */
.main-nav>a[aria-current="page"]:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:var(--ed209-gold)}


/* Build 210 — premium consistency, readability and mobile navigation pass */
:root{
  --ed210-bg:#f2f3f3;
  --ed210-paper:#ffffff;
  --ed210-stone:#e9ebeb;
  --ed210-ink:#182024;
  --ed210-muted:#596267;
  --ed210-line:#d7dcda;
  --ed210-accent:#b38b4b;
  --ed210-accent-soft:#efe7d7;
  --ed210-shadow:0 12px 30px rgba(20,28,32,.065);
  --ed210-shadow-hover:0 20px 44px rgba(20,28,32,.10);
  --ed210-radius:20px;
}
html{scroll-behavior:smooth;background:var(--ed210-bg)}
body{background:var(--ed210-bg)!important;color:var(--ed210-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.display-heading{font-family:"Playfair Display",Georgia,serif;color:var(--ed210-ink)}
p,li,label,input,textarea,select,button,a{line-height:1.55}

/* Header: one calm system everywhere */
.site-header.unified-header,.unified-header,.premium-header,.v2-header{
  min-height:76px;background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--ed210-line)!important;
  box-shadow:0 5px 18px rgba(20,28,32,.045)!important;padding:10px clamp(16px,3vw,38px)!important;
  display:flex;align-items:center;gap:24px;
}
.site-header .brand,.unified-header .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:max-content;text-decoration:none!important}
.site-header .brand-logo,.unified-header .brand-logo{width:54px!important;height:54px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #d7bc88!important}
.site-header .brand span,.unified-header .brand span{display:flex!important;flex-direction:column!important;min-width:0}
.site-header .brand strong,.unified-header .brand strong{display:block!important;color:var(--ed210-ink)!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-size:1.05rem!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.01em!important}
.site-header .brand small,.unified-header .brand small{display:block!important;color:#8b6c39!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-top:4px!important;white-space:nowrap}
.main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:2px!important}
.main-nav::-webkit-scrollbar{display:none}
.main-nav>a{font-size:.91rem!important;font-weight:680!important;padding:10px 12px!important;border-radius:10px!important;transition:background .18s ease,color .18s ease!important;text-decoration:none!important}
.main-nav>a:hover,.main-nav>a:focus-visible{background:#f3f4f4!important}
.main-nav>a.is-current{background:#eef0ef!important;color:#11181b!important}
.main-nav>a.is-current:after,.main-nav>a:hover:after,.main-nav>a:focus-visible:after{display:none!important}
.main-nav>a.urgent-link{background:#fff5f5!important;color:#8c2d2d!important;border:1px solid #ead2d2!important}
.menu-toggle{border-radius:12px!important;min-width:48px!important;min-height:48px!important}

/* Universal readable hero / intro */
.flow-hero,.page-heading,.hubs-welcome,.hubs-intro-panel,.hubs-hero{
  max-width:1240px;margin:24px auto!important;background:var(--ed210-paper)!important;border:1px solid var(--ed210-line)!important;
  border-radius:24px!important;box-shadow:var(--ed210-shadow)!important;color:var(--ed210-ink)!important;
}
.flow-hero,.page-heading{padding:clamp(28px,5vw,58px)!important}
.flow-hero h1,.page-heading h1,.hubs-welcome h1,.hubs-hero h1{font-size:clamp(2.2rem,4.5vw,4.4rem)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--ed210-ink)!important;text-shadow:none!important;max-width:15ch}
.flow-hero p,.page-heading p,.hubs-welcome p,.hubs-hero p{color:var(--ed210-muted)!important;font-size:clamp(1rem,1.5vw,1.16rem)!important;max-width:62ch!important}
.eyebrow,.hubs-eyebrow,.hub-cover-kicker{color:#8e6d36!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.flow-breadcrumb,.flow-breadcrumb a{font-size:.9rem!important;color:#697176!important}
.trust-row{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:22px!important}
.trust-chip{border-radius:999px!important;padding:9px 12px!important;font-size:.84rem!important;background:#f6f7f7!important;border:1px solid var(--ed210-line)!important}

/* Cards: consistent density and readable hierarchy */
.flow-card,.priority-box,.info-card,.support-card,.resource-card,.guide-card,.course-card,.lesson-card,
.hub-cover-card,.collection-card,.premium-card,.approved-card,.simple-meal-card,.protein-option-card,.protein-recipe-card,
.start-intro,.wizard-card,.choice-card,.route-result,.core-search,.empty-state{
  border:1px solid var(--ed210-line)!important;border-radius:var(--ed210-radius)!important;background:#fff!important;
  box-shadow:var(--ed210-shadow)!important;color:var(--ed210-ink)!important;overflow:hidden;
}
.hub-cover-card,.collection-card,.premium-card,.resource-card,.guide-card,.course-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.hub-cover-card:hover,.collection-card:hover,.premium-card:hover,.resource-card:hover,.guide-card:hover,.course-card:hover{transform:translateY(-2px)!important;box-shadow:var(--ed210-shadow-hover)!important;border-color:#c9cfcc!important}
.hub-cover-content,.collection-card-content,.premium-card-content{padding:20px!important}
.hub-cover-content h2,.hub-cover-content h3,.collection-card h2,.collection-card h3,.premium-card h2,.premium-card h3{line-height:1.15!important;margin-bottom:8px!important}
.hub-cover-content p,.collection-card p,.premium-card p,.resource-card p{color:var(--ed210-muted)!important}

/* Images: calmer proportions */
.hub-cover-card img,.collection-card img,.premium-card img,.resource-card img,.guide-card img,.course-card img{width:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.hub-cover-card img,.collection-card img{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}

/* Tab / pill consistency */
.food-nav,.food-tabs,.food-hub-nav,.food-subnav,.collection-tabs,.hub-tabs,.category-tabs,.filter-tabs,.tab-list,.tabs,
[class*="food-nav"],[class*="food-tabs"]{
  background:#fff!important;border:1px solid var(--ed210-line)!important;border-radius:14px!important;box-shadow:none!important;
  padding:5px!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important;
}
.food-nav::-webkit-scrollbar,.food-tabs::-webkit-scrollbar,.food-hub-nav::-webkit-scrollbar,.food-subnav::-webkit-scrollbar,.collection-tabs::-webkit-scrollbar,.hub-tabs::-webkit-scrollbar,.category-tabs::-webkit-scrollbar,.filter-tabs::-webkit-scrollbar,.tab-list::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}
.food-nav a,.food-tabs a,.food-hub-nav a,.food-subnav a,.collection-tabs a,.hub-tabs a,.category-tabs a,.filter-tabs a,.tab-list a,.tabs a,
[class*="food-nav"] a,[class*="food-tabs"] a{
  border-radius:10px!important;padding:10px 13px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:var(--ed210-ink)!important;font-size:.91rem!important;font-weight:700!important;white-space:nowrap!important;
}
.food-nav a.active,.food-tabs a.active,.food-hub-nav a.active,.food-subnav a.active,.collection-tabs a.active,.hub-tabs a.active,.category-tabs a.active,.filter-tabs a.active,.tab-list a.active,.tabs a.active,
[class*="food-nav"] a.active,[class*="food-tabs"] a.active,[aria-selected="true"]{background:var(--ed210-ink)!important;color:#fff!important;box-shadow:none!important}

/* Buttons */
.button,.btn,.ed206-btn,.hubs-primary-button,.hubs-secondary-button,.gold-btn{border-radius:12px!important;font-weight:750!important;min-height:48px!important;text-decoration:none!important}
.button.primary,.btn-primary,.button-primary,.ed206-btn.primary,.hubs-primary-button,.gold-btn{background:var(--ed210-ink)!important;color:#fff!important;border:1px solid var(--ed210-ink)!important}
.button:not(.primary),.ed206-btn.secondary,.hubs-secondary-button{background:#fff!important;color:var(--ed210-ink)!important;border:1px solid #cbd1cf!important}

/* Homepage: reduce basic-white feel without making it dark */
.ed206-home{background:linear-gradient(180deg,#ecefee 0,#f5f6f5 420px,var(--ed210-bg) 100%)!important}
.ed206-hero{border-radius:26px!important;box-shadow:0 18px 50px rgba(19,26,30,.085)!important;border-color:#d2d7d5!important}
.ed206-hero-copy{background:linear-gradient(145deg,#ffffff 0%,#f7f7f5 100%)!important}
.ed206-hero h1{font-size:clamp(2.55rem,5vw,4.9rem)!important;line-height:1!important;max-width:10ch!important}
.ed206-paths{gap:16px!important}
.ed206-path{box-shadow:0 8px 24px rgba(20,28,32,.055)!important;border-radius:19px!important}
.ed206-photo{height:176px!important;min-height:176px!important}
.ed206-copy{padding:19px!important}
.ed206-copy h2{font-size:1.38rem!important}
.ed206-forward{background:linear-gradient(145deg,#fff,#f3f4f3)!important;border-color:#d5dad8!important}
.ed206-start{background:#1e2528!important;border-radius:22px!important;border:1px solid #2d363a!important;color:#fff!important;box-shadow:0 16px 36px rgba(20,28,32,.12)!important}
.ed206-start h2,.ed206-start p,.ed206-start .eyebrow{color:#fff!important}
.ed206-start .eyebrow{color:#d6bc8b!important}

/* Hubs: remove old illustrated-overlay feeling where possible */
.hubs-section{padding:clamp(28px,5vw,56px) clamp(16px,4vw,36px)!important}
.hubs-section-inner{max-width:1240px!important;margin:auto!important}
.hubs-heading{max-width:720px!important;margin-bottom:24px!important}
.hub-cover-grid{gap:16px!important}
.hub-cover-link{background:#fff!important;color:var(--ed210-ink)!important;text-decoration:none!important}
.hub-cover-overlay{position:relative!important;background:#fff!important;color:var(--ed210-ink)!important;min-height:0!important;display:block!important}
.hub-cover-content{background:#fff!important;color:var(--ed210-ink)!important;position:relative!important}
.hub-cover-content h2,.hub-cover-content h3,.hub-cover-content p{color:inherit!important;text-shadow:none!important}
.hub-cover-cta{color:#856536!important;font-weight:800!important}

/* Forms */
input,textarea,select{min-height:48px!important;border-radius:12px!important;border:1px solid #cbd1cf!important;box-shadow:inset 0 1px 1px rgba(20,28,32,.02)!important;font-size:1rem!important}
textarea{min-height:120px!important}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(179,139,75,.18)!important;border-color:#ad8a50!important}

/* Footer */
.unified-footer,.v2-footer{background:#171d20!important;color:#e8ebea!important;border-top:1px solid #2b3336!important;padding-top:42px!important}
.unified-footer a,.v2-footer a{color:#d8dddb!important}
.unified-footer strong,.v2-footer strong{color:#fff!important}
.footer-note{color:#aeb6b3!important}

/* Ask Decimus: keep visible but less intrusive */
.ask-decimus-launcher,.ask-decimus-floating,[class*="ask-decimus"]{max-width:min(260px,calc(100vw - 28px))}

@media(max-width:900px){
  .site-header.unified-header,.unified-header{padding:10px 14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}
  .site-header .brand-logo,.unified-header .brand-logo{width:50px!important;height:50px!important}
  .site-header .brand strong,.unified-header .brand strong{font-size:1rem!important;display:block!important;opacity:1!important;color:var(--ed210-ink)!important}
  .site-header .brand small,.unified-header .brand small{font-size:.62rem!important;display:block!important;opacity:1!important}
  .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .main-nav{grid-column:1/-1!important;width:100%!important;margin:0!important;border-top:1px solid var(--ed210-line)!important;padding:5px 0 0!important;gap:2px!important}
  .main-nav>a{font-size:.82rem!important;padding:8px 10px!important;min-height:40px!important}
  .ed206-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ed206-hero-photo{order:1!important;min-height:0!important}
  .ed206-hero-photo img{min-height:0!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  .ed206-hero-copy{order:2!important;padding:28px 24px 30px!important}
  .ed206-hero h1{font-size:clamp(2.45rem,10vw,3.8rem)!important;max-width:11ch!important}
  .ed206-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ed206-photo{height:150px!important;min-height:150px!important}
  .ed206-copy{padding:16px!important}
  .ed206-copy h2{font-size:1.22rem!important}
  .ed206-copy p{font-size:.91rem!important}
  .flow-hero,.page-heading,.hubs-welcome,.hubs-intro-panel,.hubs-hero{margin:14px!important;border-radius:20px!important}
}
@media(max-width:620px){
  .site-header .brand strong,.unified-header .brand strong{font-size:.97rem!important}
  .site-header .brand small,.unified-header .brand small{letter-spacing:.12em!important}
  .main-nav>a{font-size:.78rem!important;padding:8px 9px!important}
  .ed206-home{padding:12px 12px 32px!important}
  .ed206-hero{margin-bottom:24px!important;border-radius:20px!important}
  .ed206-hero-photo img{aspect-ratio:4/3!important}
  .ed206-hero-copy{padding:25px 20px 27px!important}
  .ed206-hero h1{font-size:2.55rem!important;line-height:.98!important}
  .ed206-hero .lead{font-size:1rem!important}
  .ed206-actions{display:grid!important;grid-template-columns:1fr!important}
  .ed206-btn{width:100%!important}
  .ed209-section-heading{padding:0 8px!important;text-align:left!important}
  .ed209-section-heading h2{font-size:2rem!important}
  .ed206-paths{grid-template-columns:1fr!important;gap:12px!important}
  .ed206-path{display:grid!important;grid-template-columns:40% 60%!important;min-height:154px!important}
  .ed206-photo{height:100%!important;min-height:154px!important}
  .ed206-photo img{height:100%!important;aspect-ratio:auto!important}
  .ed206-copy{padding:15px!important}
  .ed206-copy h2{font-size:1.18rem!important}
  .ed206-copy p{font-size:.86rem!important;line-height:1.42!important;margin-bottom:10px!important}
  .ed206-forward{padding:22px 18px!important;border-radius:18px!important}
  .ed206-tools{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ed206-tools a{padding:14px!important}
  .ed206-start{padding:22px 18px!important}
  .flow-hero,.page-heading{padding:28px 20px!important;margin:12px!important}
  .flow-hero h1,.page-heading h1,.hubs-welcome h1,.hubs-hero h1{font-size:2.45rem!important;max-width:12ch!important}
  .trust-chip{width:100%!important;border-radius:12px!important}
  .hub-cover-grid{grid-template-columns:1fr!important;gap:12px!important}
  .hub-cover-card img,.collection-card img{aspect-ratio:16/8!important}
}
