/* Public navy audit fixes: shared surfaces, readable detail states, compact layouts. */
body.sx-site #main :is(.resource-hero,.hero,.sf-hero) h1 em {
  color:var(--orange);font-style:normal;
}
body.sx-site #main .discount-process {background:var(--sx-financing-card-gradient);}
body.sx-site #main :is(.discount-process,.resource-help,.family-process,.careers-apply) h2 {
  font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.1;letter-spacing:-.035em;
}
body.sx-site #main :is(.discount-process,.resource-help,.family-process,.careers-apply) h2 em {
  color:var(--orange);font-style:normal;
}
body.sx-site #main .sp-designed.family-process .family-step :is(p,li) {color:#deebf8;}
body.sx-site #main .sp-designed.family-process .family-step a {color:#fff;}
body.sx-site #main .sp-designed.family-process .process-track {
  grid-template-columns:minmax(0,1fr);gap:0;
}
body.sx-site #main .family-step > summary {align-items:center;min-height:64px;}
body.sx-site #main .family-step > summary h3 {margin:0;}
body.sx-site #main .family-step > summary::after {margin-top:0;}
body.sx-site #main .family-step > div {padding:0 30px 20px 46px;}
/* Main region choices use the available desktop width. */
body.sx-site #main .region-card-grid {max-width:none;gap:20px;}
body.sx-site #main .region-card {aspect-ratio:auto;min-height:0;height:100%;}
body.sx-site #main .region-card > img {aspect-ratio:16 / 10;object-fit:cover;}
body.sx-site #main .region-card-caption {padding:20px;min-height:120px;}
@media(min-width:700px) {
 body.sx-site #main .region-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* Related regions stay compact within a resource panel. */
body.sx-site #main .coverage-resource-footer .region-card-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
body.sx-site #main .coverage-resource-footer .region-card {display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;}
body.sx-site #main .coverage-resource-footer .region-card > img {width:100%;height:100%;min-height:112px;aspect-ratio:auto;object-fit:cover;}
body.sx-site #main .coverage-resource-footer .region-card-caption {padding:14px 16px;min-height:112px;font-size:1.1rem;gap:10px;}
body.sx-site #main .coverage-resource-footer .region-card-arrow {width:36px;height:36px;border-width:1px;}
body.sx-site #main .coverage-resource-footer .region-card-copy > span {font-size:.82rem;}
@media(max-width:440px) {
 body.sx-site #main .coverage-resource-footer .region-card {grid-template-columns:70px minmax(0,1fr);}
 body.sx-site #main .coverage-resource-footer .region-card-caption {padding:12px;}
 body.sx-site #main .coverage-resource-footer .region-card-copy > span:first-of-type {display:none;}
}
/* Reviews remain in the page/footer; the fixed vendor badge must not cover content. */
body.sx-site mkp-google-reviews {display:none!important;}
/* Menu body scrolls independently of its visible primary action. */
body.sx-site.surface-landing .shell .menu {display:block;}
body.sx-site .menu-panel {
 display:flex;flex-direction:column;padding:0;overflow:hidden;
 max-height:calc(100dvh - 130px);max-height:calc(100svh - 130px);
}
body.sx-site .menu-scroll {
 min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
 scrollbar-width:thin;scrollbar-color:#b8c7d9 #142943;padding:12px;
}
body.sx-site .menu-footer {flex:none;padding:12px;background:var(--sx-financing-card-gradient);border-top:1px solid #ffffff30;}
body.sx-site .menu-footer .btn {display:flex;justify-content:center;margin:0;width:100%;}

/* One shared decorative line-icon treatment for public content. */
body.sx-site #main .sx-topic-icon {color:var(--orange);width:24px;height:24px;flex:0 0 24px;stroke-width:1.6;align-self:center}
body.sx-site #main summary[data-sx-topic-icon],body.sx-site #main .sx-topic-heading {display:flex;align-items:center;gap:12px}
body.sx-site #main summary[data-sx-topic-icon] .sx-topic-label {flex:1;min-width:0}
body.sx-site #main summary[data-sx-topic-icon]::after {flex-shrink:0;margin-left:auto}
body.sx-site #main summary[data-sx-topic-icon]::before {content:none}
body.sx-site #main .sf-process-list > li > svg {color:var(--orange);width:24px;height:24px;flex:0 0 24px}

body.sx-site #main .site-faq summary > .site-faq-icon {width:24px;height:24px;flex:0 0 24px;stroke-width:1.6;color:var(--orange)}
