
/* Build 214 — platform finish pass */
:root{
  --ed214-bg:#f5f5f3; --ed214-surface:#fff; --ed214-soft:#ececea;
  --ed214-ink:#202326; --ed214-muted:#64686c; --ed214-line:#d9dcde;
  --ed214-accent:#b79a63; --ed214-dark:#202326;
  --ed214-radius:20px; --ed214-shadow:0 10px 30px rgba(26,29,31,.065);
}
html{scroll-behavior:smooth}
body{background:var(--ed214-bg);color:var(--ed214-ink);text-rendering:optimizeLegibility}
main{overflow:clip}
.site-header.unified-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--ed214-line)!important;
  box-shadow:0 3px 18px rgba(25,28,30,.04)!important;
  backdrop-filter:blur(12px);
}
.site-header .brand{min-width:max-content}
.site-header .main-nav a{
  color:#34383b!important;border-radius:10px!important;
  font-weight:650!important;letter-spacing:-.01em!important;
}
.site-header .main-nav a:hover,.site-header .main-nav a:focus-visible{
  background:#f0f0ee!important;color:#111315!important;
}
.site-header .main-nav a[aria-current="page"],.site-header .main-nav a.active{
  background:#ececea!important;color:#111315!important;box-shadow:inset 0 -2px 0 var(--ed214-accent)!important;
}
.site-header .urgent-link{background:#fff!important;color:#25282a!important;border:1px solid #c7aa70!important;box-shadow:none!important}
.site-header .urgent-link:hover{background:#f5f1e9!important}
:is(.card,.hub-card,.resource-card,.tool-card,.guide-card,.recipe-card,.collection-card,.panel,.dashboard-card){
  border:1px solid var(--ed214-line)!important;
  box-shadow:var(--ed214-shadow)!important;
  border-radius:var(--ed214-radius)!important;
}
:is(.card,.hub-card,.resource-card,.tool-card,.guide-card,.recipe-card,.collection-card) h2,
:is(.card,.hub-card,.resource-card,.tool-card,.guide-card,.recipe-card,.collection-card) h3{
  color:var(--ed214-ink)!important;letter-spacing:-.025em;
}
:is(.card,.hub-card,.resource-card,.tool-card,.guide-card,.recipe-card,.collection-card) p{
  color:var(--ed214-muted);
}
:is(.tabs,.tab-list,.filter-tabs,.category-tabs,.chip-row){
  gap:8px!important;
}
:is(.tab,.tab-button,.filter-chip,.chip,.pill){
  border:1px solid var(--ed214-line)!important;background:#fff!important;color:#3b3f42!important;
  box-shadow:none!important;border-radius:999px!important;
}
:is(.tab,.tab-button,.filter-chip,.chip,.pill).active,
:is(.tab,.tab-button,.filter-chip,.chip,.pill)[aria-selected="true"]{
  background:#25282a!important;color:#fff!important;border-color:#25282a!important;
}
input,select,textarea{
  border-color:#cfd2d4!important;background:#fff!important;border-radius:12px!important;
}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(183,154,99,.18)!important;border-color:#a88d59!important}
.unified-footer{background:#202326!important;color:#f5f5f3!important;border-top:0!important}
.unified-footer a{color:#e7e7e3!important}
.unified-footer a:hover{color:#fff!important}

/* Homepage — locked IA, stronger presentation */
.ed206-home{max-width:1180px!important;margin-inline:auto!important;padding-inline:clamp(18px,4vw,48px)!important}
.ed211-hero{
  margin-top:clamp(22px,4vw,48px)!important;
  min-height:440px!important;
  background:#fff!important;border:1px solid var(--ed214-line)!important;
  border-radius:28px!important;box-shadow:0 18px 48px rgba(24,27,29,.08)!important;
  overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
}
.ed211-hero .ed206-hero-copy{padding:clamp(34px,5vw,68px)!important;align-self:center}
.ed211-hero h1{font-size:clamp(2.5rem,5vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:720px!important}
.ed211-hero .lead{font-size:clamp(1rem,1.35vw,1.18rem)!important;line-height:1.65!important;max-width:610px!important;color:#5d6266!important}
.ed211-hero .ed206-hero-photo{height:100%!important;min-height:440px!important;border-radius:0!important}
.ed211-hero .ed206-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.ed209-section-heading{margin:clamp(50px,7vw,82px) 0 24px!important;max-width:780px}
.ed209-section-heading h2{font-size:clamp(2rem,3vw,3rem)!important;letter-spacing:-.045em!important}
.ed211-routes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ed211-route{
  min-height:148px!important;background:#fff!important;border:1px solid var(--ed214-line)!important;
  border-radius:20px!important;padding:24px!important;box-shadow:0 8px 24px rgba(24,27,29,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ed211-route:hover{transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(24,27,29,.09)!important;border-color:#c7c9ca!important}
.ed211-route h3{font-size:clamp(1.25rem,2vw,1.55rem)!important;margin-bottom:7px!important}
.ed211-route p{font-size:.98rem!important;line-height:1.55!important;color:#666a6e!important;max-width:48ch}
.ed211-route.ed211-all{
  grid-column:1/-1!important;min-height:170px!important;background:#232628!important;color:#fff!important;
  border-color:#232628!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
}
.ed211-all h3,.ed211-all p{color:#fff!important}
.ed211-all p{color:#d8d9d8!important}
.ed211-all .all-arrow{font-size:2rem!important;color:#d1b273!important}
.ed211-tools{margin-top:clamp(50px,7vw,84px)!important;margin-bottom:clamp(52px,8vw,90px)!important}
.ed211-tools-shell{background:#ececea!important;border:1px solid #dadcdd!important;border-radius:24px!important;padding:clamp(26px,4vw,44px)!important}
.ed211-tools-grid{gap:12px!important}
.ed211-tools-grid a{background:#fff!important;border:1px solid #d7d9da!important;border-radius:14px!important;box-shadow:none!important}

/* Keep prose readable across content pages */
main :is(.content,.page-content,.article,.guide-content,.prose){max-width:78ch}
main p{line-height:1.65}
main h1{letter-spacing:-.045em}
main h2{letter-spacing:-.035em}
main h3{letter-spacing:-.02em}

@media(max-width:820px){
  .ed206-home{padding-inline:16px!important}
  .ed211-hero{grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important}
  .ed211-hero .ed206-hero-copy{padding:30px 24px 28px!important}
  .ed211-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)!important}
  .ed211-hero .ed206-hero-photo{min-height:230px!important;height:clamp(230px,62vw,340px)!important;order:-1}
  .ed211-routes{grid-template-columns:1fr!important;gap:12px!important}
  .ed211-route{min-height:0!important;padding:20px!important}
  .ed211-route.ed211-all{grid-column:auto!important;min-height:150px!important}
}
@media(max-width:520px){
  .site-header.unified-header{backdrop-filter:none}
  .ed211-hero{margin-top:14px!important}
  .ed211-hero .ed206-hero-photo{height:230px!important}
  .ed209-section-heading{margin-top:42px!important}
  .ed211-tools-shell{padding:22px 18px!important;border-radius:20px!important}
}
