/* A compact invitation on the homepage; room for the operating model on its own page. */
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page] { color:var(--orange); }
.footer-links { flex-wrap:wrap; }
.sites-introduction { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); align-items:center; gap:36px; background:#1b2018; position:relative; isolation:isolate; overflow:clip; }
.sites-introduction-copy { position:relative; z-index:1; }
.sites-introduction .section-title { text-transform:none; }
.sites-introduction h2 { font-size:clamp(64px,6.25vw,100px); line-height:.98; }
.sites-introduction-copy > p:not(.section-title) { color:#bcc5b4; max-width:550px; margin:28px 0 32px; font-size:18px; }
.sites-introduction-image { margin:0 -7% 0 -3%; }
.sites-introduction-image img { width:100%; height:auto; mix-blend-mode:lighten; }
.sites-hero { border:0; padding-top:72px; padding-bottom:80px; }
.sites-hero > .eyebrow { margin-bottom:40px; }
.sites-hero-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:clamp(36px,5vw,88px); align-items:end; }
.sites-hero h1 { font:600 clamp(74px,7.7vw,132px)/.96 var(--display); letter-spacing:-.02em; }
.sites-hero-copy .lead { font-size:clamp(23px,2.05vw,30px); line-height:1.45; color:var(--white); }
.sites-hero-copy > p + p { margin-top:24px; font-size:17px; color:var(--muted); }
.sites-hero-actions { margin-top:32px; }
.sites-model-section { background:#1b2018; border:0; padding-top:72px; padding-bottom:70px; }
.sites-model-section .site-model { margin:0; }
.sites-model-section .site-model > figcaption { font:600 clamp(42px,4.4vw,68px)/1.1 var(--display); max-width:1000px; }
.site-accountability { border:0; }
.accountability-heading { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); align-items:end; gap:64px; margin-bottom:64px; }
.accountability-heading h2 { font-size:clamp(62px,6.4vw,102px); line-height:.98; }
.accountability-heading p { max-width:550px; color:var(--muted); }
.accountability-rows article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; padding:30px 0; }
.accountability-rows h3 { font-size:clamp(36px,3.6vw,56px); line-height:1.04; }
.accountability-rows p { color:var(--muted); max-width:620px; font-size:17px; }
.sites-page .operations { margin:0; border:0; background:#161b14; }
.sites-page .ops-heading h2 { font-size:clamp(58px,6vw,96px); line-height:.94; }
.sites-page .mission-brief { margin:0; padding-top:100px; padding-bottom:100px; border:0; }
.sites-page .mission-brief::before { left:var(--gutter); top:48px; width:56px; }
.sites-page .mission-brief h2 { font-size:clamp(54px,5.8vw,88px); line-height:.98; }
.site-contact { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:end; gap:64px; background:#1b2018; border:0; }
.site-contact h2 { font-size:clamp(64px,6.7vw,106px); }
.site-contact > div > p:first-child { max-width:500px; margin-bottom:30px; color:var(--muted); }
.sites-page .experience-band { padding-top:56px; padding-bottom:56px; }
html:not([lang=en]) :is(.sites-hero h1,.sites-introduction h2,.accountability-heading h2,.site-contact h2) { overflow-wrap:normal; hyphens:manual; font-size:clamp(56px,6.1vw,100px); line-height:1.05; }
html[lang=uk] :is(.sites-hero h1,.sites-introduction h2,.accountability-heading h2,.site-contact h2) { font-size:clamp(44px,4.9vw,80px); line-height:1.14; }
html:not([lang=en]) .accountability-rows h3 { font-size:clamp(34px,3.2vw,50px); }
html[lang=uk] .accountability-rows h3 { font-size:clamp(30px,2.8vw,44px); }
html:not([lang=en]) .sites-page .mission-brief h2 { font-size:clamp(42px,4.5vw,70px); line-height:1.06; }
html[lang=uk] .sites-page .ops-heading h2 { font-size:clamp(44px,4.8vw,76px); line-height:1.1; }
@media(max-width:1100px) {
 .sites-introduction { gap:20px; }
 .sites-introduction h2 { font-size:clamp(54px,6.2vw,76px); }
 .sites-hero-layout { grid-template-columns:1fr; gap:38px; }
 .sites-hero h1 { font-size:clamp(76px,10vw,116px); }
 .sites-hero-copy { max-width:700px; }
 .accountability-heading { grid-template-columns:1fr; gap:30px; }
 .accountability-heading p { max-width:680px; }
 .accountability-rows article { gap:40px; }
 .site-contact { grid-template-columns:1fr; gap:32px; }
 html:not([lang=en]) .sites-introduction h2 { font-size:clamp(42px,5.3vw,66px); }
 html[lang=uk] .sites-introduction h2 { font-size:clamp(32px,4.2vw,50px); }
 html:not([lang=en]) .sites-hero h1 { font-size:clamp(66px,9.8vw,108px); }
 html[lang=uk] .sites-hero h1 { font-size:clamp(50px,8vw,90px); }
}
@media(max-width:760px) {
 .sites-introduction { grid-template-columns:1fr; gap:22px; }
 .sites-introduction h2 { font-size:clamp(48px,12.2vw,86px); }
 .sites-introduction .section-title { font-size:30px; margin-bottom:26px; }
 .sites-introduction-copy > p:not(.section-title) { font-size:17px; margin-top:24px; }
 .sites-introduction-image { margin:0 -20px -8px; }
 .sites-hero { padding-top:34px; padding-bottom:54px; }
 .sites-hero > .eyebrow { margin-bottom:30px; font-size:16px; }
 .sites-hero h1 { font-size:clamp(49px,12.3vw,86px); }
 .sites-hero-layout { gap:32px; }
 .sites-hero-copy .lead { font-size:23px; }
 .sites-hero-copy > p + p { font-size:16px; margin-top:22px; }
 .sites-model-section { padding-block:54px; }
 .sites-model-section .site-model > figcaption { font-size:clamp(38px,10vw,60px); }
 .accountability-heading { margin-bottom:30px; }
 .accountability-heading h2,.site-contact h2 { font-size:clamp(46px,11.6vw,78px); }
 .accountability-heading p { font-size:17px; }
 .accountability-rows article { grid-template-columns:1fr; gap:18px; padding:24px 0; }
 .accountability-rows h3 { font-size:clamp(35px,8.9vw,56px); }
 .accountability-rows p { font-size:16px; }
 .sites-page .ops-heading h2 { font-size:clamp(51px,10vw,76px); }
 .sites-page .mission-brief { padding-top:70px; padding-bottom:60px; gap:26px; }
 .sites-page .mission-brief::before { top:32px; }
 .sites-page .mission-brief h2 { font-size:clamp(46px,11.5vw,74px); }
 .site-contact { gap:28px; }
 .site-contact > div > p:first-child { font-size:17px; }
 .sites-page .experience-band { padding-block:36px; }
 html:not([lang=en]) :is(.sites-hero h1,.sites-introduction h2,.accountability-heading h2,.site-contact h2) { font-size:clamp(42px,10.7vw,76px); }
 html[lang=uk] :is(.sites-hero h1,.sites-introduction h2,.accountability-heading h2,.site-contact h2) { font-size:clamp(31px,8.1vw,58px); }
 html:not([lang=en]) .accountability-rows h3 { font-size:clamp(32px,8.2vw,48px); }
 html[lang=uk] .accountability-rows h3 { font-size:clamp(28px,7.5vw,44px); }
 html:not([lang=en]) .sites-page .mission-brief h2 { font-size:clamp(40px,10vw,62px); }
 html[lang=uk] .sites-page .mission-brief h2 { font-size:clamp(33px,8.5vw,54px); }
 html[lang=uk] .sites-page .ops-heading h2 { font-size:clamp(36px,9.4vw,60px); }
}
