@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#0B2342;--gold:#C9A046;--stone:#E6E1D9;--slate:#3E4651;--cream:#F7F5F0;--line:#D9DBDA;--text:#1E3046}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--text);font:16px/1.7 'DM Sans',sans-serif;background:white}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100% - 72px,1260px);margin:auto}.narrow{max-width:1260px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.052em;line-height:1.13}h1{font-size:clamp(3rem,6.3vw,6.7rem);font-weight:500}h2{font-size:clamp(2.25rem,4.1vw,4.7rem);font-weight:500}h3{font-size:clamp(1.6rem,2.4vw,2.6rem);font-weight:500}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#92742D}.eyebrow.light{color:#D8B86B}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.brand img{display:block;width:235px;max-height:72px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:42px;height:96px}.main-nav>a,.nav-trigger{font-size:13px;font-weight:600;letter-spacing:.015em;color:white;background:none;border:0;padding:18px 0;white-space:nowrap}.main-nav>a:hover,.nav-trigger:hover,.main-nav a:focus-visible,.nav-trigger:focus-visible{color:#E1BE72}.nav-group{height:100%;display:flex;align-items:center}.chevron{font-size:17px;margin-left:7px}.mega{position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--navy);display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:45px;padding:44px max(36px,calc((100vw - 1188px)/2));box-shadow:0 18px 35px #07162920;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s,transform .2s,visibility .2s}.nav-group:hover .mega,.nav-group:focus-within .mega,.nav-group.open .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega-intro p{font-size:22px;max-width:280px;line-height:1.4}.mega-col{display:flex;flex-direction:column;gap:13px}.mega-col a{font-size:13px;line-height:1.5;color:#485565}.mega-col a:hover{color:#B08C39}.mega-col .mega-heading{font-size:17px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:5px}.text-link,.underlink{font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px;display:inline-block}.mobile-toggle{display:none}.home-hero{background:var(--navy);color:white;min-height:680px;display:flex;align-items:center}.home-hero .shell{padding-top:110px;padding-bottom:65px}.home-hero h1{max-width:1020px;margin:24px 0 27px}.gold{color:var(--gold)}.home-hero p{max-width:600px;color:#D5DCE4;font-size:20px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:15px 20px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:13px;font-weight:700;transition:background .2s,color .2s}.button:hover{background:#24415e}.button-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.button-gold:hover{background:#e0c07a}.light-link{color:white}.hero-bottom{border-top:1px solid #ffffff42;margin-top:100px;padding-top:20px;display:flex;gap:38px;color:#CDD6E0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section{padding:115px 0;border-bottom:1px solid #e9e9e7}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.section-grid h2{max-width:790px}.section-grid .large{font-size:20px;max-width:780px;color:var(--slate);line-height:1.8}.section-grid .underlink{margin-top:12px}.stone{background:var(--cream)}.section-heading{max-width:750px;margin:20px 0 50px}.feature-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #BFC1BE}.feature{padding:45px 40px 45px 0;display:block;transition:padding .2s}.feature+ .feature{border-left:1px solid #BFC1BE;padding-left:45px}.feature span,.method-grid span{font-size:12px;color:#94722E}.feature h3{margin:45px 0 22px}.feature p{color:var(--slate);max-width:370px}.feature b,.contact-option b{display:block;margin-top:35px;font-size:13px;color:#8E702B}.feature:hover h3,.contact-option:hover h2{color:#99762E}.dark-cta{background:var(--navy);color:white}.dark-cta h2{max-width:900px;margin:20px 0}.dark-cta p{color:#CFD6DC;font-size:19px}.page-hero{background:var(--cream);padding:110px 0 100px}.page-hero h1{margin:20px 0 30px}.hero-lead{font-size:20px;max-width:780px;color:var(--slate)}.page-hero .button{margin-top:20px}.anchor{scroll-margin-top:95px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:60px 0}.method-grid div{border-top:1px solid #BFC1BE;padding-top:20px}.method-grid h3{font-size:23px;margin:20px 0}.method-grid p{color:var(--slate)}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-option{padding:55px 45px;background:var(--cream);min-height:410px}.contact-option h2{margin:45px 0 25px}.contact-option p{color:var(--slate);font-size:18px}.form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.form-layout>div p{color:var(--slate)}.enquiry-form{display:grid;gap:22px}.enquiry-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{border:1px solid #BFC4C8;background:#fff;padding:13px;width:100%;border-radius:0}.enquiry-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.consent input{margin-top:7px}.consent a{text-decoration:underline}.enquiry-form .button{justify-self:start}.form-alert{background:#F8F1E1;border-left:3px solid var(--gold);padding:15px;font-size:13px}.form-note{font-size:12px;color:var(--slate)}.site-footer{background:#071A30;color:white;padding:65px 0 20px}.footer-main{display:flex;justify-content:space-between;gap:80px}.footer-logo{width:280px;max-width:100%}.footer-main p{font-size:13px;color:#C3CED7;margin-top:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;font-size:13px}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;margin-top:75px;padding-top:20px;color:#B2BCC7;font-size:12px}@media(max-width:950px){.shell{width:min(100% - 40px,1260px)}.header-inner{min-height:78px}.brand img{width:190px}.mobile-toggle{display:block;background:none;border:1px solid #ffffff77;color:white;padding:8px 12px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;height:auto;background:var(--navy);padding:16px 22px 30px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 78px);overflow-y:auto}.main-nav.show{display:flex}.main-nav>a,.nav-trigger{display:block;text-align:left;width:100%;border-bottom:1px solid #ffffff24;padding:16px 0}.nav-group{display:block;height:auto}.mega{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;padding:20px;background:#F7F5F0;grid-template-columns:1fr;gap:25px}.nav-group.open .mega{display:grid}.mega-intro{display:none}.section-grid{grid-template-columns:1fr;gap:25px}.form-layout{gap:35px}.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){h1{font-size:clamp(2.7rem,12vw,4rem)}.home-hero{min-height:0}.home-hero .shell{padding:90px 0 40px}.home-hero p,.hero-lead,.section-grid .large{font-size:17px}.hero-bottom{margin-top:80px;flex-wrap:wrap;gap:15px 25px}.section{padding:70px 0}.page-hero{padding:70px 0}.feature-pair,.contact-options,.form-layout,.method-grid{grid-template-columns:1fr}.feature+.feature{border-left:0;border-top:1px solid #BFC1BE;padding-left:0}.feature{padding:30px 0}.feature h3{margin:25px 0}.contact-option{min-height:0;padding:35px 25px}.contact-option h2{margin:25px 0}.footer-main,.footer-bottom{flex-direction:column;gap:20px}.footer-links{grid-template-columns:1fr 1fr}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Cooper & Webb refinement: warmer dark-mode-friendly editorial palette */
:root{--cream:#DCDDD9;--line:#929DA6;--text:#E6E8EA;--slate:#B6C0C9}
body{background:#17283A;color:#E6E8EA}
.section{background:#17283A;border-bottom-color:#344658;padding:78px 0}
.section.stone,.stone{background:#24384A}
.page-hero{background:#213449;padding:78px 0 64px}
.page-hero h1{font-size:clamp(3.7rem,7.8vw,8rem)}
h1{font-size:clamp(3.7rem,7.4vw,7.6rem)}
h2{font-size:clamp(2.8rem,5.3vw,5.6rem)}
h3{font-size:clamp(2rem,3.1vw,3.2rem)}
.main-nav>a,.nav-trigger{font-size:16px}
.mega{background:#24384A;color:#E6E8EA;box-shadow:0 18px 35px #07162970}
.mega-col a{color:#D0D8DF;font-size:15px}
.mega-col .mega-heading{color:#F3F1EB;border-color:#607080;font-size:20px}
.mega-intro p{font-size:25px}
.section-grid .large,.hero-lead,.feature p,.method-grid p,.contact-option p,.form-layout>div p{color:#C8D1D9}
.feature-pair,.feature+.feature,.method-grid div{border-color:#526170}
.feature{padding-top:25px;padding-bottom:25px}
.feature h3{margin:22px 0 12px}
.feature b{margin-top:18px}
.section-heading{margin-bottom:28px}
.contact-option{background:#24384A;min-height:340px;padding:38px}
.contact-option h2{margin:28px 0 16px}
.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{background:#E6E8E8;color:#10243A;border-color:#8495A5}
.enquiry-form input[type=file]{padding:12px;background:#293D51;color:#E6E8EA;border:1px solid #718091}
.enquiry-form input[type=file]::file-selector-button{background:#C9A046;border:0;padding:8px 12px;margin-right:14px;color:#0B2342;cursor:pointer}
.form-alert{background:#3B3629;color:#F5E4BD}
.form-note{color:#C6D0D8}
.underlink,.text-link{color:#E7D5A9}
/* Dense service and sector detail pages: remove unnecessary vertical scrolling */
body:has(.section.anchor) .section.anchor{padding:38px 0}
body:has(.section.anchor) .section.anchor .section-grid{gap:36px}
body:has(.section.anchor) .section.anchor h2{font-size:clamp(2.4rem,4.4vw,4.5rem);margin-bottom:12px}
body:has(.section.anchor) .section.anchor .large{font-size:18px;line-height:1.55}
body:has(.section.anchor) .section.anchor p{margin-bottom:12px}
body:has(.section.anchor) .section.anchor .method-grid{margin:25px 0}
@media(max-width:950px){.mega{background:#24384A}.main-nav>a,.nav-trigger{font-size:17px}}
@media(max-width:620px){.page-hero h1,h1{font-size:clamp(3.2rem,12vw,5rem)}h2{font-size:clamp(2.5rem,9vw,4rem)}.section{padding:52px 0}.page-hero{padding:58px 0 48px}body:has(.section.anchor) .section.anchor{padding:28px 0}body:has(.section.anchor) .section.anchor .section-grid{gap:12px}}

/* v3: confident, larger navigation and tight photographic editorial sections */
.header-inner{min-height:112px;gap:20px}.main-nav{height:112px;gap:clamp(20px,2.5vw,42px)}
.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:clamp(290px,29vw,410px);max-height:106px}
.main-nav>a,.nav-trigger{font-size:clamp(18px,1.6vw,23px);font-weight:600;letter-spacing:-.035em}
.nav-trigger{appearance:none}.mega{top:100%}.mega-col a{font-size:15px}
.page-hero h1{font-size:clamp(3.1rem,5.8vw,6.1rem)}
body:has(#executive-search) .page-hero h1,body:has(#technology) .page-hero h1,body:has(#reach) .page-hero h1{font-size:clamp(2.8rem,5vw,5.5rem)}
.page-hero .hero-lead{margin-bottom:14px}.hero-inline-link{margin-top:2px;font-size:16px}
.who-label{font-size:clamp(20px,2.3vw,29px);letter-spacing:.045em;color:#D8B86B;text-transform:none}
body:has(.who-label) .page-hero .who-label{font-size:clamp(26px,3vw,38px)}
.section-grid{grid-template-columns:minmax(180px,0.65fr) minmax(0,1.35fr);gap:clamp(25px,4vw,65px);align-items:center}
.service-photo{width:100%;height:clamp(165px,18vw,240px);background-size:cover;background-position:center;background-color:#34475a;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff1c}
.photo-executive-search{background-image:linear-gradient(#0b234233,#0b234255),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=800&q=80')}
.photo-retained-exclusive{background-image:linear-gradient(#0b234233,#0b234255),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80')}
.photo-specialist-recruitment{background-image:linear-gradient(#0b234233,#0b234255),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?w=800&q=80')}
.photo-project-interim{background-image:linear-gradient(#0b234233,#0b234255),url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&q=80')}
.photo-client-solutions{background-image:linear-gradient(#0b234233,#0b234255),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800&q=80')}
body:has(#executive-search) .section.anchor{padding:26px 0}
body:has(#executive-search) .section.anchor h2{font-size:clamp(2rem,3.3vw,3.5rem);margin-bottom:8px}
body:has(#executive-search) .section.anchor .large{font-size:17px;line-height:1.5}
.method-title{font-size:clamp(2.8rem,5vw,5rem)!important;letter-spacing:-.055em;text-transform:none;color:#F1E6CE;margin-bottom:8px}
.method-subtitle{font-size:clamp(1.3rem,2vw,2rem)!important;letter-spacing:-.03em;color:#C8D1D9}
.compact-cta{padding:48px 0!important}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.compact-cta h2{font-size:clamp(2.3rem,3.7vw,4rem);margin:8px 0}.compact-cta p{margin:0}
.footer-logo{width:340px}
@media(max-width:1100px){.brand img{width:300px}.main-nav{gap:20px}.main-nav>a,.nav-trigger{font-size:18px}}
@media(max-width:950px){.header-inner{min-height:90px}.brand img{width:300px;max-height:85px}.main-nav{top:90px;height:auto}.main-nav>a,.nav-trigger{font-size:21px}.section-grid{grid-template-columns:1fr 1.5fr}}
@media(max-width:620px){.brand img{width:min(66vw,310px)}.section-grid{grid-template-columns:1fr;gap:14px}.service-photo{height:180px}.cta-flex{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:clamp(2.7rem,9vw,4.2rem)}}

/* v4 — refined typography, aligned photographic categories */
/* Restore original eyebrow treatment; modest increase in text size only. */
.who-label,body:has(.who-label) .page-hero .who-label{font-size:clamp(15px,1.4vw,19px);letter-spacing:.14em;text-transform:uppercase;color:#D8B86B;font-weight:600}
/* Methodology heading: original typography and treatment, with only a modest size increase. */
.method-title{font-size:clamp(2.1rem,3.5vw,3.7rem)!important;letter-spacing:-.04em;text-transform:none;margin-bottom:8px}
.method-subtitle{font-size:clamp(1.25rem,1.8vw,1.8rem)!important}
/* All category rows use one photographic grid and consistent text sizing. */
body:has(#technology) .section.anchor{padding:26px 0}
body:has(#technology) .section.anchor h2{font-size:clamp(2rem,3.3vw,3.5rem);margin-bottom:8px}
body:has(#technology) .section.anchor .large{font-size:17px;line-height:1.5}
/* Editorial photos: formal executive teams, contract detail, professional offices, industry scenes. */
.photo-executive-search{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=1000&q=85')}
.photo-retained-exclusive{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1000&q=85')}
.photo-specialist-recruitment{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1000&q=85')}
.photo-project-interim{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?w=1000&q=85')}
.photo-client-solutions{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=1000&q=85')}
.photo-technology{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1000&q=85')}
.photo-resources{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1516939884455-1445c8652f83?w=1000&q=85')}
.photo-healthcare{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=1000&q=85')}
.photo-legal{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1000&q=85')}
.compact-cta .button-gold{font-size:19px;padding:20px 35px;gap:0;min-height:64px;justify-content:center}
@media(max-width:620px){body:has(#technology) .section.anchor{padding:28px 0}}

/* v5 — requested image swaps and consistent Who We Are eyebrow labels */
.photo-executive-search{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1200&q=85');background-position:center 50%}
.photo-resources{background-image:linear-gradient(#0b234220,#0b234245),url('https://images.pexels.com/photos/31721779/pexels-photo-31721779.jpeg?auto=compress&cs=tinysrgb&w=1200');background-position:center 50%}
/* Match the small uppercase section labels used on Career Opportunities and Contact. */
.who-label,body:has(.who-label) .page-hero .who-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#92742D}

/* v6 — homepage rhythm, compact footer, contact card title refinements */
.home-hero{min-height:0}
.home-hero .shell{padding-top:54px;padding-bottom:48px}
.home-hero p{margin-bottom:0}
.home-hero .hero-bottom{margin-top:52px}
.site-footer{padding-top:38px;padding-bottom:14px}
.footer-bottom{margin-top:34px;padding-top:14px}
.footer-main p{margin-top:8px;margin-bottom:0}
.contact-option h2{font-size:clamp(2rem,3.4vw,3.7rem)}
@media(max-width:620px){.home-hero .shell{padding-top:42px;padding-bottom:32px}.home-hero .hero-bottom{margin-top:40px}.site-footer{padding-top:30px}.footer-bottom{margin-top:26px}}

/* v8 — consistent home section alignment and compact footer */
.what-section .section-grid,.career-section .section-grid{align-items:start}
.what-section .section-grid h2,.career-section .section-grid h2{margin:0 0 28px;max-width:790px}
.what-section .feature-pair{margin-top:36px}
.career-section h2{font-size:clamp(2.25rem,4.1vw,4.7rem);letter-spacing:-.052em;line-height:1.13}
.career-section .eyebrow{color:#D8B86B}
.site-footer{padding-top:24px;padding-bottom:10px}
.footer-bottom{margin-top:20px;padding-top:10px}
.footer-main p{margin-top:4px}
.footer-links{gap:8px 34px}
@media(max-width:620px){.site-footer{padding-top:22px;padding-bottom:10px}.footer-bottom{margin-top:16px;padding-top:10px}.what-section .feature-pair{margin-top:24px}.career-section h2{font-size:clamp(2.5rem,9vw,4rem)}}

/* v9: footer, home alignment and service refinements */
.site-footer{padding-top:15px;padding-bottom:8px}
.footer-main{align-items:center;gap:35px}
.footer-main>div:first-child{display:flex;flex-direction:column;justify-content:center;gap:4px}
.footer-logo{display:block;width:300px}
.footer-main p{margin:0;line-height:1.35}
.footer-links{align-self:center;gap:2px 28px;align-content:center;line-height:1.35}
.footer-bottom{margin-top:12px;padding-top:8px;line-height:1.35}
.career-section .section-grid,.what-section .section-grid,#reach .section-grid{align-items:center}
.career-section .section-grid h2{margin:0 0 20px}
.career-section .eyebrow{color:#92742D}
.career-section p{color:#C8D1D9}
.career-section .button{margin-top:12px}
.home-hiring .section-grid{align-items:center}
.method-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#92742D;margin-bottom:15px}
#methodology .method-subtitle{margin-top:0}
.contact-option{cursor:pointer}
@media(max-width:620px){.footer-main{align-items:flex-start;gap:14px}.footer-links{align-self:stretch;gap:6px 18px}.footer-bottom{margin-top:12px;gap:8px}.career-section .section-grid,.what-section .section-grid,#reach .section-grid{align-items:start}}

/* v10: footer alignment and two-row sitemap rhythm */
.footer-main{align-items:center}
.footer-main>div:first-child{justify-content:center}
.footer-main>div:first-child>a{display:block;line-height:0}
.footer-links{align-self:center;grid-template-columns:repeat(2,max-content);column-gap:34px;row-gap:16px;align-content:center}
.footer-bottom{margin-top:22px}
@media(max-width:620px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:15px}.footer-bottom{margin-top:16px}}

/* v11: footer sitemap rows aligned with logo top/bottom; compact row gap */
@media(min-width:621px){
.footer-main{align-items:center}
.footer-links{align-self:stretch;display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:auto auto;align-content:space-between;row-gap:9px;column-gap:34px;padding:12px 0}
}
/* v11: methodology heading uses the same two-column editorial grid as Career Opportunities */
#methodology .methodology-heading{align-items:start}
#methodology .methodology-heading h2{margin:0;font-size:clamp(2.1rem,3.4vw,3.6rem)}
@media(max-width:950px){#methodology .methodology-heading{gap:25px}}

/* v12 — method section matches the preceding dark surface */
#methodology.section.stone{background:#17283A}
#methodology .methodology-heading{align-items:center}
#methodology .methodology-heading>.eyebrow{align-self:center;transform:translateY(12px)}
/* v12 — lower top sitemap row and tighten gap between rows */
@media(min-width:621px){
  .footer-links{align-self:center;align-content:center;grid-template-rows:auto auto;row-gap:5px;padding:0;transform:translateY(13px)}
}
@media(max-width:620px){#methodology .methodology-heading>.eyebrow{transform:none}}

/* v13 — precision alignment of methodology eyebrow between section rules */
#methodology .methodology-heading>.eyebrow{transform:translateY(-7px);font-size:12px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}
/* v13 — slightly larger header logo, extending upward and to the right */
@media(min-width:1101px){.brand img{width:clamp(300px,30vw,422px);max-height:110px;transform:translate(5px,-3px)}}
@media(min-width:951px) and (max-width:1100px){.brand img{width:310px;max-height:110px;transform:translate(3px,-2px)}}
@media(max-width:950px){.brand img{transform:translate(2px,-2px)}}
@media(max-width:620px){#methodology .methodology-heading>.eyebrow{transform:none}}

/* v14 — requested exact pixel position adjustments relative to v13 */
#methodology .methodology-heading>.eyebrow{transform:translateY(3px)} /* -7px + 10px */
@media(min-width:1101px){.brand img{transform:translate(5px,-8px)}}
@media(min-width:951px) and (max-width:1100px){.brand img{transform:translate(3px,-7px)}}
@media(max-width:950px){.brand img{transform:translate(2px,-7px)}}
.footer-links{transform:translateY(9px)} /* 13px - 4px */
@media(max-width:620px){#methodology .methodology-heading>.eyebrow{transform:translateY(10px)}}

/* v15: methodology step number and heading share a row, without altering typography */
#methodology .method-grid>div{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;align-content:start;align-items:baseline}
#methodology .method-grid>div>span{grid-column:1;grid-row:1}
#methodology .method-grid>div>h3{grid-column:2;grid-row:1;margin:0}
#methodology .method-grid>div>p{grid-column:1 / -1;margin-top:18px}

/* v16: centre each methodology heading within its text column, retaining number alignment and typography. */
#methodology .method-grid>div>h3{text-align:center;width:100%}

/* v17: centre methodology descriptions in their respective columns. */
#methodology .method-grid>div>p{text-align:center}

/* v18: shift methodology headings left exactly 5px; leave numbers and descriptions unchanged. */
#methodology .method-grid>div>h3{position:relative;left:-5px}
