/* R4: concise, requirement-led executive homepage; preserve all existing R3 content. */
.v8.page-r4-gateway main{background:#071321;color:#edf0f5}
.v8.page-r4-gateway .site-header .signature-rule{margin-top:12px}
.v8.page-r4-gateway .r4-introduction{padding:clamp(1.5rem,2.9vw,2.5rem) 0 .75rem}
.v8.page-r4-gateway .r4-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,250px);align-items:center;gap:clamp(1.5rem,4.5vw,4rem)}
.v8.page-r4-gateway .r4-copy{min-width:0}
.v8.page-r4-gateway .r4-copy h1{margin:0 0 1.1rem;color:#f0d08c;font:500 clamp(2.3rem,3.5vw,3.5rem)/1.07 var(--display);letter-spacing:-.018em;max-width:22ch}
.v8.page-r4-gateway .r4-credentials{color:#e7eaf0!important;font-size:clamp(.96rem,1.12vw,1.08rem)!important;line-height:1.62;margin:.8rem 0 0;max-width:840px}
.v8.page-r4-gateway .r4-credentials strong{color:#f4d58c;font-weight:760;white-space:nowrap}
.v8.page-r4-gateway .r4-evidence-route{margin:.6rem 0 0;font-size:.91rem}
.v8.page-r4-gateway .r4-evidence-route a{color:#f2d08a;font-weight:650;text-decoration:none;border-bottom:1px solid #97783b;padding-bottom:.18rem}
.v8.page-r4-gateway .r4-evidence-route a:hover{color:#fff}
/* Use the Current Availability portrait treatment verbatim: the shared availability-portrait
   class supplies its 4px gold frame, inner inset and raised shadow. The gateway only sizes it. */
.v8.page-r4-gateway .r4-portrait-wrap{width:min(100%,245px);margin:0 0 0 auto;transform:none}
.v8.page-r4-gateway .r4-portrait{display:block;width:100%;height:auto;aspect-ratio:443/558;object-fit:cover;object-position:center}
.v8.page-r4-gateway .r4-route-shell{padding-bottom:2.1rem}
.v8.page-r4-gateway .r4-route-section{padding:1.05rem 0 0;margin-top:.8rem;border-top:1px solid #77643e}
.v8.page-r4-gateway .r4-eyebrow{font-size:.75rem!important;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:#e9c47a;margin:0 0 .82rem}
.v8.page-r4-gateway .r4-buttons{display:flex;flex-wrap:wrap;gap:.55rem .65rem}
.v8.page-r4-gateway .r4-nav-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.67rem .98rem;border:1px solid #b59656;border-bottom:2px solid #8a6b39;border-radius:4px;background:linear-gradient(180deg,#233d57,#14273b);color:#fff3d4!important;font-size:.91rem;font-weight:670;text-decoration:none;line-height:1.23;transition:background .15s ease,border-color .15s ease}
.v8.page-r4-gateway .r4-nav-button:hover,.v8.page-r4-gateway .r4-nav-button:focus-visible{background:#314f6b;border-color:#f2cd83;outline:none;box-shadow:0 0 0 2px #f1d29c45}
.v8.page-r4-gateway .r4-nav-button-secondary{border-color:#77889a;background:#142538;color:#e8edf5!important}
.v8.page-r4-gateway .r4-summary-button{background:linear-gradient(180deg,#bc9757,#9a7136);color:#091828!important;border-color:#deb978}
.v8.page-r4-gateway .r4-summary-button:hover{color:#fff!important;background:#967039}
.v8.page-r4-gateway .r4-minimal-footer{padding:1rem 0 2rem;border-top:1px solid #334456;background:#071321}
.v8.page-r4-gateway .r4-footer-inner{display:flex;gap:.7rem 1.35rem;flex-wrap:wrap;align-items:center;color:#a4b0bd;font-size:.78rem}
.v8.page-r4-gateway .r4-footer-inner a{color:#c9d0da}
.v8.page-executive-summary .r4-summary-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #7d663b;padding-top:1.15rem;padding-bottom:.15rem}
.v8.page-executive-summary .r4-summary-banner .r4-eyebrow{font-size:.83rem;color:#e9c47a;letter-spacing:.15em;text-transform:uppercase}
.v8.page-executive-summary .r4-back-to-gateway{color:#eac780;font-size:.88rem}
@media (max-width:830px){
 .v8.page-r4-gateway .r4-intro-grid{grid-template-columns:minmax(0,1fr) minmax(135px,190px);gap:1.3rem}
 .v8.page-r4-gateway .r4-copy h1{font-size:clamp(2rem,4.2vw,2.9rem)}
 .v8.page-r4-gateway .r4-credentials{font-size:.95rem!important}
}
@media (max-width:600px){
 .v8.page-r4-gateway .r4-intro-grid{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"headline photo" "credentials credentials" "evidence evidence";align-items:start;gap:.75rem .95rem}
 .v8.page-r4-gateway .r4-copy{display:contents}
 .v8.page-r4-gateway .r4-copy h1{grid-area:headline;align-self:center;margin-bottom:0}
 .v8.page-r4-gateway .r4-credentials{grid-area:credentials;margin-top:0}
 .v8.page-r4-gateway .r4-evidence-route{grid-area:evidence;margin-top:0}
 .v8.page-r4-gateway .r4-portrait-wrap{grid-area:photo}
 .v8.page-r4-gateway .r4-copy h1{font-size:clamp(1.85rem,8vw,2.45rem)}
 .v8.page-r4-gateway .r4-portrait-wrap{margin-top:.15rem}
 .v8.page-r4-gateway .r4-credentials{font-size:.94rem!important;line-height:1.58}
 .v8.page-r4-gateway .r4-introduction{padding-top:1.2rem}
 .v8.page-r4-gateway .r4-nav-button{flex:1 1 46%;min-height:48px;font-size:.84rem;text-align:center;padding:.62rem .48rem}
 .v8.page-r4-gateway .r4-secondary-buttons .r4-nav-button{flex:1 1 100%}
 .v8.page-r4-gateway .r4-summary-button{flex:1 1 100%}
}
@media(max-width:375px){
 .v8.page-r4-gateway .r4-intro-grid{grid-template-columns:minmax(0,1fr) 85px;gap:.65rem}
 .v8.page-r4-gateway .r4-copy h1{font-size:1.83rem}
 .v8.page-r4-gateway .r4-credentials strong{white-space:normal}
}

/* R7 — two-part approved executive opening, visually united by a quiet gold rule. */
.v8.page-r4-gateway .r7-credentials-block{min-width:0;max-width:840px}
.v8.page-r4-gateway .r7-credentials-para{margin:.6rem 0 0}
.v8.page-r4-gateway .r7-credentials-para:first-child{margin-top:0}
.v8.page-r4-gateway .r7-credentials-rule{height:2px;width:clamp(65px,24%,145px);margin:1.05rem 0 .85rem;background:linear-gradient(90deg,#caa35e,#90703b);box-shadow:0 1px 4px rgba(0,0,0,.16)}
@media(max-width:600px){
 .v8.page-r4-gateway .r7-credentials-block{grid-area:credentials;width:100%}
 .v8.page-r4-gateway .r7-credentials-para{grid-area:auto}
 .v8.page-r4-gateway .r7-credentials-rule{margin:.85rem 0 .65rem}
}
