
/* v9 — OVERLAY HEADER + AUTHORITY STATEMENT + EIGHT-CREDENTIAL ARCHITECTURE */
:root{--v9-navy:#03182f;--v9-navy2:#082a4a;--v9-ink:#08233f;--v9-gold:#d5a11e;--v9-rule:#cbd4dc;--v9-paper:#f5f7f9}
/* Hero runs under the header */
body{padding-top:0!important}
.top{position:absolute!important;top:0;left:0;right:0;z-index:80;background:linear-gradient(180deg,rgba(3,24,47,.92) 0%,rgba(3,24,47,.78) 70%,rgba(3,24,47,.62) 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.top .topline{min-height:96px!important;border:0!important}.top .contact-mini,.top .phone,.top .contact-mini strong{color:#fff!important}.top .phone>a{color:#f2c247!important;text-decoration:none!important;font-size:.86rem!important;font-weight:800!important}.top .nav{background:rgba(2,20,39,.36)!important;border-top:1px solid rgba(255,255,255,.13)!important;border-bottom:0!important}.top .nav a{color:#fff!important;font-weight:750!important}.top .nav a:hover{color:#f2c247!important}.mobile-toggle{color:#fff!important}
/* True dark-background logo lockup built from the brand mark + live type */
.brand-overlay{display:flex!important;align-items:center!important;gap:13px!important;text-decoration:none!important;min-width:310px}.brand-overlay .overlay-mark{position:relative;display:block;width:66px;height:66px;overflow:hidden;flex:0 0 66px}.brand-overlay .overlay-mark img{position:absolute!important;width:184px!important;max-width:none!important;height:auto!important;left:-17px!important;top:-1px!important}.brand-wordmark{display:grid;line-height:.83;text-align:left}.brand-wordmark strong{font:900 1.55rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#7b4cff}.brand-wordmark b{font:900 1.55rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#fff}.brand-wordmark small{display:block!important;margin-top:7px!important;font:700 .56rem/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;color:#dbe6ef!important;text-transform:uppercase!important}.top .brand-overlay>small{display:none!important}
/* Homepage and inner heroes get enough top padding for overlay nav */
.hero,.hero-inner{min-height:790px!important}.hero-copy{padding-top:190px!important}.page-hero,.skin-page-hero{padding-top:245px!important;padding-bottom:120px!important}.page-hero h1,.skin-page-hero h1{max-width:1060px}.page-hero .eyebrow,.skin-page-hero .eyebrow{color:#d7e2ec!important}
/* Signature statement immediately under hero */
.publish-teach-band{background:#fff;border-bottom:1px solid #d9e0e6;padding:58px 0 64px}.publish-teach-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:end}.publish-teach-band .eyebrow{margin-bottom:12px;color:#62778b}.publish-teach-band h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.98;letter-spacing:-.035em;color:var(--v9-ink);margin:0;max-width:1040px}.publish-teach-band p{font-size:1.15rem;line-height:1.65;color:#415d75;margin:0}.publish-teach-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}.publish-teach-links a{font-weight:800;color:#07599f;text-decoration:none;border-bottom:1px solid #b7c7d5;padding-bottom:4px}
/* Stronger signature band beneath authority statement */
.signature-grid a{min-height:205px!important;padding:38px 36px 34px!important}.signature-grid strong{font-size:clamp(1.5rem,2vw,2.1rem)!important}
/* Credential wall: 8 complete cards, no dead spacer */
.credential-wall{padding:clamp(90px,8vw,130px) 0!important;background:#f2f4f6!important}.credential-head{margin-bottom:58px!important}.credential-head h2{font-size:clamp(3.2rem,4.8vw,5.6rem)!important}.credential-head>p{font-size:1.15rem!important;line-height:1.65!important}.credential-grid{grid-template-columns:repeat(4,1fr)!important;background:#c7d0d8!important;gap:1px!important;border:1px solid #c7d0d8!important}.credential-grid:after{display:none!important}.credential-card{min-height:430px!important;border:0!important;background:#fff!important;padding:36px 34px 32px!important}.credential-logo{height:170px!important;margin-bottom:30px!important}.credential-logo img{max-height:150px!important;max-width:96%!important}.credential-card h3{font-size:1.55rem!important}.credential-card p{font-size:1.03rem!important;line-height:1.55!important}.credential-card span{font-size:.98rem!important;padding-top:18px!important}.credential-card.amsus-card .credential-logo img{max-height:118px!important;width:auto!important}.credential-card.amsus-card{border-top:0!important}
/* Footer live lockup: no white box, no dark word disappearing */
.footer-brand-overlay{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;margin-bottom:24px}.footer-brand-overlay .overlay-mark{position:relative;display:block;width:78px;height:78px;overflow:hidden;flex:0 0 78px}.footer-brand-overlay .overlay-mark img{position:absolute!important;width:220px!important;max-width:none!important;height:auto!important;left:-20px!important;top:-2px!important}.footer-brand-overlay .brand-wordmark strong,.footer-brand-overlay .brand-wordmark b{font-size:1.72rem!important}.footer-brand-overlay .brand-wordmark small{font-size:.59rem!important;color:#d7e3ed!important}.footer-logo-v8{display:none!important}
/* Military/federal medicine landing page */
.military-band{background:#0a2948;color:#fff;padding:72px 0}.military-band-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center}.military-band img{width:100%;max-width:430px;background:#fff;padding:18px}.military-band h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;color:#fff;margin:.2em 0}.military-band p{color:#dce7f2;font-size:1.12rem;line-height:1.7}
@media(max-width:1100px){.brand-overlay{min-width:250px}.publish-teach-grid{grid-template-columns:1fr;gap:26px}.credential-grid{grid-template-columns:repeat(2,1fr)!important}.military-band-grid{grid-template-columns:1fr}}
@media(max-width:720px){.top{position:absolute!important}.top .contact-mini,.top .phone{display:none!important}.brand-overlay{min-width:0}.brand-overlay .overlay-mark{width:56px;height:56px;flex-basis:56px}.brand-overlay .overlay-mark img{width:156px!important;left:-14px!important}.brand-wordmark strong,.brand-wordmark b{font-size:1.26rem}.brand-wordmark small{font-size:.47rem!important}.hero,.hero-inner{min-height:720px!important}.hero-copy{padding-top:170px!important}.page-hero,.skin-page-hero{padding-top:200px!important}.credential-grid{grid-template-columns:1fr!important}.credential-card{min-height:360px!important}.credential-logo{height:145px!important}.credential-logo img{max-height:128px!important}.publish-teach-band{padding:46px 0 50px}.footer-brand-overlay .overlay-mark{width:64px;height:64px;flex-basis:64px}.footer-brand-overlay .overlay-mark img{width:180px!important;left:-17px!important}}
