
/* Scoped addition; the recovered ERSA global stylesheet is not modified. */
.falcon-page { --header-h: 106px; }
.f-reviewbar { background:#102c46;color:#d7e5ee;font-size:11px;letter-spacing:.07em;line-height:1.4; }
.f-reviewbar .shell {display:flex;justify-content:space-between;gap:20px;padding-block:9px;}
.f-site-header {position:relative;top:auto;background:var(--ink);}
.f-site-header .header-inner {min-height:106px;gap:28px;}
.f-ersa-brand {display:block;flex-shrink:0;width:222px;}
.f-ersa-brand img {width:100%;height:auto;}
.f-site-header .primary-nav {gap:22px;}
.f-site-header .primary-nav a {font-size:.75rem;}
.falcon-page h1,.falcon-page h2,.falcon-page h3 {overflow-wrap:normal;word-break:normal;}
.falcon-page h2 {font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.038em;}
.falcon-page h3 {font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;}
.falcon-page .section {padding-block:88px;}
.falcon-page .deep {color:#d9e4eb;}
.falcon-page .deep h2,.falcon-page .deep h3 {color:#fff;}
.f-hero {background:linear-gradient(113deg,#06172b 14%,#0a223d 62%,#123552);color:#e4edf3;padding:68px 0 72px;}
.f-hero-grid {display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1fr);gap:76px;align-items:center;}
.f-hero h1 {font-size:clamp(2.7rem,4.7vw,4.35rem);line-height:1.06;letter-spacing:-.047em;font-weight:650;margin:0 0 26px;color:#fff;}
.f-hero h1 em {font-style:normal;color:#83c9eb;}
.f-hero .eyebrow {color:#a6cde1;font-size:.68rem;letter-spacing:.16em;margin-bottom:22px;}
.f-hero-intro {font-size:1.14rem;line-height:1.63;margin:0 0 16px;max-width:650px;color:#e1ebf1;}
.f-hero-secondary {max-width:610px;margin-bottom:26px;color:#b3c7d5;font-size:.96rem;line-height:1.65;}
.f-hero .hero-actions {gap:12px;flex-wrap:wrap;}
.f-hero .btn {font-size:.8rem;padding:14px 17px;}
.f-brand-panel {border:1px solid rgba(171,205,225,.26);background:rgba(0,0,0,.08);padding:23px;max-width:425px;width:100%;justify-self:end;}
.f-logo-tile {background:#fff;padding:16px;}
.f-logo-tile img {width:100%;height:auto;}
.f-brand-panel-caption {padding:23px 2px 0;}
.f-brand-panel-caption span {font-size:.63rem;letter-spacing:.15em;color:#91bbd4;}
.f-brand-panel-caption p {color:#f1f7fa;font-size:.98rem;line-height:1.55;margin:8px 0 0;}
.f-anchorbar {background:#fff;border-bottom:1px solid #dbe4eb;}
.f-anchorbar .shell {display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;min-height:64px;padding-block:15px;}
.f-anchorbar a {font-size:.78rem;font-weight:600;color:#355064;padding:3px 0;border-bottom:1px solid transparent;}
.f-anchorbar a:hover {border-bottom-color:#0b73b4;color:#075987;}
.f-intro-grid {display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:84px;}
.f-body-copy > :first-child {margin-top:0;}
.f-body-copy p {margin:0 0 18px;}
.f-body-copy p:last-child {margin-bottom:0;}
.f-large {font-size:1.25rem;line-height:1.57;font-weight:450;}
.f-section-head {display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:40px;}
.f-section-head h2 {margin-bottom:0;}
.f-section-head > p {max-width:460px;margin:0 0 4px;color:var(--muted);line-height:1.6;}
.deep .f-section-head>p {color:#b7cbd8;}
.f-concept-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.f-concept {background:white;border:1px solid #d8e2e8;padding:34px 34px 0;display:flex;flex-direction:column;}
.f-concept h3 {font-size:3rem;font-weight:620;margin:12px 0 0;color:#08223e;}
.f-concept-subtitle {color:#0b6298;font-size:.9rem;font-weight:650;margin:4px 0 24px;}
.f-mini-label {font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.15em;color:#5e7587;}
.f-concept p:not(.f-concept-subtitle) {margin-top:0;margin-bottom:26px;}
.f-concept-foot {border-top:1px solid #dce5eb;font-size:.73rem;color:#3f586b;margin-top:auto;padding:20px 0;letter-spacing:.015em;}
.f-mcca-concept {border-top:3px solid #0b73b4;padding-top:32px;}
.f-bridge-statement {font-size:1.2rem;line-height:1.65;text-align:center;margin:36px 0 14px;color:#405565;}
.f-bridge-statement strong {color:#062542;font-weight:600;}
.f-fineprint {font-size:.76rem;line-height:1.7;color:#566c7c;}
#mcca .f-fineprint {text-align:center;margin:0 auto;max-width:840px;}
.deep .f-fineprint {color:#adc0cc;}
.f-text-link {display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #668fac;padding:6px 0;color:#a1d8f1;font-weight:600;font-size:.85rem;}
.f-relationship {background:#09243e;}
.f-leaders {gap:30px;align-items:stretch;}
.f-leader-card {border:1px solid #d9e2e8;background:#fff;box-shadow:none;display:flex;flex-direction:column;}
.f-portrait {height:520px;aspect-ratio:auto;background:#121315;overflow:hidden;}
.f-portrait picture {width:100%;height:100%;display:block;}
.f-portrait img {width:100%;height:100%;object-fit:cover;object-position:center 27%;}
.f-leader-card .leader-copy {padding:33px 34px 28px;display:flex;flex-direction:column;flex:1;}
.f-leader-card h3 {font-size:1.9rem;font-weight:650;margin:3px 0 5px;}
.f-leader-card .role,.f-partner-copy .role {font-size:.72rem;font-weight:700;color:#09689f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;}
.f-affiliation {font-size:.79rem!important;color:#677e8e;margin:0 0 22px!important;}
.f-leader-card .leader-copy>p:not(.role):not(.f-affiliation) {font-size:.94rem;line-height:1.7;}
.f-focus {font-size:.71rem;line-height:1.6;color:#42627a;border-top:1px solid #dbe5eb;padding-top:18px;margin-top:auto;letter-spacing:.018em;}
.f-partner-card {display:grid;grid-template-columns:.83fr 1.37fr;border:1px solid #d8e3ea;background:#f6f8f9;}
.f-partner-portrait {background:#151719;min-width:0;}
.f-partner-portrait picture {display:block;height:100%;}
.f-partner-portrait img {width:100%;height:100%;max-height:510px;object-fit:cover;object-position:center 22%;}
.f-partner-copy {padding:46px 50px;display:flex;flex-direction:column;justify-content:center;}
.f-partner-copy h3 {font-size:2.2rem;margin:0 0 24px;font-weight:630;}
.f-partner-copy p {line-height:1.7;font-size:1rem;margin:0 0 20px;}
.f-partner-copy .f-focus {margin-top:6px;}
.f-conversation {background:linear-gradient(115deg,#07233e,#103452);}
.f-conversation-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center;}
.f-conversation h2 {margin-bottom:24px;}
.f-conversation p {max-width:560px;}
.f-conversation-action .btn {margin-bottom:15px;}
.f-conversation-action>p {color:#c0d3de;font-size:.86rem;}
.f-conversation-action>p.f-fineprint {font-size:.74rem;color:#a2bbcb;}
.f-footer {background:#041324;color:#adc1d0;padding-top:50px;}
.f-footer-grid {display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px;}
.f-footer-grid h4 {color:#eef6fa;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;}
.f-footer-grid a:not(.f-ersa-brand) {display:block;font-size:.83rem;padding:4px 0;}
.f-footer-grid p {font-size:.8rem;}
.f-footer-grid .f-ersa-brand {width:230px;}
.f-footer-bottom {display:flex;justify-content:space-between;gap:24px;border-top:1px solid #264058;margin-top:38px;padding-block:22px;font-size:.67rem;color:#94abbc;}
.f-layer-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.f-layer {border:1px solid #d3e1e9;background:#fff;padding:30px;}
.f-layer>span {color:#0b73b4;font-size:.75rem;font-weight:700;letter-spacing:.12em;}
.f-layer h3 {font-size:1.5rem;margin:12px 0 18px;}
.f-layer p {font-size:.94rem;line-height:1.7;margin-bottom:0;}
.f-shared-functions {text-align:center;background:#102f4a;color:#dcebf5;padding:18px;margin-top:22px;font-size:.81rem;}
.f-briefing-callout {padding:32px;background:#e6eef3;border-left:3px solid #1477ad;margin-top:32px;}
.f-briefing-callout p {margin-bottom:0;}
.f-principles {display:grid;grid-template-columns:repeat(5,1fr);gap:25px;}
.f-principles article {border-top:1px solid #43617b;padding-top:23px;}
.f-principles span {font-size:.72rem;color:#90cce8;}
.f-principles h3 {font-size:1.15rem;line-height:1.35;margin:17px 0;}
.f-principles p {font-size:.88rem;line-height:1.65;color:#b9cdda;}
.f-steps {display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:28px;}
.f-steps article {background:#fff;border:1px solid #d9e4ec;padding:24px;}
.f-steps span {color:#106799;font-size:.73rem;font-weight:700;}
.f-steps h3 {font-size:1.1rem;line-height:1.3;margin:16px 0;}
.f-steps p {font-size:.86rem;line-height:1.6;}
.f-capability-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.f-capability-grid article {border-top:2px solid #6f9db9;padding-top:21px;}
.f-capability-grid h3 {font-size:1.15rem;}
.f-capability-grid p {font-size:.91rem;}
.falcon-page :focus-visible {outline:3px solid #2b9ad0;outline-offset:5px;}
.falcon-page section[id] {scroll-margin-top:20px;}
@media(min-width:1101px){.f-site-header .nav-toggle{display:none;}}
@media(max-width:1100px){
 .f-site-header .nav-toggle{display:block;}
 .f-site-header .header-inner {min-height:100px;}
 .f-site-header .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#06172b;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px 25px;z-index:60;border-top:1px solid #355068;}
 .f-site-header .primary-nav.is-open{display:flex;}
 .f-site-header .primary-nav a{padding:13px 0;font-size:.88rem;}
 .f-site-header .primary-nav .nav-cta{text-align:center;padding:13px 15px;margin-top:10px;}
 .f-hero-grid{gap:42px;grid-template-columns:1.2fr 1fr;}
 .f-brand-panel{padding:18px;}
 .f-intro-grid{gap:42px;}
 .f-section-head{gap:42px;}
 .f-portrait{height:440px;}
 .f-partner-copy{padding:35px;}
 .f-conversation-grid{gap:50px;}
 .f-principles,.f-steps{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
 .falcon-page .shell{width:calc(100% - 40px);}
 .f-reviewbar .shell{font-size:10px;gap:12px;}
 .f-reviewbar .shell>span:last-child{display:none;}
 .f-site-header .header-inner{min-height:90px;}
 .f-ersa-brand{width:185px;}
 .f-hero{padding:40px 0 46px;}
 .f-hero-grid{grid-template-columns:1fr;gap:36px;}
 .f-hero h1{font-size:clamp(2.25rem,9vw,3.4rem);line-height:1.09;margin-bottom:22px;}
 .f-hero .eyebrow{font-size:.61rem;line-height:1.65;letter-spacing:.12em;}
 .f-hero-intro{font-size:1.03rem;line-height:1.62;}
 .f-hero-secondary{font-size:.89rem;}
 .f-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;}
 .f-hero .hero-actions .btn{justify-content:space-between;font-size:.8rem;}
 .f-brand-panel{justify-self:center;width:100%;max-width:380px;display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:18px;align-items:center;}
 .f-logo-tile{padding:8px;}
 .f-brand-panel-caption{padding:0;}
 .f-brand-panel-caption span{font-size:.56rem;letter-spacing:.08em;}
 .f-brand-panel-caption p{font-size:.79rem;}
 .f-anchorbar .shell{gap:9px 19px;padding-block:16px;}
 .f-anchorbar a{font-size:.71rem;}
 .falcon-page .section{padding-block:54px;}
 .falcon-page h2{font-size:2.08rem;}
 .f-intro-grid,.f-section-head,.f-concept-grid,.f-conversation-grid{grid-template-columns:1fr;gap:24px;}
 .f-large{font-size:1.13rem;}
 .f-body-copy p{font-size:.95rem;}
 .f-body-copy p.f-large{font-size:1.13rem;}
 .f-section-head{margin-bottom:28px;}
 .f-section-head>p{font-size:.91rem;}
 .f-concept{padding:26px 26px 0;}
 .f-concept h3{font-size:2.5rem;}
 .f-concept-subtitle{font-size:.83rem;}
 .f-concept p{font-size:.92rem;}
 .f-concept-foot{font-size:.66rem;}
 .f-bridge-statement{font-size:1.08rem;text-align:left;}
 #mcca .f-fineprint{text-align:left;}
 .f-leaders{grid-template-columns:1fr;gap:28px;}
 .f-portrait{height:auto;aspect-ratio:1.02;}
 .f-portrait img{object-position:center 23%;}
 .f-leader-card .leader-copy{padding:27px;}
 .f-leader-card h3{font-size:1.7rem;}
 .f-leader-card .leader-copy>p:not(.role):not(.f-affiliation){font-size:.93rem;}
 .f-focus{font-size:.68rem;}
 .f-partner-card{grid-template-columns:1fr;}
 .f-partner-portrait{aspect-ratio:1.02;overflow:hidden;}
 .f-partner-portrait img{max-height:none;object-position:center 22%;}
 .f-partner-copy{padding:29px 27px;}
 .f-partner-copy h3{font-size:1.85rem;margin-bottom:22px;}
 .f-partner-copy p{font-size:.93rem;}
 .f-partner-copy .role{font-size:.65rem;line-height:1.7;}
 .f-conversation-action .btn{width:100%;justify-content:space-between;}
 .f-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
 .f-footer-grid>div:first-child{grid-column:1/-1;}
 .f-footer-bottom{flex-direction:column;font-size:.65rem;gap:8px;}
 .f-layer-grid,.f-capability-grid,.f-principles,.f-steps{grid-template-columns:1fr;gap:20px;}
 .f-layer{padding:26px;}
 .f-layer h3{font-size:1.35rem;}
 .f-shared-functions{font-size:.72rem;line-height:1.8;padding:15px;}
 .f-briefing-callout{padding:23px;}
 .f-principles article{padding-top:16px;}
 .f-principles h3{margin:10px 0;}
 .f-principles p{margin-bottom:8px;}
 .f-steps article{padding:22px;}
 .f-steps h3{margin:9px 0;}
 .f-steps p{margin-bottom:0;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}
@media print{.f-reviewbar,.site-header,.f-anchorbar,.hero-actions,.site-footer{display:none!important;}.falcon-page .section{padding-block:25px;}.f-hero{background:#fff!important;color:#111!important;}.f-hero h1,.f-hero h1 em,.f-hero p{color:#111!important;}.f-brand-panel{max-width:220px;}.f-leader-card,.f-partner-card{break-inside:avoid;}}

/* Public integration only: complete navigation and robust responsive menu. */
.falcon-page .f-site-header {z-index:1000;}
.falcon-page .f-site-header .primary-nav {gap:17px;}
.falcon-page .f-site-header .primary-nav a {white-space:nowrap;}
.falcon-page .f-site-header .nav-toggle {margin-left:auto;flex-shrink:0;}
.falcon-page.nav-condensed .f-site-header .nav-toggle {display:block;}
.falcon-page.nav-condensed .f-site-header .primary-nav {
 display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
 align-items:stretch;gap:0;background:#06172b;padding:16px 28px 25px;
 border-top:1px solid #355068;z-index:60;max-height:calc(100dvh - 106px);overflow:auto;
}
.falcon-page.nav-condensed .f-site-header .primary-nav.is-open {display:flex;}
.falcon-page.nav-condensed .f-site-header .primary-nav a {padding:13px 0;font-size:.88rem;}
.falcon-page.nav-condensed .f-site-header .primary-nav .nav-cta {text-align:center;padding:13px 15px;}
.falcon-page .f-portrait img,.falcon-page .f-partner-portrait img {image-rendering:auto;}
.falcon-page .f-site-header a:focus-visible,.falcon-page .nav-toggle:focus-visible {outline:3px solid #8cd7f6;outline-offset:5px;}
