/* Shared Ambassador composition; only the scene and profile content vary. */
.amb-profile-page{background:#03172e;color:#e9f2fa}
.amb-profile-page .header-inner{min-height:76px;padding-block:8px;gap:20px}
.amb-profile-page .header-inner img{width:64px;height:64px}
.amb-profile-page .brand-name{font-size:16px;letter-spacing:.04em}
.amb-profile-page .brand-tagline{font-size:12px;max-width:240px}
.amb-profile-page .theme-picker{display:none}
.amb-profile-page .header-bridge-watermark{display:none}
.amb-profile-page .nav-inner{min-height:42px;padding-block:4px}
.amb-profile-page main{background:#03172e}
.amb-profile-page .container{width:92%;max-width:1540px;margin-inline:auto}
.amb-profile-composed{height:340px;min-height:340px;overflow:hidden}
.amb-profile-scene{position:absolute;inset:0 0 0 auto;width:auto;max-width:none;height:100%;object-fit:contain;object-position:right top;z-index:0}
.amb-profile-page :is(h1,h2,h3,.amb-actions a,.amb-primary,.ambassador-login-nav){font-family:Arial,Helvetica,sans-serif;font-weight:700}
.amb-profile-composed::after{display:none}
.amb-profile-composed .amb-breadcrumb{padding-top:12px;font-size:12px;gap:12px}
.amb-profile-composed .amb-profile-hero-grid{display:block;min-height:0;padding-top:0}
.amb-profile-composed .amb-profile-intro{width:44%;max-width:650px;padding:14px 0 20px!important}
.amb-profile-composed .amb-kicker{display:none}
.amb-profile-composed .amb-profile-intro h1{font-size:clamp(28px,3.15vw,48px);line-height:1.08;margin:0 0 10px;font-weight:750;letter-spacing:-.02em}
.amb-profile-composed .amb-country{font-size:18px;font-weight:500;padding:0;background:none;border:0;box-shadow:none;margin:0 0 8px}
.amb-profile-composed .amb-profile-intro>p:not(.amb-country){font-size:14px;line-height:1.45;max-width:590px;margin:8px 0 14px}
.amb-profile-composed .amb-actions{gap:16px;margin-top:12px}
.amb-profile-composed .amb-actions a{font-size:13px;padding:9px 16px;border-radius:8px;min-height:38px}
.amb-profile-composed .amb-primary{box-shadow:0 0 14px #148dce70}
.amb-profile-page .amb-profile-body{padding:0 0 28px;background:#03172e;color:#e9f2fa;box-shadow:none;clip-path:none}
.amb-profile-page .amb-info-grid{gap:24px;grid-template-columns:1fr 1fr 1.08fr}
.amb-profile-page .amb-info-grid article{padding:14px 20px;background:#06223b;border:1px solid #247fa6;border-radius:11px;box-shadow:none;color:#e9f2fa}
.amb-profile-page .amb-info-grid h2{font-size:18px;line-height:1.25;margin:0 0 10px;padding-bottom:9px;color:#f4f8fc;gap:10px}
.amb-profile-page .amb-info-grid h2 span{width:24px;height:24px;border:0;font-size:12px}
.amb-profile-page .amb-info-grid p,.amb-profile-page .amb-info-grid li{font-size:13px;line-height:1.45;color:#e3edf5;margin:7px 0}
.amb-profile-page .amb-info-grid ul{margin:0;padding-left:18px}
.amb-profile-page .amb-pilot{font-size:11px!important;color:#dabd6b!important}
.amb-profile-page .amb-profile-body blockquote{font-size:14px;line-height:1.5;padding:12px 20px;margin:16px 0;background:#06223b}
.amb-profile-page .amb-profile-body blockquote cite{display:inline;margin-left:12px;font-size:12px}
.amb-profile-page .amb-contributions{margin-top:18px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.amb-profile-page .amb-section-heading{align-items:center}
.amb-profile-page .amb-section-heading h2{font-size:24px;margin:0}
.amb-profile-page .amb-section-heading .amb-kicker{display:none}
.amb-profile-page .amb-contributions>p{font-size:12px;margin:8px 0 12px}
.amb-profile-page .amb-publications{gap:14px}
.amb-profile-page .amb-publication{grid-template-columns:34% 1fr;background:#06223b}
.amb-profile-page .amb-publication>img{height:100%;aspect-ratio:auto;object-fit:cover}
.amb-profile-page .amb-publication>div{padding:10px}
.amb-profile-page .amb-publication h3{font-size:14px;margin:5px 0}
.amb-profile-page .amb-publication p{font-size:11px;line-height:1.4;margin:5px 0}
.amb-profile-page .amb-empty{padding:18px;font-size:14px;margin:0}
.amb-profile-page .amb-contribution-process{font-size:12px;padding:12px 18px;margin-top:14px}
.amb-profile-page .amb-contact{margin-top:24px}
.amb-profile-page .amb-contact h2{font-size:23px}
.amb-profile-page .amb-contact p,.amb-profile-page .amb-contact label{font-size:14px}
.amb-profile-page .site-footer{background:#03172e url('/ambassadors-assets/ambassadors-hero.webp') center bottom/cover no-repeat;border-top:1px solid #247fa6}
/* Match the main site's image-story: content moves over a sticky country scene. */
.amb-profile-story{position:relative;isolation:isolate;background:#03172e;clip-path:inset(0)}
.amb-profile-page footer{position:relative;background:#03172e}
.amb-profile-story-backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;overflow:hidden;pointer-events:none}
.amb-profile-story-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.amb-profile-page .amb-profile-story .amb-profile-body{position:relative;background:transparent;padding-top:48px;padding-bottom:48px}
.amb-profile-page .amb-profile-story .amb-info-grid article,
.amb-profile-page .amb-profile-story blockquote,
.amb-profile-page .amb-profile-story .amb-contributions,
.amb-profile-page .amb-profile-story .amb-contact{background:#04182eeb;backdrop-filter:blur(3px)}
.amb-profile-page .amb-profile-story .amb-contributions{padding:22px;border:1px solid #247fa6;border-radius:11px;margin-top:32px}
.amb-profile-page .amb-profile-story .amb-contact{margin-top:32px}
@media(max-width:700px){.amb-profile-page .amb-profile-story .amb-profile-body{padding-block:24px}.amb-profile-story-backdrop img{object-position:76% center}.amb-profile-page .amb-profile-story .amb-contributions{padding:16px}}
@media(prefers-reduced-motion:reduce){.amb-profile-story-backdrop{position:absolute;inset:0;height:100%;margin-bottom:0}}
@media(min-width:1800px){.amb-profile-composed{height:400px;min-height:400px}.amb-profile-composed .amb-profile-intro{padding-top:30px!important}}
@media(max-width:1000px){.amb-profile-composed{height:380px;min-height:380px}.amb-profile-composed .amb-profile-intro{width:48%}.amb-profile-page .amb-info-grid{gap:12px}.amb-profile-page .amb-info-grid article{padding:12px}.amb-profile-page .amb-info-grid h2{font-size:16px}}
@media(max-width:700px){
 .amb-profile-page .header-inner{flex-wrap:wrap;gap:8px}.amb-profile-page .brand-tagline{display:none}
 .amb-profile-page .theme-toolbar{margin-left:auto;max-width:100%}.amb-profile-page .header-inner img{width:48px;height:48px}
 .amb-profile-composed{height:auto;min-height:590px;padding-top:240px;background:#03172e}
 .amb-profile-scene{height:250px;object-fit:cover;object-position:80% center;width:200%;max-width:none;left:-100%}
 .amb-profile-composed .amb-breadcrumb{font-size:11px;flex-wrap:wrap}
 .amb-profile-composed .amb-profile-intro{width:100%;padding:18px 0 24px!important}
 .amb-profile-composed .amb-profile-intro h1{font-size:32px}
 .amb-profile-composed .amb-country{font-size:16px}
 .amb-profile-composed .amb-actions{flex-wrap:wrap;gap:8px}
 .amb-profile-page .amb-info-grid{grid-template-columns:1fr;gap:12px}
 .amb-profile-page .amb-info-grid article:last-child{grid-column:auto}
 .amb-profile-page .amb-info-grid p,.amb-profile-page .amb-info-grid li{font-size:14px}
 .amb-profile-page .amb-section-heading h2{font-size:21px}
 .amb-profile-page .amb-publications{grid-template-columns:1fr}
 .amb-profile-page .amb-contribution-process{grid-template-columns:1fr}
}
