@font-face{font-family:Hanken;src:url('/assets/HankenGrotesk-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Lato;src:url('/assets/Lato-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('/assets/Lato-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#fbfaf6;--ink:#16130f;--muted:#625f56;--rule:#d8d6c8;--deep:#24363e;--gold:#e7cb5a;--gutter:clamp(24px,4.4vw,76px);--measure:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Hanken,Arial,sans-serif;line-height:1.08;font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(38px,4.6vw,68px)}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:28px}p+p{margin-top:22px}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--deep);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px}.header{height:108px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--paper);border-bottom:1px solid var(--rule);position:relative;z-index:20}.brand{flex-shrink:0;width:252px}.brand-small{display:none}.header nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700;white-space:nowrap}.nav-link{padding:16px 0;position:relative}.nav-callout{border-left:1px solid var(--rule);padding:12px 0 12px 24px}.nav-callout span{margin-left:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:14px;font-weight:700;transition:background .15s}.button:hover{background:var(--deep)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.085em;font-size:12px;line-height:1.45;font-weight:700}.hero{background:var(--paper) url('/assets/shoal.png') center/cover no-repeat;min-height:660px;display:flex;align-items:center;padding:76px var(--gutter) 84px}.hero-inner{width:100%;max-width:var(--measure);margin:auto}.hero h1{max-width:1070px;margin:35px 0 48px}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:40px;align-items:start}.hero-bottom p{font-size:20px;line-height:1.55;max-width:none}.hero-rule{display:block;height:1px;background:var(--ink);opacity:.35;margin-top:15px;max-width:180px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:24px;font-size:15px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link:hover{color:var(--deep);gap:32px}.footer{margin:0 var(--gutter);border-top:1px solid var(--rule);padding:48px 0 60px;display:flex;gap:50px;justify-content:space-between}.footer-brand{width:280px;flex-shrink:0}.footer nav{max-width:650px;display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px}.footer nav a{min-height:44px;display:flex;align-items:center}.footer nav a:hover{text-decoration:underline}
@media(min-width:1600px){.header nav{gap:32px}.brand{width:290px}}@media(max-width:1250px){.header{height:88px}.brand{width:252px}.menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:none;min-height:44px;font-size:14px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px var(--gutter) 36px;box-shadow:0 15px 20px #16130f0a;align-items:stretch;white-space:normal;gap:8px;flex-direction:column}.header nav.open{display:flex}.nav-link{padding:10px 0}.nav-callout{border-left:0;border-top:1px solid var(--rule);padding:20px 0;margin-top:12px}.nav-cta{align-self:start}.hero{min-height:650px}.footer{flex-direction:column}}
@media(max-width:650px){body{font-size:17px}.header{height:80px}.brand{width:126px}.brand-wide{display:none}.brand-small{display:block}.hero{padding:58px var(--gutter) 62px;min-height:0}.hero h1{font-size:40px;margin:28px 0 32px;letter-spacing:-.035em}.hero h1 br{display:none}.hero-bottom{grid-template-columns:1fr;gap:20px}.hero-rule{display:none}.hero-bottom p{font-size:18px}.eyebrow{font-size:11px}.footer-brand{width:280px;max-width:100%}.footer{gap:32px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--measure);margin-left:auto;margin-right:auto}.editorial-row{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding:88px 0;border-bottom:1px solid var(--rule)}.section-index{display:flex;align-items:flex-start;gap:20px;font-size:12px}.section-index>span{color:var(--muted)}.section-index .eyebrow{max-width:160px}.editorial-row h2{max-width:600px;margin-bottom:25px}.editorial-row p:not(.eyebrow){max-width:630px}.research-home{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding-top:110px;padding-bottom:110px}.landscape{margin:0}.landscape img{width:100%;aspect-ratio:1.13;object-fit:cover;object-position:65% center}.landscape figcaption{font-size:10px;color:var(--muted);margin-top:10px}.research-copy .eyebrow{margin-bottom:28px}.research-copy h2{margin-bottom:25px}.research-copy p:not(.eyebrow){font-size:18px}.usecase-home{padding:80px 0 95px;border-top:1px solid var(--rule)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:72px;margin-bottom:65px}.section-heading h2{max-width:630px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:48px}.audience-grid article{border-top:1px solid var(--rule);padding-top:22px}.audience-number{font-size:12px;color:var(--muted)}.audience-grid h3{font-size:26px;margin:18px 0 18px;display:flex;justify-content:space-between;gap:24px}.audience-grid h3 span{font-weight:400}.audience-grid article a:hover h3{color:var(--deep)}.contact-close{padding:54px 0 80px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px}.call-title{font-family:Hanken,sans-serif;font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;font-weight:800}.call-title:hover{text-decoration:underline;text-underline-offset:8px}.page-intro{padding-top:34px;padding-bottom:48px}.breadcrumb{display:inline-flex;font-size:12px;color:var(--muted);min-height:44px;align-items:center;margin-bottom:42px}.breadcrumb:before{content:'←';margin-right:12px}.page-intro .eyebrow{margin-bottom:26px}.page-intro h1{max-width:1000px;font-size:clamp(38px,4.4vw,62px)}.article-lead{padding-bottom:60px}.article-lead>p,.article-lead>ol{max-width:780px;font-size:20px;line-height:1.6}.article-lead>p+p{margin-top:22px}.article-lead ol{padding-left:26px;margin:32px 0}.article-lead li{padding:10px 0 10px 10px}.article-lead .inline-link,.article-copy .inline-link,.usecase-close .inline-link{text-decoration:underline;text-underline-offset:4px}.article-section{border-top:1px solid var(--rule);padding:70px 0 80px;display:grid;grid-template-columns:1fr 3fr;gap:64px}.article-copy{max-width:790px}.article-copy h2{font-size:36px;margin-bottom:28px;max-width:720px}.article-copy h3{font-size:26px;margin:34px 0 20px}.article-copy>h3:first-child{margin-top:0;font-size:36px}.article-copy li{padding:9px 0}.article-copy ul{padding-left:22px;margin-top:20px}.article-copy .text-link+.text-link{margin-left:25px}.explanatory{margin:55px 0 0;border-top:1px solid var(--rule);padding-top:25px;width:100%}.explanatory img{width:100%;height:auto}.figure-link{font-size:12px;display:inline-flex;min-height:44px;align-items:center;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.diagram-mobile{display:none}.challenge-body{display:grid;grid-template-columns:220px 1fr;gap:70px;padding-bottom:70px}.contents{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;font-size:14px;border-top:1px solid var(--rule);padding-top:16px}.contents a{padding:12px 0}.contents a:hover{text-decoration:underline}.challenge-section{padding:45px 0 50px;border-top:1px solid var(--rule)}.challenge-section h2{font-size:36px;margin-bottom:25px}.challenge-section ul{padding-left:23px}.challenge-section li{padding:10px 0}.challenge-section .explanatory{margin-top:32px}.audience-jumps{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 0 40px;font-size:14px}.audience-jumps a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.audience-section{display:grid;grid-template-columns:1fr 2fr;gap:72px;border-top:1px solid var(--rule);padding:68px 0 80px}.audience-section .eyebrow{max-width:220px}.usecase-close{border-top:1px solid var(--rule);padding:70px 0 90px}.usecase-close h3{font-size:40px;max-width:660px;margin-bottom:22px}.usecase-close>p{max-width:750px}.usecase-close>p:last-child{margin-top:25px;font-size:16px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 90px;padding:30px 0 95px}.team-grid article{border-top:1px solid var(--rule);padding-top:30px}.team-grid h2,.partner-grid h2{font-size:32px;margin-bottom:20px}.team-grid p{max-width:470px}.team-grid p+p{margin-top:14px}.partner-section{border-top:1px solid var(--rule);padding:60px 0 90px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:42px}.calendly-region{padding-bottom:10px}.booking-fallback{padding:10px 0 80px}.booking-fallback .text-link{margin-top:0}
@media(max-width:900px){.editorial-row,.section-heading,.audience-section{grid-template-columns:1fr;gap:28px}.research-home{gap:40px}.article-section{grid-template-columns:50px 1fr;gap:20px}.challenge-body{grid-template-columns:1fr;gap:20px}.contents{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 24px}.explanatory .diagram-desktop{display:none}.diagram-mobile{display:block}.diagram-mobile h2{font-size:30px;margin:20px 0 30px}.diagram-node{border-top:1px solid var(--rule);padding:22px 0}.diagram-node>strong{font-size:18px}.diagram-node p{font-size:16px;line-height:1.5;margin-top:12px}.diagram-band,.risk-expression{padding:20px 0;font-weight:700}.diagram-node.solid{padding:25px;background:var(--ink);color:var(--paper)}.connector{text-align:center;padding:8px;font-size:24px;color:var(--muted)}.diagram-result,.diagram-node.result{border:1px solid #ae912b;padding:22px;margin:20px 0}.resource-feedback{border-left:3px solid #ae912b;padding:10px 20px;margin:20px 0;font-size:16px}.adaptation-branches{border-left:2px solid var(--rule);padding-left:24px}.audience-grid{gap:44px}.header .brand-wide{width:100%}}
@media(max-width:650px){.editorial-row{padding:52px 0}.research-home{grid-template-columns:1fr;padding:65px 0;gap:32px}.landscape img{aspect-ratio:1.4}.research-copy .eyebrow{margin-bottom:20px}.usecase-home{padding:55px 0}.section-heading{margin-bottom:38px}.audience-grid{grid-template-columns:1fr;gap:32px}.audience-grid h3{font-size:26px}.contact-close{align-items:flex-start;flex-direction:column;padding:35px 0 55px}.page-intro{padding-top:18px;padding-bottom:30px}.breadcrumb{margin-bottom:25px}.article-lead{padding-bottom:40px}.article-lead>p,.article-lead>ol{font-size:18px}.article-section{grid-template-columns:1fr;padding:45px 0;gap:18px}.article-copy h2,.article-copy>h3:first-child,.challenge-section h2{font-size:30px}.article-copy .text-link+.text-link{margin-left:0}.explanatory{margin-top:32px}.contents{font-size:13px}.challenge-section{padding:35px 0}.audience-section{padding:45px 0}.usecase-close{padding:45px 0 60px}.usecase-close h3{font-size:32px}.team-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.team-grid h2,.partner-grid h2{font-size:29px}.partner-grid{grid-template-columns:1fr;gap:35px}.partner-section{padding:40px 0 65px}.calendly-region{width:100%;max-width:100%}.booking-fallback{padding-bottom:50px}.diagram-mobile h2{font-size:27px}}
/* Production marks retain the supplied canvas and clear space. */
.header{height:140px;gap:20px}.brand{width:380px}.header nav{gap:20px}.nav-callout{padding-left:20px}.footer-brand{width:380px}.hero.terrace-study{background:var(--paper);position:relative;isolation:isolate}.hero.terrace-study:before{content:'';position:absolute;inset:0;background:url('/assets/terraces.svg') right bottom/100% auto no-repeat;z-index:-1}.hero.terrace-study .hero-bottom{grid-template-columns:minmax(0,600px) 1fr}.hero.terrace-study .hero-rule{display:none}.hero.terrace-study .hero-bottom>div{grid-column:1}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.questions-grid article{border-top:1px solid var(--rule);padding-top:25px}.questions-grid h3{margin-top:0;font-size:26px}.questions-grid p{font-size:17px}.research-questions .article-copy{max-width:none}
@media(max-width:1250px){.header{height:140px}.header .brand{width:380px}.header nav{gap:8px}}
@media(max-width:650px){.header{height:96px}.header .brand{width:200px;margin-left:-16px}.brand-small{width:200px}.footer-brand{width:230px;margin-left:-22px}.footer .brand-wide{display:none}.footer .brand-small{display:block;width:230px}.questions-grid{grid-template-columns:1fr;gap:30px}.hero.terrace-study:before{background-size:auto 150px;opacity:.65}.hero.terrace-study{padding-bottom:140px}.hero.terrace-study .hero-bottom{grid-template-columns:1fr}}
.landscape img{height:auto}

/* September 15 browser review: centered navigation and distinct Home sections. */
.nav-main,.nav-actions{display:flex;align-items:center;gap:20px}
@media(min-width:1251px){.header nav{display:contents}.nav-main{position:absolute;left:50%;transform:translateX(-50%);gap:22px}.nav-actions{margin-left:auto}}
@media(max-width:1250px){.nav-main,.nav-actions{flex-direction:column;align-items:stretch;gap:8px}.nav-actions .nav-cta{align-self:flex-start}}
.home-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:96px 0}
.home-feature-copy h2{font-size:clamp(30px,3.3vw,46px);margin-bottom:26px;max-width:620px}
.home-feature-copy>p{max-width:610px}.home-graphic{min-width:0}
.risk-preview{max-width:460px;margin:auto;position:relative;text-align:center;padding:30px 0}
.risk-loss{display:flex;flex-direction:column;gap:8px}.risk-loss>span{font-family:Hanken,sans-serif;font-size:42px;font-weight:700;line-height:1.1}.risk-loss small{font-size:14px;color:var(--muted)}
.risk-equals{font-size:30px;padding:12px 0;color:var(--muted)}
.risk-factors{display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr;align-items:center;gap:5px}
.risk-factors>div{display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 4px 20px;border-top:1px solid #b8bcad;border-bottom:1px solid #b8bcad;background:#ecede4}
.risk-factors>div:nth-of-type(2){background:#eee6c6;border-color:#cebf85}.risk-factors>div:nth-of-type(3){background:#dfe9e7;border-color:#aec4be}
.risk-factors b{font-family:Hanken,sans-serif;font-size:48px;font-weight:500;line-height:1}.risk-factors span{font-size:13px}.risk-factors i{font-size:21px;font-style:normal}
.approach-home{background:var(--paper);color:var(--ink)}
.approach-home .home-feature{grid-template-columns:1fr 1.2fr;gap:90px;padding:100px 0}
.approach-home .home-feature-copy{grid-column:2;grid-row:1}.approach-home .home-graphic{grid-column:1;grid-row:1}
.approach-home .text-link{border-color:var(--ink)}.approach-home .text-link:hover{color:var(--deep)}.approach-home :focus-visible{outline-color:var(--deep)}
.approach-preview{--preview-gap:12px;text-align:center;max-width:470px;margin:auto;font-size:13px;line-height:1.35}
.preview-inputs,.preview-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--preview-gap)}
.preview-inputs>span{border-top:1px solid #97aaa9;padding:16px 2px 20px;position:relative}.preview-inputs>span:after{content:'';position:absolute;bottom:0;left:50%;height:10px;border-left:1px solid #97aaa9}
.preview-join{height:28px;width:calc((100% + var(--preview-gap))*2/3);border-top:1px solid #97aaa9;margin:0 auto;position:relative}.preview-join:after{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #97aaa9}
.preview-assessment{border:1px solid #97aaa9;background:var(--paper);color:var(--ink);padding:22px 14px;font-family:Hanken,sans-serif;font-size:22px;font-weight:700;line-height:1.15;width:85%;margin:auto}
.preview-assessment+.preview-join{transform:rotate(180deg)}
.preview-outputs>a{background:#dfe9e7;border:1px solid #b6c9c5;color:var(--ink);padding:18px 6px;font-weight:700}.preview-outputs>a:nth-child(2){background:#eee6c6;border-color:#d0c38b}.preview-outputs>a:nth-child(3){background:#ecede4;border-color:#bdc2ae}
.research-home{grid-template-columns:1.08fr 1fr;gap:85px}.research-copy h2{max-width:520px}.research-image .landscape img{aspect-ratio:1.1}
.usecase-field{background:#eaf1ef}
.risk-home{background:var(--paper)}
.research-field{background:#f3eedb}
.contact-field{background:var(--paper)}
.usecase-home{border:0;padding:86px 0 94px}.usecase-home .section-heading{display:block;margin-bottom:52px}.usecase-home .section-heading h2{max-width:790px}
.audience-grid article{border-color:#b9c3b7;padding-top:26px}.audience-grid h3{display:block;margin:0 0 20px}.audience-grid article a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.contact-close{border-top:0;justify-content:flex-end;padding:65px 0}
@media(max-width:1000px){.home-feature,.approach-home .home-feature{gap:44px}.research-home{gap:44px}.approach-preview{font-size:12px}.approach-preview{--preview-gap:7px}}
@media(max-width:760px){.home-feature,.approach-home .home-feature{grid-template-columns:1fr;gap:38px;padding:58px 0}.approach-home .home-feature-copy,.approach-home .home-graphic{grid-column:auto;grid-row:auto}.home-feature-copy h2{max-width:620px}.home-graphic{width:100%}.risk-preview{padding:8px 0 0;max-width:420px}.risk-loss>span{font-size:34px}.risk-factors b{font-size:40px}.approach-preview{padding-top:15px;font-size:13px}.research-home{grid-template-columns:1fr;padding:65px 0;gap:30px}.research-image .landscape img{aspect-ratio:1.45}.research-copy h2{max-width:620px}.usecase-home{padding:58px 0 65px}.usecase-home .section-heading{margin-bottom:36px}.contact-close{align-items:flex-start;padding:40px 0 50px}}
@media(max-width:380px){.approach-preview{--preview-gap:6px}.approach-preview{font-size:12px}.preview-assessment{font-size:20px}.risk-factors span{font-size:11px}.risk-factors{gap:3px;grid-template-columns:1fr 12px 1fr 12px 1fr}.risk-factors>div{padding:20px 2px 16px}}

.hero-cta{margin-top:24px}

.home-slug{margin:0 0 22px;font-size:12px}.home-slug a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.home-slug a:hover{text-decoration:underline}.approach-home .home-slug a:hover{color:var(--deep)}

/* Each interior hero uses its assigned archived color field. */
.page-hero{background:var(--paper) var(--page-field) center/cover no-repeat;margin-bottom:56px}.page-hero .page-intro{padding-top:28px;padding-bottom:72px}.page-hero .breadcrumb{color:var(--ink);margin-bottom:28px}.page-hero .breadcrumb:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.page-hero{margin-bottom:36px}.page-hero .page-intro{padding-top:18px;padding-bottom:46px}.page-hero .breadcrumb{margin-bottom:20px}}

/* September 16: one HEV overview, with each summary beside its explanation. */
.challenge-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:64px}
.challenge-intro{font-size:20px;line-height:1.6}.challenge-overview .risk-preview{width:100%;min-width:0}
.risk-detail-sections{padding-bottom:45px}.risk-detail-section{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:64px;border-top:1px solid var(--rule);padding:56px 0;align-items:start}
.risk-detail-panel{padding:30px;background:#ecede4}.risk-detail-panel--e{background:#eee6c6}.risk-detail-panel--v{background:#dfe9e7}
.risk-detail-panel h2{font-size:32px;margin-bottom:24px}.risk-detail-panel p{font-size:17px;line-height:1.5}.risk-detail-panel .risk-detail-label{font-weight:700}.risk-detail-panel p+p{margin-top:12px}
.risk-detail-copy ul{padding-left:23px;margin-bottom:0}.risk-detail-copy li{padding:10px 0}.risk-detail-copy .inline-link{text-decoration:underline;text-underline-offset:4px}
.local-adaptation-section>p{max-width:850px}
@media(max-width:900px){.challenge-overview{gap:40px;grid-template-columns:1.2fr 1fr}.challenge-intro{font-size:18px}.risk-detail-section{grid-template-columns:250px minmax(0,1fr);gap:35px}.risk-detail-panel{padding:24px}.risk-detail-panel h2{font-size:28px}}
@media(max-width:760px){.challenge-overview{grid-template-columns:1fr;gap:36px;padding-bottom:44px}.risk-detail-section{grid-template-columns:1fr;gap:28px;padding:36px 0}.risk-detail-panel h2{font-size:30px;margin-bottom:18px}.risk-detail-panel{padding:26px}.risk-detail-sections{padding-bottom:20px}}

/* Why Ag overview and child-page navigation. */
.nav-challenge{position:relative}.nav-challenge-heading{display:flex;align-items:center}.nav-challenge .nav-callout{padding-right:0}.submenu-toggle{display:flex;align-items:center;justify-content:center;width:38px;min-height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}
.submenu-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.submenu-toggle[aria-expanded=true] span{transform:rotate(225deg);margin-top:4px}
.challenge-nav{position:absolute;top:100%;right:0;width:270px;padding:12px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 12px 28px #16130f14;white-space:normal}.challenge-nav[hidden]{display:none}.challenge-nav-link{display:block;padding:13px 12px;line-height:1.4}.challenge-nav-link:hover,.challenge-nav-link:focus-visible{background:#ecede4}.nav-callout{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.challenge-preview{display:grid;gap:22px;max-width:460px;margin:auto}.challenge-card{display:block;background:#dfe9e7;padding:34px;color:var(--ink);border:1px solid transparent;transition:border-color .15s}.challenge-card--1{background:#eee6c6}.challenge-preview .challenge-card{min-height:165px;display:flex;align-items:center}.challenge-preview .challenge-card>span{font-family:Hanken,sans-serif;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.025em;max-width:330px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.challenge-card:hover{border-color:var(--ink)}.challenge-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.challenge-choices{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:90px}.challenge-choices h2{font-size:36px;margin-bottom:28px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.challenge-choices p{font-size:18px}.adaptation-lead>.text-link{margin-top:32px}
@media(max-width:1250px){.nav-challenge{border-top:1px solid var(--rule);margin-top:12px;padding-top:8px}.nav-challenge-heading{justify-content:space-between}.nav-challenge .nav-callout{border:0;margin:0;padding:12px 0}.challenge-nav{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--rule);padding:0 0 0 12px;margin:4px 0 16px}.submenu-toggle{width:44px}.header nav{max-height:calc(100dvh - 140px);overflow-y:auto}}
@media(max-width:760px){.challenge-preview{width:100%;max-width:none;gap:18px}.challenge-preview .challenge-card{min-height:130px;padding:26px}.challenge-preview .challenge-card>span{font-size:28px}.challenge-choices{grid-template-columns:1fr;gap:24px;padding-bottom:55px}.challenge-choices .challenge-card{padding:28px}.challenge-choices h2{font-size:30px}.challenge-choices p{font-size:17px}}
@media(max-width:650px){.header nav{max-height:calc(100dvh - 96px)}}

/* Full Our Approach diagram shares the Home output colors and labels. */
.approach-detail-outputs{display:grid;gap:12px;margin-top:8px}.approach-detail-outputs>div{background:#dfe9e7;padding:22px;text-align:center;font-family:Hanken,sans-serif;font-weight:700;font-size:22px;line-height:1.3}.approach-detail-outputs>div:nth-child(2){background:#eee6c6}.approach-detail-outputs>div:nth-child(3){background:#ecede4}.approach-detail-note{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px;font-size:16px;text-align:center}

/* Our Approach: scope-led introduction, navigable map, capabilities and outputs. */
.approach-hero h1{max-width:1200px}.approach-intro{padding-bottom:54px}.approach-intro p{max-width:840px;font-size:20px;line-height:1.6}
.approach-map{padding:32px 0 58px;margin-top:0;margin-bottom:36px;border-top:1px solid var(--rule)}.approach-map figcaption{margin-bottom:36px}.approach-map figcaption .eyebrow{color:var(--muted);margin-bottom:12px}.approach-map h2{font-size:34px;letter-spacing:-.025em}.approach-map-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;text-align:center}.approach-map-inputs>div{padding:22px 12px 24px;position:relative}.approach-map-inputs>div:after{content:'';position:absolute;bottom:-22px;left:50%;height:22px;border-left:1px solid var(--rule)}.approach-map-inputs a{display:inline-block;font-family:Hanken,sans-serif;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.025em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.approach-map-inputs a:hover{color:var(--deep)}.approach-map-inputs p{font-size:17px;line-height:1.5;margin-top:14px;color:var(--muted)}
.approach-map-join{position:relative;width:calc((100% + 44px)*2/3);height:38px;border-top:1px solid var(--rule);margin:22px auto 0}.approach-map-join:after{content:'';position:absolute;top:0;left:50%;height:100%;border-left:1px solid var(--rule)}.approach-map-assessment{max-width:880px;margin:auto;padding:25px;background:var(--ink);color:var(--paper);text-align:center}.approach-map-assessment strong{font-family:Hanken,sans-serif;font-size:28px;line-height:1.2}.approach-map-assessment p{font-size:18px;margin-top:8px}.approach-map-join--outputs{margin:0 auto;height:40px;border-top:0;border-bottom:1px solid var(--rule)}.approach-map-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding-top:20px;text-align:center}.approach-map-outputs>div{position:relative;padding:22px 14px;background:#dfe9e7;font-family:Hanken,sans-serif;font-size:25px;font-weight:700;line-height:1.25}.approach-map-outputs>div:before{content:'';position:absolute;top:-20px;left:50%;height:20px;border-left:1px solid var(--rule)}.approach-map-outputs>div:nth-child(2){background:#eee6c6}.approach-map-outputs>div:nth-child(3){background:#ecede4}.approach-map-note{max-width:630px;margin:28px auto 0;text-align:center;font-size:16px;color:var(--muted);padding-top:18px;border-top:1px solid var(--rule)}
.capability-band{border-top:1px solid var(--rule)}.capability-band--soil{background:#f0f3ec}.capability-row{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-top:76px;padding-bottom:80px}.capability-row h2{font-size:36px;max-width:350px}.capability-copy{max-width:740px}.capability-copy .text-link{margin-top:24px}
.approach-results{padding-top:80px;padding-bottom:76px}.approach-results>h2,.approach-audiences>h2{font-size:40px;margin-bottom:38px}.approach-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.approach-result{padding:32px;background:#dfe9e7}.approach-result--1{background:#eee6c6}.approach-result--2{background:#ecede4}.approach-result h3{font-size:28px;margin-bottom:26px}.approach-result p{font-size:17px;line-height:1.55}.approach-result .result-question{font-weight:700}.approach-result p+p{margin-top:12px}.approach-result-scope{max-width:850px;margin-top:32px}
.approach-audiences{padding-top:65px;padding-bottom:72px;border-top:1px solid var(--rule)}.approach-audience-links{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.approach-audience-links a{border-top:1px solid var(--rule);padding:24px 0;font-family:Hanken,sans-serif;font-size:26px;font-weight:700;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.approach-audience-links a:hover{color:var(--deep)}.approach-close{border-top:1px solid var(--rule);padding-top:58px;padding-bottom:72px;display:flex;align-items:center;justify-content:space-between;gap:36px}.approach-close h2{font-size:38px;max-width:680px}.approach-close .button{flex-shrink:0}
@media(max-width:1000px){.capability-row{gap:42px}.capability-row h2{font-size:32px}.approach-map-inputs,.approach-map-outputs{gap:24px}.approach-map-join{width:calc((100% + 24px)*2/3)}.approach-map-inputs a,.approach-map-outputs>div{font-size:22px}.approach-result{padding:24px}.approach-result-grid{gap:18px}}
@media(max-width:760px){.approach-intro{padding-bottom:36px}.approach-intro p{font-size:18px}.approach-map{padding-top:24px;padding-bottom:42px;margin-bottom:12px}.approach-map h2{font-size:30px}.approach-map-inputs{grid-template-columns:1fr;gap:0;text-align:left}.approach-map-inputs>div{padding:22px 0}.approach-map-inputs>div:after{display:none}.approach-map-inputs a{font-size:24px}.approach-map-inputs p{margin-top:10px}.approach-map-join{width:0;height:28px;border-top:0;border-left:1px solid var(--rule);margin:0 auto}.approach-map-join:after{display:none}.approach-map-assessment{padding:26px 22px}.approach-map-assessment strong{font-size:25px}.approach-map-assessment p{font-size:17px}.approach-map-join--outputs{height:28px;border-bottom:0}.approach-map-outputs{grid-template-columns:1fr;gap:12px;padding-top:0}.approach-map-outputs>div{font-size:23px}.approach-map-outputs>div:before{display:none}.capability-row{grid-template-columns:1fr;gap:26px;padding-top:48px;padding-bottom:52px}.capability-row h2{max-width:540px;font-size:32px}.approach-results{padding-top:52px;padding-bottom:52px}.approach-results>h2,.approach-audiences>h2{font-size:34px;margin-bottom:30px}.approach-result-grid{grid-template-columns:1fr;gap:18px}.approach-result{padding:28px}.approach-result h3{margin-bottom:20px}.approach-audiences{padding-top:48px;padding-bottom:50px}.approach-audience-links{grid-template-columns:1fr}.approach-audience-links a{font-size:24px}.approach-close{flex-direction:column;align-items:flex-start;padding-top:42px;padding-bottom:52px;gap:28px}.approach-close h2{font-size:34px}}
/* Services: equal offerings within a shared engagement, followed by readable detail. */
.services-hero h1{max-width:1200px}
.services-intro{padding-bottom:42px}.services-intro p{max-width:880px;font-size:20px}
.services-map{border:1px solid #b6c9c5;padding:32px;margin-top:0;margin-bottom:72px}
.services-map figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.services-map figcaption h2{font-size:30px}.services-map figcaption p{font-size:17px}
.services-map-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-panel{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#dfe9e7;border:1px solid transparent}
.service-panel--1{background:#eee6c6}.service-panel--2{background:#ecede4}
.service-panel:hover{border-color:var(--ink)}.service-panel h3{font-size:26px;line-height:1.15;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.service-panel-question{font-weight:700;font-size:18px;line-height:1.45;margin-top:24px;margin-bottom:24px}
.service-panel .service-panel-output{font-size:16px;line-height:1.55;border-top:1px solid #16130f30;padding-top:20px;margin-top:auto}
.service-offering{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:70px;border-top:1px solid var(--rule);padding-top:64px;padding-bottom:72px;align-items:start}
.service-heading{border-top:5px solid #b6c9c5;padding-top:24px}.service-offering--1 .service-heading{border-color:#d0c38b}.service-offering--2 .service-heading{border-color:#bdc2ae}
.service-heading h2{font-size:36px;line-height:1.12}.service-copy{max-width:770px}
.service-question{font-family:Hanken,sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}
.service-copy h3{font-size:23px;margin:32px 0 18px;letter-spacing:-.02em}.service-copy li{padding:8px 0}.service-copy ul{padding-left:24px;margin:18px 0 24px}
.service-copy .inline-link{text-decoration:underline;text-underline-offset:4px}.service-copy p:has(>.inline-link:only-child){margin-top:24px}
.services-scope{background:#eaf1ef;padding:60px 0}.services-scope>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:70px}.services-scope h2{font-size:36px}.services-scope p{max-width:770px}
.services-audiences{background:#eaf1ef}.services-audiences>.approach-audiences{border-top:0}
@media(max-width:1000px){.services-map{padding:24px}.services-map-panels{gap:14px}.service-panel{padding:22px}.service-panel h3{font-size:23px}.service-offering,.services-scope>.wrap{gap:40px}.service-heading h2,.services-scope h2{font-size:32px}}
@media(max-width:760px){.services-intro p{font-size:18px}.services-map{padding:20px;margin-bottom:44px}.services-map figcaption{display:block}.services-map figcaption h2{font-size:28px}.services-map figcaption p{margin-top:12px}.services-map-panels{grid-template-columns:1fr;gap:16px}.service-panel{padding:24px}.service-panel h3{font-size:25px}.service-panel-question{margin:18px 0}.service-offering,.services-scope>.wrap{grid-template-columns:1fr;gap:28px}.service-offering{padding-top:40px;padding-bottom:48px}.service-heading{padding-top:20px}.service-heading h2{font-size:32px}.service-question{font-size:27px}.services-scope{padding:44px 0}}

/* Home Services diagram: shared inputs, scoped analysis and linked service areas. */
.approach-preview{font-size:14px;line-height:1.4}
.preview-outputs>a{display:flex;align-items:center;justify-content:center;min-height:116px;padding:18px 8px;font-size:14px;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.preview-outputs>a:hover{border-color:var(--ink)}
.approach-preview figcaption{font-size:14px;line-height:1.5;margin:22px auto 0;max-width:380px}
@media(max-width:380px){.preview-inputs>span{padding-left:0;padding-right:0}.preview-outputs>a{padding:14px 5px}.approach-preview{font-size:14px}.preview-assessment{font-size:22px}}

/* Keep the output branch clear of the service-box borders. */
.preview-outputs{margin-top:18px}
.preview-outputs>a{position:relative}
.preview-outputs>a:before{content:'';position:absolute;top:-19px;left:50%;height:18px;border-left:1px solid #97aaa9}

/* Mandate-led Use Cases page. */
.audience-section .article-copy>p+p{margin-top:20px}.audience-section .article-copy ul{margin-bottom:24px}.usecase-close h2{font-size:clamp(30px,3.2vw,40px);max-width:660px;margin-bottom:22px}.usecase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:28px}.usecase-actions .text-link{margin-top:0}

.research-image .wet-fields img{aspect-ratio:1;height:auto;object-fit:cover;object-position:50% center}
@media(max-width:760px){.research-image .wet-fields img{aspect-ratio:4/3}}

/* Research: September 17 approved editorial layout. */
.research-page h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:0 0 32px;max-width:820px}
.research-page p{font-size:18px;line-height:1.65;margin:0 0 22px}
.research-page p:last-child{margin-bottom:0}
.research-reading{max-width:790px}
.research-opening{padding-top:8px;padding-bottom:76px}
.research-example .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:16px;color:var(--muted)}
.research-purpose{margin-top:30px;padding-top:26px;border-top:1px solid var(--rule)}
.research-purpose p{font-size:21px;line-height:1.55;font-weight:700}
.research-evidence{border-top:1px solid var(--rule);padding-top:72px;padding-bottom:78px}
.research-contrast{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:40px;max-width:1040px}
.research-infiltration{margin:30px 0 0;max-width:1080px}
.research-infiltration img{display:block;width:100%;height:auto}
.research-infiltration figcaption{max-width:920px;font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}
.research-page .research-video{margin:15px 0 0}
.research-bridge{margin-top:36px}
.research-tracks{background:#eaf1ef;padding:80px 0 86px}
.research-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.research-track-grid article{border-top:1px solid #b4c5bf;padding-top:26px}
.research-track-grid h3{font-size:clamp(25px,2.3vw,31px);line-height:1.22;letter-spacing:-.02em;margin:0 0 26px;max-width:510px}
.research-partner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding-top:88px;padding-bottom:78px}
.research-partner-mark{padding-top:8px}
.research-partner-mark img{width:227px;max-width:100%;height:auto}
.research-partner>div:last-child{max-width:780px}
.research-output{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;border-top:1px solid var(--rule);padding-top:60px;padding-bottom:78px}
.research-output h2{font-size:clamp(28px,2.5vw,36px);margin:0}
.research-support{background:#f1e9ce;padding:76px 0 84px}
.research-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:32px}
.research-actions .text-link{margin:0}
@media(max-width:900px){.research-track-grid,.research-contrast{gap:36px}.research-partner{grid-template-columns:180px minmax(0,1fr);gap:40px}.research-output{gap:40px}.research-partner-mark img{width:180px}}
@media(max-width:650px){.research-opening{padding-bottom:48px}.research-page p{font-size:17px}.research-purpose p{font-size:19px}.research-page h2{margin-bottom:25px}.research-evidence{padding-top:46px;padding-bottom:48px}.research-contrast,.research-track-grid,.research-partner,.research-output{grid-template-columns:1fr;gap:28px}.research-contrast{margin-bottom:28px}.research-infiltration{margin-top:24px}.research-infiltration figcaption{font-size:13px}.research-tracks,.research-support{padding:48px 0 54px}.research-track-grid{gap:38px}.research-track-grid h3{font-size:26px;margin-bottom:20px}.research-partner{padding-top:48px;padding-bottom:48px;gap:30px}.research-partner-mark{padding:0}.research-partner-mark img{width:170px}.research-output{padding-top:42px;padding-bottom:48px;gap:22px}.research-output h2{margin:0}.research-actions{align-items:flex-start;flex-direction:column;gap:20px}.research-actions .button{max-width:100%;text-align:center}}

.research-mobile-rates{display:none}
@media(max-width:650px){.research-page .research-mobile-rates{display:grid;gap:6px;font-size:14px;line-height:1.5;margin-top:16px}}

/* September 17 Research browser annotations. */
.research-contrast{display:block;max-width:790px;margin-bottom:32px}
.research-contrast>div+div{margin-top:22px}
.research-track-intro{margin-bottom:36px}

/* Team profiles: portrait slots and compact individual links. */
.team-intro{padding-top:56px;padding-bottom:42px}.team-intro p{max-width:850px;font-size:22px;line-height:1.55}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 38px;padding-top:0}.team-grid article{border-top:0;padding-top:0;min-width:0}.team-portrait{aspect-ratio:4/3;background:#e7ecea;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:Hanken,Arial,sans-serif;font-size:56px;font-weight:500;color:#68766f;margin-bottom:22px}.team-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-grid .team-name h2{font-size:28px;margin:0}.team-linkedin{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.team-linkedin:hover{color:#0a66c2}.team-grid .team-role{font-weight:700;margin-top:8px;line-height:1.4}.team-grid p{font-size:17px}.team-grid p+p{margin-top:12px}
@media(max-width:950px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.team-intro{padding-top:34px;padding-bottom:32px}.team-intro p{font-size:19px}.team-grid{grid-template-columns:1fr;gap:40px}.team-portrait{aspect-ratio:4/3}.team-grid .team-name h2{font-size:28px}}

.team-grid{padding-top:56px}.team-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:650px){.team-grid{padding-top:34px}.team-portrait{aspect-ratio:1}}

/* Compact Team portraits and profile blocks. */
.team-grid{gap:40px 38px}.team-grid article{max-width:280px}.team-portrait{max-width:240px;margin-bottom:14px}.team-grid .team-name h2{font-size:24px}.team-grid p{font-size:16px;line-height:1.5}.team-grid .team-role{margin-top:4px}.team-grid p+p{margin-top:8px}
