/* Scoped shared-standard corrections; approved page composition is unchanged. */
.cf-page { --cf-header-height: 112px; }
.cf-page .gm-header { position:fixed; z-index:50; }
.cf-page .gm-header.is-scrolled { background:#001622; }
.cf-page [id] { scroll-margin-top:calc(var(--cf-header-height) + 20px); }
.cf-page .cf-inquiry-note { font-size:14px; line-height:1.5; color:#b9d0df; margin:14px 0 0; }
.cf-page .cf-email { min-height:44px; }
.cf-page :is(a,button,input):focus-visible { outline:3px solid #fff; outline-offset:4px; }
.cf-page button:disabled,.cf-page input:disabled { cursor:not-allowed; opacity:.6; }
@media(max-width:760px) { .cf-page { --cf-header-height:88px; } }
