/* Stable two-level navigation; no expanding card grid.
   Every rule below is scoped under .nav-guide so these generic class
   names (.guide-intro, .guide-results, etc.) can never collide with an
   unrelated same-named component elsewhere on the site (subpages.css
   has its own unrelated .guide-results grid, for example). */
:is(.home26-page,.header-modern) .site-header .nav-guide{background:#fff;padding:0;border:1px solid #dce4e9;border-radius:0 0 10px 10px;overflow-y:auto;max-height:calc(100dvh - 132px)}
.nav-guide .guide-intro{display:flex;align-items:baseline;gap:1.5rem;padding:1.6rem 2rem;border-bottom:1px solid #dce4e9;background:radial-gradient(ellipse at 0 100%,#75426950,transparent 80%),linear-gradient(135deg,#102b40,#203b54)}
.nav-guide .guide-intro>span{font-size:.8125rem;color:#f0afd1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nav-guide .guide-intro p{font:500 1.75rem/1.25 'Barlow',sans-serif;color:#fff;margin:0;text-wrap:normal}
.nav-guide .guide-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr)}
.nav-guide .guide-choices{padding:1.25rem 0;background:#eef2f5;border-right:1px solid #dce4e9}
.nav-guide .guide-choices button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:0;border-left:4px solid transparent;border-radius:0;background:transparent;padding:1.1rem 1.75rem;text-align:left;color:#304e61;font-family:inherit;cursor:pointer;min-height:70px;transition:background-color .18s ease,border-color .18s ease}
.nav-guide .guide-choices strong{display:block;font-size:1.0625rem;line-height:1.4;font-weight:600}
.nav-guide .guide-choices small{display:block;color:#617787;font-size:.8125rem;line-height:1.5;margin-top:.3rem}
.nav-guide .guide-choices button>span:last-child{color:#a6005b;font-size:1.25rem;opacity:0;transition:opacity .18s ease,transform .18s ease}
.nav-guide .guide-choices button[aria-selected=true]{background:#fff;border-left-color:#a6005b;color:#153448;box-shadow:inset 0 1px 0 #dce4e9,inset 0 -1px 0 #dce4e9}
.nav-guide .guide-choices button[aria-selected=true] strong{font-weight:700}
.nav-guide .guide-choices button[aria-selected=true]>span:last-child{opacity:1}
.nav-guide .guide-choices button:hover{background:#e3eaef}
.nav-guide .guide-choices button:hover>span:last-child{opacity:.6;transform:translateX(2px)}
.nav-guide .guide-results{display:block;padding:2.25rem 2.75rem;min-width:0}
.nav-guide .guide-results [hidden]{display:none!important}
.nav-guide .guide-step{font-size:.8125rem;letter-spacing:.06em;color:#a6005b;font-weight:700;text-transform:uppercase}
.nav-guide .guide-results h2{font:500 clamp(2rem,2.8vw,2.75rem)/1.1 'Barlow',sans-serif;color:#153448;margin:.8rem 0 1rem;letter-spacing:-.03em;text-wrap:normal}
.nav-guide .guide-results p{font-size:1rem;line-height:1.8;color:#536b7c;max-width:56ch;margin:0 0 1.5rem}
.nav-guide .guide-results nav{display:grid}
.nav-guide .guide-results a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:1rem 0;border-top:1px solid #dce4e9;color:#153448;text-decoration:none;font-size:1.0625rem;font-weight:600;line-height:1.5;transition:color .18s ease}
.nav-guide .guide-results a span{color:#a6005b;font-size:1.15rem;transition:transform .18s ease}
.nav-guide .guide-results a:hover{color:#940052}
.nav-guide .guide-results a:hover span{transform:translateX(4px)}
.nav-guide .guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #dce4e9;padding:1.1rem 2rem;background:#f7f9fb;color:#617787;font-size:.875rem}
.nav-guide .guide-bottom a{color:#153448;font-weight:700;text-underline-offset:4px}
.nav-guide :is(button,a,[role=tabpanel]):focus-visible{outline:3px solid #a6005b;outline-offset:-3px}
@media(min-width:992px){:is(.home26-page,.header-modern) .site-header .nav-guide.show{display:block!important;width:min(1080px,calc(100vw - 40px))!important;left:50%!important;transform:translateX(-50%)!important;top:100%!important}}
@media(max-width:991.98px){:is(.home26-page,.header-modern) .site-header .nav-guide{position:static!important;width:100%!important;transform:none!important;max-height:none;border:0;border-radius:0;margin:0 0 1rem;padding:0}.nav-guide .guide-intro{display:block;padding:1rem}.nav-guide .guide-intro>span{display:none}.nav-guide .guide-intro p{font-size:1.25rem}.nav-guide .guide-layout{grid-template-columns:1fr}.nav-guide .guide-choices{border-right:0;border-bottom:1px solid #dce4e9;padding:.5rem 0}.nav-guide .guide-choices button{padding:.7rem 1rem;min-height:48px}.nav-guide .guide-choices small{display:none}.nav-guide .guide-results{padding:1.5rem 1rem}.nav-guide .guide-results h2{font-size:1.7rem}.nav-guide .guide-results p{font-size:.9375rem}.nav-guide .guide-results a{font-size:.9375rem}.nav-guide .guide-bottom{padding:1rem;flex-wrap:wrap}}
