/* ==========================================================================
   Lighthouse site stylesheet v1.1, 5 November 2026 (v1.0.1: chart values on one line; v1.1: site footer and header services panel)
   Moved here from the page style blocks: part 1 (lh-page-styles, Design System v1.1),
   part 2 (lh-page-styles-2) and the cover text fix (quick fix Q7).
   Every rule is scoped to .lh, so pages without Lighthouse blocks are unaffected.
   Page-specific parts (lh-page-styles-3, -4, -buyside, -voc, -exit, -investors,
   -techfirms, -home) stay on their pages. Source of record: webmaster/design-system.md
   ========================================================================== */

/* ---- part 1 ---- */
/* Lighthouse page styles v1.1 (Design System). Every rule is scoped to .lh so nothing else on the site changes. At launch this moves to Additional CSS. Do not edit here. */
.lh{--lh-teal:#005C77;--lh-teal-deep:#003F52;--lh-night:#06222B;--lh-aqua:#9ED4D5;--lh-sea-tint:#E8F4F4;--lh-sea-mist:#F4F9F9;--lh-yellow:#FAE23B;--lh-ink:#0D2B33;--lh-ink-soft:#46616A;--lh-on-dark-soft:#D5EDEE;--lh-rule:#C9E0E1;--lh-rule-soft:#E3EFF0;--lh-serif:Georgia,'Times New Roman',serif;--lh-sans:Helvetica,'Helvetica Neue',Arial,sans-serif;--lh-gutter:clamp(16px,4vw,48px);font-family:var(--lh-sans);font-size:17px;line-height:1.6;color:var(--lh-ink);margin-top:0!important;margin-bottom:0!important}
.lh *{box-sizing:border-box}
.lh p,.lh h1,.lh h2,.lh h3,.lh figure,.lh ul,.lh ol,.lh blockquote{margin:0}
.lh .wp-block-columns{margin:0!important;gap:var(--cg,32px)}
.lh .wp-block-image{margin:0}
.lh .lh-stack,.lh .lh-stack>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:var(--g,16px)}
.lh .lh-stack>*,.lh .lh-stack>.wp-block-group__inner-container>*{margin-top:0!important;margin-bottom:0!important}
.lh .lh-row,.lh .lh-row>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--g,24px)}
.lh .lh-row>.wp-block-group__inner-container{flex:1 1 100%}
.lh .lh-row>*,.lh .lh-row>.wp-block-group__inner-container>*{margin:0!important}
.lh .lh-g0{--g:0px}.lh .lh-g8{--g:8px}.lh .lh-g10{--g:10px}.lh .lh-g12{--g:12px}.lh .lh-g16{--g:16px}.lh .lh-g22{--g:22px}.lh .lh-g24{--g:24px}.lh .lh-g32{--g:32px}.lh .lh-g40{--g:40px}
.lh-sec{padding:clamp(64px,7vw,96px) 0!important}
.lh-sec-tight{padding:clamp(56px,6vw,80px) 0!important}
.lh-flush-top{padding-top:0!important}
.lh-intro{padding-bottom:clamp(24px,3vw,40px)!important}
.lh-mist{background:var(--lh-sea-mist)}
.lh-night{background:var(--lh-night);color:#fff}
.lh-deep{background:var(--lh-teal-deep);color:#fff}
.lh .lh-wrap{max-width:1184px;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:var(--lh-gutter);padding-right:var(--lh-gutter)}
.lh .lh-text{max-width:760px}
.lh a{color:var(--lh-teal)}
.lh a:hover{color:var(--lh-teal-deep)}
.lh a:focus-visible,.lh button:focus-visible{outline:3px solid var(--lh-teal);outline-offset:2px}
.lh-night a:focus-visible,.lh-hero a:focus-visible,.lh-cta a:focus-visible{outline-color:var(--lh-yellow)}
.lh mark{color:inherit;padding:0 2px}
.lh .lh-label{font-family:var(--lh-sans);font-size:13px;line-height:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lh-teal)}
.lh .lh-label a{color:inherit;text-decoration:none}
.lh-hero .lh-label,.lh-night .lh-label,.lh-cta .lh-label{color:var(--lh-aqua)}
.lh .lh-label-soft{color:var(--lh-ink-soft);font-size:12px;line-height:16px}
.lh .lh-h1{font-family:var(--lh-serif);font-weight:400;font-size:clamp(40px,3.4vw + 12px,62px);line-height:1.08;letter-spacing:0;text-transform:none;color:#fff}
.lh .lh-h2{font-family:var(--lh-serif);font-weight:400;font-size:clamp(30px,2.4vw + 6px,42px);line-height:1.15;letter-spacing:0;text-transform:none;color:var(--lh-ink)}
.lh .lh-h2-sm{font-size:clamp(26px,1.6vw + 10px,32px)}
.lh-night .lh-h2,.lh-cta .lh-h2{color:#fff}
.lh .lh-h2-cta{font-size:clamp(34px,2.6vw + 10px,50px);line-height:1.12}
.lh .lh-h3{font-family:var(--lh-serif);font-weight:700;font-size:21px;line-height:29px;letter-spacing:0;text-transform:none;color:var(--lh-ink)}
.lh .lh-standfirst{font-family:var(--lh-serif);font-style:italic;font-size:clamp(20px,1vw + 12px,24px);line-height:1.45;color:var(--lh-on-dark-soft)}
.lh .lh-lead{font-family:var(--lh-serif);font-size:clamp(21px,1vw + 13px,26px);line-height:1.5;color:var(--lh-ink)}
.lh .lh-serif{font-family:var(--lh-serif);font-size:19px;line-height:1.6}
.lh .lh-on-dark{color:var(--lh-on-dark-soft)}
.lh .lh-body{font-size:16px;line-height:26px}
.lh .lh-small{font-size:14px;line-height:22px;color:var(--lh-ink-soft)}
.lh .lh-small-dark{font-size:14px;line-height:22px;color:var(--lh-on-dark-soft)}
.lh .lh-link-strong{font-size:15px;line-height:22px;font-weight:700}
.lh .lh-link-sm{font-size:14px;line-height:22px;font-weight:700}
.lh .lh-source{font-size:13px;line-height:20px;color:var(--lh-ink-soft);border-top:1px solid var(--lh-rule);padding-top:12px}
.lh-hero{min-height:clamp(560px,46vw,700px)!important;padding:clamp(88px,10vw,140px) var(--lh-gutter) clamp(72px,8vw,112px)!important}
.lh-cta{min-height:clamp(480px,40vw,620px)!important;padding:clamp(80px,9vw,128px) var(--lh-gutter)!important}
.lh-hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,rgba(6,34,43,.94) 0%,rgba(6,34,43,.82) 38%,rgba(6,34,43,.15) 72%,rgba(6,34,43,0) 100%)!important}
.lh-cta .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,rgba(6,34,43,.9) 0%,rgba(6,34,43,.7) 40%,rgba(6,34,43,0) 75%)!important}
.lh-hero .wp-block-cover__inner-container,.lh-cta .wp-block-cover__inner-container{width:100%!important;max-width:1184px!important;margin:0 auto!important;color:#fff}
.lh .lh-hero-inner{max-width:620px}
.lh .lh-cta-inner{max-width:560px}
.lh .lh-rule-yellow{border:0!important;height:4px!important;width:76px!important;max-width:76px!important;background:var(--lh-yellow)!important;opacity:1!important}
.lh .lh-btn .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:14px 24px;border:0;border-radius:2px;font-family:var(--lh-sans);font-size:16px;line-height:20px;font-weight:700;text-decoration:none;background:var(--lh-yellow);color:var(--lh-ink)}
.lh .lh-btn .wp-block-button__link:hover,.lh .lh-btn .wp-block-button__link:focus{background:#EBCB12;color:var(--lh-ink)}
.lh .lh-btn .wp-block-button__link::after{content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D2B33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain}
.lh-figures{padding:clamp(32px,4vw,48px) 0!important}
.lh .lh-figure-cols{--cg:24px 48px}
.lh .lh-figure{border-top:1px solid var(--lh-aqua);padding-top:16px}
.lh .lh-figure-num{font-family:var(--lh-serif);font-size:clamp(34px,2.6vw,42px);line-height:1.1;color:#fff}
.lh .lh-figure-label{margin-top:6px!important;font-size:15px;line-height:22px;color:var(--lh-on-dark-soft)}
.lh .lh-section-head{max-width:760px;border-top:1px solid var(--lh-ink);padding-top:20px}
.lh .lh-section-head::after{content:'';display:table;clear:both}
.lh .lh-numeral{float:left;margin:0 20px 0 0!important;font-family:var(--lh-serif);font-size:clamp(56px,5vw,76px);line-height:.9;color:var(--lh-teal)}
.lh .lh-section-head .lh-h2{overflow:hidden;padding-top:clamp(10px,1.2vw,18px)}
.lh .lh-photo img{display:block;width:100%;height:clamp(240px,38vw,540px);object-fit:cover}
.lh .lh-photo-short img{height:clamp(220px,30vw,440px)}
.lh .lh-photo-tall img{height:clamp(300px,40vw,560px)}
.lh .lh-photo-ratio img{height:auto;aspect-ratio:3/2}
.lh .lh-photo figcaption{margin:10px 0 0;text-align:left;font-size:14px;line-height:22px;color:var(--lh-ink-soft)}
.lh .lh-items .wp-block-columns{--cg:0 48px}
.lh .lh-item{position:relative;height:100%;border-top:1px solid var(--lh-rule);padding:24px 0 32px 60px}
.lh .lh-item-num{position:absolute;left:0;top:24px;font-family:var(--lh-serif);font-size:26px;line-height:30px;color:var(--lh-teal)}
.lh .lh-evidence{border-top:1px solid var(--lh-ink);padding-top:20px}
.lh .lh-ev-title{font-size:22px;line-height:30px;font-weight:700;color:var(--lh-ink)}
.lh .lh-ev-sub{font-size:15px;line-height:23px;color:var(--lh-ink-soft)}
.lh .lh-bars{display:flex;flex-direction:column;gap:22px}
.lh .lh-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.lh .lh-bar-label{flex:0 1 300px;min-width:0;font-size:15px;line-height:22px}
.lh .lh-bar-label.is-strong{font-weight:700}
.lh .lh-bar-plot{flex:1 1 360px;min-width:0;display:flex;align-items:center;gap:14px}
.lh .lh-bar-track{position:relative;flex:1 1 auto;height:28px;background:var(--lh-rule-soft)}
.lh .lh-bar-row.has-note .lh-bar-track{margin-bottom:20px}
.lh .lh-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--lh-teal)}
.lh .lh-bar-fill.is-key{background:var(--lh-yellow);border:2px solid var(--lh-ink)}
.lh .lh-bar-approx{position:absolute;top:0;bottom:0;border:2px dashed var(--lh-teal);border-left:0}
.lh .lh-bar-tick{position:absolute;top:-4px;bottom:-6px;border-left:2px solid var(--lh-ink)}
.lh .lh-bar-note{position:absolute;top:31px;font-size:12px;line-height:16px;color:var(--lh-ink-soft);white-space:nowrap}
.lh .lh-bar-value{flex:0 0 126px;white-space:nowrap;font-family:var(--lh-serif);font-size:20px;line-height:24px;color:var(--lh-teal)}
.lh .lh-bar-value.is-ink{color:var(--lh-ink)}
.lh .lh-panels{--cg:12px}
.lh .lh-panel{height:100%;background:var(--lh-sea-tint);padding:28px}
.lh .lh-panel-dark{background:var(--lh-teal-deep);color:#fff;padding:28px}
.lh .lh-panel-dark .lh-h3{color:#fff}
.lh .lh-panel-dark .lh-body{color:var(--lh-on-dark-soft)}
.lh .lh-ic::before{content:'';display:block;width:32px;height:32px;margin-bottom:10px;background:no-repeat center/contain}
.lh .lh-ic-product::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23005C77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='9' width='22' height='16' rx='1'/%3E%3Cpath d='M11 9V6h10v3M5 15h22'/%3E%3C/svg%3E")}
.lh .lh-ic-ops::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23005C77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 24h20M6 24V12l6 4V12l6 4V8l8 6v10'/%3E%3C/svg%3E")}
.lh .lh-ic-ready::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239ED4D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 5 4 11l12 6 12-6-12-6zM4 16l12 6 12-6M4 21l12 6 12-6'/%3E%3C/svg%3E")}
.lh .lh-chips{list-style:none;margin:6px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.lh .lh-chips li{margin:0;border:1px solid var(--lh-aqua);padding:5px 14px;font-size:14px;line-height:22px;font-weight:700;color:#fff}
.lh .lh-quote{max-width:860px;margin:0!important;padding:24px 0 32px!important;border-top:3px solid var(--lh-teal)!important;border-bottom:1px solid var(--lh-rule)!important;border-left:0!important;border-right:0!important;background:none!important;text-align:left!important}
.lh .lh-quote blockquote{display:flex;flex-direction:column-reverse;gap:14px;margin:0!important;padding:0!important;border:0!important;background:none!important}
.lh .lh-quote blockquote p{font-family:var(--lh-serif)!important;font-style:normal!important;font-size:clamp(26px,1.6vw + 14px,36px)!important;line-height:1.3!important;color:var(--lh-teal-deep)!important}
.lh .lh-quote cite{display:flex;align-items:center;gap:10px;font-family:var(--lh-sans);font-style:normal;font-size:13px!important;line-height:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lh-teal)}
.lh .lh-quote cite::before{content:'';width:10px;height:10px;background:var(--lh-yellow)}
.lh .lh-cols-56{--cg:40px 56px}
.lh .lh-waffle{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 32px}
.lh .lh-waffle svg{flex:0 0 auto;width:200px;height:200px}
.lh .lh-waffle-figs{flex:1 1 200px;display:flex;flex-direction:column;gap:18px;font-size:15px;line-height:22px}
.lh .lh-big{font-family:var(--lh-serif);font-size:48px;line-height:52px;color:var(--lh-teal)}
.lh .lh-big.is-soft{color:var(--lh-ink-soft)}
.lh .lh-cols-64{--cg:48px 64px}
.lh .lh-deliv{position:relative;border-top:1px solid var(--lh-rule);padding:20px 0 20px 28px}
.lh .lh-deliv::before{content:'';position:absolute;left:0;top:29px;width:12px;height:12px;background:var(--lh-teal)}
.lh .lh-deliv.is-last{border-bottom:1px solid var(--lh-rule)}
.lh .lh-deliv-close{padding-top:20px}
.lh .lh-mapbox{display:flex;flex-direction:column;gap:14px}
.lh .lh-map{display:flex;gap:12px}
.lh .lh-map-y{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:13px;line-height:18px;font-weight:700}
.lh .lh-map-plot{position:relative;flex:1 1 auto;height:clamp(280px,26vw,380px);border-left:2px solid var(--lh-ink);border-bottom:2px solid var(--lh-ink)}
.lh .lh-map-q{position:absolute;left:50%;top:0;width:50%;height:50%;background:rgba(250,226,59,.45)}
.lh .lh-map-v{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--lh-aqua)}
.lh .lh-map-h{position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--lh-aqua)}
.lh .lh-map-lab{position:absolute;font-size:13px;line-height:18px;font-weight:700;color:var(--lh-ink-soft)}
.lh .lh-map-lab.is-tr{right:12px;top:10px;color:var(--lh-ink)}
.lh .lh-map-lab.is-tl{left:12px;top:10px}
.lh .lh-map-lab.is-br{right:12px;bottom:10px}
.lh .lh-map-lab.is-bl{left:12px;bottom:10px}
.lh .lh-dot{position:absolute;width:var(--s,12px);height:var(--s,12px);margin:calc(var(--s,12px) / -2) 0 0 calc(var(--s,12px) / -2);border-radius:50%;background:#fff;border:2px solid var(--lh-teal)}
.lh .lh-dot.is-on{background:var(--lh-teal);border-color:#fff}
.lh .lh-dot.is-soft{border-color:var(--lh-ink-soft)}
.lh .lh-map-note{position:absolute;font-size:12px;line-height:16px;white-space:nowrap}
.lh .lh-map-x{padding-left:30px;text-align:center;font-size:13px;line-height:18px;font-weight:700}
.lh .lh-plan{background:#fff;padding:clamp(16px,2.5vw,32px);display:flex;flex-direction:column;gap:14px}
.lh .lh-plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}
.lh .lh-plan-grid{position:relative}
.lh .lh-plan-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.lh .lh-plan-lines span{border-left:1px solid var(--lh-rule)}
.lh .lh-plan-lines span:last-child{border-right:1px solid var(--lh-rule)}
.lh .lh-plan-rows{position:relative;display:flex;flex-direction:column;gap:10px;padding-bottom:6px}
.lh .lh-plan-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.lh .lh-plan-weeks{font-size:13px;line-height:18px;font-weight:700;color:var(--lh-ink-soft)}
.lh .lh-plan-weeks div{padding-left:8px}
.lh .lh-plan-bar{margin:0 4px;min-height:48px;padding:8px 12px;border:0;border-radius:2px;text-align:left;font-family:var(--lh-sans);font-size:16px;line-height:20px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;background:var(--lh-aqua);color:var(--lh-ink)}
.lh .lh-plan-bar:hover,.lh .lh-plan-bar:focus{background:var(--lh-aqua);color:var(--lh-ink)}
.lh .lh-plan-bar[aria-pressed=true],.lh .lh-plan-bar[aria-pressed=true]:hover,.lh .lh-plan-bar[aria-pressed=true]:focus{background:var(--lh-teal);color:#fff}
.lh .lh-steps{--cg:16px}
.lh .lh-step{height:100%;border-top:3px solid var(--lh-rule);background:var(--lh-sea-tint);padding:24px 28px 28px}
.lh .lh-step.is-active{border-top-color:var(--lh-teal);background:#fff}
.lh .lh-step .lh-label{color:var(--lh-ink)}
.lh .lh-step-title{font-family:var(--lh-serif);font-weight:400;font-size:28px;line-height:34px;letter-spacing:0;text-transform:none;color:var(--lh-ink)}
.lh .lh-partners{--g:24px}
.lh .lh-partner{flex:1 1 150px;max-width:220px}
.lh .lh-partner img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.lh .lh-partner-name{border-top:3px solid var(--lh-teal);padding-top:10px;font-family:var(--lh-serif);font-size:19px;line-height:26px;font-weight:700}
.lh .lh-reason{border-top:1px solid var(--lh-rule);padding:22px 0}
.lh .lh-reason.is-last{border-bottom:1px solid var(--lh-rule)}
.lh .lh-cols-72{--cg:48px 72px;align-items:center}
.lh-night .lh-serif{color:var(--lh-on-dark-soft)}
.lh-night a,.lh-cta a{color:#fff;text-decoration:underline}
.lh-night a:hover,.lh-cta a:hover{color:var(--lh-aqua)}
.lh .lh-ev-dark{border-top:1px solid var(--lh-aqua);padding-top:20px}
.lh .lh-big-yellow{font-family:var(--lh-serif);font-size:clamp(64px,6vw,88px);line-height:1;color:var(--lh-yellow)}
.lh .lh-ev-text{font-size:16px;line-height:25px;color:#fff}
.lh-night .lh-source{border-top:0;padding-top:0;color:var(--lh-on-dark-soft)}
.lh .lh-reading-head,.lh .lh-reading-head>.wp-block-group__inner-container{justify-content:space-between}
.lh .lh-reading-head{border-top:1px solid var(--lh-ink);padding-top:16px}
.lh .lh-card{border-top:3px solid var(--lh-teal);padding-top:16px}
.lh .lh-card-title a{font-family:var(--lh-serif);font-size:22px;line-height:30px;color:var(--lh-ink);text-decoration:none}
.lh .lh-card-title a:hover{text-decoration:underline}
.lh .lh-related{border-top:1px solid var(--lh-rule);padding-top:20px;--g:12px 32px}
.lh .lh-inline-list{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:12px 32px}
.lh .lh-inline-list li{margin:0}
.lh .lh-inline-list a{font-family:var(--lh-serif);font-size:19px;line-height:26px;color:var(--lh-ink)}
@media (max-width:781px){.lh .lh-item,.lh .lh-panel,.lh .lh-step{height:auto}}
@media (max-width:760px){.lh-hero .wp-block-cover__background,.lh-cta .wp-block-cover__background{background:rgba(6,34,43,.82)!important}}
@media (max-width:600px){.lh .lh-wk-word{display:none}}

/* ---- part 2 ---- */
/* Lighthouse page styles, part 2 (fixes after the first render in the Astra theme, 4 Nov 2026). Merged into Additional CSS at launch. Do not edit here. */
.lh:not(.lh-mist):not(.lh-night):not(.lh-deep):not(.wp-block-cover){background:#fff}
.lh .lh-section-head,.lh .lh-section-head>.wp-block-group__inner-container{display:flex;align-items:baseline;gap:20px}
.lh .lh-section-head>.wp-block-group__inner-container{flex:1 1 auto}
.lh .lh-section-head::after{content:none}
.lh .lh-numeral{float:none;flex:0 0 auto;margin:0!important}
.lh .lh-section-head .lh-h2{flex:1 1 auto;overflow:visible;padding-top:0;margin:0!important;clear:none!important}
.lh .lh-rule-yellow{margin-left:0!important;margin-right:auto!important}
.lh .lh-quote::before,.lh .lh-quote::after,.lh .lh-quote blockquote::before,.lh .lh-quote blockquote::after,.lh .lh-quote p::before,.lh .lh-quote p::after{content:none!important;display:none!important}

/* ---- cover text fix (Q7) ---- */
/* Lighthouse cover text fix (4 Nov 2026): Astra colours every paragraph inside a Cover block grey (#76767F), which beats our rules. These put the Lighthouse colours back. Merged into Additional CSS at launch. Do not edit here. */
body .lh.lh.wp-block-cover .wp-block-cover__inner-container p{color:var(--lh-on-dark-soft)}
body .lh.lh.wp-block-cover .wp-block-cover__inner-container p.lh-label{color:var(--lh-aqua)}
body .lh.lh.wp-block-cover .wp-block-cover__inner-container p.lh-q{color:#fff}
body .lh.lh.wp-block-cover .wp-block-cover__inner-container p.lh-q.is-key{color:var(--lh-ink)}

/* ---------- Site footer (Astra Pro layout 7457) and header services panel, header and footer release, 5 November 2026 ---------- */
.lh.lh-ft{background:var(--lh-teal-deep)!important;color:var(--lh-on-dark-soft);font-family:var(--lh-sans);font-size:15px;line-height:1.5}
.lh-ft .lh-ft-main,.lh-ft .lh-ft-main>.wp-block-group__inner-container{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}
.lh-ft .lh-ft-main{padding-top:56px!important;padding-bottom:44px!important}
.lh-ft .lh-ft-main>.wp-block-group__inner-container{grid-column:1/-1}
.lh-ft .lh-ft-col,.lh-ft .lh-ft-brand{display:flex;flex-direction:column;gap:0;min-width:0}
.lh-ft .lh-ft-col>*,.lh-ft .lh-ft-brand>*{margin:0!important}
.lh-ft .lh-ft-logo img{display:block;width:183px;height:auto}
.lh-ft .lh-ft-pos{font-family:var(--lh-serif);font-size:19px;line-height:1.35;color:#fff;max-width:320px;margin:22px 0 22px!important}
.lh-ft .lh-ft-h{font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lh-aqua);margin:0 0 14px!important}
.lh-ft .lh-ft-h.lh-ft-h2{margin-top:10px!important}
.lh-ft .lh-ft-list{list-style:none;margin:0 0 22px!important;padding:0!important;display:flex;flex-direction:column;gap:9px}
.lh-ft .lh-ft-list li{margin:0}
.lh-ft a{color:#fff;text-decoration:none}
.lh-ft a:hover{color:var(--lh-aqua);text-decoration:underline;text-underline-offset:3px}
.lh-ft a:focus-visible{outline:3px solid var(--lh-yellow);outline-offset:2px}
.lh-ft .lh-ft-note{font-size:13px;line-height:1.4;color:var(--lh-on-dark-soft);margin:-14px 0 16px!important}
.lh-ft .lh-ft-btn .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:13px 22px!important;background:var(--lh-yellow)!important;border:0!important;border-radius:0!important;color:var(--lh-ink)!important;font-family:var(--lh-sans);font-size:15px!important;line-height:20px!important;font-weight:700;text-decoration:none!important}
.lh-ft .lh-ft-btn .wp-block-button__link:hover{background:#fff!important;text-decoration:none}
.lh-ft .lh-ft-base,.lh-ft .lh-ft-base>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:baseline}
.lh-ft .lh-ft-base{position:relative;padding-top:20px!important;padding-bottom:26px!important}
.lh-ft .lh-ft-base::before{content:"";position:absolute;top:0;left:var(--lh-gutter);right:var(--lh-gutter);border-top:1px solid rgba(158,212,213,.28)}
.lh-ft .lh-ft-base>*,.lh-ft .lh-ft-base>.wp-block-group__inner-container>*{margin:0!important}
.lh-ft .lh-ft-co{font-size:13px;line-height:1.55;color:var(--lh-on-dark-soft);max-width:760px}
.lh-ft .lh-ft-legal{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.lh-ft .lh-ft-legal li{margin:0}
@media (max-width:1000px){.lh-ft .lh-ft-main,.lh-ft .lh-ft-main>.wp-block-group__inner-container{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lh-ft .lh-ft-main,.lh-ft .lh-ft-main>.wp-block-group__inner-container{grid-template-columns:1fr 1fr;gap:28px 20px}.lh-ft .lh-ft-brand{grid-column:1/-1}.lh-ft .lh-ft-main{padding-top:40px!important;padding-bottom:28px!important}}
/* Header services panel (Astra Pro mega menu, menu "Primary 2026") */
#ast-hf-menu-1 .astra-megamenu{border-top:1px solid #C9E0E1;box-shadow:0 18px 30px rgba(6,34,43,.10)}
#ast-hf-menu-1 .astra-megamenu .menu-item-heading>.menu-link{font-size:12px!important;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#005C77!important;border-bottom:1px solid #C9E0E1;padding-bottom:10px!important;margin-bottom:6px}
#ast-hf-menu-1 .astra-megamenu .menu-item-heading .sub-menu .menu-link{color:#0D2B33!important;font-weight:700}
#ast-hf-menu-1 .astra-megamenu .menu-item-heading .sub-menu .menu-link:hover{color:#005C77!important;text-decoration:underline;text-underline-offset:3px}
#ast-hf-menu-1 .astra-megamenu .menu-link:focus-visible{outline:3px solid #005C77;outline-offset:2px}