/* Stage 7 scoped content/navigation additions; no shared reset, tracking or payment rules. */
.stage7-disclosure { padding:16px 18px;border:1px solid #cbdcf3;border-radius:10px;background:#f8fbff;color:#455c7c;line-height:1.65;font-size:.86rem; }
.stage7-disclosure a,.stage7-application a { color:var(--blue);text-underline-offset:4px; }
.stage7-apply-card { border:1px solid #cbdcf3;border-radius:18px;padding:28px;background:#f8fbff; }
.stage7-apply-card h3 { font-size:1.15rem; }.stage7-apply-card p,.stage7-apply-card li,.stage7-application p { color:#526782;font-size:.92rem; }
.stage7-apply-card li { margin:9px 0; }.stage7-apply-card .button { color:white;min-height:48px; }
.stage7-draft { padding:18px;border-left:4px solid var(--blue);background:#eef4fd;border-radius:0 10px 10px 0; }
.stage7-shell :where(a,button,summary):focus-visible { outline:3px solid var(--blue);outline-offset:4px; }
.stage7-shell .site-nav { gap:18px; }.stage7-shell .site-nav a { font-size:.84rem; }.stage7-shell .nav-cta { white-space:nowrap; }
@media(min-width:761px) and (max-width:1100px) { .stage7-shell .brand img { width:175px; }.stage7-shell .site-nav { gap:12px; }.stage7-shell .site-nav a { font-size:.76rem; } }
@media(max-width:1050px) {
 .stage7-shell .menu-toggle { display:block; }.stage7-shell .nav-wrap { position:relative; }
 .stage7-shell .site-nav { display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px;background:white;box-shadow:0 16px 30px #071f4d15;border:1px solid #dce6f2;border-radius:12px;gap:8px; }
 .stage7-shell .site-nav.open { display:flex; }.stage7-shell .site-nav a,.stage7-shell .site-nav .cart-button { min-height:44px;padding:12px;font-size:.94rem; }
}
@media(max-width:760px) { .stage7-apply-card { padding:22px; }.stage7-apply-card .button { width:100%; }.stage7-disclosure { font-size:.9rem; } }
