@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--header-icon:34px;--ink:#3D3935/*#142b36*/;--muted:#57524C/*#52656d*/;--brand:#AD8D25/*176d69*/;--brand-dark:#3D3935 /*#10534f*/;--pale:#DEDBD9/*#eef4f2*/;--line:#DEDBD9/*d9e2df*/;--white:#fafafa;--max:1160px;--serif:'Manrope',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;background:#fafafa;padding-top:82px}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.wordmark{font-family:var(--serif);font-weight:800;letter-spacing:-.04em;font-size:1.35rem;color:var(--ink)}.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:8px;margin-right:-8px;cursor:pointer;border-radius:50%;transition:transform .25s ease}.menu-toggle img{display:block;height:var(--header-icon);width:auto}.menu-toggle:hover{transform:scale(1.08)}.menu-toggle[aria-expanded="true"]{transform:rotate(90deg)}.menubar{position:fixed;top:82px;left:0;right:0;z-index:99;display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(61,57,53,.08);font-size:.9rem;font-weight:600;color:#3D3935;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,visibility 0s linear .3s}.menubar.open{max-height:260px;padding-top:14px;padding-bottom:14px;opacity:1;visibility:visible;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,visibility 0s}nav a:hover,.text-link:hover{color:var(--brand)}.nav-cta{border:1px solid var(--brand);padding:9px 17px;color:var(--brand);border-radius:3px}.hero{padding:112px max(8vw,24px) 106px;background:linear-gradient(115deg,#DEDBD9 0%,#fafafa 76%);border-bottom:1px solid var(--line)}.hero>*{max-width:850px;margin-left:auto;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:var(--brand);margin:0 0 17px}.hero h1{font:800 clamp(2.7rem,6vw,5rem)/1.08 var(--serif);letter-spacing:-.055em;margin-top:0;margin-bottom:26px;max-width:850px}.hero-copy{font-size:1.08rem;color:#40545c;margin-top:0;margin-bottom:14px;max-width:780px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:3px;font-weight:700;font-size:.9rem;transition:background .2s ease}.button-primary{background:var(--brand);color:#fafafa}.button-primary:hover{background:var(--brand-dark)}.text-link{font-weight:700;color:var(--brand);font-size:.92rem}.section-wrap{width:min(var(--max),90%);margin-inline:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:92px;padding-bottom:90px;align-items:start}.intro h2,.section-heading h2,.feature-layout h2,.negotiation-layout h2,.audience h2,.closing h2{font:700 clamp(1.8rem,3vw,2.65rem)/1.2 var(--serif);letter-spacing:-.035em;margin:0}.intro>p{color:var(--muted);margin:27px 0 0}.services{padding:65px 0 102px;border-top:1px solid var(--line)}.section-heading{max-width:750px;margin-bottom:38px}.section-heading>p:not(.eyebrow){color:var(--muted);margin:14px 0 0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{padding:28px 30px 30px;border:1px solid var(--line);min-height:225px;background:#fff}.card-number{font-size:.75rem;color:var(--brand);letter-spacing:.1em;font-weight:700}.service-card h3,.participation-grid h3,.negotiation-layout h3{font:700 1.13rem var(--serif);margin:14px 0 8px}.service-card p,.participation-grid p{color:var(--muted);font-size:.94rem;margin:0}.feature-section{background:var(--pale);padding:88px 0}.feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.feature-layout h2{max-width:460px}.feature-content>p,.negotiation-layout>div>p:not(.eyebrow),.audience>p:not(.eyebrow){color:var(--muted);margin-top:0}.check-list{padding:0;margin:22px 0 0;list-style:none}.check-list li{position:relative;padding:0 0 14px 25px;color:#3D3935}.check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--brand);font-weight:700}.participation{padding-top:95px;padding-bottom:95px}.participation .section-heading{max-width:820px}.participation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.participation-grid>div{border-top:2px solid var(--brand);padding-top:15px}.participation-grid h3{margin-top:0}.fine-print{font-size:.84rem;color:#3D3935;margin-top:24px}.negotiation-section{background:#F3F2F1;padding:92px 0}.negotiation-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%}.negotiation-layout h3{margin-top:0}.negotiation-layout>div>p:not(.eyebrow){margin-top:18px}.negotiation-layout .check-list{margin-top:8px}.audience{padding-top:90px;padding-bottom:96px;max-width:900px}.audience>p:not(.eyebrow){margin-top:20px}.closing{background:var(--ink);color:#fafafa;padding:68px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{max-width:620px}.closing .eyebrow{color:#E2CA78}.closing-inner p:not(.eyebrow){color:#F3E8C4;max-width:670px;margin-bottom:0}.button-light{background:#fafafa;color:var(--ink);white-space:nowrap}.button-light:hover{background:#F3E8C4}.site-footer{padding:28px max(5vw,24px);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;color:var(--muted);font-size:.82rem}.site-footer p{margin:0}.site-footer small{text-align:right}.site-footer .wordmark{font-size:1.1rem}
@media(max-width:760px){body{padding-top:72px}html{scroll-padding-top:84px}.site-header{height:72px}.menubar{top:72px;justify-content:flex-start;gap:8px 17px;flex-wrap:wrap;font-size:.82rem}.nav-cta{padding:5px 11px}.hero{padding-top:78px;padding-bottom:75px}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-copy{font-size:1rem}.intro,.feature-layout,.negotiation-layout{grid-template-columns:1fr;gap:24px}.intro{padding-top:65px;padding-bottom:65px}.intro>p{margin-top:0}.services{padding:55px 0 68px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.feature-section,.negotiation-section{padding:65px 0}.participation{padding-top:68px;padding-bottom:68px}.participation-grid{grid-template-columns:1fr;gap:24px}.closing-inner{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr;gap:5px}.site-footer small{text-align:left}.hero-actions{flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Meet Me page and shared accessibility refinements */
:focus-visible{outline:3px solid #2E7AD1;outline-offset:4px}
nav a[aria-current="page"]{color:var(--brand)}
.meet-hero{padding:86px 0 78px;background:linear-gradient(115deg,#DEDBD9 0%,#fafafa 78%);border-bottom:1px solid var(--line)}
.meet-hero-inner{max-width:var(--max)}
.meet-hero h1{font:800 clamp(2.8rem,6vw,4.8rem)/1.08 var(--serif);letter-spacing:-.055em;margin:0;max-width:850px}
.meet-lead{font-size:1.12rem;color:#57524C;max-width:690px;margin:22px 0 0}
.profile-section{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,90px);align-items:start;padding-top:86px;padding-bottom:96px}
.portrait-placeholder{min-height:410px;aspect-ratio:4/5;/*background:linear-gradient(145deg,#e8e5e2,#d7d2ce)*/;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:8px}
.portrait-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a8a19a;border-radius:50%;font-size:2rem;font-weight:300;margin-bottom:10px}
.portrait-placeholder strong{font:700 1.05rem var(--serif)}
.portrait-placeholder span:last-child{font-size:.85rem;max-width:230px}
.image-note{font-size:.7rem;letter-spacing:.07em;color:#77716b;margin:12px 0 0}
.profile-copy h2,.values-inner>h2{font:700 clamp(2rem,3.5vw,3rem)/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 10px}
.profile-role{font-weight:600;color:var(--brand);margin:0 0 25px}
.profile-copy>p:not(.eyebrow):not(.profile-role){color:var(--muted);margin:0 0 18px}
.profile-copy .button{margin-top:12px}
.profile-values{background:#F3F2F1;padding:78px 0 86px}
.values-inner>h2{max-width:700px}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}
.values-grid article{border-top:2px solid var(--brand);padding-top:18px}
.values-grid h3{font:700 1.1rem var(--serif);margin:12px 0 8px}
.values-grid p{color:var(--muted);font-size:.94rem;margin:0}
@media(max-width:760px){.meet-hero{padding:64px 0}.profile-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px;gap:35px}.portrait-placeholder{min-height:320px;max-width:480px}.values-grid{grid-template-columns:1fr;gap:25px}.profile-values{padding:58px 0 65px}}

/* Principal introduction on the homepage */
.principal-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;padding-top:78px;padding-bottom:82px;border-top:1px solid var(--line)}
.principal-intro h2{font:700 clamp(1.8rem,3vw,2.65rem)/1.2 var(--serif);letter-spacing:-.035em;margin:0;max-width:520px}
.principal-intro-content p{color:var(--muted);margin:0 0 18px}
@media(max-width:760px){.principal-intro{grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:62px}}

/* Expanded Principal page content */
.dqf-intro{max-width:900px;margin-top:28px}
.dqf-intro p,.dinergy-layout p,.memberships-section>p:not(.eyebrow){color:var(--muted);margin:0 0 17px}
.expertise-section{padding-top:86px;padding-bottom:92px}
.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.expertise-grid article{padding:26px 28px 29px;border:1px solid var(--line);background:#fff}
.expertise-grid h3{font:700 1.12rem var(--serif);margin:12px 0 8px}
.expertise-grid p{color:var(--muted);font-size:.94rem;margin:0}
.dinergy-section{background:#F3F2F1;padding:82px 0}
.dinergy-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}
.dinergy-layout h2,.memberships-section h2{font:700 clamp(1.8rem,3vw,2.65rem)/1.2 var(--serif);letter-spacing:-.035em;margin:0}
.memberships-section{padding-top:82px;padding-bottom:88px;max-width:900px}
.memberships-section h2{margin-bottom:18px}
.affiliations-list{margin-top:20px}
@media(max-width:760px){.expertise-section{padding-top:60px;padding-bottom:65px}.expertise-grid{grid-template-columns:1fr}.dinergy-section{padding:60px 0}.dinergy-layout{grid-template-columns:1fr;gap:22px}.memberships-section{padding-top:60px;padding-bottom:65px}}


/* Header logo and menu toggle: same height, vertically centred */
.site-header .wordmark,.site-header .menu-toggle{display:flex;align-items:center;height:var(--header-icon);line-height:0}
.site-header .wordmark img{display:block;height:var(--header-icon);width:auto}
.site-header .menu-toggle{padding:0;margin-right:0;width:auto;border-radius:0}
.site-header .menu-toggle:focus-visible{outline-offset:6px}
