/* Stage20 scoped navigation, breadcrumb and browse implementation. Original CSS untouched. */
.nav{gap:15px;font-size:13px}.header-row{gap:18px}.nav a{white-space:nowrap}
.stage20-breadcrumb{font-size:14px;line-height:1.6;max-width:100%}
.stage20-breadcrumb ol{display:flex;flex-wrap:wrap;gap:5px 0;list-style:none;margin:0;padding:0}
.stage20-breadcrumb li{display:inline;max-width:100%;overflow-wrap:anywhere}
.stage20-breadcrumb li+li:before{content:"›";padding:0 9px;color:#58716d}
.stage20-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.stage20-discovery{border-top:1px solid var(--line);background:var(--soft,#f4f8f6)}
.stage20-discovery h2,.stage20-directory h2{font-size:clamp(25px,3vw,36px);margin-bottom:20px}
.stage20-directory-main{padding-top:30px;padding-bottom:48px;min-height:60vh}
.stage20-directory h1{font-size:clamp(34px,4.5vw,56px);line-height:1.1;margin:20px 0}
.stage20-directory section{padding:24px 0}.stage20-intro{max-width:760px;font-size:17px}
.stage20-child-list,.stage20-preview-list,.stage20-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:20px 0}
.stage20-child-list li,.stage20-preview-list li,.stage20-category-list li{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;min-width:0}
.stage20-child-list a,.stage20-preview-list a,.stage20-category-list a{font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.stage20-guide-type{display:block;margin-top:7px;font-size:13px;color:#4a625f}
.stage20-pagination{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}
.stage20-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:7px 12px;border:1px solid var(--line);border-radius:5px;background:#fff}
.stage20-pagination [aria-current=page]{background:var(--ink);color:#fff}
.stage20-directory .footer{padding-bottom:35px}
.stage20-usa-contrast .hero-content{background:rgba(249,252,251,.97);padding:20px;border-radius:8px}
.stage20-usa-contrast .hero-content .lede{color:#345954}
@media(max-width:1120px){.nav{display:none}.menu{display:block}body.nav-open .nav{display:flex;position:absolute;top:100%;left:0;right:0;z-index:70;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:0 0 9px 9px;box-shadow:var(--shadow)}body.nav-open .nav a{padding:10px 8px}}
@media(max-width:720px){.stage20-child-list,.stage20-preview-list,.stage20-category-list{grid-template-columns:1fr}.stage20-discovery{padding:36px 0}.stage20-breadcrumb{font-size:13px}.stage20-usa-contrast .hero-content{padding:16px}.stage20-directory-main{padding-top:24px}}
