/* ================= FEA Header ================= */
.fea-hd{box-sizing:border-box;width:100%;padding:14px 24px;z-index:999}
.fea-hd *,.fea-hd *:before,.fea-hd *:after{box-sizing:border-box}
.fea-hd--fixed{position:fixed;top:0;left:0;right:0;pointer-events:none}
.admin-bar .fea-hd--fixed{top:32px}
@media (max-width:782px){.admin-bar .fea-hd--fixed{top:46px}}
.elementor-editor-active .fea-hd--fixed,.elementor-editor-preview .fea-hd--fixed{position:relative;top:0}
.fea-hd--static{position:relative}
.fea-hd__bar{pointer-events:auto;position:relative;display:flex;align-items:center;gap:20px;max-width:1232px;min-height:64px;margin:0 auto;padding:10px 10px 10px 26px;background:rgba(10,10,10,.92);border:1px solid rgba(255,255,255,.10);border-radius:999px}
.fea-hd--blur .fea-hd__bar{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.fea-hd--shadow .fea-hd__bar{box-shadow:0 10px 30px rgba(10,10,10,.18)}
.fea-hd__logo{flex:none;display:block;line-height:0;text-decoration:none}
.fea-hd__logo img{display:block!important;width:170px;max-width:none!important;height:auto!important;max-height:44px;object-fit:contain;object-position:left center;margin:0!important}
.fea-hd__logo-text{font:600 18px/1 "Playfair Display",serif;color:#fff}
.fea-hd__toggle{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.fea-hd__panel{flex:1 1 auto;min-width:0}
.fea-hd__nav{display:block}
.fea-hd__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:8px}
.fea-hd__menu li{margin:0;padding:0;list-style:none}
.fea-hd__menu a{display:block;padding:10px 20px;border-radius:999px;text-decoration:none!important;white-space:nowrap;transition:color .2s,background-color .2s}
.fea-hd__menu .fea-hd__mcta{display:none}
.fea-hd__right{flex:none;display:flex;align-items:center;gap:12px}
.fea-hd__lang{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:999px}
.fea-hd__lang a{display:block;padding:7px 11px;border-radius:999px;text-decoration:none!important;transition:color .2s,background-color .2s}
.fea-hd__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;text-decoration:none!important;white-space:nowrap;transition:color .2s,background-color .2s,border-color .2s}
.fea-hd__arrow{display:inline-block;transition:transform .2s}
.fea-hd__cta:hover .fea-hd__arrow{transform:translateX(3px)}
.fea-hd__burger{display:none;align-items:center;justify-content:center;width:var(--fea-burger,44px);height:var(--fea-burger,44px);border-radius:999px;cursor:pointer;margin:0}
.fea-hd__burger span,.fea-hd__burger span:before,.fea-hd__burger span:after{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .2s,background-color .2s}
.fea-hd__burger span:before,.fea-hd__burger span:after{content:"";position:absolute;left:0}
.fea-hd__burger span:before{top:-6px}.fea-hd__burger span:after{top:6px}
.fea-hd__toggle:checked~.fea-hd__right .fea-hd__burger span{background:transparent}
.fea-hd__toggle:checked~.fea-hd__right .fea-hd__burger span:before{transform:translateY(6px) rotate(45deg)}
.fea-hd__toggle:checked~.fea-hd__right .fea-hd__burger span:after{transform:translateY(-6px) rotate(-45deg)}
.fea-hd__burger:focus-visible,.fea-hd__menu a:focus-visible,.fea-hd__cta:focus-visible,.fea-hd__lang a:focus-visible{outline:2px solid #3D6FD4;outline-offset:2px}

/* burger mode (applied at the chosen breakpoint) */
@media (max-width:1024px){
 .fea-hd--bp-tablet .fea-hd__burger{display:inline-flex}
 .fea-hd--bp-tablet .fea-hd__cta--bar{display:none}
 .fea-hd--bp-tablet .fea-hd__right{margin-left:auto}
 .fea-hd--bp-tablet .fea-hd__panel{display:none;position:absolute;left:0;right:0;top:calc(100% + var(--fea-panel-top,10px));padding:var(--fea-panel-p,12px);border:1px solid var(--fea-panel-bd,rgba(255,255,255,.1));border-radius:var(--fea-panel-r,22px);background:var(--fea-panel-bg,rgba(10,10,10,.96));box-shadow:0 24px 48px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 .fea-hd--bp-tablet .fea-hd__toggle:checked~.fea-hd__panel{display:block}
 .fea-hd--bp-tablet .fea-hd__menu{flex-direction:column;align-items:stretch;gap:2px}
 .fea-hd--bp-tablet .fea-hd__panel .fea-hd__menu a:not(.fea-hd__cta){color:var(--fea-panel-link,#D8D8D5);font-size:var(--fea-panel-fs,16px)}
 .fea-hd--bp-tablet .fea-hd__panel .fea-hd__menu a:not(.fea-hd__cta):hover{color:var(--fea-panel-link-h,#fff);background-color:var(--fea-panel-item-h,rgba(255,255,255,.08))}
 .fea-hd--bp-tablet .fea-hd__menu a{padding:var(--fea-panel-ip,15px) 16px;border-radius:14px;white-space:normal}
 .fea-hd--bp-tablet .fea-hd__menu .fea-hd__mcta{display:block;padding-top:8px}
 .fea-hd--bp-tablet .fea-hd__menu .fea-hd__mcta a{text-align:center;justify-content:center;display:flex}
}
@media (max-width:767px){
 .fea-hd{padding:10px 12px}
 .fea-hd__bar{gap:12px}
 .fea-hd--bp-mobile .fea-hd__burger{display:inline-flex}
 .fea-hd--bp-mobile .fea-hd__cta--bar{display:none}
 .fea-hd--bp-mobile .fea-hd__right{margin-left:auto}
 .fea-hd--bp-mobile .fea-hd__panel{display:none;position:absolute;left:0;right:0;top:calc(100% + var(--fea-panel-top,10px));padding:var(--fea-panel-p,12px);border:1px solid var(--fea-panel-bd,rgba(255,255,255,.1));border-radius:var(--fea-panel-r,22px);background:var(--fea-panel-bg,rgba(10,10,10,.96));box-shadow:0 24px 48px rgba(0,0,0,.35)}
 .fea-hd--bp-mobile .fea-hd__toggle:checked~.fea-hd__panel{display:block}
 .fea-hd--bp-mobile .fea-hd__menu{flex-direction:column;align-items:stretch;gap:2px}
 .fea-hd--bp-mobile .fea-hd__panel .fea-hd__menu a:not(.fea-hd__cta){color:var(--fea-panel-link,#D8D8D5);font-size:var(--fea-panel-fs,16px)}
 .fea-hd--bp-mobile .fea-hd__panel .fea-hd__menu a:not(.fea-hd__cta):hover{color:var(--fea-panel-link-h,#fff);background-color:var(--fea-panel-item-h,rgba(255,255,255,.08))}
 .fea-hd--bp-mobile .fea-hd__menu a{padding:var(--fea-panel-ip,15px) 16px;border-radius:14px}
 .fea-hd--bp-mobile .fea-hd__menu .fea-hd__mcta{display:block;padding-top:8px}
 .fea-hd--bp-mobile .fea-hd__menu .fea-hd__mcta a{display:flex;justify-content:center}
}
@media (max-width:380px){.fea-hd__lang a{padding:6px 8px}}

/* ================= FEA Footer ================= */
.fea-ft{box-sizing:border-box;position:relative;padding:80px 32px 32px;background-color:#0A0A0A;border-top:0 solid transparent;--fea-glow:rgba(22,62,130,.35);--fea-glow-x:100%;--fea-glow-y:0%;--fea-c1:#163E82;--fea-c2:#0E2A5C;--fea-ca:135deg;--fea-ring:rgba(255,255,255,.14)}
.fea-ft *,.fea-ft *:before,.fea-ft *:after{box-sizing:border-box}
.fea-ft--bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body:has(.fea-ft--bleed){overflow-x:clip}
.fea-ft--glow{background-image:radial-gradient(50% 60% at var(--fea-glow-x) var(--fea-glow-y),var(--fea-glow),transparent 70%)}
.fea-ft__in{max-width:1240px;margin:0 auto}
.fea-ft__cta{position:relative;overflow:hidden;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:56px;margin-bottom:72px;border-radius:28px;background:linear-gradient(var(--fea-ca),var(--fea-c1),var(--fea-c2))}
.fea-ft__cta--shadow{box-shadow:0 30px 60px rgba(0,0,0,.35)}
.fea-ft__cta--rings:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:1px solid var(--fea-ring);box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.02);pointer-events:none}
.fea-ft__cta-text{position:relative;z-index:1;max-width:680px}
.fea-ft__kicker{margin:0 0 14px}
.fea-ft__title{margin:0;padding:0}
.fea-ft__title em{font-style:italic;font-weight:500;font-family:inherit;font-size:inherit;line-height:inherit}
.fea-ft__btns{position:relative;z-index:1;flex:none;display:flex;flex-wrap:wrap;gap:12px}
.fea-ft__btn{display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;text-decoration:none!important;transition:color .2s,background-color .2s,border-color .2s}
.fea-ft__arrow{display:inline-block;transition:transform .2s}
.fea-ft__btn:hover .fea-ft__arrow{transform:translateX(3px)}
.fea-ft__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0 8px}
.fea-ft__col p{margin:0}
.fea-ft__head{margin:0 0 18px!important}
.fea-ft__list{list-style:none;margin:0;padding:0}
.fea-ft__list li{list-style:none;margin:0;padding:0}
.fea-ft__list a{text-decoration:none;transition:color .2s}
.fea-ft--underline .fea-ft__list a:hover{text-decoration:underline;text-underline-offset:3px}
.fea-ft__rich p+p{margin-top:14px}
.fea-ft__rich a{text-decoration:none;transition:color .2s}
.fea-ft__logo{display:inline-block;line-height:0;text-decoration:none}
.fea-ft__logo img{display:block!important;width:190px;max-width:100%!important;height:auto!important;max-height:56px;object-fit:contain;object-position:left center;margin:0!important;transition:opacity .2s}
.fea-ft__logo-text{font:600 22px/1 "Playfair Display",serif;color:#fff;line-height:1}
.fea-ft__tagline{margin-top:18px!important}
.fea-ft__brand-text{margin-top:14px!important}
.fea-ft__bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:56px;padding:24px 8px 0;border-top:1px solid rgba(255,255,255,.1)}
.fea-ft__copy{margin:0}
.fea-ft__li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none!important;transition:color .2s,border-color .2s,background-color .2s}
.fea-ft__li svg{flex:none;width:15px;height:auto}
.fea-ft a:focus-visible{outline:2px solid #3D6FD4;outline-offset:2px}
@media (max-width:1024px){
 .fea-ft{padding:64px 24px 28px}
 .fea-ft__cta{flex-direction:column;align-items:flex-start}
 .fea-ft__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .fea-ft{padding:48px 16px 28px}
 .fea-ft__cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.fea-hd *,.fea-ft *{transition:none!important}}

/* ================= FEA Header: two-state (dark over hero, light over Paper) ================= */
.fea-hd__bar,.fea-hd__menu a,.fea-hd__lang,.fea-hd__lang a,.fea-hd__burger,.fea-hd__logo-text{transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.fea-hd .fea-hd__logo img.fea-hd__logo-img--light{display:none!important}
.fea-hd.fea-hd--has-light-logo.is-light .fea-hd__logo img.fea-hd__logo-img--dark{display:none!important}
.fea-hd.fea-hd--has-light-logo.is-light .fea-hd__logo img.fea-hd__logo-img--light{display:block!important}
.fea-hd.is-light .fea-hd__bar{background-color:rgba(243,242,238,.94);border-color:#E3E1DA}
.fea-hd.is-light.fea-hd--shadow .fea-hd__bar{box-shadow:0 10px 30px rgba(10,10,10,.08)}
.fea-hd.is-light .fea-hd__menu a:not(.fea-hd__cta){color:#0A0A0A}
.fea-hd.is-light .fea-hd__menu a:not(.fea-hd__cta):hover{color:#163E82;background-color:rgba(10,10,10,.06)}
.fea-hd.is-light .fea-hd__lang{border-color:#E3E1DA}
.fea-hd.is-light .fea-hd__lang a{color:#8C8A82}
.fea-hd.is-light .fea-hd__lang a.is-active{color:#fff;background-color:#0A0A0A}
.fea-hd.is-light .fea-hd__burger{color:#0A0A0A;background-color:rgba(10,10,10,.06)}
.fea-hd.is-light .fea-hd__logo-text{color:#0A0A0A}
.fea-hd.is-light{--fea-panel-bg:rgba(243,242,238,.98);--fea-panel-bd:#E3E1DA;--fea-panel-link:#0A0A0A;--fea-panel-link-h:#163E82;--fea-panel-item-h:rgba(10,10,10,.06)}

/* Brand wordmark as text (logo type: text, or no logo image). ASIA follows the background: Cobalt Light on dark, Cobalt on light. */
.fea-wm{display:inline-flex;align-items:flex-start;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.fea-wm__main{font-family:"Playfair Display",serif;font-weight:600}
.fea-wm__accent{font-family:"Playfair Display",serif;font-weight:500;font-style:italic;font-size:60%;margin-left:.12em;position:relative;top:.04em;color:#3D6FD4;transition:color .3s ease}
.fea-hd.is-light .fea-wm__accent{color:#163E82}
.fea-hd__logo .fea-wm,.fea-ft__logo .fea-wm{line-height:1}

/* Small laptops (1025-1279px): the menu padding shrinks smoothly so the links never touch the logo or the EN/FR switch. */
@media (min-width:1025px) and (max-width:1279px){
 .fea-hd .fea-hd__menu{gap:clamp(2px,calc((100vw - 1025px)*.03 + 2px),8px)!important}
 .fea-hd .fea-hd__menu a:not(.fea-hd__cta){padding-left:clamp(6px,calc((100vw - 1025px)*.06 + 6px),20px)!important;padding-right:clamp(6px,calc((100vw - 1025px)*.06 + 6px),20px)!important}
}
@media (min-width:1025px) and (max-width:1099px){
 .fea-hd .fea-hd__menu a:not(.fea-hd__cta){font-size:13.5px!important}
}
/* Round 2 review: mobile menu panel fully opaque (ink on dark, paper on light) */
@media (max-width:1024px){
 .fea-hd--bp-tablet .fea-hd__panel{background-color:#0A0A0A!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .fea-hd--bp-tablet.is-light .fea-hd__panel{background-color:#F3F2EE!important}
}
@media (max-width:767px){
 .fea-hd--bp-mobile .fea-hd__panel{background-color:#0A0A0A!important}
 .fea-hd--bp-mobile.is-light .fea-hd__panel{background-color:#F3F2EE!important}
}
