/* Public website brand contract. Intentionally scoped away from client portals.
   Web shell: approved white header/footer; official Poppins/Lora typography.
   Existing content sizes, contrast, forms and page-specific layouts remain authoritative. */
body[data-cfg-brand="20260930"] {font-family: Lora, serif; font-weight:400;}
body[data-cfg-brand="20260930"] :is(h1,h2,h3,h4) {font-family:Poppins,sans-serif!important; overflow-wrap:break-word;}
body[data-cfg-brand="20260930"] h1 {font-weight:700!important;}
body[data-cfg-brand="20260930"] :is(h2,h3,h4) {font-weight:600!important;}
body[data-cfg-brand="20260930"] :is(nav a,nav button,label,figcaption,.eyebrow,.pseo-eyebrow) {font-family:Poppins,sans-serif; font-weight:500;}
body[data-cfg-brand="20260930"] :is(button,input[type="submit"],a[class*="btn"],a[class*="button"],a[class*="cta"],a[data-cfg-cta]) {font-family:Poppins,sans-serif!important; font-weight:600!important;}
body[data-cfg-brand="20260930"] main h2:not([class]) {font-size:clamp(1.375rem,2vw,1.875rem); line-height:1.3; margin-block:1.5rem .75rem;}
body[data-cfg-brand="20260930"] main h3:not([class]) {font-size:clamp(1.125rem,1.5vw,1.375rem); line-height:1.4; margin-block:1.25rem .625rem;}
body[data-cfg-brand="20260930"] :is(th,summary) {font-family:Poppins,sans-serif; font-weight:600;}
body[data-cfg-brand="20260930"] > header img[src*="logo-transparent"] {width:160px;height:auto;max-width:100%;object-fit:contain;}
body[data-cfg-brand="20260930"] main :is(p,li) {overflow-wrap:break-word;}
body[data-cfg-brand="20260930"] .cfg-brand-hero-art {display:block; position:relative; width:calc(100% - 3rem); max-width:72rem; margin:2rem auto 0; border-radius:.75rem; overflow:hidden; aspect-ratio:16/9;}
body[data-cfg-brand="20260930"] .cfg-brand-hero-art img {display:block; width:100%; height:100%; object-fit:cover;}
body[data-cfg-brand="20260930"] .cfg-brand-country-hero {position:relative; isolation:isolate;}
body[data-cfg-brand="20260930"] .cfg-brand-country-art {position:absolute; inset:0; z-index:-1; pointer-events:none;}
body[data-cfg-brand="20260930"] .cfg-brand-country-art:after {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,26,59,.94),rgba(13,86,146,.84));}
body[data-cfg-brand="20260930"] .cfg-brand-country-art img {width:100%;height:100%;object-fit:cover;}
@media(max-width:640px){body[data-cfg-brand="20260930"] .cfg-brand-hero-art{width:calc(100% - 2rem);margin-top:1.5rem;}}
