/* Approved brand references: Company Colors.png and Company fonts.png. */
:root{--mr-charcoal:#1B1F2A;--mr-white:#F5F3EF;--mr-amber:#B8743A;--mr-panel:color-mix(in srgb,var(--mr-white) 4%,var(--mr-charcoal));--mr-line:color-mix(in srgb,var(--mr-amber) 55%,transparent);--ink:var(--mr-charcoal);--navy:var(--mr-charcoal);--cream:var(--mr-charcoal);--paper:var(--mr-white);--white:var(--mr-white);--gold:var(--mr-amber);--gold-dark:var(--mr-amber);--panel:var(--mr-panel);--site-header-height:144px;--section-nav-height:0px}
body{background:var(--mr-charcoal);color:var(--mr-white)}h1,h2,h3,h4{font-weight:600}
:where(a,button,summary):focus-visible{outline:2px solid var(--mr-amber);outline-offset:4px}
/* Links have one treatment; whole cards, headings, and navigation retain their roles. */
body :is(.brand-link,.text-link,.fi-page-link,.situation-map-link,.situation-support-link,.fulcrum-quiet-link,.sheet-content a:not(.button),.service-action-links a){display:inline-flex;align-items:center;gap:10px;color:var(--mr-white);font:600 14px/1.6 'Open Sans',sans-serif;letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-color:var(--mr-amber);text-underline-offset:6px;text-decoration-thickness:1px;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;overflow-wrap:anywhere;min-height:44px}
body :is(.brand-link,.text-link,.fi-page-link,.situation-map-link,.situation-support-link,.fulcrum-quiet-link):hover,body .sheet-content a:not(.button):hover{color:var(--mr-amber);text-decoration-color:currentColor}
body :is(.text-link,.brand-link):after{display:none!important}
body :is(a.button,button.button){min-height:46px;padding:12px 23px;border:1px solid var(--mr-amber);border-radius:999px;background:var(--mr-panel);color:var(--mr-white);font:600 14px/1.5 'Open Sans',sans-serif;text-decoration:none;letter-spacing:0;display:inline-flex;justify-content:center;align-items:center;gap:10px;white-space:normal;text-align:center;box-shadow:none}
body :is(a.button,button.button):hover{background:color-mix(in srgb,var(--mr-amber) 14%,var(--mr-charcoal));color:var(--mr-white);border-color:var(--mr-amber);transform:none}
body :is(.eyebrow,.rd-category,.rd-label,.brief-context,.rd-choice-top,.team-role,.service-next>strong,.situation-caption strong){color:var(--mr-amber)}
body :is(.rd-card,.rd-choice,.service-family,.chart-card,.compact-report,.operating-situation,.fi-card,.detail-sheet,.fi-page-details,.fc-explainer,.commercial-teaser){background:var(--mr-panel);border-color:var(--mr-line)}
body :is(.brief-visual,.service-visual,.rd-choice[aria-pressed=true]){background:var(--mr-charcoal);border-color:var(--mr-line)}
body :is(.rd-readout,.rd-focus-layout,.service-family-content){color:var(--mr-white)}
body :is(.rd-facts strong,.brief-donut strong,.brief-donut small,.brief-submetrics strong,.brief-timeline strong,.brief-route strong,.rd-choice-bottom i,.weekly-alert-row strong){color:var(--mr-amber)}
body .brief-bars .bar-well i{background:var(--mr-amber);box-shadow:none}body .brief-bars .brief-bar-high .bar-well i{background:#CC2A25}body .brief-bars .brief-bar-high>span{color:var(--mr-white)}body .brief-threshold-key{color:var(--mr-white)}body .brief-threshold-key i{background:#CC2A25}
body .brief-bars span{color:var(--mr-white)}body .ring-value{stroke:var(--mr-amber)}body .brief-donut text{fill:var(--mr-white)}
body .week-days .noted i{background:var(--mr-amber);border-color:var(--mr-amber);box-shadow:none}body .week-days .unmarked i{background:color-mix(in srgb,var(--mr-white) 9%,var(--mr-charcoal));border-color:#F5F3EF33}
body .rd-status{color:var(--mr-white)}body .rd-status i{background:var(--mr-amber);box-shadow:none}body .rd-next{border-color:var(--mr-amber)}
body :is(.rd-brief summary,.copy-details summary,.detail-link,.condition-evidence summary,.rd-more>summary){color:var(--mr-white);font-family:'Open Sans',sans-serif;font-weight:600;min-height:44px;align-items:center;cursor:pointer}
body :is(.rd-brief summary,.copy-details summary,.detail-link,.condition-evidence summary,.rd-more>summary):hover{color:var(--mr-amber)}
body :is(.sheet-close,.icon-button){min-width:44px;min-height:44px;border:1px solid var(--mr-amber);color:var(--mr-white);background:transparent;border-radius:999px;touch-action:manipulation}
body :is(.sheet-close,.icon-button):hover{color:var(--mr-amber);background:var(--mr-panel)}
/* Services expand where selected, keeping the surrounding context visible. */
.service-choices .copy-details{margin:0;padding:0;border:0;border-top:1px solid #F5F3EF22}.service-choices .copy-details>summary{list-style:none;display:flex;justify-content:space-between;gap:18px;min-height:54px;padding:14px 0;font-size:14px}.service-choices .copy-details>summary::-webkit-details-marker{display:none}.service-choices .copy-details>summary:after{content:'+'!important;display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--mr-amber);border-radius:50%;font-size:20px;color:var(--mr-amber)}.service-choices .copy-details[open]>summary:after{content:'−'!important}.service-choices .copy-details>div{padding:0 0 18px}.service-choices .copy-details p{font-size:14px;line-height:1.75;color:var(--mr-white);margin:10px 0 0}.service-family:has(.copy-details[open]){align-self:start}
/* Section links remain available after a jump; normal anchor history is preserved. */
.jump-nav{position:sticky;top:var(--site-header-height);z-index:80;background:var(--mr-charcoal);border-top:1px solid #F5F3EF12;border-bottom:1px solid #F5F3EF22}.jump-nav .container{justify-content:flex-start;align-items:center;scrollbar-width:thin;scrollbar-color:var(--mr-amber) transparent;padding-block:9px;gap:8px}.jump-nav a{min-height:44px;padding:10px 16px;border:1px solid var(--mr-line);color:var(--mr-white);font:600 12px/1.5 'Open Sans',sans-serif;border-radius:999px;text-decoration:none;flex:none}.jump-nav a:hover,.jump-nav a[aria-current=location]{border-color:var(--mr-amber);background:color-mix(in srgb,var(--mr-amber) 12%,var(--mr-charcoal))}.jump-nav a.overview-return{border-color:transparent;text-decoration:underline;text-decoration-color:var(--mr-amber);text-underline-offset:5px;padding-left:0}
html{scroll-padding-top:calc(var(--site-header-height) + var(--section-nav-height) + 16px)}[id]{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 16px)}
/* Manual team browsing has no autoplay or Pause/Play state. */
.team-viewport{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--mr-amber) transparent;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.team-card{scroll-snap-align:start}.team-controls{gap:10px}.team-controls .icon-button{width:46px;height:46px}.team-controls .icon-button:disabled{opacity:.35;cursor:default}.team-browse-note{font-size:12px;color:var(--mr-white);opacity:.7;margin:12px 0 0}
/* A visual explanation of the offer, followed by an honest enquiry path. */
.fc-explainer{border:1px solid var(--mr-line);border-radius:22px;padding:28px;margin:24px 0 0}.fc-explainer-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.fc-explainer h2{font-size:clamp(25px,2.4vw,36px);margin:8px 0}.fc-explainer-head p{font-size:15px;max-width:52ch;margin:8px 0 0}.fc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:28px 0}.fc-flow li{position:relative;padding:0 24px;border-left:1px solid #F5F3EF22;min-width:0}.fc-flow li:first-child{padding-left:0;border:0}.fc-flow li:last-child{padding-right:0}.fc-flow svg{width:44px;height:44px;color:var(--mr-amber);margin-bottom:15px}.fc-flow small{font:400 12px 'Source Code Pro',monospace;color:var(--mr-amber)}.fc-flow h3{font-size:20px;margin:8px 0}.fc-flow p{font-size:14px;line-height:1.7;margin:0}.fc-delivery{padding-top:18px;border-top:1px solid #F5F3EF22;display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center}.fc-delivery span{color:var(--mr-white);font-size:13px}.fc-delivery span:before{content:'✓';color:var(--mr-amber);margin-right:9px}.commercial-teaser{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--mr-line);border-radius:16px;padding:20px 24px;margin:22px 0}.commercial-teaser strong{font:600 18px Raleway,sans-serif}.commercial-teaser p{font-size:13px;line-height:1.7;margin:7px 0 0;max-width:65ch}.commercial-teaser .button{flex:none}.rd-dialog .commercial-teaser{display:block}.rd-dialog .commercial-teaser .button{margin-top:14px}
@media(max-width:750px){.jump-nav a{font-size:11px;padding:9px 13px}.jump-nav .container{width:calc(100% - 32px)}.fc-explainer{padding:20px}.fc-explainer-head{align-items:start;flex-direction:column;gap:12px}.fc-flow{grid-template-columns:1fr;gap:22px}.fc-flow li,.fc-flow li:first-child,.fc-flow li:last-child{padding:0 0 0 60px;border:0;min-height:64px}.fc-flow svg{position:absolute;left:0;top:6px;width:40px;height:40px}.fc-flow h3{font-size:19px}.fc-flow p{font-size:13px}.fc-delivery{gap:10px}.commercial-teaser{align-items:start;flex-direction:column;padding:18px}.commercial-teaser .button{align-self:flex-start}.rd-choice{touch-action:manipulation}.sheet-content{padding:20px}.sheet-header{padding:18px 20px}.sheet-close{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.team-viewport{scroll-behavior:auto}*{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 16px)}}
/* Override legacy one-off link declarations, including inherited !important rules. */
body a.brand-link,body a.text-link{color:var(--mr-white)!important;text-decoration:underline!important;text-decoration-color:var(--mr-amber)!important;text-underline-offset:6px!important;font:600 14px/1.6 'Open Sans',sans-serif!important;border:0!important;border-radius:0!important;background:none!important;letter-spacing:0!important;min-height:44px}
body a.brand-link:hover,body a.text-link:hover{color:var(--mr-amber)!important;text-decoration-color:var(--mr-amber)!important}
body :is(h1,h2,h3,h4){font-weight:600!important}
body :is(.brief-lanes>div,.route-node){background:var(--mr-panel);border-color:var(--mr-amber)}body .route-node svg{stroke:var(--mr-amber)}body .brief-route:before{border-color:var(--mr-amber)}body .brief-timeline i{background:var(--mr-amber);border-color:var(--mr-amber);box-shadow:none}body .brief-timeline .pending i{background:transparent;border-color:var(--mr-white)}body .brief-timeline li:before{background:var(--mr-amber)}
body :is(.brief-lanes>div>span,.brief-lanes i,.brief-submetrics strong,.service-choice-value,.sv-column>b,.sv-facts li>b,.sv-bar b,.fi-example-term>strong){color:var(--mr-amber)}body :is(.sv-track i,.sv-column-track>i,.service-spark i,.alert-duration i){background:var(--mr-amber)}body :is(.fi-shape,.fi-glow){stroke:var(--mr-amber)}
body :is(.rd-choice time,.rd-choice-bottom,.rd-reviewed,.rd-note,.brief-visual figcaption,.brief-visual-note,.brief-bars small,.brief-route small,.brief-timeline span,.brief-lanes small){color:color-mix(in srgb,var(--mr-white) 72%,transparent)!important}
body :is(.fi-value,.fi-score,.rd-facts strong,.brief-bars span,.weekly-alert-row strong,.fc-flow small){font-family:'Source Code Pro',monospace;font-weight:400}
/* One anchor offset prevents a doubled gap beneath the sticky bars. */
html{scroll-padding-top:0}
#reference-profile,#operating-map,#map,#charts,#videos,#page-overview,#ukraine-developments,.region-explorer,.service-family{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 16px)}
.jump-nav a.overview-return{position:sticky;left:0;z-index:2;background:var(--mr-charcoal);padding-right:13px}
/* The enquiry link in a section bar uses that bar's control style. */
body .jump-nav a.text-link{display:inline-flex;font:600 12px/1.5 'Open Sans',sans-serif!important;text-decoration:none!important;border:1px solid var(--mr-line)!important;border-radius:999px!important;padding:10px 16px!important;background:var(--mr-charcoal)!important;min-height:44px}
body :is(.sv-facts li,.sv-timeline li,.operating-selectors .service-choice,.fulcrum-workbench>.fi-full,.fi-priority,.score-explainer,.method-step){background:var(--mr-panel);border-color:var(--mr-line)}
body .team-card{background:var(--mr-panel)!important}body .operating-selectors .service-choice[aria-selected=true]{background:var(--mr-charcoal);border-color:var(--mr-amber)}
/* Keep section navigation compact on narrow screens. */
body .jump-nav .container{flex-wrap:nowrap!important;overflow-x:auto;position:relative}

/* Explicit overflow controls make both ends of the section bar reachable. */
.section-nav-shell{display:flex;align-items:center;gap:8px;width:min(var(--max),calc(100% - 80px));margin-inline:auto;min-width:0}
body .jump-nav .section-nav-shell>.container{flex:1 1 0;min-width:0;width:auto;margin:0;padding-inline:0;scrollbar-width:none}
.section-nav-scroll{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mr-amber);border-radius:999px;background:var(--mr-charcoal);color:var(--mr-amber);font:500 21px/1 'Open Sans',sans-serif;touch-action:manipulation;cursor:pointer}
.section-nav-scroll:is(:hover,:focus-visible){color:var(--mr-white);border-color:var(--mr-white)}.section-nav-scroll:disabled{opacity:.3;cursor:default}.section-nav-scroll[hidden]{display:none!important}
@media(max-width:750px){.section-nav-shell{width:calc(100% - 24px);gap:5px}.section-nav-scroll{width:36px;min-width:36px;height:44px;font-size:18px}.jump-nav a.overview-return{font-size:10px;max-width:95px;white-space:normal;line-height:1.4}.section-nav-shell .container{scroll-padding-left:100px}}
@media(prefers-reduced-motion:reduce){body :is(a,button,summary){transition:none!important}}

/* Assessment disclosures use the existing white-label rounded button style. */
body :is(.detail-link,.rd-brief>summary,.condition-evidence>summary){display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:46px;padding:12px 23px;border:1px solid var(--mr-amber);border-radius:999px;background:transparent;color:var(--mr-white);font:600 14px/1.5 'Open Sans',sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;white-space:normal;text-align:center;box-shadow:none;cursor:pointer}
body :is(.detail-link,.rd-brief>summary,.condition-evidence>summary):is(:hover,:focus-visible){color:var(--mr-white);background:color-mix(in srgb,var(--mr-amber) 14%,transparent);border-color:var(--mr-amber)}
body .rd-readout .rd-brief,body .rd-brief{border-top:0;padding-top:8px}
body .rd-brief>summary{list-style:none}body .rd-brief>summary::-webkit-details-marker{display:none}
body :is(.detail-link,.rd-brief>summary)>span[aria-hidden=true]{display:none}
/* Only the three Ukraine destination controls receive a translucent fill. */
body .jump-nav a.section-nav-featured{background:rgb(184 116 58 / 82%)!important;border-color:transparent!important;color:var(--mr-charcoal)!important;text-decoration:none!important;transition:background .15s,color .15s}
body .jump-nav a.section-nav-featured:is(:hover,:focus-visible){background:rgb(245 243 239 / 86%)!important;border-color:transparent!important;color:var(--mr-charcoal)!important}
body .jump-nav a.overview-return{border:0!important;border-radius:0!important;padding-left:0!important;box-shadow:none;background:var(--mr-charcoal)!important;color:var(--mr-white)!important}
.section-nav-scroll{color:var(--mr-white)}

/* Shared typography and chart treatment apply after both build and live refresh. */
:root{--mr-muted:color-mix(in srgb,var(--mr-white) 72%,var(--mr-charcoal));--mr-track:color-mix(in srgb,var(--mr-white) 7%,var(--mr-charcoal));--muted:var(--mr-muted);--gold-dark:var(--mr-amber);--panel-hover:color-mix(in srgb,var(--mr-white) 7%,var(--mr-charcoal))}
body{font-family:'Open Sans',sans-serif}body :is(h1,h2,h3,h4){font-family:Raleway,sans-serif!important}body :is(button,input,select,textarea,summary){font-family:'Open Sans',sans-serif}
body :is(.bar-chart-row>strong,.weekly-alert-row strong,.weekly-campaign-grid strong,.sv-facts li>b,.sv-timeline li>b,.brief-submetrics strong,.method-number,.score-orbit strong,.score-controls output,.score-equation){font-family:'Source Code Pro',monospace!important;font-weight:400!important;font-variant-numeric:tabular-nums}
body [data-live-warning-chart] .bar-track>i{background:var(--warning-band)!important}body :is(.bar-track,.alert-duration){background:var(--mr-track)}
body :is(.chart-card,.weekly-campaign,.mr-video-feature,.mr-video-card,.journal-shell,.journal-content blockquote,.service-family,.method-visual,.detail-sheet){background:var(--mr-panel);border-color:var(--mr-line)}body .journal-shell{background:var(--mr-charcoal)}
body :is(.chart-card figcaption p,.mr-video-date,.journal-meta,.journal-content figcaption,.sv-axis,.sv-note,.brief-date){color:var(--mr-muted)}
body :is(.journal-author,.score-controls output,.method-number,.mr-video-archive>summary,.fi-service-evidence-trigger,.fi-eyebrow){color:var(--mr-amber)}
body .brand-inline-link{display:inline;color:var(--mr-white);font:inherit;padding:0;border:0;border-radius:0;background:none;text-decoration:underline;text-decoration-color:var(--mr-amber);text-underline-offset:4px}body .brand-inline-link:is(:hover,:focus-visible){color:var(--mr-amber)}
body .copy-details:not(.service-choices .copy-details)>summary{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;width:fit-content;padding:12px 23px;border:1px solid var(--mr-amber);border-radius:999px;background:transparent;color:var(--mr-white);font:600 14px/1.5 'Open Sans',sans-serif;list-style:none;cursor:pointer}body .copy-details:not(.service-choices .copy-details)>summary::-webkit-details-marker{display:none}body .copy-details:not(.service-choices .copy-details)>summary:is(:hover,:focus-visible){background:color-mix(in srgb,var(--mr-amber) 14%,transparent);color:var(--mr-white)}
body .risk-band:is(.low,[data-level=low]){color:#FEE08B;border-color:#FEE08B66;background:#FEE08B10}body .risk-band:is(.moderate,[data-level=moderate]){color:#F98E52;border-color:#F98E5266;background:#F98E5210}body .risk-band:is(.high,[data-level=high]){color:#E34A33;border-color:#E34A3366;background:#E34A3310}body .risk-band:is(.critical,[data-level=critical]){color:#7A0A17;border-color:#7A0A1766;background:#7A0A1710}

body .fulcrum-instrument{color:var(--mr-white)}body .fulcrum-instrument :is(h2,h3,h4){font-weight:600!important}body .fi-profile-label{color:var(--mr-white)}body .journal-content{color:var(--mr-white)}

/* Data colours express exposure; interface controls retain the brand styling. */
body .alert-duration i{background:var(--warning-band,var(--mr-amber))}body .ring-value{stroke:var(--warning-band,var(--mr-amber))}
.warning-exposure-legend{margin:18px 0 24px;padding-top:14px;border-top:1px solid #F5F3EF22;color:var(--mr-white)}.warning-exposure-legend>strong{display:block;font:600 12px/1.5 'Open Sans',sans-serif!important;color:var(--mr-white);margin-bottom:10px}.warning-exposure-legend>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.warning-exposure-legend span{font:400 10px/1.5 'Source Code Pro',monospace;white-space:nowrap}.warning-exposure-legend i{display:block;height:8px;border-radius:2px;margin-bottom:5px}.warning-exposure-legend small{display:block;font:400 11px/1.6 'Open Sans',sans-serif;color:var(--mr-muted);margin-top:9px}
