.ke-discovery-hub { width:var(--ke-content); max-width:72rem; margin:0 auto; padding:clamp(2.2rem,5vw,4.8rem) 0; color:var(--ke-ink); }
.ke-discovery-hub__intro { max-width:46rem; }
.ke-discovery-hub__intro h1,.ke-discovery-hub h2 { color:var(--ke-blue); letter-spacing:-.055em; }
.ke-discovery-hub__intro h1 { max-width:11ch; margin:.22rem 0 .7rem; font-size:clamp(2.45rem,6vw,4.8rem); line-height:.96; }
.ke-discovery-hub__intro > p:not(.ke-eyebrow) { max-width:38rem; margin:0; font-size:clamp(1rem,2vw,1.18rem); }
.ke-discovery-hub__intro .ke-discovery-search { margin-top:1.25rem; }
.ke-discovery-navigation { margin-top:1.1rem; }
.ke-discovery-quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.ke-discovery-quick-grid .ke-nav-card { min-height:4.5rem; padding:.72rem .78rem; align-items:flex-start; justify-content:center; background:var(--ke-soft); }
.ke-discovery-quick-grid .ke-nav-card strong { font-size:.95rem; }
.ke-discovery-quick-grid .ke-nav-card small { display:block; margin-top:.15rem; color:#626b97; font-size:.74rem; line-height:1.25; }
.ke-discovery-shortcut-cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin-top:.65rem; }
.ke-discovery-shortcut-cards .ke-nav-card { min-height:4.3rem; padding:.7rem .75rem; align-items:center; justify-content:center; }
.ke-discovery-shortcut-cards .ke-nav-card strong { font-size:.84rem; line-height:1.14; text-align:center; }
.ke-discovery-category-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:0; }
.ke-discovery-hub__personal-link a { color:var(--ke-blue); font-size:.9rem; font-weight:800; text-decoration-color:var(--ke-orange); text-underline-offset:.18em; }
.ke-discovery-navigation--archive { margin:1.2rem 0 1.5rem; }
.ke-discovery-navigation--archive .ke-discovery-navigation__primary { min-height:3.5rem; }
.ke-discovery-navigation--archive .ke-discovery-navigation__icon { width:2.2rem; height:2.2rem; font-size:1rem; }
.ke-discovery-navigation--archive small { display:none; }
.ke-discovery-hub__areas,.ke-discovery-hub__editorial { margin-top:clamp(2.8rem,6vw,5.2rem); }
.ke-discovery-hub__section-heading { max-width:42rem; }
.ke-discovery-hub__section-heading h2 { margin:.18rem 0 .45rem; font-size:clamp(1.65rem,3.6vw,2.75rem); line-height:1.02; }
.ke-discovery-hub__section-heading > p:last-child { margin:.4rem 0 0; }
.ke-discovery-hub__area-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.15rem; border-top:1px solid var(--ke-rule); border-left:1px solid var(--ke-rule); }
.ke-discovery-hub__area-list a { display:flex; align-items:center; min-height:5.6rem; padding:.85rem .9rem; border-right:1px solid var(--ke-rule); border-bottom:1px solid var(--ke-rule); color:var(--ke-blue); font-weight:800; text-decoration:none; }
.ke-discovery-hub__area-list a:hover,.ke-discovery-hub__area-list a:focus-visible { background:var(--ke-mist); color:var(--ke-orange); }
.ke-discovery-hub__area-list a span:last-child { color:var(--ke-orange); font-size:1.15rem; }
.ke-discovery-hub__editorial .ke-personal-discover { width:auto; max-width:none; margin:1.1rem 0 0; }
.ke-discovery-hub__editorial .ke-personal-discover > h2 { display:none; }
.ke-discovery-hub__editorial .ke-personal-discover h3 { margin:1.2rem 0 .6rem; color:var(--ke-blue); font-size:1rem; }
.ke-discovery-hub__editorial .ke-personal-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ke-discovery-hub__personal-link { margin:2rem 0 0; padding-top:1rem; border-top:1px solid var(--ke-rule); }
.ke-discovery-hub--legacy-results .ke-place-explorer { width:100%; max-width:none; margin-top:1rem; padding:0; }
.ke-discovery-navigation--home { margin:.95rem 0 0; }
@media (min-width:700px) { .ke-discovery-navigation--archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--ke-rule); } .ke-discovery-navigation--archive .ke-discovery-navigation__primary { min-height:4.4rem; padding:1rem; border-right:1px solid var(--ke-rule); } .ke-discovery-navigation--archive .ke-discovery-navigation__primary + .ke-discovery-navigation__primary { border-top:0; } .ke-discovery-navigation--archive .ke-discovery-navigation__links { grid-column:1 / -1; padding:.85rem 1rem; } }
/* Some block-content variants add line-break nodes around a shortcode. In a
 * grid those nodes become empty cells, which was the source of the blank
 * right-hand mobile columns. They are not content and must never participate
 * in the component layout. */
.ke-discovery-quick-grid > br,.ke-discovery-shortcut-cards > br,.ke-discovery-category-cards > br { display:none; }
@media (max-width:599px) { .ke-discovery-hub { width:min(100% - 2rem,72rem); padding:1.25rem 0 2.2rem; } .ke-discovery-hub__intro h1 { margin:.15rem 0 .45rem; font-size:clamp(2rem,10vw,2.75rem); } .ke-discovery-hub__intro .ke-discovery-search { margin-top:.9rem; } .ke-discovery-quick-grid { grid-template-columns:1fr; gap:.45rem; } .ke-discovery-quick-grid .ke-nav-card { min-height:3.7rem; padding:.58rem .68rem; } .ke-discovery-shortcut-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin-top:.5rem; } .ke-discovery-shortcut-cards .ke-nav-card { min-height:4rem; padding:.65rem .7rem; } .ke-discovery-category-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.46rem; } .ke-discovery-hub__areas,.ke-discovery-hub__editorial { margin-top:2.15rem; } .ke-discovery-hub__editorial .ke-personal-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:359px) { .ke-discovery-category-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; } }
