/* assets/site.css */
/* QWay / clinical editorial. New visual system; no inherited theme or orbital effects. */
:root{color-scheme:light;--blue:#1769aa;--blue-deep:#11568d;--red:#d91d32;--ink:#172734;--muted:#526370;--canvas:#f3f5f6;--soft:#eaf0f4;--white:#fff;--navy:#142d41;--max:1380px;--sans:'Segoe UI',Arial,Helvetica,sans-serif;--body:19px;--small:16px;--h1:clamp(38px,4.2vw,64px);--h2:clamp(30px,3vw,43px);--h3:25px;--section-space:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body.premium{margin:0;color:var(--ink);background:var(--white);font:var(--body)/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg,video{max-width:100%;height:auto}img{vertical-align:middle}figure{margin:0}a{color:var(--blue-deep);text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#d5e8f5;color:var(--ink)}h1,h2,h3,h4,h5,h6{font-weight:650;line-height:1.24;letter-spacing:-.035em;margin:0 0 22px;overflow-wrap:anywhere}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4,h5,h6{font-size:23px;line-height:1.4;letter-spacing:-.02em}p,.l{margin:0 0 20px;overflow-wrap:anywhere}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto;min-width:0}.section{padding:var(--section-space) 0;scroll-margin-top:120px}.section-intro{max-width:920px;margin-bottom:38px}.section-intro>h3{font-size:var(--h2)}.section-intro>.l{color:var(--muted)}.section-intro>.l:first-child:not(:only-child){color:var(--blue-deep);font-size:17px;font-weight:600;letter-spacing:.035em}.section-outro{margin-top:32px}.content-group{min-width:0}.content-group+.content-group{margin-top:30px}.content-group>.l{color:var(--muted)}.content-group>:last-child,.section-intro>:last-child{margin-bottom:0}.content-group>h3{font-size:30px}.sentence-run{margin-bottom:20px;color:var(--muted)}.sentence-run>.l{display:inline;margin:0}.restored-fragment{display:block;height:0;scroll-margin-top:124px}.topic-visual{display:block;width:100%;height:auto;object-fit:contain}.section .l>a:only-child{display:inline-flex;min-height:44px;align-items:center;font-size:18px;font-weight:600}.section .l>a:only-child:hover{text-decoration-thickness:2px}

/* Compact brand masthead with explicit, keyboard-operable navigation. */
.site-header{position:sticky;top:0;z-index:60;background:white;box-shadow:0 5px 32px #17273408}.header-inner{width:min(1560px,calc(100% - 56px));margin:auto;min-height:100px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{flex:0 0 250px;padding:19px 0}.brand img{display:block;width:250px;height:auto}.brand>.l{font-size:16px;line-height:1.4;color:var(--muted);margin:8px 0 0}.brand a{text-decoration:none;color:inherit}.primary-nav{display:flex;align-items:center;gap:20px;font-size:16px;font-weight:600}.primary-nav .l{margin:0}.primary-nav a{color:var(--ink);text-decoration:none}.primary-nav>.l>a{min-height:46px;display:inline-flex;align-items:center;white-space:nowrap}.primary-nav>.l:last-child>a{background:var(--red);color:white;padding:12px 20px;border-radius:4px}.primary-nav>.l:last-child>a:hover{background:#b91628}.nav-group-label{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.nav-group-label a{display:inline-flex;align-items:center;min-height:46px}.nav-group-label i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none;margin-top:-4px}.nav-group[open] .nav-group-label a{color:var(--blue-deep)}.nav-group[open] .nav-group-label i{transform:rotate(225deg);margin-top:3px}.primary-nav.is-enhanced .nav-group:not([open])>.mega-menu{display:none}.mega-menu{position:absolute;top:100%;right:28px;width:min(1020px,calc(100vw - 56px));max-height:72vh;overflow:auto;background:#f7fafc;padding:28px;box-shadow:0 28px 60px #102a4326;display:flex;flex-direction:column;align-items:stretch;gap:2px;border-radius:0 0 8px 8px}.mega-menu .l{font-size:17px;font-weight:400;line-height:1.5}.mega-menu a{display:block;padding:12px;border-radius:4px}.mega-menu a:hover,.mega-menu a:focus-visible{background:#e0ebf3;color:var(--blue-deep)}.mega-menu h3{grid-column:auto;font-size:18px;color:var(--blue-deep);letter-spacing:0;margin:12px 0 0;padding:12px}.primary-nav:not(.is-enhanced){display:block}.primary-nav:not(.is-enhanced) .mega-menu{position:static;width:100%;max-height:none}.site-header:has(.primary-nav:not(.is-enhanced)){position:static}.menu-toggle{display:none;flex-shrink:0;width:48px;height:48px;background:var(--ink);color:white;border:0;border-radius:4px}.hamburger{display:block;position:relative;width:22px;height:16px;border-block:2px solid currentColor;margin:auto}.hamburger::after{content:'';position:absolute;top:5px;inset-inline:0;border-top:2px solid currentColor}.contact-strip{background:var(--canvas);color:#405564;font-size:16px}.contact-strip>.container{padding-block:14px;display:flex;align-items:center;justify-content:space-between;gap:8px 26px;flex-wrap:wrap}.contact-strip .l{margin:0}.contact-strip a{color:inherit;text-decoration:none}.contact-strip .l:first-child{flex:1 1 460px}

/* Photography-led cover: asymmetric framing instead of the previous abstract artwork. */
.section-cover{padding:60px 0 38px;background:#f3f5f6}.cover-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:60px;align-items:center}.cover-title{display:block;font-size:var(--h1);font-weight:650;line-height:1.11;letter-spacing:-.05em;margin-bottom:30px}.cover-title em{display:block;font-style:normal;color:var(--blue-deep)}.cover-description{display:block;font-size:20px;line-height:1.8;color:var(--muted);margin-bottom:30px;max-width:650px}.cover-copy>.l>a{background:var(--ink);color:white;border-radius:4px;padding:15px 27px;text-decoration:none;box-shadow:5px 5px 0 #1769aa22}.cover-copy>.l>a:hover{background:var(--blue-deep);color:white}.cover-photograph{position:relative;padding:0 0 22px 22px;isolation:isolate}.cover-photograph::before{content:'';position:absolute;inset:26% 15% 0 0;background:var(--blue);z-index:-1;border-radius:0 0 0 48px}.cover-photograph::after{content:'';position:absolute;top:24px;right:-12px;width:24px;height:72px;background:var(--red)}.cover-image{width:100%;height:490px;object-fit:cover;border-radius:48px 4px 48px 4px}.certification-gallery{display:flex;flex-wrap:wrap;gap:24px 38px;align-items:center;justify-content:center;background:white;padding:24px 32px;margin-top:48px;border-radius:4px}.certification-logo{width:140px;height:66px;object-fit:contain}.section-page-cover{background:var(--navy);color:white;padding:58px 0}.section-page-cover>.container{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:60px}.page-cover-copy>h3{font-size:var(--h1);max-width:1000px}.page-cover-copy>.l{color:#d7e4ed}.page-cover-copy>.l:has(>a:only-child){display:inline-block;margin-right:24px}.page-cover-copy>.l>a:only-child{color:white;font-size:17px}.page-cover-visual{background:#eff4f8;border-radius:40px 4px 40px 4px;padding:18px}.page-cover-visual .topic-visual{height:210px}

/* Dark numeric tiles: one complete value/label per tile and one shared section. */
.section-metrics{padding:46px 0;background:white}.section-metrics>.container{width:min(1560px,calc(100% - 48px))}.metrics-intro{max-width:1000px;margin:10px auto 36px;text-align:center}.metrics-intro h3{font-size:var(--h2)}.metrics-intro .l{color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:.95fr 1.1fr 1.3fr .8fr 1.85fr;gap:10px}.metric-tile{min-width:0;position:relative;padding:27px 14px 24px;background:var(--navy);color:white;border-radius:5px;text-align:center;overflow:hidden}.metric-tile:nth-child(2n){background:#1c3b52}.metric-value{font-size:clamp(28px,2.55vw,40px);font-weight:650;line-height:1.2;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-value .l{margin:0;white-space:nowrap;overflow-wrap:normal}.metric-label{font-size:16px;color:#e0ebf2;line-height:1.5;margin-top:12px;white-space:normal}.metric-label .l{margin:0;white-space:normal;overflow-wrap:normal}.metric-accent{display:flex;justify-content:center;align-items:flex-end;gap:5px;height:25px;margin-top:20px;pointer-events:none}.metric-accent i{display:block;width:5px;height:9px;background:#77b5e5;border-radius:2px;transform-origin:bottom}.metric-accent i:nth-child(2){height:15px}.metric-accent i:nth-child(3){height:21px;background:#ed5262}.metric-accent i:nth-child(4){height:25px}.metric-tile.is-in-view .metric-accent i{animation:metric-rise .7s cubic-bezier(.2,.7,.2,1) both}.metric-tile.is-in-view .metric-accent i:nth-child(2){animation-delay:.1s}.metric-tile.is-in-view .metric-accent i:nth-child(3){animation-delay:.2s}.metric-tile.is-in-view .metric-accent i:nth-child(4){animation-delay:.3s}@keyframes metric-rise{from{transform:scaleY(.3)}to{transform:scaleY(1)}}

/* Footer is a quiet editorial panel, without section divider lines. */
.site-footer{background:#eef2f5;padding:70px 0;color:#354b5d}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr 1.2fr;gap:40px}.footer-column{min-width:0;font-size:18px;line-height:1.8}.footer-column h3{font-size:22px;margin-bottom:26px;color:var(--ink);letter-spacing:-.02em}.footer-column>.l{margin-bottom:15px}.footer-column a{color:#294e6a;text-decoration:none}.footer-column a:hover{text-decoration:underline;color:var(--blue-deep)}.footer-logo{width:300px;max-width:100%;height:auto;margin-bottom:26px}.page-not-found{min-height:100vh;display:grid;place-items:center}.page-not-found .section{width:100%}.page-not-found h1{max-width:900px}.page-not-found a{display:inline-flex;padding:14px 26px;background:var(--blue);color:white;border-radius:4px}
@media(min-width:1800px){:root{--max:1480px}.cover-image{height:580px}}
@media(max-width:1279px){.header-inner{flex-wrap:wrap;gap:0 24px}.brand{flex-basis:270px}.brand img{width:270px}.menu-toggle{display:block}.primary-nav{width:100%;flex-basis:100%;display:block;max-height:70vh;overflow:auto;padding:12px 0 24px}.primary-nav[data-collapsed]{display:none}.primary-nav>.l{padding:6px 0}.primary-nav>.l>a{font-size:18px}.nav-group-label{justify-content:space-between;padding:6px 0;font-size:18px}.mega-menu{position:static;width:100%;max-height:none;box-shadow:none;padding:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-tile:last-child{grid-column:2/4}.metric-value{font-size:38px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.cover-layout{gap:36px}.cover-image{height:440px}}
@media(max-width:960px){.container{width:calc(100% - 56px)}.cover-layout{grid-template-columns:1fr}.cover-copy{max-width:760px}.cover-photograph{max-width:740px;width:100%}.cover-image{height:420px}.section-page-cover>.container{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.page-cover-visual .topic-visual{height:180px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile:last-child{grid-column:1/-1}.metric-label{font-size:17px}}
@media(max-width:760px){:root{--body:18px;--h1:clamp(36px,8.5vw,48px);--h2:32px;--section-space:54px}.container,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:88px}.brand{flex:1 1 200px;max-width:calc(100% - 68px);padding-block:18px}.brand img{width:100%;max-width:280px}.contact-strip>.container{gap:7px;padding-block:14px}.contact-strip .l{flex-basis:100%}.section-cover{padding-top:42px}.cover-layout{gap:32px}.cover-description{font-size:19px}.cover-image{height:350px;border-radius:32px 4px 32px 4px}.cover-photograph{padding-left:14px;padding-bottom:14px}.cover-photograph::after{right:0;width:12px;height:54px}.certification-gallery{padding:22px 16px;gap:20px;margin-top:30px}.certification-logo{width:120px;height:60px}.section-page-cover>.container{grid-template-columns:1fr;gap:18px}.page-cover-visual{width:160px;padding:10px;border-radius:25px 4px 25px 4px}.page-cover-visual .topic-visual{height:120px}.page-cover-copy>.l{font-size:18px}.metrics-grid{gap:10px}.metric-value{font-size:30px}.metric-label{font-size:16px}.metric-tile{padding:24px 10px}.metric-label .l{white-space:normal;overflow-wrap:normal}.metric-label{white-space:normal}.footer-grid{grid-template-columns:1fr;gap:30px}.site-footer{padding-block:48px}.footer-column h3{margin-bottom:18px}.section-intro{margin-bottom:28px}}
@media(max-width:480px){.mega-menu{grid-template-columns:none;display:flex;flex-direction:column;padding:10px}.container,.header-inner{width:calc(100% - 32px)}.metrics-grid{grid-template-columns:1fr}.metric-tile:last-child{grid-column:auto}.section-metrics>.container{width:calc(100% - 32px)}.metric-value{font-size:36px}.cover-image{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header{position:static}.menu-toggle{display:none}.container{width:100%}.section{padding:24px 0}.cover-layout,.photo-story-layout{display:block}.site-footer{background:white;color:black}}


/* Requested global header cleanup and vertical dropdown layout. */
.contact-strip{display:none!important}
.mega-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.mega-menu>.l,.mega-menu>h3{width:100%;min-width:0}
.mega-menu>.l>a{display:block;width:100%;white-space:normal;overflow-wrap:anywhere}
.mega-menu h3{margin-top:10px}
@media(max-width:1279px){.mega-menu{display:flex;flex-direction:column;grid-template-columns:none}}


/* Elegant consultation form matching the requested contact-form reference. */
.section-invitation .container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.section-invitation .invitation-copy{min-width:0;max-width:620px}
.section-invitation .invitation-visual{display:none!important}
.section-invitation .consultation-form,.consultation-form-wrap .consultation-form{width:100%;max-width:620px;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:clamp(18px,2.4vw,28px);margin:0;background:#fff;border:1px solid #d3e0eb;border-radius:14px;box-shadow:0 14px 36px rgba(18,54,82,.10);color:#17324a}
.consultation-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.35;font-weight:500;color:#17324a}
.consultation-form input,.consultation-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #91acc6;border-radius:6px;background:#fff;color:#17324a;font-family:inherit;font-size:12px;line-height:1.45;font-weight:400;outline-offset:2px}
.consultation-form input{height:38px}
.consultation-form textarea{min-height:124px;resize:vertical}
.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#60758a;opacity:1}
.consultation-form .full{grid-column:1/-1}
.consultation-form button[type=submit]{justify-self:start;min-width:150px;padding:11px 20px;border:0;border-radius:999px;background:#e31837;color:#fff;font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(227,24,55,.15);transition:transform .18s ease,background .18s ease}
.consultation-form button[type=submit]:hover{background:#bd1230;transform:translateY(-1px)}
.consultation-form button[type=submit]:focus-visible{outline:3px solid #7bb8e4;outline-offset:3px}
.consultation-form button[disabled]{opacity:.65;cursor:wait}
.consultation-form .form-status{margin:0;font-size:12px;line-height:1.5}
.consultation-form .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consultation-captcha{min-height:0;overflow-x:auto}
@media(max-width:800px){.section-invitation .container{grid-template-columns:1fr}.section-invitation .consultation-form{max-width:100%}}
@media(max-width:520px){.section-invitation .consultation-form,.consultation-form-wrap .consultation-form{grid-template-columns:minmax(0,1fr);padding:18px}.consultation-form .full{grid-column:1}}


/* Updated mega-menu: larger, readable multi-column panels without internal scrollbars. */
.mega-menu {
  width: min(1220px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
  display: block !important;
  padding: 26px 30px !important;
  column-count: 2;
  column-gap: 24px;
  column-fill: balance;
  background: #fbfdff !important;
  border: 1px solid #dce8f2;
  box-sizing: border-box;
}
.mega-menu > .l,
.mega-menu > h3 {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
.mega-menu > h3 { break-after: avoid; margin: 8px 0 7px !important; color: #12334d; font-size: 14px; font-weight: 700; }
.mega-menu > .l { margin: 0 0 2px !important; border-bottom: 1px solid #e6edf3; }
.mega-menu a { display: block; padding: 9px 12px !important; border-radius: 5px !important; line-height: 1.45; white-space: normal !important; overflow-wrap: anywhere; }
.mega-menu a:hover, .mega-menu a:focus-visible { background: #eaf3fa !important; color: #075b9b; }
.mega-menu:has(> .l:nth-of-type(15)),
.mega-menu:has(> h3:nth-of-type(3)) { column-count: 3; }
@media (max-width: 900px) {
  .mega-menu { width: min(720px, calc(100vw - 24px)) !important; max-width: calc(100vw - 24px) !important; padding: 18px !important; column-count: 2; column-gap: 14px; }
  .mega-menu:has(> .l:nth-of-type(15)), .mega-menu:has(> h3:nth-of-type(3)) { column-count: 2; }
}
@media (max-width: 600px) {
  .mega-menu { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; padding: 12px !important; column-count: 1 !important; }
}


/* Dropdown positioning/visibility fix: one menu at a time, no overlap or inner scrolling. */
.site-header { position: sticky !important; top: 0; z-index: 1000 !important; }
.header-inner { position: relative !important; }
.primary-nav { position: static !important; }
.primary-nav .nav-group { position: static !important; }
.primary-nav.is-enhanced .nav-group:not([open]) > .mega-menu { display: none !important; }
.primary-nav.is-enhanced .nav-group[open] > .mega-menu {
  display: grid !important;
  position: absolute !important;
  top: 100% !important;
  left: 16px !important;
  right: 16px !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-content: start !important;
  gap: 2px 18px !important;
  padding: 22px 28px !important;
  background: #fbfdff !important;
  border: 1px solid #dce8f2 !important;
  border-top: 1px solid #e4edf5 !important;
  border-radius: 0 0 18px 18px !important;
  box-shadow: 0 24px 55px rgba(11, 38, 61, .20) !important;
  z-index: 1100 !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu > .l,
.primary-nav.is-enhanced .nav-group[open] > .mega-menu > h3 {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  break-inside: auto !important;
  -webkit-column-break-inside: auto !important;
  page-break-inside: auto !important;
  border-bottom: 1px solid #e3ebf2 !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu > h3 {
  grid-column: 1 / -1 !important;
  padding: 10px 12px 8px !important;
  color: #12334d !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 5px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu:has(> .l:nth-of-type(15)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 1279px) {
  .header-inner { position: relative !important; }
  .primary-nav { position: static !important; }
  .primary-nav .nav-group { position: static !important; }
  .primary-nav.is-enhanced .nav-group[open] > .mega-menu {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 14px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 14px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  .primary-nav.is-enhanced .nav-group[open] > .mega-menu:has(> .l:nth-of-type(15)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .primary-nav.is-enhanced .nav-group[open] > .mega-menu {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 10px !important;
  }
  .primary-nav.is-enhanced .nav-group[open] > .mega-menu > h3 { grid-column: 1 !important; }
}


/* FINAL dropdown redesign: compact floating mega-menu inspired by the supplied reference. */
.site-header { position: sticky !important; top: 0 !important; z-index: 3000 !important; }
.header-inner { position: relative !important; }
.primary-nav { position: static !important; }
.primary-nav .nav-group { position: static !important; }
.primary-nav.is-enhanced .nav-group:not([open]) > .mega-menu { display: none !important; }
.primary-nav.is-enhanced .nav-group[open] > .mega-menu {
  display: grid !important;
  position: absolute !important;
  top: calc(100% - 1px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(820px, calc(100vw - 28px)) !important;
  max-width: calc(100vw - 28px) !important;
  min-width: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-content: start !important;
  align-items: start !important;
  gap: 0 16px !important;
  padding: 16px 18px !important;
  background: #fbfdff !important;
  border: 1px solid #dce8f2 !important;
  border-radius: 0 0 16px 16px !important;
  box-shadow: 0 22px 48px rgba(11, 38, 61, .20) !important;
  z-index: 3200 !important;
  column-count: initial !important;
  column-gap: normal !important;
}

.primary-nav.is-enhanced .nav-group[open] > .mega-menu > .l,
.primary-nav.is-enhanced .nav-group[open] > .mega-menu > h3 {
  display: block !important;
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-bottom: 1px solid #e3ebf2 !important;
  break-inside: auto !important;
  -webkit-column-break-inside: auto !important;
  page-break-inside: auto !important;
  box-sizing: border-box !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu > h3 {
  grid-column: 1 / -1 !important;
  padding: 9px 10px 7px !important;
  color: #12334d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: #f0f6fb !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 9px 10px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  line-height: 1.4 !important;
  font-size: 13px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu a:hover,
.primary-nav.is-enhanced .nav-group[open] > .mega-menu a:focus-visible {
  background: #eaf3fa !important;
  color: #075b9b !important;
}
.primary-nav.is-enhanced .nav-group[open] > .mega-menu:has(> .l:nth-of-type(15)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 900px) {
  .primary-nav.is-enhanced .nav-group[open] > .mega-menu {
    width: min(760px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 14px 14px 14px 205px !important;
    gap: 0 10px !important;
  }
  
@media (max-width: 680px) {
  .primary-nav.is-enhanced .nav-group[open] > .mega-menu {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 10px !important;
    margin: 8px 0 12px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  

}}

/* assets/sections.css */
/* Content-led compositions. Separation uses space/surfaces, never horizontal rules. */
.page-cover-copy a{color:#dceefa}.page-cover-copy a:hover{color:white}
.tile-copy>.l:first-child:has(+h3){font-size:17px;font-weight:600;margin-bottom:12px}.step-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.step-card{background:var(--soft);padding:30px;border-radius:5px}.step-card>.l:first-child{font-size:22px;font-weight:650;color:var(--blue-deep)}.step-card>.l:last-child{margin:0}.leadership-image{aspect-ratio:4/3}.story-image{aspect-ratio:4/3}
@media(max-width:760px){.step-flow{grid-template-columns:1fr}}
.section:nth-of-type(4n+3):not(.section-page-cover):not(.section-metrics):not(.section-article-body){background:#f6f8fa}.editorial-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:54px;align-items:start;max-width:1180px;margin:auto}.section-symbol{background:var(--soft);border-radius:4px 30px 4px 30px;padding:16px;position:sticky;top:135px}.section-symbol .topic-visual{width:100%}.photo-story-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:64px}.photo-story-layout>figure{position:sticky;top:130px}.photo-story-layout .story-image{width:100%;max-height:560px;object-fit:contain;border-radius:6px 50px 6px 6px;background:#edf2f6}.section-photo-story:nth-of-type(even) .photo-story-layout>figure{order:2}.section-photo-story:nth-of-type(even) .photo-story-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.photo-story-layout h3{font-size:var(--h2)}
.feature-mosaic,.audience-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-tile{min-width:0;background:var(--canvas);border-radius:5px;padding:28px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:start}.feature-tile:nth-child(3n+1){background:#eaf1f6}.tile-symbol{width:90px;padding:8px;background:white;border-radius:5px 22px 5px 22px}.tile-copy h3,.tile-copy h5{font-size:25px;margin-bottom:16px}.tile-copy>.l{color:var(--muted)}.tile-copy>.l:last-child{margin-bottom:0}.tile-photo{width:100%;height:230px;object-fit:cover;grid-column:1/-1;border-radius:4px}.feature-tile:has(.tile-photo) .tile-copy{grid-column:1/-1}.audience-mosaic .feature-tile{background:var(--navy);color:white;padding:32px}.audience-mosaic .feature-tile:nth-child(2n){background:#e8f0f6;color:var(--ink)}.audience-mosaic .feature-tile:not(:nth-child(2n)) .l{color:#d8e5ef}.audience-mosaic .feature-tile:not(:nth-child(2n)) a{color:white}.audience-mosaic .tile-symbol{background:white}.audience-mosaic h3 a{color:inherit;text-decoration:none}.audience-mosaic h3 a:hover{text-decoration:underline}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-card{min-width:0;background:var(--canvas);border-radius:5px;overflow:hidden}.story-cover{width:100%;height:240px;object-fit:cover}.story-symbol{background:#e5edf4;padding:24px}.story-symbol .topic-visual{height:150px}.story-copy{padding:28px}.story-copy h3{font-size:25px;line-height:1.35;margin-bottom:18px}.story-copy h3 a{text-decoration:none;color:var(--ink)}.story-copy h3 a:hover{text-decoration:underline;color:var(--blue-deep)}.story-copy>.l{font-size:18px;color:var(--muted)}.story-copy>.l:has(a[href*='/category/']),.story-copy>.l:has(a[href*='/author/']){font-size:16px}.story-copy>.l:last-child{margin-bottom:0}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child>.story-cover{height:100%;min-height:300px}.article-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-directory article{padding:26px;background:#f1f5f8;border-radius:5px}.article-directory h3{font-size:23px;line-height:1.4;margin:0}.article-directory a{text-decoration:none;color:var(--ink)}.article-directory a:hover{text-decoration:underline}
.process-index>.l{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.process-index button,.process-index a{display:block;flex:1 1 170px;background:#e8eef2;color:#304c61;border:0;border-radius:4px;padding:14px 16px;font:600 17px/1.5 var(--sans);text-align:left;text-decoration:none}.process-index button:hover,.process-index a:hover{background:#d9e8f4;color:var(--blue-deep)}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.process-card{background:#edf3f8;border-radius:5px;overflow:hidden;min-width:0;scroll-margin-top:130px}.process-card:first-child{grid-row:span 2;display:flex;flex-direction:column;background:var(--navy);color:white}.process-card:first-child .l{color:#d8e5ef}.process-card:first-child .process-photo{height:310px}.process-card:first-child .process-copy{padding:34px}.process-card>.topic-visual{height:160px;padding:20px;background:#e2edf6}.process-photo{width:100%;height:200px;object-fit:cover}.process-copy{padding:28px}.process-copy>h3{font-size:29px}.process-copy>h5{font-size:20px;font-weight:500;line-height:1.75;letter-spacing:0;margin:24px 0 0}.process-copy>.l{color:var(--muted);margin-bottom:16px}
.faq-composition{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px;align-items:start}.faq-composition>.section-intro{position:sticky;top:130px;margin:0}.faq-composition>.section-intro>.topic-visual{width:200px;margin-top:30px}.question-stack{display:grid;gap:18px}.question-card{background:#edf2f6;border-radius:5px;padding:28px 30px}.question-card:nth-child(2n){background:#f5f7f9}.question-card h5{font-size:23px;margin-bottom:18px}.answer{color:var(--muted)}.answer>.l:last-child{margin-bottom:0}.quote-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.quote-card{background:white;box-shadow:12px 12px 0 #e7edf2;padding:32px;margin:0 12px 12px 0;border-radius:5px}.quote-card:nth-child(2){margin-top:48px}.quote-card>.l:first-child{font:21px/1.8 Georgia,serif;color:#263e50}.quote-card h3{font-size:22px;margin-top:28px;margin-bottom:8px}.quote-card>.l:last-child{font-size:17px;color:var(--muted);margin-bottom:0}.specialty-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.specialty-directory>.l{margin:0;padding:18px 24px;background:#edf3f8;border-radius:5px}.specialty-directory a{width:100%;text-decoration:none}.specialty-directory>.l:hover{background:#dcebf6}.section-invitation>.container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:48px;padding:50px;background:var(--navy);color:white;border-radius:6px 60px 6px 6px}.section-invitation .content-group>.l{color:#d7e4ed}.section-invitation h3{font-size:34px}.section-invitation a{color:white}.invitation-visual{align-self:center;background:#e7eff6;border-radius:5px 40px 5px 40px;padding:20px}.section-related .content-groups{max-width:980px;margin:auto}.section-related .l{font-size:18px}

/* Archive-verified leadership: real portraits, names and roles together. */
.leadership-statement{max-width:940px;margin-bottom:46px}.leadership-statement>h3{font-size:var(--h2)}.leadership-statement>.l{display:inline-flex;margin:0 12px 12px 0;padding:12px 18px;background:var(--soft);border-radius:4px;color:#304e65}.leadership-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.leadership-image{width:100%;max-height:430px;object-fit:cover;border-radius:5px 50px 5px 5px}.leadership-feature h3{font-size:32px;line-height:1.4}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.person-card{min-width:0;background:#f0f4f7;border-radius:5px;overflow:hidden}.person-card figure{padding:25px 25px 0;background:#e6eef4}.person-photo{display:block;width:100%;height:320px;object-fit:contain;object-position:center bottom}.person-copy{padding:27px}.person-copy h3{font-size:25px;margin-bottom:10px}.person-copy a{color:var(--ink);text-decoration:none}.person-copy .l{font-size:18px;color:var(--muted);margin:0}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-grid .person-photo{height:260px}.account-grid .person-copy{padding:24px}.account-grid .person-copy h3{font-size:23px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.feature-tile,.story-card,.person-card{transition:box-shadow .25s}.feature-tile:focus-within,.story-card:focus-within,.person-card:focus-within,.feature-tile:hover,.story-card:hover,.person-card:hover{box-shadow:7px 7px 0 #1769aa1c}}
@media(max-width:1100px){.feature-tile{grid-template-columns:1fr;gap:18px}.tile-symbol{width:80px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child{grid-column:auto;display:block}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child>.story-cover{height:240px;min-height:0}.quote-mosaic{grid-template-columns:1fr}.quote-card:nth-child(2){margin-top:0}.people-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-story-layout,.section-photo-story:nth-of-type(even) .photo-story-layout{gap:36px}.faq-composition{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:900px){.editorial-layout{grid-template-columns:110px minmax(0,1fr);gap:30px}.photo-story-layout,.section-photo-story:nth-of-type(even) .photo-story-layout{grid-template-columns:1fr}.photo-story-layout>figure{position:static;max-width:650px}.section-photo-story:nth-of-type(even) .photo-story-layout>figure{order:0}.faq-composition{grid-template-columns:1fr}.faq-composition>.section-intro{position:static}.faq-composition>.section-intro>.topic-visual{width:140px}.process-card:first-child{grid-row:auto}.process-card:first-child .process-photo{height:200px}.specialty-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-feature{grid-template-columns:1fr;gap:30px}.section-invitation>.container{padding:36px;grid-template-columns:1fr}.invitation-visual{max-width:200px}.person-photo{height:300px}}
@media(max-width:760px){.editorial-layout{grid-template-columns:1fr;gap:22px}.section-symbol{position:static;width:100px;padding:10px}.feature-mosaic,.audience-mosaic,.story-grid,.process-grid,.article-directory{grid-template-columns:1fr}.feature-tile{padding:26px;gap:20px}.audience-mosaic .feature-tile{padding:28px}.story-copy,.process-copy,.process-card:first-child .process-copy{padding:26px}.process-photo,.process-card:first-child .process-photo{height:230px}.question-card{padding:25px}.question-card h5{font-size:22px}.quote-card{padding:28px}.people-grid,.account-grid{grid-template-columns:1fr}.person-card{max-width:480px;width:100%;margin:auto}.person-photo,.account-grid .person-photo{height:340px}.section-invitation>.container{padding:28px}.section-invitation h3{font-size:30px}.leadership-feature h3{font-size:29px}.photo-story-layout .story-image{max-height:420px}}
@media(max-width:480px){.specialty-directory{grid-template-columns:1fr}.person-photo,.account-grid .person-photo{height:300px}.process-index button{flex-basis:100%}}
@media(min-width:901px){.process-card:first-child .process-photo{flex:1;height:0;min-height:310px}.process-card:first-child .process-copy{flex-shrink:0}}

/* Invitation CTA redesign: balanced desktop layout and clean mobile stacking */
.section-invitation{padding:clamp(32px,5vw,76px) 0;}
.section-invitation>.container{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;grid-template-areas:"copy visual";align-items:center!important;gap:clamp(28px,5vw,68px)!important;width:min(1180px,calc(100% - 48px));padding:clamp(28px,5vw,64px)!important;border-radius:28px!important;overflow:hidden;}
.section-invitation .invitation-copy{grid-area:copy;min-width:0;max-width:680px;}
.section-invitation .invitation-copy .content-groups,.section-invitation .invitation-copy .content-group{width:100%;max-width:100%;min-width:0;}
.section-invitation .invitation-copy h3{font-size:clamp(25px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 18px!important;max-width:18ch;text-wrap:balance;}
.section-invitation .invitation-copy h3+h3{font-size:clamp(21px,2.2vw,29px)!important;line-height:1.3!important;letter-spacing:-.01em;margin-top:26px!important;}
.section-invitation .invitation-copy .l{font-size:17px;line-height:1.75;margin:0 0 18px;max-width:55ch;color:#dceaf4;}
.section-invitation .invitation-copy .l:last-child{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:13px 22px;border-radius:999px;background:#fff;color:#123650;font-weight:700;}
.section-invitation .invitation-visual{grid-area:visual;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:440px;justify-self:end;padding:clamp(18px,3vw,30px)!important;border-radius:22px!important;background:#edf6fd;}
.section-invitation .invitation-visual .topic-visual{display:block;width:100%;height:auto;max-width:360px;max-height:300px;object-fit:contain;}
@media(max-width:760px){.section-invitation>.container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "visual";gap:26px!important;width:calc(100% - 32px);padding:28px!important}.section-invitation .invitation-copy{max-width:none}.section-invitation .invitation-copy h3{max-width:24ch}.section-invitation .invitation-visual{justify-self:stretch;max-width:none;padding:18px!important}.section-invitation .invitation-visual .topic-visual{max-height:230px}}
@media(max-width:420px){.section-invitation>.container{width:calc(100% - 24px);padding:22px!important;border-radius:20px!important}.section-invitation .invitation-copy h3{font-size:25px!important}.section-invitation .invitation-copy h3+h3{font-size:22px!important}}

/* Editorial polish requested: inline metadata, breadcrumbs, value cards and feature cards. */
.resource-card-meta {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  justify-content: flex-start;
  gap: 4px 8px;
  min-width: 0;
  margin: 0 0 18px !important;
  white-space: normal;
  overflow: visible;
  scrollbar-width: none;
  font-size: 11px;
  line-height: 1.45;
}
.resource-card-meta::-webkit-scrollbar { display: none; }
.resource-card-meta > .l {
  display: inline !important;
  flex: 0 1 auto;
  margin: 0 !important;
  white-space: normal;
  font-size: inherit;
  line-height: inherit;
}
.resource-card-meta a { white-space: normal; }

/* Page title breadcrumbs: Home › Current page, on one line. */
.section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) {
  display: inline-block !important;
  vertical-align: middle;
  margin: 4px 0 0 !important;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.5;
}
.section-page-cover .page-cover-copy > .l:nth-last-child(2) { margin-right: 9px !important; }
.section-page-cover .page-cover-copy > .l:last-child::before {
  content: "›";
  display: inline-block;
  margin: 0 9px 0 0;
  color: #9fc4de;
  font-size: 20px;
  line-height: 1;
  vertical-align: -1px;
}

/* Attractive, consistent value cards on the About Us section. */
.section-editorial .content-group > .l.value-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  margin: 0 0 10px !important;
  color: #183c57 !important;
  background: linear-gradient(135deg, #f4f9fd, #e8f2fa);
  border: 1px solid #d9e8f4;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(16, 53, 78, .055);
  font-weight: 600;
  line-height: 1.45;
}
.section-editorial .content-group > .l.value-pill::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #1769aa;
  font-size: 13px;
  font-weight: 800;
}

/* Highlight the requested feature statements as elegant stacked cards. */
.section-editorial .content-group > .l.benefit-card {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 13px 16px 13px 18px;
  margin: 0 0 10px !important;
  color: #173a55 !important;
  background: #fff;
  border: 1px solid #dfeaf2;
  border-left: 4px solid #1769aa;
  border-radius: 10px;
  box-shadow: 0 7px 20px rgba(15, 48, 70, .055);
  font-weight: 600;
  line-height: 1.45;
  transition: transform .18s ease, box-shadow .18s ease;
}
.section-editorial .content-group > .l.benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 11px 24px rgba(15, 48, 70, .09);
}

/* Keep the RCM leadership metric on one clean, aligned line. */
.rcm-leader-stat {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 18px;
  margin: 16px 0 0 !important;
  border: 1px solid #d8e7f2;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef6fc, #fff);
  box-shadow: 0 8px 22px rgba(15, 48, 70, .06);
  white-space: nowrap;
}
.rcm-leader-stat strong { color: #1769aa; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.rcm-leader-stat span { color: #36566e; font-size: 15px; font-weight: 600; }

@media (max-width: 760px) {
  .resource-card-meta { gap: 4px; font-size: 10.5px; }
  .section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) { font-size: 14px; }
  .rcm-leader-stat { gap: 7px; padding: 12px 14px; }
  .rcm-leader-stat strong { font-size: 25px; }
  .rcm-leader-stat span { font-size: 13px; }
}



/* Benefit statements: use the reference's spacious two-column icon-card design. */
.section-editorial .content-group:has(> .benefit-card) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 16px;
  align-items: stretch;
}
.section-editorial .content-group:has(> .benefit-card) > h3,
.section-editorial .content-group:has(> .benefit-card) > .l:not(.benefit-card) {
  grid-column: 1 / -1;
}
.section-editorial .content-group > .l.benefit-card {
  display: flex !important;
  align-items: center;
  gap: 22px;
  min-width: 0;
  min-height: 94px;
  box-sizing: border-box;
  padding: 20px 26px 20px 28px !important;
  margin: 0 !important;
  color: #153b56 !important;
  background: linear-gradient(115deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid #d9e7f2 !important;
  border-left: 4px solid #1670b5 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(16, 53, 78, .055) !important;
  font-size: clamp(15px, 1.2vw, 21px);
  font-weight: 600;
  line-height: 1.4;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.section-editorial .content-group > .l.benefit-card::before {
  content: "✧";
  display: inline-grid;
  place-items: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #126db0;
  background: #e8f3fb;
  font-size: 31px;
  font-weight: 500;
  line-height: 1;
}
.section-editorial .content-group > .l.benefit-card:nth-of-type(3)::before { content: "✥"; }
.section-editorial .content-group > .l.benefit-card:nth-of-type(4)::before { content: "▥"; font-size: 29px; }
.section-editorial .content-group > .l.benefit-card:nth-of-type(5)::before { content: "⌕"; font-size: 38px; }
.section-editorial .content-group > .l.benefit-card:nth-of-type(6)::before { content: "◖"; font-size: 32px; }
.section-editorial .content-group > .l.benefit-card:hover {
  transform: translateY(-2px);
  border-color: #bdd8ec !important;
  box-shadow: 0 13px 28px rgba(16, 53, 78, .10) !important;
}
@media (max-width: 760px) {
  .section-editorial .content-group:has(> .benefit-card) { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .section-editorial .content-group > .l.benefit-card { min-height: 76px; padding: 15px 17px !important; gap: 15px; font-size: 16px; }
  .section-editorial .content-group > .l.benefit-card::before { flex-basis: 44px; width: 44px; height: 44px; font-size: 25px; }
}


/* QWay new-page shared contact, testimonials and FAQ components */
.qway-contact-cta{max-width:1180px;margin:48px auto;padding:30px;border-radius:16px;background:linear-gradient(120deg,#0c293d,#174967);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:32px;align-items:center;color:#fff;box-sizing:border-box;box-shadow:0 16px 36px rgba(11,42,63,.12)}
.qway-contact-copy h2{font-size:clamp(25px,3vw,34px);line-height:1.2;color:#fff;margin:0 0 14px}.qway-contact-copy p{font-size:15px;line-height:1.6;color:#e8f2f8;max-width:350px}.qway-contact-copy a{display:inline-block;margin-top:8px;color:#fff;font-weight:700;text-decoration:underline}.qway-contact-form-panel{background:#fff;border-radius:12px;padding:18px 18px 8px;color:#102b40;min-width:0}.qway-contact-form-panel .consultation-form-wrap{width:100%;max-width:none;margin:0;padding:0}.qway-contact-form-panel #contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qway-contact-form-panel #contact-form label{font-size:11px;color:#16344a;display:block}.qway-contact-form-panel #contact-form input,.qway-contact-form-panel #contact-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:9px;border:1px solid #9ab1c5;border-radius:6px;font:inherit;font-size:12px}.qway-contact-form-panel #contact-form .full{grid-column:1/-1}.qway-contact-form-panel #contact-form textarea{min-height:72px}.qway-contact-form-panel #contact-form button{justify-self:start;border:0;border-radius:22px;background:#ed1239;color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.qway-testimonials{padding:44px 0 56px;background:#fff}.qway-testimonials .container,.qway-faq .container{max-width:1120px;margin:0 auto;padding:0 20px}.qway-testimonials .eyebrow{font-size:13px;color:#6d82a0;margin:0 0 10px}.qway-testimonials h2{font-size:clamp(24px,3vw,32px);color:#0c2c43;margin:0 0 12px}.qway-testimonials .intro{max-width:720px;font-size:14px;line-height:1.7;color:#60738b;margin-bottom:22px}.qway-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}.qway-testimonial-card{border:1px solid #e2ebf4;border-radius:13px;padding:20px 16px;background:#fff;box-shadow:0 8px 24px rgba(23,58,85,.05);color:#102e48}.qway-testimonial-card:nth-child(2){transform:translateY(18px)}.qway-testimonial-card blockquote{margin:0 0 18px;font-size:14px;line-height:1.75;color:#183651}.qway-testimonial-card .person{font-weight:700;font-size:13px;margin:0 0 4px}.qway-testimonial-card .role{font-size:11px;color:#71839a;margin:0}.qway-faq{background:#f2f8fc;padding:48px 0 54px}.qway-faq h2{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(24px,3vw,30px);color:#123a58;margin:0 0 24px}.qway-faq-list{max-width:900px;margin:0 auto;display:grid;gap:8px}.qway-faq-item{background:#fff;border:1px solid #b8d3ef;border-radius:7px;overflow:hidden}.qway-faq-item summary{list-style:none;cursor:pointer;position:relative;padding:13px 46px 13px 15px;font-size:14px;font-weight:700;text-transform:uppercase;color:#123b5b;line-height:1.45}.qway-faq-item summary::-webkit-details-marker{display:none}.qway-faq-item summary:after{content:'+';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f0f6fb;color:#447aa6;font-size:15px}.qway-faq-item[open] summary:after{content:'×'}.qway-faq-answer{padding:0 15px 18px;color:#526d86;font-size:14px;line-height:1.75}.qway-faq-answer p{margin:0}
@media(max-width:760px){.qway-contact-cta{margin:28px 12px;padding:22px;grid-template-columns:1fr;gap:20px}.qway-contact-form-panel #contact-form{grid-template-columns:1fr}.qway-contact-form-panel #contact-form label,.qway-contact-form-panel #contact-form .full{grid-column:1}.qway-testimonial-grid{grid-template-columns:1fr}.qway-testimonial-card:nth-child(2){transform:none}.qway-testimonial-card{padding:18px}.qway-faq{padding:36px 0}.qway-faq-item summary{font-size:12px;padding:12px 40px 12px 12px}}

/* Testimonial boxes - newly added pages only */
.qway-tbox{margin:32px 0}.qway-tbox .qway-tbox-title{margin:0 0 18px;font-size:clamp(22px,3vw,28px);color:#0c2c43}
.qway-tbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.qway-tbox-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #d6e4f0;border-top:4px solid #1f6fae;border-radius:12px;padding:28px 22px 20px;box-shadow:0 8px 24px rgba(23,58,85,.07)}
.qway-tbox-mark{position:absolute;top:2px;right:16px;font-size:56px;line-height:1;color:#cfe0ef;font-family:Georgia,serif}
.qway-tbox-card blockquote{margin:0 0 18px;font-size:14px;line-height:1.7;color:#183651}
.qway-tbox-author{border-top:1px solid #e2ebf4;padding-top:12px}
.qway-tbox-name{margin:0 0 3px!important;font-weight:700;font-size:14px;color:#0c2c43}
.qway-tbox-role{margin:0!important;font-size:12px;color:#71839a}
@media(max-width:760px){.qway-tbox-grid{grid-template-columns:1fr}}

/* ===== New-page design (scoped to main.qway-np; old pages unaffected) ===== */
.qway-np{background:#fff;color:#243b4f}
.qway-np .section-article-body{padding:0;background:#fff!important}
.qway-np .section-article-body>.container{max-width:1080px;padding:0 24px}
.qway-np .article-content{font-size:17px;line-height:1.8;color:#415869}
.qway-np .article-content>*:first-child{margin-top:0}
.qway-np .article-content p{font-size:17px;line-height:1.8;color:#415869;margin:0 0 18px;max-width:78ch}
/* hero: first article block */
.qway-np>.section-article-body:first-child{background:linear-gradient(135deg,#0c293d 0%,#174967 100%)!important;padding:64px 0 52px}
.qway-np>.section-article-body:first-child .article-content h1{font-size:clamp(30px,4.4vw,50px);line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0 0 18px;max-width:20ch}
.qway-np>.section-article-body:first-child .article-content p{color:#d7e6f1;font-size:18px}
/* headings */
.qway-np .article-content h1{color:#0c2c43;text-transform:none}
.qway-np .article-content h3{font-size:clamp(22px,2.6vw,30px);line-height:1.3;letter-spacing:-.02em;color:#0c2c43;margin:34px 0 12px;position:relative;padding-left:16px}
.qway-np .article-content h3:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:3px;background:linear-gradient(#1f6fae,#4aa3df)}
.qway-np .article-content h3::first-letter,.qway-np .article-content h1::first-letter,.qway-np .article-content h5::first-letter{text-transform:uppercase}
.qway-np .qway-tbox-title:before{display:none}.qway-np .qway-tbox-title{padding-left:0}
/* eyebrow labels */
.qway-np .article-content p.qway-eyebrow{display:inline-block;margin:44px 0 0;padding:5px 14px;border-radius:999px;background:#e7f1fa;color:#1769aa;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.qway-np .qway-eyebrow+h3{margin-top:12px}
/* buttons */
.qway-np .article-content a.anc{display:inline-block;padding:12px 24px;border-radius:999px;background:#1769aa;color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px rgba(23,105,170,.25);transition:transform .15s,background .15s}
.qway-np .article-content a.anc:hover{background:#ed1239;color:#fff;transform:translateY(-2px)}
.qway-np>.section-article-body:first-child a.anc{background:#ed1239;box-shadow:0 6px 16px rgba(237,18,57,.35)}
/* point cards */
.qway-np .qway-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 26px}
.qway-np .qway-points h5{margin:0;padding:20px 18px;font-size:15px;line-height:1.6;font-weight:600;letter-spacing:0;color:#183651;background:#f2f8fc;border:1px solid #d6e4f0;border-left:4px solid #1f6fae;border-radius:10px}
/* metrics */
/* spacing and tables */
.qway-np .article-content ul,.qway-np .article-content ol{padding-left:22px;margin:0 0 20px}
.qway-np .article-content li{margin-bottom:8px}
.qway-np .article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.qway-np .article-content td,.qway-np .article-content th{border:1px solid #d6e4f0;padding:10px 12px;font-size:15px}
.qway-np .qway-contact-cta{margin:40px auto}
.qway-np .section-article-body:last-of-type{padding-bottom:48px}
@media(max-width:760px){.qway-np>.section-article-body:first-child{padding:44px 0 36px}.qway-np .section-article-body>.container{padding:0 18px}.qway-np .article-content,.qway-np .article-content p{font-size:16px}.qway-np .qway-points{grid-template-columns:1fr}}
.qway-np>.section-article-body:first-child .qway-contact-cta{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:none;margin:32px 0 0;max-width:none}
.qway-np .article-content .qway-points-lead{margin:22px 0 0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#0c2c43}
.qway-np .article-content .qway-tbox-title{padding-left:0}
.qway-np .article-content .qway-tbox-title:before{display:none}

/* New pages: metric tiles match the original dark style */
.qway-np .section-metrics{background:#fff;padding:54px 0;margin:24px 0 0}
.qway-np .section-metrics>.container{width:min(1560px,calc(100% - 48px));max-width:none;padding:0}

/* New pages: keep every heading/text readable on the dark hero */
.qway-np>.section-article-body:first-child .article-content h1,
.qway-np>.section-article-body:first-child .article-content h2,
.qway-np>.section-article-body:first-child .article-content h3,
.qway-np>.section-article-body:first-child .article-content h4,
.qway-np>.section-article-body:first-child .article-content h5,
.qway-np>.section-article-body:first-child .article-content h6{color:#fff}
.qway-np>.section-article-body:first-child .article-content h3:before{background:linear-gradient(#7cc4f5,#4aa3df)}
.qway-np>.section-article-body:first-child .article-content li,
.qway-np>.section-article-body:first-child .article-content strong{color:#e6f1f9}
.qway-np>.section-article-body:first-child .qway-contact-cta h2{color:#fff;padding-left:0}
.qway-np>.section-article-body:first-child .qway-contact-cta h2:before{display:none}

/* Leadership grid: balanced rows after team changes */
@media(min-width:1101px){.people-grid:has(>.person-card:nth-child(7):last-child){grid-template-columns:repeat(12,minmax(0,1fr))}.people-grid:has(>.person-card:nth-child(7):last-child)>.person-card{grid-column:span 3}.people-grid:has(>.person-card:nth-child(7):last-child)>.person-card:nth-child(-n+3){grid-column:span 4}.account-grid:has(>.person-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Designed introduction block (replaces plain text intro on listing pages) */
.seo-intro{position:relative;max-width:1180px;margin:clamp(28px,4vw,56px) auto 0;padding:clamp(26px,3.4vw,44px) clamp(24px,3.6vw,52px) clamp(26px,3.4vw,44px) clamp(30px,4vw,60px);background:linear-gradient(135deg,#f4f9fd 0%,#e9f2fa 55%,#f8fbfe 100%);border:1px solid #bed2e366;border-radius:24px;box-shadow:0 5px 12px #14354e06,0 22px 60px #14354e0f;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:start}
.seo-intro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#1769aa,#2aa7c9 60%,#e0453a)}
.seo-intro::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#1769aa1f,#1769aa00 70%);pointer-events:none}
.seo-intro p{position:relative;margin:0;z-index:1}
.seo-intro p:first-child{font-size:clamp(18px,1.6vw,22px);line-height:1.6;font-weight:600;color:#0b263d;letter-spacing:-.005em}
.seo-intro p:first-child::first-letter{color:#1769aa}
.seo-intro p:last-child{font-size:clamp(15px,1.15vw,17px);line-height:1.8;color:#4c6274;padding-left:clamp(16px,2vw,28px);border-left:2px solid #1769aa33}
.seo-intro p:only-child{grid-column:1/-1}
@media(max-width:860px){.seo-intro{grid-template-columns:1fr;gap:16px;border-radius:18px}.seo-intro p:last-child{padding-left:0;border-left:0;padding-top:16px;border-top:2px solid #1769aa26}}
@media(max-width:480px){.seo-intro{padding:24px 20px 24px 26px}.seo-intro::before{width:5px}}

/* assets/articles-v3.css */
/* All article generations use the same uninterrupted editorial reading column. */
.page-article main{padding-bottom:56px}.section-article-opening{background:#edf2f6;padding:58px 0 38px}.section-article-opening>.container{max-width:1080px}.article-heading{margin-bottom:30px}.article-title{font-size:var(--h1);line-height:1.18}.section-article-opening>.container>.content-groups>.content-group>h3:first-child{font-size:var(--h1);line-height:1.18}.section-article-opening .content-group>.l{font-size:18px;line-height:1.8}.section-article-body{padding:24px 0;background:white!important}.section-article-body>.container{max-width:880px}.section-article-body .content-group>h3,.section-article-body .content-group>h2{font-size:32px;line-height:1.32;margin-top:12px}.section-article-body .l{font-size:20px;line-height:1.85;color:#415869}.section-article-body .content-group+.content-group{margin-top:32px}.section-article-body h4,.section-article-body h5{font-size:24px}.section-article-body .l>a:only-child{font-size:19px}.section-related{background:#eef3f6!important}.section-related h3{font-size:28px}
@media(max-width:760px){.section-article-opening{padding:42px 0 28px}.section-article-body{padding-block:20px}.section-article-body .l{font-size:19px}.section-article-body .content-group>h3,.section-article-body .content-group>h2{font-size:29px}}

/* Article metadata: consistent date/category labels and accessible spacing. */
.page-article .section-article-opening .content-group > .article-meta-line,
.page-article .section-article-opening .content-group > .l:has(.article-meta-author){display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:5px;margin:10px 0 18px!important;font-size:14px;line-height:1.65;color:#415869}
.article-meta-author,.article-meta-date,.article-meta-category,.article-meta-comments{display:inline-flex;align-items:center;gap:4px;white-space:normal}
.article-meta-comments{margin-left:2px}
.article-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:#607487;margin:7px 0 10px}
.article-card-meta time,.article-card-meta span{display:inline-flex}
@media(max-width:600px){.page-article .section-article-opening .content-group > .l:has(.article-meta-author){column-gap:8px;row-gap:6px}}
.resource-card-readmore{margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.5}.resource-card-readmore a{color:#1769aa;text-decoration:underline;text-underline-offset:3px}.resource-card-readmore a:hover{color:#0b3e68}

/* Keep every blog card's Continue Reading link clearly visible on its own line. */
.article-card-meta .article-card-readmore{display:block;flex:0 0 100%;width:100%;margin:6px 0 0;font-size:13px;line-height:1.5}
.article-card-readmore a{display:inline-block;color:#1769aa;text-decoration:underline;text-underline-offset:3px}

/* assets/contact.css */
.restored-contact>.page-hero{background:var(--navy);color:white;padding:56px 0}.restored-contact>.page-hero p{color:#d7e4ed}.restored-contact .contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start}.restored-contact h2{font-size:var(--h2)}.restored-contact h3{font-size:23px;margin:28px 0 12px}.restored-contact p{font-size:19px;color:var(--muted);line-height:1.8}.contact-information{padding:36px;background:#edf2f6;border-radius:5px 45px 5px 5px}.restored-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:36px;background:#f5f7f9;border-radius:5px}.restored-contact-form label{display:flex;flex-direction:column;gap:10px;font-size:18px;font-weight:600;min-width:0}.restored-contact-form input,.restored-contact-form textarea{width:100%;min-width:0;font-size:18px;font-weight:400;padding:15px;border:1px solid #8b9daa;border-radius:4px;background:white;color:var(--ink)}.restored-contact-form textarea{resize:vertical}.restored-contact-form input::placeholder,.restored-contact-form textarea::placeholder{color:#536777;opacity:1}.restored-contact-form .full{grid-column:1/-1}.restored-contact-form button{padding:16px 24px;border:0;border-radius:4px;background:var(--blue);color:white;font-size:18px;font-weight:600}.restored-contact-form button:disabled{background:#536d80;cursor:not-allowed}.restored-contact-form p.implementation-status{font-size:17px;margin:0;padding:16px;background:#e6edf2;color:#3b5366;border-radius:4px}.offices-section{background:#f1f5f8}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.office-grid article{padding:32px;background:white;border-radius:5px 36px 5px 5px}.office-grid article h3{margin-top:0}
@media(max-width:1000px){.restored-contact .contact-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:760px){.office-grid{grid-template-columns:1fr}.contact-information,.restored-contact-form,.office-grid article{padding:26px}}@media(max-width:540px){.restored-contact-form{grid-template-columns:1fr;padding:22px}}


/* Contact/consultation panel refresh: balanced two-column layout and responsive stacking. */
.contact-layout,.contact-section .container,.section-contact .container{align-items:center}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(24px,4vw,56px)}
.contact-layout>*,.contact-section .container>*,.section-contact .container>*{min-width:0}
.contact-layout h1,.contact-layout h2,.contact-section h1,.contact-section h2,.section-contact h1,.section-contact h2{max-width:16ch;line-height:1.16;letter-spacing:-.025em}
.contact-layout p,.contact-section p,.section-contact p{max-width:56ch;line-height:1.65}
.contact-layout form,.contact-section form,.section-contact form{width:100%;max-width:640px;margin-inline:auto;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid #dce7ef;border-radius:16px;box-shadow:0 18px 48px rgba(16,42,67,.10)}
.contact-layout input,.contact-layout select,.contact-layout textarea,.contact-section input,.contact-section select,.contact-section textarea,.section-contact input,.section-contact select,.section-contact textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd8e2;border-radius:8px;padding:12px 14px;font:inherit;background:#fff}
.contact-layout textarea,.contact-section textarea,.section-contact textarea{min-height:120px;resize:vertical}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-layout form,.contact-section form,.section-contact form{padding:22px}}


/* Elegant consultation form matching the requested contact-form reference. */
.section-invitation .container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.section-invitation .invitation-copy{min-width:0;max-width:620px}
.section-invitation .invitation-visual{display:none!important}
.section-invitation .consultation-form,.consultation-form-wrap .consultation-form{width:100%;max-width:620px;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:clamp(18px,2.4vw,28px);margin:0;background:#fff;border:1px solid #d3e0eb;border-radius:14px;box-shadow:0 14px 36px rgba(18,54,82,.10);color:#17324a}
.consultation-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.35;font-weight:500;color:#17324a}
.consultation-form input,.consultation-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #91acc6;border-radius:6px;background:#fff;color:#17324a;font-family:inherit;font-size:12px;line-height:1.45;font-weight:400;outline-offset:2px}
.consultation-form input{height:38px}
.consultation-form textarea{min-height:124px;resize:vertical}
.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#60758a;opacity:1}
.consultation-form .full{grid-column:1/-1}
.consultation-form button[type=submit]{justify-self:start;min-width:150px;padding:11px 20px;border:0;border-radius:999px;background:#e31837;color:#fff;font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(227,24,55,.15);transition:transform .18s ease,background .18s ease}
.consultation-form button[type=submit]:hover{background:#bd1230;transform:translateY(-1px)}
.consultation-form button[type=submit]:focus-visible{outline:3px solid #7bb8e4;outline-offset:3px}
.consultation-form button[disabled]{opacity:.65;cursor:wait}
.consultation-form .form-status{margin:0;font-size:12px;line-height:1.5}
.consultation-form .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consultation-captcha{min-height:0;overflow-x:auto}
@media(max-width:800px){.section-invitation .container{grid-template-columns:1fr}.section-invitation .consultation-form{max-width:100%}}
@media(max-width:520px){.section-invitation .consultation-form,.consultation-form-wrap .consultation-form{grid-template-columns:minmax(0,1fr);padding:18px}.consultation-form .full{grid-column:1}}

/* Consultation section: copy on the left, form on the right; one submit button only. */
.section-invitation>.container{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)!important;
  grid-template-areas:"copy form"!important;
  align-items:center!important;
  gap:clamp(28px,4vw,64px)!important;
  padding:clamp(28px,4vw,58px)!important;
  width:min(1180px,calc(100% - 48px));
  border-radius:24px!important;
}
.section-invitation .invitation-copy{grid-area:copy;min-width:0;max-width:620px;width:100%;}
.section-invitation .consultation-form{grid-area:form;justify-self:stretch;align-self:center;width:100%;max-width:620px;margin:0!important;}
.section-invitation .invitation-visual{display:none!important;}
.section-invitation .invitation-copy .l:last-child{
  display:block!important; margin:0 0 18px!important; padding:0!important;
  border-radius:0!important; background:transparent!important; color:#dceaf4!important;
  font-weight:400!important; box-shadow:none!important;
}
.section-invitation .invitation-copy h3{max-width:19ch;line-height:1.16;letter-spacing:-.025em;}
.section-invitation .invitation-copy .content-group{min-width:0;}
.section-invitation .consultation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:clamp(20px,2.6vw,30px);background:#fff;border:1px solid #d5e1ec;border-radius:16px;box-shadow:0 18px 48px rgba(8,34,54,.18);}
.section-invitation .consultation-form .full{grid-column:1/-1;}
@media(max-width:800px){
 .section-invitation>.container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "form"!important;width:calc(100% - 32px);gap:24px!important;padding:28px!important;}
 .section-invitation .invitation-copy{max-width:none;}
 .section-invitation .consultation-form{max-width:100%;}
}
@media(max-width:520px){
 .section-invitation>.container{width:calc(100% - 24px);padding:20px!important;}
 .section-invitation .consultation-form{grid-template-columns:minmax(0,1fr);padding:18px;}
 .section-invitation .consultation-form .full{grid-column:1;}
}
.section-invitation>.container>.restored-fragment{display:none!important}

/* Editorial polish requested: inline metadata, breadcrumbs, value cards and feature cards. */
.resource-card-meta {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  justify-content: flex-start;
  gap: 4px 8px;
  min-width: 0;
  margin: 0 0 18px !important;
  white-space: normal;
  overflow: visible;
  scrollbar-width: none;
  font-size: 11px;
  line-height: 1.45;
}
.resource-card-meta::-webkit-scrollbar { display: none; }
.resource-card-meta > .l {
  display: inline !important;
  flex: 0 1 auto;
  margin: 0 !important;
  white-space: normal;
  font-size: inherit;
  line-height: inherit;
}
.resource-card-meta a { white-space: normal; }

/* Page title breadcrumbs: Home › Current page, on one line. */
.section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) {
  display: inline-block !important;
  vertical-align: middle;
  margin: 4px 0 0 !important;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.5;
}
.section-page-cover .page-cover-copy > .l:nth-last-child(2) { margin-right: 9px !important; }
.section-page-cover .page-cover-copy > .l:last-child::before {
  content: "›";
  display: inline-block;
  margin: 0 9px 0 0;
  color: #9fc4de;
  font-size: 20px;
  line-height: 1;
  vertical-align: -1px;
}

/* Attractive, consistent value cards on the About Us section. */
.section-editorial .content-group > .l.value-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  margin: 0 0 10px !important;
  color: #183c57 !important;
  background: linear-gradient(135deg, #f4f9fd, #e8f2fa);
  border: 1px solid #d9e8f4;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(16, 53, 78, .055);
  font-weight: 600;
  line-height: 1.45;
}
.section-editorial .content-group > .l.value-pill::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #1769aa;
  font-size: 13px;
  font-weight: 800;
}

/* Highlight the requested feature statements as elegant stacked cards. */
.section-editorial .content-group > .l.benefit-card {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 13px 16px 13px 18px;
  margin: 0 0 10px !important;
  color: #173a55 !important;
  background: #fff;
  border: 1px solid #dfeaf2;
  border-left: 4px solid #1769aa;
  border-radius: 10px;
  box-shadow: 0 7px 20px rgba(15, 48, 70, .055);
  font-weight: 600;
  line-height: 1.45;
  transition: transform .18s ease, box-shadow .18s ease;
}
.section-editorial .content-group > .l.benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 11px 24px rgba(15, 48, 70, .09);
}

/* Keep the RCM leadership metric on one clean, aligned line. */
.rcm-leader-stat {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 18px;
  margin: 16px 0 0 !important;
  border: 1px solid #d8e7f2;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef6fc, #fff);
  box-shadow: 0 8px 22px rgba(15, 48, 70, .06);
  white-space: nowrap;
}
.rcm-leader-stat strong { color: #1769aa; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.rcm-leader-stat span { color: #36566e; font-size: 15px; font-weight: 600; }

@media (max-width: 760px) {
  .resource-card-meta { gap: 4px; font-size: 10.5px; }
  .section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) { font-size: 14px; }
  .rcm-leader-stat { gap: 7px; padding: 12px 14px; }
  .rcm-leader-stat strong { font-size: 25px; }
  .rcm-leader-stat span { font-size: 13px; }
}


/* Text blocks: keep long-form copy inside a padded, readable column (never edge-to-edge). */
.section-text-block{padding:clamp(36px,5vw,72px) 0}
.section-text-block>.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.section-text-block .text-block-inner{max-width:980px;margin-inline:auto}
.section-text-block h2{margin:0 0 16px;font-size:clamp(26px,3vw,38px);line-height:1.2;color:#0f2a40;letter-spacing:-.02em}
.section-text-block h2:not(:first-child){margin-top:clamp(28px,3.4vw,44px)}
.section-text-block p{margin:0 0 18px;font-size:17px;line-height:1.8;color:#2f4558}
.section-text-block a{color:#0b5a8f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.section-text-block>.container{width:calc(100% - 40px)}.section-text-block p{font-size:16px}}
/* Safety net: any plain heading/paragraph rendered directly in <body> (outside <main>) still gets side spacing. */
body>h2,body>h3,body>p,body>ul,body>ol{width:min(1180px,calc(100% - 96px));margin-inline:auto}
@media(max-width:760px){body>h2,body>h3,body>p,body>ul,body>ol{width:calc(100% - 40px)}}

/* Contact card (icon style) and equal-size contact boxes; centered captcha */
.contact-layout,.restored-contact .contact-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(20px,3vw,40px)!important}
.contact-layout>.contact-information,.contact-layout>form{height:100%;width:100%;max-width:none!important;margin:0!important;box-sizing:border-box}
.contact-layout>.contact-information{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:clamp(26px,3.4vw,44px)!important;background:linear-gradient(160deg,#f1f7fc,#e6f0f9)!important;border:1px solid #d9e6f1;border-radius:20px!important}
.contact-layout>.contact-information::before,.contact-layout>.contact-information::after{content:"";position:absolute;border-radius:50%;background:#dbe9f6;opacity:.7;pointer-events:none}
.contact-layout>.contact-information::before{width:150px;height:150px;left:-60px;top:-60px}
.contact-layout>.contact-information::after{width:170px;height:170px;right:-70px;bottom:-70px}
.contact-card>*{position:relative;z-index:1}
.contact-card-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.contact-card-block{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
.contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#1769aa;box-shadow:0 4px 14px rgba(23,105,170,.18);margin-bottom:6px}
.contact-card h3{margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.3;color:#0c2c43;max-width:none}
.contact-card address{font-style:normal;font-size:15px;line-height:1.6;color:#607487;max-width:none}
.contact-card-divider{width:70%;max-width:260px;border:0;border-top:1px solid #c9d9e7;margin:22px 0}
.contact-card-line{margin:6px 0 0!important;display:flex;flex-direction:column;align-items:center;font-size:15px;line-height:1.5;color:#35506a;max-width:none!important}
.contact-card-label{font-size:13px;font-weight:700;color:#0c2c43;margin-bottom:2px}
.contact-card a{color:#1769aa;text-decoration:none;overflow-wrap:anywhere}.contact-card a:hover{text-decoration:underline}
[data-turnstile]{display:flex!important;justify-content:center;align-items:center;width:100%;text-align:center}
[data-turnstile]>*{margin-inline:auto}
@media(max-width:1000px){.contact-layout,.restored-contact .contact-layout{grid-template-columns:1fr!important}.contact-layout>.contact-information,.contact-layout>form{height:auto}}


/* ==========================================================================
   Contact Us page redesign (soft info card + clean form card).
   Scoped to .restored-contact .contact-layout only, so the home/landing
   consultation forms and every other page stay exactly as they were.
   Markup, content, field names and the /api/contact workflow are untouched.
   ========================================================================== */
.restored-contact .contact-layout{align-items:stretch!important}

/* ---- Left: contact information card ---- */
.restored-contact .contact-layout>.contact-information{
  padding:clamp(28px,3.4vw,46px) clamp(20px,2.6vw,34px)!important;
  background:linear-gradient(180deg,#f3f8fe 0%,#eaf3fc 100%)!important;
  border:1px solid #d6e5f4;border-radius:16px!important;
  box-shadow:0 10px 30px rgba(17,64,110,.06);outline:0
}
.restored-contact .contact-layout>.contact-information::before{
  width:clamp(130px,60%,210px);height:clamp(130px,60%,210px);left:calc(clamp(130px,60%,210px)/-2.4);top:calc(clamp(130px,60%,210px)/-2.4);
  background:#dbebfa;opacity:1
}
.restored-contact .contact-layout>.contact-information::after{
  width:clamp(120px,52%,190px);height:clamp(120px,52%,190px);right:calc(clamp(120px,52%,190px)/-2.2);bottom:calc(clamp(120px,52%,190px)/-2.2);
  background:#d8e9f9;opacity:1
}
.restored-contact .contact-card-block{gap:4px}
.restored-contact .contact-card-icon{
  width:50px;height:50px;margin-bottom:10px;
  background:#dcebfa;color:#1769aa;box-shadow:none
}
.restored-contact .contact-card-icon svg{width:24px;height:24px}
.restored-contact .contact-card h3{
  margin:0;font-size:clamp(21px,1.9vw,25px);font-weight:700;letter-spacing:-.01em;color:#12304a
}
.restored-contact .contact-card address{
  margin-top:8px;font-size:17px;line-height:1.7;color:#3f566b
}
.restored-contact .contact-card-divider{
  width:62%;max-width:200px;margin:26px 0 24px;border-top:1px solid #cfdfee
}
.restored-contact .contact-card .contact-card-line{
  margin:14px 0 0!important;font-size:17px;line-height:1.55;color:#33495e
}
.restored-contact .contact-card-label{
  margin-bottom:4px;font-size:17px;font-weight:700;color:#0f2a40
}
.restored-contact .contact-card a{color:#3d566c;font-weight:500}
.restored-contact .contact-card a:hover{color:#1769aa;text-decoration:none}

/* ---- Right: form card ---- */
.restored-contact .contact-layout>form.restored-contact-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-content:start;
  padding:clamp(22px,3vw,34px)!important;
  background:#fff;border:1px solid #d6e5f4;border-radius:16px!important;
  box-shadow:0 14px 40px rgba(17,64,110,.08);outline:0
}
.restored-contact .restored-contact-form label{
  gap:8px;font-size:16px;line-height:1.35;font-weight:600;color:#12304a
}
.restored-contact .restored-contact-form input,
.restored-contact .restored-contact-form textarea{
  padding:10px 14px;font-size:16px;line-height:1.5;
  border:1px solid #cddbe8;border-radius:5px;background:#fff;color:#142c40;
  transition:border-color .2s,box-shadow .2s
}
.restored-contact .restored-contact-form input{height:46px}
.restored-contact .restored-contact-form textarea{min-height:150px;resize:vertical}
/* clean empty fields (the visible label above each field already names it) */
.restored-contact .restored-contact-form input::placeholder,
.restored-contact .restored-contact-form textarea::placeholder{color:transparent;opacity:0}
.restored-contact .restored-contact-form input:hover,
.restored-contact .restored-contact-form textarea:hover{border-color:#a9c2d9}
.restored-contact .restored-contact-form input:focus,
.restored-contact .restored-contact-form textarea:focus{
  outline:0;border-color:#1769aa;box-shadow:0 0 0 3px rgba(23,105,170,.14)
}
.restored-contact .restored-contact-form button[type=submit]{
  justify-self:center;width:min(100%,260px);margin-top:4px;padding:15px 28px;
  border:0;border-radius:999px;background:#0e66c2;color:#fff;
  font-family:inherit;font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;box-shadow:0 8px 20px rgba(14,102,194,.28);
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease
}
.restored-contact .restored-contact-form button[type=submit]:hover{
  background:#0a559f;transform:translateY(-1px);box-shadow:0 10px 24px rgba(14,102,194,.34)
}
.restored-contact .restored-contact-form button[type=submit]:focus-visible{outline:3px solid #8cc2ee;outline-offset:3px}
.restored-contact .restored-contact-form button[type=submit]:disabled{background:#536d80;box-shadow:none;transform:none;cursor:not-allowed}
.restored-contact .restored-contact-form p.form-status{margin:0;font-size:16px;line-height:1.5;text-align:center}
.restored-contact .restored-contact-form p.form-status:empty{display:none}

/* ---- Layout: narrower info card, wider form (desktop) / stacked (tablet+mobile) ---- */
@media(min-width:1001px){
  .restored-contact .contact-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
}
@media(max-width:1000px){
  .restored-contact .contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:540px){
  .restored-contact .contact-layout>form.restored-contact-form{grid-template-columns:1fr;padding:20px!important}
  .restored-contact .restored-contact-form button[type=submit]{width:100%}
}

/* assets/premium.css */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('./fonts/manrope-latin-variable.woff2') format('woff2')}:root{--sans:'Manrope','Segoe UI',Arial,sans-serif;--ink:#142c40;--muted:#4c6274;--canvas:#f5f8fb;--soft:#eaf2f8;--navy:#0b263d;--h1:clamp(38px,4.15vw,64px);--h2:clamp(30px,2.85vw,42px);--section-space:clamp(58px,6.3vw,94px);--luxe-radius:24px;--luxe-outline:1px solid #bed2e34d;--luxe-shadow:0 5px 12px #14354e04,0 22px 60px #14354e0a;--luxe-ease:cubic-bezier(.22,.68,.2,1)}body.premium{background:#fff;font-kerning:normal}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.035em}h1,.cover-title,.section-intro>h3{text-wrap:balance}p,.l{text-wrap:pretty}.metric-value .l,.metric-label .l{text-wrap:nowrap}:focus-visible{outline:3px solid #2783c8;outline-offset:5px}.site-header{background:#fffffff5;box-shadow:0 8px 40px #0b263d0a}.header-inner{gap:22px}.primary-nav{gap:16px}.brand>.l{font-size:16px}.primary-nav>.l:last-child>a{border-radius:100px;padding:13px 21px;box-shadow:0 6px 18px #d91d3220}.mega-menu{background:#fbfdff;border:var(--luxe-outline);border-radius:0 0 22px 22px;box-shadow:0 30px 80px #0b263d24}.mega-menu a{border-radius:10px}.menu-toggle{border-radius:14px;background:var(--navy);box-shadow:0 6px 14px #0b263d14}.contact-strip{background:#f3f7fb;color:#435e73}@supports(backdrop-filter:blur(16px)){.site-header{backdrop-filter:blur(16px)}}.page-home .contact-strip{background:#0a2134;color:#d3e2ee}.section-cover{position:relative;isolation:isolate;overflow:clip;background:#0a2134;color:#fff;padding-top:68px;padding-bottom:42px}.section-cover::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 25%,#1769aa65,transparent 48%),radial-gradient(ellipse at 12% 100%,#315f8124,transparent 60%)}.cover-layout{gap:62px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.cover-title{font-size:clamp(40px,4.35vw,66px);font-weight:700;letter-spacing:-.047em;line-height:1.13}.cover-title em{color:#a9d9ff}.cover-description{color:#d1dfeb;font-size:20px}.cover-copy>.l>a{color:#fff;background:var(--blue);border-radius:100px;padding:16px 29px;box-shadow:0 7px 26px #0002,inset 0 1px 0 #ffffff26}.cover-copy>.l>a:hover{background:#267ebe;color:white}.cover-photograph{padding:12px;border-radius:36px;background:#ffffff09;box-shadow:0 25px 75px #0003}.cover-photograph::before{inset:0;background:linear-gradient(135deg,#cde6ff28,#ffffff03 50%,#65b8f522);border:1px solid #cde6ff38;border-radius:36px;z-index:-1}.cover-photograph::after{inset:auto 18% -12px;width:auto;height:25px;border-radius:50%;background:#68b7f024;filter:blur(14px);z-index:-1;pointer-events:none}.cover-image{border-radius:26px;height:520px}.certification-gallery{background:#fffffffa;border-radius:20px;box-shadow:0 15px 48px #0002;padding:26px 32px;margin-top:48px}.certification-logo{filter:none}.section-page-cover,.restored-contact>.page-hero{position:relative;isolation:isolate;overflow:clip;background:#0c293f;color:#fff}.section-page-cover::before,.restored-contact>.page-hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 10%,#247abb55,transparent 55%),linear-gradient(115deg,transparent 55%,#ffffff03 55%,#ffffff03 56%,transparent 56%)}.page-cover-visual{border-radius:28px;background:#eff7fd;padding:22px;box-shadow:0 20px 50px #0002,10px 10px 0 #93cef50c}.page-cover-copy>.l{color:#d2e2ee}.page-cover-copy a,.page-cover-copy>.l>a:only-child{color:#e0f1ff}.page-cover-copy a:hover{color:#fff}.section:nth-of-type(4n+3):not(.section-page-cover):not(.section-metrics):not(.section-article-body){background:#f6f9fc}.section-intro>.l:first-child:not(:only-child){color:var(--blue-deep);font-weight:650;letter-spacing:.025em}.section-symbol{border-radius:24px;background:linear-gradient(135deg,#edf5fc,#dfeef9);box-shadow:inset 0 1px 0 #fff,0 15px 34px #1769aa0a}.photo-story-layout .story-image,.leadership-image{border-radius:26px;box-shadow:var(--luxe-shadow)}.photo-story-layout>figure{border-radius:26px}.section-metrics{padding-block:54px}.metrics-grid{gap:12px}.metric-tile{border-radius:18px;background:linear-gradient(145deg,#133b58,#0c283e);box-shadow:0 12px 30px #0b263d14,inset 0 1px 0 #ffffff1f;padding-block:30px 26px}.metric-tile:nth-child(2n){background:linear-gradient(145deg,#194764,#10334d)}.metric-value{font-weight:750;font-size:clamp(28px,2.45vw,38px);letter-spacing:-.05em}.metric-label{color:#e0edf7;font-size:16px;letter-spacing:-.015em}.metric-accent{gap:5px;margin-top:22px}.metric-accent i{background:#86c8fa;box-shadow:0 0 9px #86c8fa24}.metric-tile::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#ffffff0c 42%,transparent 65%);transform:translateX(-105%)}.metric-tile.is-in-view::before{animation:metric-light 1.4s var(--luxe-ease) .2s 1}@keyframes metric-light{to{transform:translateX(105%)}}.feature-tile,.story-card,.process-card,.question-card,.person-card,.step-card,.article-directory article,.office-grid article{border-radius:var(--luxe-radius);box-shadow:var(--luxe-shadow);outline:var(--luxe-outline);outline-offset:-1px}.feature-tile{background:#f7fafc;padding:32px}.feature-tile:nth-child(3n+1){background:#eef5fb}.tile-symbol{border-radius:18px;background:#fff;box-shadow:0 6px 20px #173c5708}.tile-photo{border-radius:16px}.tile-copy h3,.tile-copy h5{line-height:1.35;font-size:25px}.audience-mosaic{gap:24px}.audience-mosaic .feature-tile{background:linear-gradient(130deg,#103650,#0b263d)}.audience-mosaic .feature-tile:nth-child(2n){background:linear-gradient(135deg,#edf5fc,#f7fbfe)}.audience-mosaic .feature-tile:not(:nth-child(2n)) a{color:white}.story-card{background:#fff}.story-symbol{background:linear-gradient(135deg,#e5f1fa,#f5f9fc)}.story-copy{padding:30px}.story-copy h3{font-size:24px}.story-cover{border-radius:22px 22px 0 0}.process-index button,.process-index a{border-radius:13px;background:#edf3f8;box-shadow:inset 0 0 0 1px #c9dce94d;color:#304f66}.process-index button:hover,.process-index a:hover{background:#dfedf8}.process-card{background:#f3f8fc}.process-card:first-child{background:linear-gradient(145deg,#143b55,#0b263d)}.process-copy{padding:30px}.process-copy>h3{font-size:28px}.process-copy>h5{font-weight:500}.process-card:first-child .process-copy>h5{color:#ecf5fc}.question-card{background:#f0f6fb;padding:30px 32px}.question-card:nth-child(2n){background:#fff}.question-card h5{font-size:23px}.quote-card{border-radius:22px;background:#fff;box-shadow:var(--luxe-shadow);outline:var(--luxe-outline);outline-offset:-1px;margin-right:0}.quote-card>.l:first-child{font-family:Georgia,serif;font-size:22px;line-height:1.8}.specialty-directory>.l{border-radius:14px;background:#f0f6fb;box-shadow:inset 0 0 0 1px #bed2e34d}.specialty-directory>.l:hover{background:#e5f0f9}.section-invitation>.container{border-radius:30px;background:radial-gradient(ellipse at 95% 0,#2b82b951,transparent 65%),#0c2a41;box-shadow:0 24px 64px #0b263d18}.invitation-visual{border-radius:24px;background:#edf6fd}.section-invitation a,.section-invitation .l>a:only-child{color:#e4f3ff}.section-invitation a:hover{color:white}.leadership-statement>.l{border-radius:100px;padding:12px 19px;background:#ecf4fa}.person-card{background:#f9fbfd}.person-card figure{background:radial-gradient(ellipse at 50% 15%,#fff,#e4eef7);padding-top:30px}.person-copy{padding:29px}.person-copy h3{font-size:24px;line-height:1.35}.person-copy a{color:var(--ink)}.account-grid .person-copy h3{font-size:23px}.step-card{background:#eff6fb}.article-directory article{background:#f5f9fc}.section-article-opening{background:radial-gradient(ellipse at 95% 0,#dceefa8c,transparent 62%),#f3f7fb;padding-block:68px 46px}.article-heading{margin-bottom:34px}.section-article-body .l{line-height:1.9;color:#3e576b}.section-article-body>.container{max-width:900px}.contact-information,.restored-contact-form{border-radius:26px;box-shadow:var(--luxe-shadow);outline:var(--luxe-outline);outline-offset:-1px}.contact-information{background:linear-gradient(145deg,#eaf3fa,#f5f9fc)}.restored-contact-form{background:#f9fbfd}.restored-contact-form input,.restored-contact-form textarea{border-radius:11px;border-color:#94aabd;background:#fff;transition:border-color .2s,box-shadow .2s}.restored-contact-form input:focus,.restored-contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1769aa12}.restored-contact-form button{border-radius:100px}.restored-contact-form p.implementation-status{border-radius:12px;background:#e9f0f6}.office-grid article{background:white}.site-footer{background:radial-gradient(ellipse at 0 0,#1769aa24,transparent 55%),#0a2235;color:#d0dfeb;padding-block:82px}.footer-column{color:#d0dfeb}.footer-column h3{color:#fff;font-size:21px}.footer-column a{color:#d5eafb}.footer-column a:hover{color:#fff}.footer-logo{padding:16px;background:#fff;border-radius:12px}.site-footer:focus-visible{outline-color:#a9d9ff}.luxe-interactive{position:relative;isolation:isolate}.luxe-interactive::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(240px circle at var(--luxe-x,50%) var(--luxe-y,50%),#8cc6f414,transparent 75%);transition:opacity .25s}.luxe-interactive[data-luxe-active]::after{opacity:1}.cover-copy>.l>a,.primary-nav>.l:last-child>a{position:relative;isolation:isolate;overflow:hidden}.cover-copy>.l>a::before,.primary-nav>.l:last-child>a::before{content:'';position:absolute;inset:-50% -80%;background:linear-gradient(105deg,transparent 40%,#ffffff2e 50%,transparent 60%);transform:translateX(-65%);pointer-events:none}@media(hover:hover) and (prefers-reduced-motion:no-preference){.feature-tile,.story-card,.person-card,.question-card,.step-card{transition:box-shadow .3s var(--luxe-ease),transform .3s var(--luxe-ease)}.feature-tile:hover,.story-card:hover,.person-card:hover,.question-card:hover,.step-card:hover,.feature-tile:focus-within,.story-card:focus-within,.person-card:focus-within{transform:translateY(-3px);box-shadow:0 8px 18px #14354e08,0 28px 64px #14354e15}.cover-copy>.l>a:is(:hover,:focus-visible)::before,.primary-nav>.l:last-child>a:is(:hover,:focus-visible)::before{animation:button-polish .8s var(--luxe-ease) 1}.cover-photograph.luxe-in-view{animation:frame-settle 1.1s var(--luxe-ease) 1}}@keyframes button-polish{to{transform:translateX(65%)}}@keyframes frame-settle{from{box-shadow:0 25px 75px #0001}to{box-shadow:0 25px 75px #0003}}@media(max-width:1279px){.primary-nav{padding-top:12px}.mega-menu{border:0;border-radius:16px;box-shadow:none}.metric-value{font-size:36px}.cover-layout{gap:38px}.cover-image{height:470px}}@media(max-width:960px){.cover-layout{grid-template-columns:1fr}.cover-title{max-width:790px}.cover-photograph{max-width:760px}.cover-image{height:420px}.page-cover-visual{padding:16px}}@media(max-width:760px){:root{--h1:clamp(36px,8.2vw,48px);--h2:32px;--luxe-radius:20px;--section-space:56px}.section-cover{padding-top:42px;padding-bottom:32px}.cover-title{font-size:clamp(36px,8.4vw,48px)}.cover-description{font-size:19px}.cover-photograph{padding:8px;border-radius:26px}.cover-photograph::before{border-radius:26px}.cover-photograph::after{height:16px}.cover-image{height:340px;border-radius:20px}.certification-gallery{padding:22px 16px;border-radius:16px}.metric-value{font-size:32px}.metric-tile{padding:26px 12px}.metric-label,.metric-label .l{white-space:normal;text-wrap:pretty}.feature-tile,.story-copy,.process-copy,.question-card,.person-copy{padding:26px}.section-invitation>.container{border-radius:24px}.page-cover-visual{border-radius:20px}.contact-information,.restored-contact-form{border-radius:20px}.site-footer{padding-block:54px}}@media(max-width:480px){.cover-image{height:310px}.metric-value{font-size:36px}.restored-contact-form{padding:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.luxe-interactive::after{display:none}}@media print{.section-cover,.section-page-cover,.section-invitation>.container,.site-footer{background:white;color:#142c40}.cover-description,.cover-title em,.page-cover-copy>.l,.footer-column,.footer-column h3,.footer-column a{color:#142c40}.section-cover::before,.section-page-cover::before,.luxe-interactive::after{display:none}}.page-ebooks .section-ebooks-intro{padding:clamp(48px,6vw,84px) 0;background:radial-gradient(ellipse at 82% 45%,#e8f4ff 0,#f7fbff 36%,#fff 72%);color:#123252}.page-ebooks .ebooks-intro-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(28px,5vw,72px)}.page-ebooks .ebooks-intro-copy{min-width:0}.page-ebooks .ebooks-eyebrow{display:inline-flex;align-items:center;padding:10px 19px;margin-bottom:22px;border-radius:100px;color:#0874c9;background:#e1f0ff;font-size:14px;font-weight:800;letter-spacing:.06em}.page-ebooks .ebooks-intro-copy h2{margin:0;color:#102f50;font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-.045em}.page-ebooks .ebooks-accent{width:82px;height:5px;margin:24px 0 30px;border-radius:8px;background:linear-gradient(90deg,#0879d0 0 75%,#dceeff 75%)}.page-ebooks .ebooks-intro-copy>.l{margin:0 0 17px;color:#4c6380;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.page-ebooks .ebooks-terms{display:flex;align-items:center;gap:18px;margin-top:28px;padding:18px 22px;border:1px solid #c8e3ff;border-radius:15px;background:#f4faffd9;color:#244666;font-size:15px;line-height:1.65}.page-ebooks .ebooks-terms a{color:#0876c9;font-weight:700;text-decoration:underline;text-underline-offset:3px}.page-ebooks .ebooks-shield{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#218bd9,#075da8);font-size:29px;font-weight:800;box-shadow:0 0 0 9px #e2f1ff}.page-ebooks .ebooks-intro-visual{position:relative;display:grid;min-height:370px;place-items:center;isolation:isolate}.page-ebooks .ebooks-orbit{position:absolute;z-index:-2;width:min(100%,390px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#e2f1ff 58%,#c6e4ff 100%)}.page-ebooks .ebooks-book{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:10px;width:205px;height:275px;padding:28px 22px;border-radius:9px 18px 18px 9px;box-shadow:0 24px 42px #124b7c30,inset 5px 0 0 #ffffffa8}.page-ebooks .ebooks-book-back{transform:translate(44px,-4px) rotate(12deg);color:#eaf6ff;background:linear-gradient(145deg,#1476c1,#064a87)}.page-ebooks .ebooks-book-back span{font-size:12px;letter-spacing:.12em}.page-ebooks .ebooks-book-back strong{font-size:26px}.page-ebooks .ebooks-book-front{transform:translate(-24px,2px) rotate(-6deg);color:#103b62;border:1px solid #d4e8fa;background:linear-gradient(145deg,#fff,#edf6ff)}.page-ebooks .ebooks-book-front span{font-size:22px;font-weight:750}.page-ebooks .ebooks-book-front strong{color:#0878ca;font-size:29px}.page-ebooks .ebooks-book-front i{display:block;width:60px;height:5px;margin-top:8px;border-radius:8px;background:#1687d7}.page-ebooks .ebooks-download-mark{position:absolute;right:2%;bottom:12%;display:grid;width:82px;height:82px;place-items:center;border:8px solid #ffffffb8;border-radius:50%;color:#0878ca;background:#fff;box-shadow:0 12px 35px #1262a51c;font-size:52px;line-height:1}.page-ebooks .ebooks-dots{position:absolute;z-index:-1;top:6%;right:0;width:110px;height:95px;background-image:radial-gradient(#9ecfff 3px,transparent 3px);background-size:25px 25px}@media (max-width:760px){.page-ebooks .ebooks-intro-layout{grid-template-columns:1fr}.page-ebooks .ebooks-intro-visual{min-height:320px;grid-row:1}.page-ebooks .ebooks-book{transform-origin:center;scale:.86}.page-ebooks .ebooks-book-back{transform:translate(34px,-4px) rotate(12deg)}.page-ebooks .ebooks-book-front{transform:translate(-24px,2px) rotate(-6deg)}.page-ebooks .ebooks-terms{align-items:flex-start;padding:16px}}

/* css/workflow.css */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-size:17px;grid-column:1/-1}.form-status--error{color:#a71d2f}.form-status--ok{color:#11568d}.restored-contact-form button[disabled]{opacity:.65;cursor:wait}.search-controls{display:flex;gap:12px;margin-top:12px}.search-controls input{min-width:0;flex:1;font:inherit;padding:14px;border:1px solid #8da9bf;border-radius:10px}.search-controls button{font:inherit;padding:12px 24px;border:0;border-radius:100px;background:#1769aa;color:#fff}.search-controls button:focus-visible{outline:3px solid #2783c8;outline-offset:4px}#insights-search-results[hidden]{display:none}.search-pager{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1}.search-pager button{font:inherit;padding:10px 18px;border:1px solid #aac4d8;border-radius:12px;background:white}.search-pager button[aria-current=page]{background:#1769aa;color:white}@media(max-width:500px){.search-controls{flex-direction:column}}
.btn{display:inline-flex;padding:14px 26px;border-radius:100px;background:#1769aa;color:white;text-decoration:none;font:inherit}.btn:hover{background:#11568d;color:white}.video-wrap{aspect-ratio:16/9;max-width:100%;margin-block:24px}.video-wrap iframe{width:100%;height:100%;border:0}

/* css/editorial.css */
/* Requested resource and footer refinements only. Existing premium CSS is unchanged. */
.page-home .header-inner{min-height:84px}
.resource-page{padding:64px 0 72px;background:#fff}
.resource-article{width:min(1080px,calc(100% - 64px));margin:auto}
.resource-article-header{max-width:1000px;margin:0 auto 34px}
.resource-kind{display:inline-flex;font-size:16px;line-height:1.5;color:#11568d;background:#eaf3fb;border-radius:100px;padding:9px 16px;margin-bottom:22px;font-weight:650}
.resource-article-header h1{font-family:var(--sans);font-size:clamp(36px,4vw,56px);line-height:1.2;letter-spacing:-.035em;color:#142c40;margin:0 0 22px;text-wrap:balance}
.resource-article-meta{font-size:16px;line-height:1.8;color:#506575}.resource-article-meta .l{margin:0}.resource-article-meta a{color:#11568d}
.resource-article-cover{border-radius:26px;overflow:hidden;box-shadow:0 22px 60px #173b550d;margin:0 0 48px;background:#e9f2f9}
.resource-image{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.resource-article-body{max-width:870px;margin:auto;font-size:20px;line-height:1.85;color:#3e576b}
.resource-article-body .section{padding:0!important;margin:0 0 30px;background:none!important}
.resource-article-body .section>.container{width:100%;max-width:none;padding:0}
.resource-article-body .section .content-group>h2,.resource-article-body .section .content-group>h3,.resource-article-body h2,.resource-article-body h3{font-family:var(--sans);font-size:31px;line-height:1.35;margin:32px 0 20px;color:#142c40}
.resource-article-body .section-article-opening>.container>.content-groups>.content-group>h3:first-child{font-size:31px}
.resource-article-body h4,.resource-article-body h5{font-size:24px;line-height:1.45;margin:26px 0 16px}
.resource-article-body .l,.resource-article-body p{font-size:20px;line-height:1.85;margin-bottom:22px}
.resource-article-body .photo-story-layout,.resource-article-body .editorial-layout{display:block;max-width:100%}
.resource-article-body .photo-story-layout>figure{position:static;max-width:100%;margin:28px 0}
.resource-article-body .section:has(>.container:empty){display:none}
.resource-grid,.article-directory.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.resource-grid>.resource-card,.section-catalog:has(.resource-card:nth-child(7)) .resource-grid>.resource-card:first-child{display:flex;flex-direction:column;grid-column:auto;min-width:0;background:#fff;border-radius:20px;overflow:hidden;outline:1px solid #c7d8e84d;box-shadow:0 15px 38px #15384e0b;padding:0}
.resource-card-media{display:block;overflow:hidden;text-decoration:none;background:#e5eff7}
.resource-card-media .resource-image{aspect-ratio:1200/630;height:auto;min-height:0}
.resource-card-copy,.story-copy.resource-card-copy{display:flex;flex-direction:column;flex:1;padding:25px}
.resource-card-copy h2,.resource-card-copy h3{font-size:23px;line-height:1.4;margin:0 0 18px;text-wrap:pretty}
.resource-card-copy h3 a,.resource-card-copy h2 a{color:#142c40;text-decoration:none}.resource-card-copy h3 a:hover{text-decoration:underline;color:#11568d}
.resource-card-copy>.l,.resource-card-copy>p{font-size:18px;line-height:1.75;color:#4c6274;margin:0 0 16px}
.resource-card-copy .resource-excerpt{margin-top:auto}
.resource-card-meta{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:16px;color:#506575;margin-bottom:15px}
.resource-card-meta .l{display:inline;font-size:16px;line-height:1.65;margin:0}
.resource-card-copy>.l:last-child{margin-bottom:0}.resource-card .l>a:only-child{font-size:17px;min-height:40px}
.editorial-footer{background:#101f2b;padding:65px 0 35px}
.editorial-footer .footer-grid{grid-template-columns:1.55fr .85fr 1.3fr;gap:65px}
.editorial-footer .footer-logo{display:block;background:none;padding:0;border-radius:0;width:300px;max-width:100%;height:auto;margin:0 0 24px}
.editorial-footer .footer-column{font-size:18px;line-height:1.8;color:#d5e0e8}
.editorial-footer .footer-column h3{font-size:21px;color:#fff;margin-bottom:22px}
.footer-social-block{margin-top:32px}.footer-social-block>.l{display:flex;flex-wrap:wrap;gap:10px}
.editorial-footer .footer-social-icon{width:42px;height:42px;border-radius:50%;background:#ffffff1c;color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative}
.editorial-footer .footer-social-icon:hover{background:#1769aa;color:#fff}
.social-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-legal-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;margin-top:40px;color:#c8d6e2;font-size:16px}
.footer-legal-row .l{margin:0;font-size:16px}.footer-legal-row a{color:inherit}
@media(max-width:1000px){.resource-grid,.article-directory.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.editorial-footer .footer-column:first-child{grid-column:1/-1;max-width:740px}}
@media(max-width:640px){.resource-page{padding:40px 0 48px}.resource-article{width:calc(100% - 32px)}.resource-article-header h1{font-size:36px}.resource-article-cover{border-radius:18px;margin-bottom:30px}.resource-article-body .l,.resource-article-body p{font-size:19px}.resource-article-body h2,.resource-article-body h3,.resource-article-body .section .content-group>h2,.resource-article-body .section .content-group>h3{font-size:28px}.resource-grid,.article-directory.resource-grid{grid-template-columns:1fr}.resource-card-copy,.story-copy.resource-card-copy{padding:24px}.editorial-footer .footer-grid{grid-template-columns:1fr;gap:30px}.editorial-footer .footer-column:first-child{grid-column:auto}.editorial-footer{padding:48px 0 30px}.footer-legal-row{margin-top:28px}}

/* Consultation CTA redesign: copy on the left, one complete form on the right. */
.section-invitation{padding:clamp(36px,5vw,76px) 0!important}
.section-invitation>.container{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;
  grid-template-areas:"copy form"!important;
  align-items:center!important;
  gap:clamp(28px,5vw,68px)!important;
  width:min(1180px,calc(100% - 48px))!important;
  padding:clamp(28px,4.5vw,60px)!important;
  border-radius:28px!important;
  overflow:hidden;
}
.section-invitation>.container>.invitation-copy{grid-area:copy!important;min-width:0;max-width:620px;width:100%}
.section-invitation>.container>form.consultation-form{grid-area:form!important;justify-self:stretch;width:100%;max-width:600px!important;min-width:0;margin:0!important}
.section-invitation .invitation-copy .content-group>.l:last-child:not(:has(a)){display:none!important}
.section-invitation .invitation-copy h3{max-width:19ch!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.16!important}
.section-invitation .invitation-copy .l{line-height:1.75}
.section-invitation .consultation-form{gap:16px 14px!important;padding:clamp(22px,2.8vw,34px)!important;border-radius:18px!important;box-shadow:0 18px 46px rgba(3,24,40,.18)!important}
.section-invitation .consultation-form textarea{min-height:130px}
.section-invitation .consultation-form .consultation-captcha{max-width:100%}
@media(max-width:800px){
 .section-invitation>.container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "form"!important;width:calc(100% - 32px)!important;gap:26px!important;padding:28px!important}
 .section-invitation>.container>.invitation-copy{max-width:none}
 .section-invitation>.container>form.consultation-form{max-width:none!important}
 .section-invitation .invitation-copy h3{max-width:26ch!important}
}
@media(max-width:520px){
 .section-invitation>.container{width:calc(100% - 24px)!important;padding:20px!important;border-radius:20px!important}
 .section-invitation .consultation-form{grid-template-columns:minmax(0,1fr)!important;padding:20px!important}
 .section-invitation .consultation-form .full{grid-column:1!important}
}


/* 2026-10-21: compact leadership value cards and balanced multi-column mega menus. */
.leadership-statement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;grid-auto-flow:column;align-items:stretch;column-gap:16px;row-gap:10px;max-width:940px;margin-bottom:34px}
.leadership-statement>h3{grid-column:1/-1;grid-row:1;margin-bottom:8px}
.leadership-statement>.value-pill{display:flex;align-items:center;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:12px 16px;border:1px solid #d8e8f5;border-radius:12px;background:linear-gradient(135deg,#f1f7fc,#e8f2fa);box-shadow:0 5px 14px rgba(14,49,74,.055);color:#12324a;line-height:1.35}
.leadership-statement>.value-pill::before{content:"✓";flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;border-radius:50%;background:#1769aa;color:#fff;font-size:14px;font-weight:700}
.primary-nav>.nav-group>.mega-menu{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));grid-auto-flow:row;align-items:start;gap:0 18px;width:min(760px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:min(72vh,680px);overflow:auto;box-sizing:border-box;padding:14px 16px;background:#fbfdff;border:1px solid #e1eaf2;border-radius:0 0 14px 14px;box-shadow:0 20px 44px rgba(11,38,61,.16)}
.primary-nav>.nav-group:nth-of-type(2)>.mega-menu{grid-template-columns:repeat(2,minmax(170px,1fr));width:min(620px,calc(100vw - 36px))}
.primary-nav>.nav-group:nth-of-type(3)>.mega-menu{grid-template-columns:repeat(2,minmax(220px,1fr));width:min(880px,calc(100vw - 36px))}
.primary-nav>.nav-group:nth-of-type(4)>.mega-menu{grid-template-columns:repeat(2,minmax(200px,1fr));width:min(650px,calc(100vw - 36px))}
.primary-nav>.nav-group:nth-of-type(5)>.mega-menu{grid-template-columns:repeat(3,minmax(175px,1fr));width:min(900px,calc(100vw - 36px))}
.primary-nav>.nav-group:nth-of-type(7)>.mega-menu{grid-template-columns:repeat(2,minmax(180px,1fr));width:min(600px,calc(100vw - 36px))}
.primary-nav .mega-menu>h3{grid-column:1/-1;margin:6px 0 0;padding:9px 8px 5px;font-size:15px;line-height:1.35;color:#123d5a;border-bottom:1px solid #e4edf5}
.primary-nav .mega-menu>.l{width:auto;min-width:0;margin:0;border-bottom:1px solid #e8eef4;font-size:14px;line-height:1.4}
.primary-nav .mega-menu>.l>a{display:block;width:100%;box-sizing:border-box;padding:9px 8px;white-space:normal;overflow-wrap:anywhere;border-radius:5px}
.primary-nav .mega-menu>.l>a:hover,.primary-nav .mega-menu>.l>a:focus-visible{background:#eaf3fa;color:#0e568a}
@media(max-width:1279px){.leadership-statement{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-auto-flow:row}.leadership-statement>h3{grid-column:1;grid-row:auto}.leadership-statement>.value-pill{width:100%}.primary-nav>.nav-group>.mega-menu,.primary-nav>.nav-group:nth-of-type(2)>.mega-menu,.primary-nav>.nav-group:nth-of-type(3)>.mega-menu,.primary-nav>.nav-group:nth-of-type(4)>.mega-menu,.primary-nav>.nav-group:nth-of-type(5)>.mega-menu,.primary-nav>.nav-group:nth-of-type(7)>.mega-menu{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;max-height:65vh;padding:10px 12px;border-radius:12px;box-shadow:none}.primary-nav .mega-menu>h3{grid-column:1}}
@media(max-width:600px){.leadership-statement{margin-bottom:26px}.leadership-statement>.value-pill{padding:11px 12px}}

/* Consistent date/category and author metadata spacing */
.resource-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;line-height:1.5}.resource-card-date,.resource-card-category{display:inline-flex;align-items:center}.resource-article-meta .l{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px;line-height:1.65}.resource-article-meta .article-meta-author,.resource-article-meta .article-meta-date,.resource-article-meta .article-meta-category,.resource-article-meta .article-meta-comments{display:inline-flex;align-items:center}

/* Card meta rows (date, author, category): always fully visible, wrapping instead of clipping */
.resource-card-meta,.story-copy .resource-card-meta,.resource-card-meta .l,.resource-card-meta>.l{font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important}
.resource-card-meta,.story-copy .resource-card-meta{display:flex!important;flex-flow:row wrap!important;gap:2px 8px!important;align-items:baseline!important;max-width:100%}
.resource-card-meta>.l,.resource-card-meta .l{flex:0 1 auto!important;min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.resource-card-meta,.story-copy .resource-card-meta,.resource-card-meta .l,.resource-card-meta>.l{font-size:11px!important}}
/* ==========================================================================
   Footer v2 (all pages): dark-blue 3-column footer - brand/social, Quick Links,
   Contact With Us! - with a divider line and legal row underneath.
   Markup comes from tools/footer-markup.cjs. Scoped to footer.site-footer.footer-v2.
   ========================================================================== */
footer.site-footer.footer-v2{
  position:relative;isolation:isolate;overflow:hidden;color:#fff;
  padding:clamp(46px,4.4vw,84px) 0 0;
  background:
    radial-gradient(ellipse 55% 75% at 12% 0,rgba(16,98,175,.55),transparent 70%),
    radial-gradient(ellipse 40% 55% at 100% 0,rgba(24,128,214,.55),transparent 70%),
    linear-gradient(180deg,#03234b 0%,#04336a 55%,#042a57 100%)
}
footer.site-footer.footer-v2::before,footer.site-footer.footer-v2::after{content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}
footer.site-footer.footer-v2::before{
  bottom:0;height:clamp(130px,14vw,250px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 330' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%230b63b4'/%3E%3Cstop offset='.55' stop-color='%23073f80'/%3E%3Cstop offset='1' stop-color='%230c6bc0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 150C150 70 340 40 560 90S980 170 1180 200 1600 120 1920 80V330H0Z' fill='url(%23g)' fill-opacity='.62'/%3E%3Cpath d='M0 150C150 70 340 40 560 90S980 170 1180 200 1600 120 1920 80' fill='none' stroke='%2322b8f2' stroke-opacity='.55' stroke-width='2'/%3E%3Cpath d='M0 250C380 190 800 170 1160 230S1700 300 1920 240V330H0Z' fill='%23094f98' fill-opacity='.35'/%3E%3C/svg%3E")
}
footer.site-footer.footer-v2::after{
  top:0;height:clamp(120px,13vw,230px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 230' preserveAspectRatio='none'%3E%3Cpath d='M1420 0C1560 30 1740 90 1920 110V0Z' fill='%231f86dc' fill-opacity='.4'/%3E%3Cpath d='M1420 0C1560 30 1740 90 1920 110' fill='none' stroke='%2340b4f5' stroke-opacity='.5' stroke-width='2'/%3E%3C/svg%3E")
}
footer.site-footer.footer-v2 .container{width:min(1740px,calc(100% - 64px));margin-inline:auto}
footer.site-footer.footer-v2 a{text-decoration:none}
footer.site-footer.footer-v2 ul{list-style:none;margin:0;padding:0}

/* grid + single vertical divider before Contact */
footer.site-footer.footer-v2 .footer-v2-grid{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1.2fr);
  gap:0 clamp(24px,3vw,56px);align-items:stretch
}
footer.site-footer.footer-v2 .footer-v2-col{min-width:0}
footer.site-footer.footer-v2 .footer-v2-brand{padding-right:clamp(0px,1.5vw,28px)}
footer.site-footer.footer-v2 .footer-v2-contact{border-left:1px solid rgba(170,200,235,.42);padding-left:clamp(24px,3vw,56px)}

/* headings with cyan accent */
footer.site-footer.footer-v2 h3{
  margin:0 0 clamp(22px,2.4vw,40px);color:#fff;font-size:clamp(24px,2.1vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.01em
}
footer.site-footer.footer-v2 h3::after{content:"";display:block;width:clamp(66px,5.1vw,98px);height:clamp(4px,.32vw,6px);margin-top:clamp(12px,1.1vw,18px);border-radius:6px;background:#12d3e6}

/* brand column */
footer.site-footer.footer-v2 .footer-logo{display:block;width:min(540px,100%);height:auto;margin:0 0 clamp(22px,2.3vw,40px);padding:0;background:none;border-radius:0}
footer.site-footer.footer-v2 .footer-v2-about{margin:0 0 clamp(24px,2.6vw,46px);max-width:30em;color:#fff;font-size:clamp(16px,1.3vw,25px);line-height:1.65}
footer.site-footer.footer-v2 .footer-social-block{margin:0}
footer.site-footer.footer-v2 .footer-social-block>.l{display:flex;flex-wrap:wrap;gap:clamp(12px,1.3vw,22px);margin:0}
footer.site-footer.footer-v2 .footer-social-icon{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:clamp(46px,3.7vw,70px);height:clamp(46px,3.7vw,70px);border-radius:50%;
  color:#fff;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.75);
  transition:background .2s,border-color .2s,transform .2s
}
footer.site-footer.footer-v2 .footer-social-icon:hover{background:#1769aa;border-color:#6bbcf0;color:#fff;transform:translateY(-2px)}
footer.site-footer.footer-v2 .footer-social-icon svg{width:46%;height:46%}

/* Quick Links */
footer.site-footer.footer-v2 .footer-v2-links li{margin:0 0 clamp(14px,1.45vw,26px)}
footer.site-footer.footer-v2 .footer-v2-links a{
  display:flex;align-items:center;gap:clamp(14px,1.5vw,26px);color:#fff;
  font-size:clamp(17px,1.3vw,25px);line-height:1.35;font-weight:400;transition:color .18s
}
footer.site-footer.footer-v2 .footer-v2-links a:hover{color:#5fe6f4}
footer.site-footer.footer-v2 .fv2-chevron{flex:0 0 auto;width:clamp(18px,1.5vw,28px);height:clamp(18px,1.5vw,28px);color:#fff}

/* Contact With Us! */
footer.site-footer.footer-v2 .footer-v2-contact li{display:flex;align-items:center;gap:clamp(14px,1.4vw,26px);margin:0 0 clamp(14px,1.4vw,24px)}
footer.site-footer.footer-v2 .footer-v2-contact li:first-child{align-items:flex-start}
footer.site-footer.footer-v2 .fv2-tile{
  flex:0 0 auto;display:grid;place-items:center;width:clamp(42px,3.2vw,62px);height:clamp(42px,3.2vw,62px);border-radius:14px;color:#fff;
  background:linear-gradient(145deg,#1b6bb5,#0f4a85);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18)
}
footer.site-footer.footer-v2 .fv2-tile svg{width:52%;height:52%}
footer.site-footer.footer-v2 .fv2-contact-text{min-width:0;color:#fff;font-size:clamp(16px,1.2vw,24px);line-height:1.5;overflow-wrap:anywhere}
footer.site-footer.footer-v2 .fv2-contact-text strong{display:block;color:#fff;font-weight:800}
footer.site-footer.footer-v2 .fv2-contact-text span{display:block}
footer.site-footer.footer-v2 .fv2-contact-text a{color:#fff}
footer.site-footer.footer-v2 .fv2-contact-text a:hover{color:#5fe6f4}

/* bottom bar */
footer.site-footer.footer-v2 .footer-v2-bottom{
  position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:14px 32px;margin-top:clamp(36px,5vw,92px);padding:clamp(24px,2.5vw,42px) 0 clamp(26px,2.8vw,48px)
}
footer.site-footer.footer-v2 .footer-v2-bottom::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,rgba(205,220,240,.2),rgba(205,220,240,.6) 4%,rgba(205,220,240,.6) 96%,rgba(205,220,240,.2))
}
footer.site-footer.footer-v2 .footer-v2-copy{margin:0;color:#fff;font-size:clamp(15px,1.15vw,22px);line-height:1.4}
footer.site-footer.footer-v2 .footer-v2-legal{display:flex;flex-wrap:wrap;align-items:center}
footer.site-footer.footer-v2 .footer-v2-legal li{padding-block:3px;line-height:1.3}
footer.site-footer.footer-v2 .footer-v2-legal li+li{margin-left:clamp(14px,1.8vw,34px);padding-left:clamp(14px,1.8vw,34px);border-left:2px solid rgba(255,255,255,.9)}
footer.site-footer.footer-v2 .footer-v2-legal a{color:#fff;font-size:clamp(15px,1.15vw,22px);transition:color .18s}
footer.site-footer.footer-v2 .footer-v2-legal a:hover{color:#5fe6f4}
footer.site-footer.footer-v2 a:focus-visible{outline:3px solid #7bd8f5;outline-offset:4px;border-radius:6px}

/* desktop: keep link/contact lines on one line */
@media(min-width:1240px){
  footer.site-footer.footer-v2 .footer-v2-links a,
  footer.site-footer.footer-v2 .fv2-contact-text a,
  footer.site-footer.footer-v2 .fv2-contact-text span{white-space:nowrap}
}
/* tablet */
@media(max-width:1000px){
  footer.site-footer.footer-v2 .footer-v2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(24px,4vw,48px)}
  footer.site-footer.footer-v2 .footer-v2-brand{grid-column:1/-1}
  footer.site-footer.footer-v2 .footer-v2-contact{border-left:1px solid rgba(170,200,235,.42);padding-left:clamp(24px,4vw,48px)}
}
/* mobile */
@media(max-width:700px){
  footer.site-footer.footer-v2 .container{width:calc(100% - 40px)}
  footer.site-footer.footer-v2 .footer-v2-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  footer.site-footer.footer-v2 .footer-v2-contact{border-left:0;padding-left:0}
  footer.site-footer.footer-v2 .footer-v2-bottom{flex-direction:column;align-items:flex-start}
  footer.site-footer.footer-v2 .footer-v2-legal{gap:8px 22px}
  footer.site-footer.footer-v2 .footer-v2-legal li+li{margin-left:0;padding-left:0;border-left:0}
}
@media print{footer.site-footer.footer-v2{background:#fff;color:#142c40}footer.site-footer.footer-v2::before,footer.site-footer.footer-v2::after{display:none}footer.site-footer.footer-v2 *{color:#142c40!important}}

/* css/consent.css */
.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:2147483000;max-width:46rem;margin:0 auto;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 1.25rem;background:#0b1f33;color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.3);font-size:.95rem;line-height:1.45}
.consent-banner p{margin:0;flex:1 1 18rem}.consent-banner a{color:#fff;text-decoration:underline}
.consent-actions{display:flex;gap:.5rem}.consent-actions button{min-height:44px;padding:.5rem 1.1rem;border-radius:8px;border:2px solid #fff;font:inherit;font-weight:600;cursor:pointer;background:transparent;color:#fff}
.consent-actions .consent-accept{background:#fff;color:#0b1f33}
.consent-actions button:focus-visible{outline:3px solid #7fb2ff;outline-offset:2px}
.related-pillar-line,.page-updated{margin:0;font-size:.95rem}
.related-cluster-list{columns:2;column-gap:2rem;padding-left:1.1rem}.related-cluster-list li{margin:.35rem 0;break-inside:avoid}
@media(max-width:700px){.related-cluster-list{columns:1}}
.answer-first{font-size:1.1rem;font-weight:500}
.data-table{width:100%;border-collapse:collapse;margin:1rem 0}.data-table th,.data-table td{border:1px solid #d5dbe3;padding:.6rem .75rem;text-align:left;vertical-align:top}.data-table th{background:#f2f5f9}
.table-scroll{overflow-x:auto}
.glossary-list dt{font-weight:700;margin-top:1rem}.glossary-list dd{margin:.25rem 0 0}
.article-toc{margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid #d5dbe3;border-radius:10px;background:#f7f9fb}
.article-toc-title{margin:0 0 .5rem;font-weight:700}.article-toc ol{margin:0;padding-left:1.25rem}.article-toc li{margin:.3rem 0}
.about-publisher p{margin:0;max-width:60rem}
