@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{
  --forest:#173b31; --forest-deep:#0d2823; --forest-soft:#244f40; --cream:#f1ede2; --paper:#f7f5ee; --warm:#eae6db; --sage:#bfd0bb; --clay:#bd6a4f; --gold:#dec69a; --ink:#1a2b26; --body:#36483e; --muted:#69776f; --line:rgba(23,59,49,.19);
  --font:"DM Sans","Helvetica Neue",Arial,sans-serif; --display:"DM Sans","Helvetica Neue",Arial,sans-serif;
  --page-x:clamp(30px,7.2vw,124px); --header:78px;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}body.presentation-page{scroll-snap-type:y proximity}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d5ab6f;outline-offset:4px}::selection{background:#dcbd92;color:#132d26}img{display:block;max-width:100%}sup{font-size:.48em;vertical-align:super}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.skip-link{position:fixed;top:-60px;left:1rem;z-index:1000;background:white;color:black;padding:10px}.skip-link:focus{top:10px}
.site-header{height:var(--header);padding:0 clamp(28px,4.1vw,75px);display:flex;align-items:center;justify-content:space-between;position:fixed;left:0;right:0;top:0;z-index:100;transition:background .3s,color .3s,box-shadow .3s;background:rgba(249,248,243,.94);color:var(--ink);border-bottom:1px solid rgba(32,65,54,.09);backdrop-filter:blur(15px)}.site-header.on-dark{background:rgba(17,51,42,.92);color:#f2f0e7;border-color:rgba(255,255,255,.12)}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1.08;font-size:11px;letter-spacing:.13em;font-weight:550;white-space:nowrap}.brand strong{font-size:11px;font-weight:700;letter-spacing:.065em}.brand-symbol{width:38px;height:38px}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.7vw,46px);margin-left:auto;margin-right:clamp(20px,3vw,62px)}.desktop-nav a{font-size:12px;font-weight:600;transition:opacity .2s}.desktop-nav a:hover{opacity:.62}.header-actions{display:flex;align-items:center;gap:21px}.header-status{font-size:10px;letter-spacing:.025em;opacity:.76;white-space:nowrap}.header-status i{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--clay);margin-right:7px}.header-contact{border:1px solid currentColor;padding:12px 15px;font-size:11px;font-weight:700;white-space:nowrap}.header-contact span{margin-left:11px}.header-contact:hover{background:var(--forest);color:white}.site-header.on-dark .header-contact:hover{background:white;color:var(--forest)}.menu-toggle{border:0;background:transparent;display:none;align-items:center;justify-content:center;width:35px;height:35px;flex-direction:column;gap:5px;color:inherit}.menu-toggle span{width:24px;height:1px;background:currentColor;display:block}.mobile-nav{position:fixed;z-index:95;top:var(--header);right:0;left:0;padding:25px var(--page-x);background:var(--cream);color:var(--forest);box-shadow:0 20px 50px rgba(20,30,27,.16)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:24px}.mobile-nav a{font-weight:600;font-size:20px}.progress-rail{position:fixed;z-index:70;bottom:70px;top:140px;left:clamp(24px,3.2vw,59px);width:22px;display:flex;align-items:center;flex-direction:column;gap:17px;pointer-events:none;color:var(--forest);transition:color .4s}.progress-rail.on-dark{color:#ecf0e6}.progress-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.25em;font-weight:700;white-space:nowrap}.progress-track{height:100%;width:1px;position:relative;background:currentColor;opacity:.4}.progress-track i{position:absolute;top:0;left:-1px;width:3px;background:var(--clay);height:8%;transition:height .4s}.progress-numbers{font-size:10px;font-weight:700;display:flex;gap:5px;white-space:nowrap}.progress-numbers em{font-family:inherit;font-style:normal;font-weight:400;opacity:.4}
.scene{position:relative;min-height:100svh;padding:calc(var(--header) + 20px) var(--page-x) 68px;display:flex;align-items:center;scroll-snap-align:start;overflow:hidden}.scene-content{max-width:1530px;width:100%;margin:0 auto;position:relative;z-index:2}.scene h1,.scene h2,.scene h3{margin:0;font-family:var(--display);font-weight:500;line-height:1.03;letter-spacing:-.065em}.scene h2{font-size:clamp(44px,5.8vw,93px)}.scene h3{letter-spacing:-.044em}.eyebrow,.small-overline{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 clamp(20px,3vw,44px)}.eyebrow-line{display:block;width:36px;height:1px;background:currentColor}.eyebrow-number{font-size:10px;letter-spacing:0;color:var(--clay)}.eyebrow-light{color:#d7dece}.eyebrow-light .eyebrow-number{color:#ddae89}.small-overline{font-size:10px;letter-spacing:.12em;margin-bottom:15px}.scene p{line-height:1.63}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-width:200px;padding:17px 22px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-cream{background:var(--cream);color:var(--forest)}.button-cream:hover{background:#fff}.quiet-link{font-size:12px;font-weight:700;padding:8px 0;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid currentColor;transition:opacity .2s}.quiet-link:hover{opacity:.6}.light-link{color:var(--cream)}.source-note{font-size:10px;color:var(--muted);line-height:1.6}.source-note a{text-decoration:underline}.image-credit{background:rgba(18,42,33,.78);color:white;font-size:9px;letter-spacing:.025em;position:absolute;bottom:13px;left:14px;padding:8px 10px}.highlight-underline{position:relative;white-space:nowrap}.highlight-underline::after{content:"";position:absolute;bottom:-3px;left:0;right:0;border-bottom:3px solid var(--clay)}
/* 01 */
.scene-hero{background:var(--forest);color:var(--cream);padding-bottom:90px}.hero-grid{display:grid;grid-template-columns:53% 47%;align-items:center;min-height:calc(100svh - 160px)}.hero-copy{position:relative;z-index:4;padding-right:10px}.scene-hero h1{font-size:clamp(64px,7.1vw,126px);line-height:.99;letter-spacing:-.079em;font-weight:500}.scene-hero h1 em{color:#d8cbaa}.hero-intro{font-size:clamp(17px,1.6vw,22px);max-width:570px;margin:35px 0 28px;color:#e0e7d9;font-weight:400;line-height:1.56}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.hero-stamp{display:flex;gap:12px;align-items:center;margin-top:clamp(42px,7vw,100px);font-size:9px;line-height:1.5;letter-spacing:.1em;font-weight:700;color:#c3cdbc}.small-star{font-size:30px;color:#e5c791}.hero-media{position:relative;width:100%;height:100%;min-height:500px;max-height:780px;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding:16px 0 40px 10px}.hero-arch{width:93%;height:90%;min-height:480px;max-height:700px;overflow:hidden;border-radius:300px 300px 3px 3px;filter:saturate(.75);box-shadow:0 24px 75px rgba(0,0,0,.16)}.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-media-caption{position:absolute;bottom:10px;right:0;left:9%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.11em;color:#dbe4d9}.hero-ghost-title{position:absolute;right:-.5vw;top:5%;text-align:right;font-weight:700;line-height:.82;letter-spacing:-.065em;font-size:clamp(50px,6.6vw,100px);opacity:.07;pointer-events:none}.hero-bottom{position:absolute;z-index:4;left:var(--page-x);right:var(--page-x);bottom:30px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(240,237,226,.28);padding-top:17px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#d8e0d5}.hero-bottom a span{margin-left:8px}
/* 02 */
.scene-paper{background:var(--paper)}.challenge-layout{display:grid;grid-template-columns:1.07fr .85fr;gap:clamp(48px,6vw,100px);align-items:center}.challenge-layout h2{font-size:clamp(53px,5.7vw,95px);line-height:1.08}.section-lead .large-copy{font-size:clamp(16px,1.5vw,21px);max-width:670px;margin:35px 0 0;color:var(--body);line-height:1.68}.challenge-right{max-width:480px;margin-left:auto;width:100%}.stat-card{border-top:1px solid var(--forest);padding:22px 0}.stat-main strong{font-size:clamp(90px,10vw,170px);font-weight:500;line-height:1;letter-spacing:-.1em;color:var(--clay);display:block}.stat-main span{font-size:17px;line-height:1.5;max-width:425px;display:block;margin:10px 0}.stat-main small{font-size:10px;color:var(--muted)}.stat-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.stat-pair>div{padding:27px 20px 25px 0}.stat-pair>div+div{padding-left:22px;border-left:1px solid var(--line)}.stat-pair strong{font-weight:500;letter-spacing:-.06em;display:block;font-size:clamp(32px,4vw,57px);color:var(--forest)}.stat-pair span{display:block;font-size:11px;line-height:1.65;color:var(--body);margin-top:12px}.challenge-right .source-note{margin-top:15px}
/* 03 */
.scene-dark{background:var(--forest-deep);color:var(--cream)}.insight-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,110px);align-items:center}.insight-photo{height:min(72vh,680px);position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,89% 100%,0 100%)}.insight-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.insight-copy h2{font-size:clamp(47px,5vw,81px);line-height:1.12}.insight-copy h2 em{color:#d9bb8b}.insight-copy>p:not(.eyebrow){font-size:clamp(16px,1.38vw,20px);max-width:700px;color:#dae4d8;margin:33px 0 45px}.insight-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.3);padding-top:22px}.insight-points>div{padding-right:18px}.insight-points>div+div{border-left:1px solid rgba(255,255,255,.2);padding-left:18px}.insight-points span{font-size:10px;color:var(--gold);display:block;margin-bottom:16px}.insight-points strong{font-size:15px;display:block;margin-bottom:12px}.insight-points small{font-size:11px;line-height:1.55;color:#bdc9bd;display:block}
/* 04 */
.scene-model{background:#ede9e0}.model-head{max-width:770px;margin-bottom:27px}.model-head h2{font-size:clamp(54px,6vw,90px)}.model-head>p:not(.eyebrow){max-width:600px;color:var(--body);font-size:15px;margin:17px 0 0}.model-interactive{display:grid;grid-template-columns:1.44fr .66fr;align-items:stretch;gap:clamp(20px,3vw,55px)}.model-diagram{height:clamp(350px,47vh,600px);position:relative;background:#f5f2eb;border:1px solid #ddd9ce;overflow:hidden}.model-diagram img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.map-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:2px solid white;background:var(--forest);color:white;font-weight:700;font-size:13px;box-shadow:0 3px 15px rgba(0,0,0,.22);transition:background .2s,transform .2s;z-index:2}.map-hotspot.active,.map-hotspot:hover{background:var(--clay);transform:translate(-50%,-50%) scale(1.17)}.diagram-label{position:absolute;left:15px;bottom:13px;font-size:9px;letter-spacing:.12em;color:#68786c;background:rgba(245,242,235,.85);padding:7px}.model-detail{background:var(--forest);color:var(--cream);padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;justify-content:center;min-height:350px}.model-detail-index{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.13em}.model-detail h3{font-size:clamp(29px,3.1vw,50px);margin:25px 0 16px}.model-detail p{font-size:14px;color:#d9e2d7;line-height:1.7;margin:0 0 25px}.model-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.model-select{border:1px solid #79978a;background:transparent;color:var(--cream);padding:12px 7px;font-size:10px;font-weight:700}.model-select.active,.model-select:hover{border-color:var(--gold);background:#d7c5a7;color:var(--forest)}
/* 05 */
.scene-cream{background:#dddccf}.people-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,5vw,95px);align-items:center}.people-intro h2{font-size:clamp(52px,5.5vw,95px);line-height:1.05}.people-intro h2 em{color:var(--forest-soft)}.people-intro>p:not(.eyebrow){max-width:390px;font-size:17px;color:var(--body);margin-top:26px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people-card{background:var(--paper);position:relative;overflow:hidden;min-height:285px;padding-bottom:14px}.people-card img{width:100%;height:150px;object-fit:cover;filter:saturate(.74)}.people-number{position:absolute;top:10px;left:12px;color:white;background:var(--forest);font-size:10px;padding:7px 9px;font-weight:700}.people-card h3{font-size:22px;padding:15px 17px 0}.people-card p{color:#566359;font-size:12px;line-height:1.48;padding:0 17px;margin:8px 0}.people-disclaimer{grid-column:1/-1;color:#6f7367;font-size:9px;line-height:1.4}
/* 06 */
.scene-products{background:#173f34}.product-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.product-head h2{font-size:clamp(50px,5.5vw,90px)}.product-head h2 em{color:#d9c59e}.product-tabs{display:flex;gap:0;border-bottom:1px solid rgba(236,243,232,.36);margin-bottom:22px}.product-tab{background:transparent;color:#c7d4c8;border:0;border-bottom:3px solid transparent;text-align:left;padding:15px 27px 16px 0;margin-right:25px;min-width:0;font-size:clamp(12px,1.2vw,15px)}.product-tab span{display:block;color:#a2bcae;font-size:10px;margin-bottom:9px}.product-tab.active{color:#fff;border-color:#d8be93}.product-content{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(25px,4vw,70px);align-items:center}.product-image-wrap{position:relative;overflow:hidden;height:clamp(260px,44vh,480px)}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-copy{padding:15px 0}.product-copy .small-overline{color:#d4be98}.product-copy h3{font-size:clamp(40px,4.1vw,65px)}.product-copy p{font-size:16px;color:#dce9df;max-width:440px;margin:24px 0}.product-copy .product-fit{font-size:13px;color:#dfc79e;border-top:1px solid rgba(255,255,255,.26);padding-top:17px;margin-top:25px}.product-note{display:block;font-size:10px;color:#abbeb2;max-width:370px;line-height:1.6}
/* 07 */
.economics-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center}.economics-copy h2{font-size:clamp(56px,6vw,100px)}.economics-copy h2 em{color:var(--clay)}.economics-copy>p:not(.eyebrow){font-size:17px;color:var(--body);max-width:600px;margin:29px 0}.cost-equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:40px 0}.cost-equation div{font-size:10px;letter-spacing:.055em;font-weight:700;border:1px solid #cad1c9;padding:12px 12px}.cost-equation span{font-size:12px;color:var(--clay)}.cost-equation .cost-result{background:var(--forest);color:white;border-color:var(--forest)}.economics-levers{max-width:540px;margin-left:auto;width:100%}.lever-list{border-top:1px solid var(--line)}.lever{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:19px 4px;color:var(--forest)}.lever span:first-child{font-size:10px;color:var(--clay)}.lever strong{font-size:16px;font-weight:500;flex:1}.lever span:last-child{font-size:22px;opacity:.6}.lever.active{background:#e5e6da;padding-left:12px;padding-right:12px}.lever-detail{border-left:3px solid var(--clay);padding-left:22px;margin-top:30px;min-height:120px}.lever-detail h3{font-size:25px}.lever-detail p{font-size:13px;color:#526158;line-height:1.7;margin:10px 0 0}
/* 08 */
.scene-process{background:#e9e4d8}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px)}.process-layout h2{font-size:clamp(50px,5.9vw,96px)}.process-layout h2 em{color:var(--clay)}.process-layout>div:first-child>p:not(.eyebrow){font-size:16px;max-width:470px;color:var(--body);margin-top:30px}.process-steps{border-top:1px solid var(--line)}.process-step{width:100%;padding:15px 0;display:flex;gap:23px;align-items:start;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.process-step .process-num{font-size:12px;color:var(--clay);padding-top:6px;font-weight:700}.process-step strong{font-size:19px;font-weight:500;display:block}.process-step small{font-size:11px;color:var(--muted);line-height:1.6;display:block;margin-top:4px}.process-step.active strong,.process-step:hover strong{color:var(--clay)}.process-selected{background:var(--forest);color:var(--cream);padding:20px 22px;margin-top:22px;min-height:115px}.process-selected .small-overline{color:#d5bd92;margin:0}.process-selected p{font-size:13px;color:#d4ded5;margin:11px 0 0}
/* 09 */
.scene-coalition{background:#f0efe9}.coalition-head{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:35px}.coalition-head .eyebrow{grid-column:1/-1;margin-bottom:22px}.coalition-head h2{font-size:clamp(52px,5.6vw,91px)}.coalition-head h2 em{color:var(--forest-soft)}.coalition-head>p:last-child{font-size:16px;color:var(--body);max-width:520px;line-height:1.6}.core-partners{display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-feature{background:#fdfcf7;display:grid;grid-template-columns:45% 55%;min-height:240px;box-shadow:0 7px 30px rgba(31,55,42,.035)}.partner-feature .partner-photo{min-height:230px;overflow:hidden}.partner-feature img{width:100%;height:100%;object-fit:cover}.partner-feature>div:last-child{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.partner-feature .small-overline{font-size:9px;margin-bottom:12px;color:#8b8d7f}.partner-feature h3{font-size:33px;margin-bottom:7px}.partner-feature p{font-size:12px;line-height:1.6;margin:0 0 12px;color:#56645a}.partner-feature a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.capability-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.capability-line span{font-size:10px;font-weight:700;letter-spacing:.1em;margin-right:20px}.capability-line div{border:1px solid #c4cec3;padding:10px 14px;font-size:11px}.partner-caveat{font-size:10px;color:var(--muted);max-width:850px;margin-top:15px}
/* 10 */
.scene-places{background:#143d32;color:var(--cream)}.places-head{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:45px;margin-bottom:25px}.places-head .eyebrow{grid-column:1/-1;margin-bottom:0}.places-head h2{font-size:clamp(56px,5.5vw,91px)}.places-head h2 em{color:#dbc89f}.places-head>p{max-width:560px;color:#d0ddce;font-size:15px;margin:0}.places-explorer{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:stretch}.co-map{height:clamp(350px,45vh,540px);position:relative;background:#1b493c;overflow:hidden}.co-map>svg{width:100%;height:100%;position:absolute;inset:0}.map-legend{position:absolute;left:30px;bottom:14px;display:flex;gap:18px;font-size:10px;color:#c5d1c4}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:100%;margin-right:7px}.map-legend .dot-high{background:#d9af72}.map-legend .dot-secondary{background:#b2cbbb}#map-pins{position:absolute;left:0;top:0;right:0;bottom:0}.city-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;color:white;text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center;min-width:36px;z-index:5}.city-pin .pin-point{height:14px;width:14px;border-radius:50%;background:#b8d3bd;border:3px solid var(--forest);box-shadow:0 0 0 1px #b8d3bd;transition:background .2s,transform .2s}.city-pin.priority .pin-point{background:#ddb77c;box-shadow:0 0 0 1px #ddb77c}.city-pin .pin-label{background:rgba(15,45,34,.83);padding:4px 6px;font-size:9px;letter-spacing:.03em;white-space:nowrap;opacity:0;transition:opacity .2s}.city-pin:hover,.city-pin.active{z-index:8}.city-pin:hover .pin-label,.city-pin.active .pin-label,.city-pin:focus .pin-label{opacity:1}.city-pin.active .pin-point{transform:scale(1.5);background:#f3d5a4;box-shadow:0 0 0 2px #f3d5a4}.town-panel{background:#e4e8dc;color:var(--forest);padding:clamp(25px,3.2vw,50px);display:flex;flex-direction:column;justify-content:center}.town-panel .small-overline{color:#a65f46;margin-bottom:25px}.town-panel h3{font-size:clamp(35px,3.2vw,55px);margin-bottom:12px}.town-position{font-size:17px;font-weight:650;line-height:1.45!important;margin:0 0 14px}.town-panel>p:not(.town-position){font-size:13px;line-height:1.72;color:#42584b}.town-questions{border-top:1px solid rgba(35,65,44,.22);margin:13px 0 22px;padding-top:20px}.town-questions span{font-size:10px;letter-spacing:.1em;color:#a25e47;font-weight:700}.town-questions p{font-size:12px;line-height:1.55;margin:10px 0 0}.town-panel .button-cream{background:var(--forest);color:var(--cream);align-self:flex-start;margin-top:6px}.town-panel .button-cream:hover{background:#2a6352}.map-disclaimer{font-size:10px;color:#b8cabe;margin-top:10px}
/* 11 */
.pilot-layout{max-width:1470px}.pilot-head{display:grid;grid-template-columns:1.07fr .93fr;align-items:end;gap:50px;margin-bottom:36px}.pilot-head .eyebrow{grid-column:1/-1;margin-bottom:-4px}.pilot-head h2{font-size:clamp(55px,5.7vw,95px)}.pilot-head h2 em{color:var(--clay)}.pilot-head>p{font-size:17px;color:var(--body);max-width:540px}.pilot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pilot-cards article{background:#e6e8df;padding:32px 29px;min-height:260px;display:flex;flex-direction:column}.pilot-cards article>span{font-size:10px;color:var(--clay);letter-spacing:.12em;font-weight:700}.pilot-cards article h3{font-size:29px;margin:28px 0 12px}.pilot-cards article p{font-size:13px;color:#526357;margin:0 0 17px;line-height:1.65}.pilot-cards article small{font-size:11px;color:var(--forest);border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.screen-bar{background:var(--forest);color:var(--cream);padding:20px 25px;margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:18px}.screen-bar>span{font-size:10px;letter-spacing:.12em;color:#c7dfcc;font-weight:700}.screen-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.screen-bar b{font-size:12px;font-weight:500}.screen-bar i{font-style:normal;color:#c8ad85}
/* 12 */
.scene-last{background:#183f32;color:var(--cream);min-height:100svh;overflow:hidden}.last-layout{z-index:3}.last-layout h2{font-size:clamp(73px,9vw,145px);max-width:1100px}.last-layout h2 em{color:#ddc396}.last-layout>p:not(.eyebrow){font-size:clamp(18px,1.6vw,23px);max-width:680px;color:#e4e7dd;margin:35px 0}.last-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.last-bg{position:absolute;top:5%;right:-12%;height:105%;width:56%;opacity:.13;filter:grayscale(1) contrast(1.5);mix-blend-mode:screen}.last-bg img{width:100%;height:100%;object-fit:cover}.last-bottom{margin-top:clamp(80px,13vh,170px);border-top:1px solid rgba(255,255,255,.35);padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.07em}.sources-trigger{background:transparent;border:0;color:var(--cream);text-decoration:underline;text-underline-offset:5px;font-size:10px}.sources-floating{position:fixed;z-index:60;bottom:17px;right:23px;border:1px solid rgba(120,135,127,.5);background:rgba(245,244,237,.94);color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.08em;padding:9px 12px;box-shadow:0 2px 15px rgba(10,20,10,.06)}.sources-floating:hover{background:#fff}.source-drawer{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}.source-drawer.is-open{visibility:visible;pointer-events:auto}.source-scrim{position:absolute;inset:0;background:rgba(9,28,23,.58);opacity:0;transition:opacity .25s}.source-drawer.is-open .source-scrim{opacity:1}.source-panel{position:absolute;right:0;top:0;bottom:0;width:min(550px,100%);background:var(--paper);color:var(--forest);padding:35px clamp(25px,3vw,55px);overflow-y:auto;transform:translateX(101%);transition:transform .32s}.source-drawer.is-open .source-panel{transform:translateX(0)}.source-panel-head{display:flex;justify-content:space-between;align-items:start}.source-panel h2{font-size:45px;line-height:1.05;letter-spacing:-.05em;margin:0 0 20px}.source-panel h3{font-size:18px;margin-top:32px}.source-panel p,.source-panel li{font-size:13px;line-height:1.7;color:#4d6154}.source-panel li{margin-bottom:10px}.source-panel ul{padding-left:20px}.source-panel a{text-decoration:underline;text-underline-offset:3px}.source-panel-head button{border:0;background:transparent;color:var(--forest);font-size:30px;line-height:1}.source-panel .eyebrow{margin:3px 0 15px}
/* PAGE: LOCAL MARKET MODULE */
body.place-page{background:var(--paper)}.place-header{padding-top:calc(var(--header) + 45px);background:var(--forest);color:var(--cream)}.place-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;min-height:580px;align-items:center;padding-bottom:65px}.breadcrumb{font-size:11px;letter-spacing:.075em;color:#c4d7c7;margin-bottom:58px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.place-hero h1{font-size:clamp(60px,7.2vw,126px);letter-spacing:-.072em;line-height:1.02;font-weight:500;margin:0 0 23px}.place-hero p{font-size:clamp(17px,1.5vw,21px);max-width:560px;color:#d6e2d5;line-height:1.55}.place-hero-status{margin-top:38px;font-size:10px;letter-spacing:.1em;display:inline-flex;gap:10px;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;color:#e2cbaa}.place-hero-image{position:relative;height:560px;overflow:hidden}.place-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.place-hero-image .image-credit{left:15px;bottom:15px}.place-content{max-width:1500px;margin:auto;padding:75px var(--page-x)}.place-section{padding:55px 0;border-bottom:1px solid var(--line)}.place-section-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(50px,8vw,130px)}.place-section h2{font-size:clamp(38px,4vw,66px);letter-spacing:-.06em;line-height:1.07;font-weight:500;margin:0}.place-section h2 em{color:var(--clay)}.place-section>p{max-width:800px;font-size:15px}.place-section-grid>div:last-child>p{font-size:17px;color:var(--body);line-height:1.75;margin-top:0}.place-figure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.place-figure{background:#e8e9df;padding:24px}.place-figure strong{font-size:55px;font-weight:500;letter-spacing:-.06em;display:block;color:var(--clay);line-height:1.1}.place-figure span{display:block;font-size:13px;line-height:1.5;margin-top:15px}.place-figure small{font-size:10px;color:#67796a;margin-top:16px;display:block}.place-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.place-themes>article{border:1px solid var(--line);padding:28px;min-height:240px}.place-themes span{font-size:10px;color:var(--clay);letter-spacing:.14em}.place-themes h3{font-size:25px;font-weight:500;margin:35px 0 12px;letter-spacing:-.04em}.place-themes p{font-size:13px;color:#55665a}.place-checks{list-style:none;margin:0;padding:0}.place-checks li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}.place-checks li span{font-weight:700;color:var(--clay);font-size:11px}.place-source-list li{margin:8px 0;font-size:13px}.place-source-list a{text-decoration:underline;text-underline-offset:3px}.place-cta{background:var(--forest);color:var(--cream);padding:60px;margin-top:40px}.place-cta h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;font-weight:500;margin:0 0 17px}.place-cta p{color:#d5e1d4;margin:0 0 25px;max-width:640px}.town-jump{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.town-jump a{font-size:12px;border:1px solid #b7c5b5;color:var(--forest);padding:9px 12px}.town-jump a:hover{background:var(--forest);color:#fff}.footer-simple{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#788176;padding:28px var(--page-x);border-top:1px solid var(--line)}
/* TRANSITIONS */
@media(prefers-reduced-motion:no-preference){body.has-js .scene-content{transition:transform .75s cubic-bezier(.19,1,.22,1),opacity .75s ease}body.has-js .scene:not(.in-view)>.scene-content{opacity:.92;transform:translateY(15px)}.button,.map-hotspot,.lever,.product-tab,.city-pin{will-change:transform}}
/* RESPONSIVE */
@media(max-width:1250px){.header-status{display:none}.desktop-nav{gap:22px;margin-right:24px}.scene{padding-left:85px;padding-right:45px}.hero-grid{grid-template-columns:54% 46%}.hero-arch{min-height:450px}.hero-copy h1{font-size:clamp(61px,7vw,110px)}.coalition-head h2{font-size:clamp(45px,5.6vw,80px)}.people-intro h2{font-size:clamp(45px,5vw,75px)}.model-interactive{grid-template-columns:1.2fr .8fr}}
@media(max-width:980px){:root{--page-x:32px}.site-header{padding:0 26px}.desktop-nav{display:none}.menu-toggle{display:flex}.header-contact{display:none}.progress-rail{display:none}.scene{min-height:auto;scroll-snap-align:none;padding:125px var(--page-x) 85px}.hero-grid,.challenge-layout,.insight-layout,.people-layout,.economics-layout,.process-layout,.places-head,.places-explorer,.pilot-head,.coalition-head{grid-template-columns:1fr}.hero-grid{min-height:0;gap:35px}.scene-hero{padding-bottom:100px}.scene-hero h1{font-size:clamp(58px,11vw,105px)}.hero-intro{margin:30px 0}.hero-media{min-height:480px;max-height:600px;width:100%;padding:0 0 30px}.hero-arch{height:480px;width:82%;min-height:0;margin:auto}.hero-media-caption{left:9%;right:9%}.hero-ghost-title{right:0;top:1%}.hero-bottom{left:var(--page-x);right:var(--page-x)}.challenge-right{margin:0;max-width:none}.stat-main strong{font-size:110px}.stat-pair strong{font-size:60px}.insight-photo{height:500px}.insight-copy h2{font-size:clamp(48px,8vw,75px)}.model-interactive{grid-template-columns:1fr}.model-diagram{height:530px}.model-detail{min-height:250px}.model-selector{grid-template-columns:repeat(4,1fr)}.people-intro h2{font-size:clamp(54px,8vw,82px)}.people-grid{grid-template-columns:repeat(2,1fr)}.product-content{grid-template-columns:1fr}.product-image-wrap{height:460px}.product-head h2{font-size:75px}.product-copy{padding-bottom:25px}.economics-levers{margin:0;max-width:none}.process-layout h2{font-size:75px}.coalition-head .eyebrow,.places-head .eyebrow,.pilot-head .eyebrow{grid-column:1}.coalition-head h2,.places-head h2,.pilot-head h2{font-size:75px}.coalition-head>p:last-child,.places-head>p,.pilot-head>p{max-width:740px}.co-map{height:550px}.map-legend{bottom:12px}.town-panel{min-height:350px}.last-bottom{margin-top:90px}.place-hero{grid-template-columns:1fr;gap:25px}.place-hero-image{height:420px}.place-section-grid{grid-template-columns:1fr}.place-content{padding:45px 32px}}
@media(max-width:630px){:root{--header:66px;--page-x:21px}.site-header{padding:0 19px}.brand{font-size:9px;gap:8px}.brand strong{font-size:9px}.brand-symbol{height:33px;width:33px}.scene{padding:100px 22px 75px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.scene h2{font-size:clamp(43px,11vw,64px)}.scene-hero{padding:98px 22px 98px}.scene-hero h1{font-size:clamp(54px,12vw,78px)}.hero-intro{font-size:16px;line-height:1.65}.hero-buttons{align-items:flex-start;gap:20px}.hero-stamp{margin-top:40px}.hero-media{min-height:350px;max-height:420px}.hero-arch{width:90%;height:340px}.hero-media-caption{font-size:8px;left:5%;right:5%}.hero-ghost-title{font-size:60px}.hero-bottom{font-size:8px;left:22px;right:22px}.hero-bottom>span:nth-child(2){display:none}.button{min-width:0;width:auto;gap:25px}.stat-main strong{font-size:94px}.stat-pair strong{font-size:43px}.stat-pair span{font-size:11px}.section-lead .large-copy{font-size:16px}.insight-photo{height:330px}.insight-copy h2{font-size:47px}.insight-points{grid-template-columns:1fr;gap:14px}.insight-points>div+div{border:0;border-top:1px solid rgba(255,255,255,.2);padding:14px 0 0}.insight-points>div{padding-right:0}.insight-points span{margin-bottom:4px}.insight-points strong{margin-bottom:3px}.model-head h2{font-size:48px}.model-head>p:not(.eyebrow){font-size:13px}.model-diagram{height:320px}.map-hotspot{width:32px;height:32px;font-size:11px}.model-detail{padding:26px;min-height:260px}.model-selector{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:1fr 1fr;gap:8px}.people-card{min-height:250px}.people-card img{height:112px}.people-card h3{font-size:17px;padding:13px 11px 0}.people-card p{font-size:11px;padding:0 11px}.people-intro h2{font-size:54px}.product-head h2{font-size:55px}.product-tabs{display:grid;grid-template-columns:1fr}.product-tab{margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2)}.product-tab span{display:inline;margin-right:13px}.product-tab.active{border-color:var(--gold)}.product-image-wrap{height:290px}.product-copy h3{font-size:41px}.economics-copy h2{font-size:56px}.cost-equation{gap:5px}.cost-equation div{font-size:9px;padding:9px}.cost-equation span{font-size:9px}.process-layout h2{font-size:56px}.process-step{padding:12px 0}.process-step strong{font-size:17px}.coalition-head h2,.places-head h2,.pilot-head h2{font-size:56px}.core-partners{grid-template-columns:1fr}.partner-feature{grid-template-columns:43% 57%;min-height:220px}.partner-feature .partner-photo{min-height:220px}.partner-feature>div:last-child{padding:20px 16px}.partner-feature h3{font-size:27px}.partner-feature p{font-size:11px}.capability-line{gap:7px}.capability-line span{width:100%;margin-bottom:6px}.capability-line div{padding:9px;font-size:10px}.co-map{height:330px}.map-legend{font-size:8px;left:15px;gap:9px}.city-pin .pin-label{font-size:8px}.town-panel{min-height:350px;padding:27px}.town-panel h3{font-size:39px}.pilot-cards{grid-template-columns:1fr}.pilot-cards article{min-height:210px;padding:23px}.pilot-cards article h3{margin:17px 0 10px}.screen-bar{align-items:flex-start;flex-direction:column}.screen-bar>div{gap:8px}.screen-bar b{font-size:11px}.last-layout h2{font-size:clamp(60px,13vw,85px)}.last-bottom{flex-direction:column;align-items:start;gap:12px}.last-bg{width:100%;opacity:.06}.sources-floating{font-size:8px;right:13px;bottom:12px}.place-hero{padding:0 22px 35px}.place-hero h1{font-size:68px}.place-hero-image{height:280px}.breadcrumb{margin-bottom:34px}.place-section{padding:37px 0}.place-section h2{font-size:43px}.place-figure-grid,.place-themes{grid-template-columns:1fr}.place-figure strong{font-size:55px}.place-themes>article{min-height:0}.place-checks li{font-size:14px}.place-cta{padding:35px 25px}.footer-simple{padding:25px 22px;flex-direction:column}.town-jump{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* ORGANIZATION PROFILES · PRESENTATION EXTENSIONS */
@media(min-width:981px){.core-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-feature{display:flex;flex-direction:column;min-height:0}.partner-feature .partner-photo{min-height:0;height:166px}.partner-feature>div:last-child{padding:18px 21px;min-height:168px}.partner-feature h3{font-size:30px}.partner-feature p{font-size:11px}.partner-feature .small-overline{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.coalition-head{margin-bottom:22px}.coalition-head h2{font-size:clamp(50px,5.1vw,83px)}.capability-line{margin-top:19px;padding-top:17px}.capability-line div{padding:7px 11px}}
.partner-feature-exploratory{background:#e4e9df}.partner-feature-exploratory .partner-photo{background:#e8eee1}.partner-feature .partner-photo{display:block;overflow:hidden}.partner-feature .partner-photo img{transition:transform .45s}.partner-feature .partner-photo:hover img{transform:scale(1.04)}
body.partner-page{background:var(--paper)}.partner-page .site-header{background:rgba(14,46,37,.96);color:var(--cream)}.partner-hero{background:var(--forest);color:var(--cream);position:relative;padding:calc(var(--header) + 55px) var(--page-x) 60px;overflow:hidden}.partner-hero-inner,.partner-overview-grid,.partner-fit-inner,.partner-section-head{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(42px,5vw,85px)}.partner-hero-inner{align-items:center;min-height:min(695px,calc(100svh - 200px))}.partner-hero .breadcrumb{margin-bottom:50px}.partner-hero .breadcrumb span{opacity:.75}.partner-hero h1{font-size:clamp(76px,8.8vw,148px);line-height:.98;letter-spacing:-.086em;font-weight:500;margin:0 0 20px}.partner-lead{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.04em;font-size:clamp(23px,2.7vw,41px);line-height:1.18;max-width:680px;color:var(--gold);margin:0 0 30px}.partner-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:#e0e7dd;max-width:620px;margin:0}.partner-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px}.partner-status{border-top:1px solid rgba(255,255,255,.2);padding-top:16px;color:#d5bea0;font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:55px;line-height:1.6}.partner-hero-media{margin:0;position:relative;height:min(66vh,610px);min-height:400px;overflow:hidden;border-radius:2px 210px 2px 2px;background:#b5c4b0}.partner-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.partner-hero-media figcaption{position:absolute;bottom:15px;left:15px;right:15px;background:rgba(14,36,30,.83);font-size:10px;padding:12px;color:#fff;line-height:1.45;max-width:560px}.partner-hero-bottom{max-width:1480px;margin:40px auto 0;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.23);font-size:10px;letter-spacing:.12em;font-weight:700}.partner-hero-bottom a span{margin-left:7px}
.partner-overview,.partner-work,.partner-other{padding:clamp(70px,8vw,120px) var(--page-x)}.partner-overview-grid{align-items:end}.partner-overview h2,.partner-work h2,.partner-other h2,.partner-fit-section h2{font-size:clamp(50px,5.7vw,90px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:0}.partner-overview h2{max-width:880px}.partner-large-copy{font-size:clamp(16px,1.45vw,21px);line-height:1.73;color:var(--body);max-width:720px;margin-top:30px}.partner-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:20px}.partner-metric{display:flex;flex-direction:column;gap:11px;padding:0 12px 0 0;border-right:1px solid var(--line)}.partner-metric:last-child{border:0}.partner-metric strong{font-size:clamp(21px,2.4vw,36px);letter-spacing:-.06em;font-weight:500;color:var(--clay);line-height:1.15}.partner-metric span{font-size:12px;line-height:1.4;color:var(--body)}.partner-metric small{font-size:9px;color:var(--muted);line-height:1.5}.partner-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;max-width:1480px;margin:60px auto 0}.partner-capabilities article{padding:30px;border:1px solid var(--line);min-height:230px}.partner-capabilities article span{color:var(--clay);font-weight:700;font-size:11px}.partner-capabilities article h3{font-size:clamp(20px,2vw,31px);letter-spacing:-.055em;font-weight:500;margin:40px 0 14px}.partner-capabilities article p{font-size:13px;color:var(--body);line-height:1.65;margin:0}
.partner-work{background:#e8e8df}.partner-section-head{align-items:end;margin-bottom:38px}.partner-section-head h2 em{color:var(--forest-soft)}.partner-section-head>p{color:var(--body);font-size:17px;line-height:1.7;max-width:620px}.partner-work-cards,.partner-other-cards{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.case-study{background:#fffefa;overflow:hidden;display:flex;flex-direction:column}.case-image{height:280px;position:relative;overflow:hidden;background:#d9dbd2}.case-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .3s}.case-image img:hover{transform:scale(1.03)}.case-image>span{position:absolute;left:13px;top:15px;background:rgba(15,42,34,.9);padding:9px 10px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.5;max-width:calc(100% - 25px)}.case-info{padding:27px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.case-index{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--clay)}.case-info h3{font-size:clamp(24px,2.4vw,37px);line-height:1.1;letter-spacing:-.06em;margin:13px 0 17px;font-weight:500}.case-info p{font-size:14px;line-height:1.65;color:var(--body);margin:0 0 20px;flex:1}.case-info small{font-size:10px;line-height:1.55;color:var(--muted);display:block}.case-image-toggle,.case-external{border:0;background:none;color:var(--forest);font-size:12px;font-weight:700;border-bottom:1px solid var(--forest);padding:8px 0;margin-top:12px}.partner-disclosure{max-width:1480px;margin:25px auto 0;background:#dfe2d7;border-left:3px solid var(--clay);padding:19px 22px;font-size:12px;color:#36453d;line-height:1.75}
.partner-fit-section{background:var(--forest-deep);color:var(--cream);padding:clamp(70px,8vw,125px) var(--page-x)}.partner-fit-inner{align-items:center}.partner-fit-section h2{max-width:700px}.partner-fit-section h2 em{color:var(--gold)}.partner-fit-section p{color:#d6e5d9;font-size:17px;line-height:1.7;max-width:650px}.partner-fit-details{border-top:1px solid rgba(255,255,255,.35);padding-top:25px}.partner-fit-details h3{font-size:19px;font-weight:500;margin:0 0 25px}.partner-fit-details ol{list-style:none;padding:0;margin:0}.partner-fit-details li{display:flex;gap:22px;border-top:1px solid rgba(255,255,255,.18);padding:20px 0;font-size:14px;line-height:1.55;color:#e5e9de}.partner-fit-details li span{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.12em}
.partner-other{background:var(--paper)}.partner-other-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.other-partner{padding:36px;background:#e7e9e1;display:block;transition:background .2s,transform .2s}.other-partner:hover{background:#d9dfd3;transform:translateY(-3px)}.other-partner span{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--clay)}.other-partner h3{font-size:clamp(35px,4vw,62px);letter-spacing:-.07em;font-weight:500;margin:28px 0 14px}.other-partner p{font-size:15px;color:var(--body);line-height:1.6;min-height:48px}.other-partner b{display:inline-block;font-size:11px;border-bottom:1px solid var(--forest);padding-bottom:5px;margin-top:22px}
.partner-end{padding:100px var(--page-x);background:var(--forest);color:var(--cream)}.partner-end h2{font-size:clamp(56px,9vw,125px);letter-spacing:-.08em;font-weight:500;line-height:1;margin:0}.partner-end h2 em{color:var(--gold)}.partner-end>p:not(.eyebrow){color:#e3e9dc;font-size:19px;max-width:570px;margin:25px 0}.partner-end>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
@media(max-width:1100px){.partner-hero-inner{gap:45px}.partner-hero h1{font-size:clamp(62px,8vw,100px)}.partner-hero-media{height:480px}.partner-metrics{grid-template-columns:1fr 1fr 1fr}.partner-work-cards{gap:12px}.case-image{height:210px}.case-info{padding:23px}}
@media(max-width:980px){.partner-hero-inner,.partner-overview-grid,.partner-section-head,.partner-fit-inner{grid-template-columns:1fr}.partner-hero{padding:calc(var(--header) + 45px) 32px 45px}.partner-hero-inner{gap:30px}.partner-hero .breadcrumb{margin-bottom:28px}.partner-hero-media{height:480px;min-height:0;max-width:850px}.partner-hero-copy{max-width:760px}.partner-status{margin-top:28px}.partner-overview,.partner-work,.partner-other{padding:70px 32px}.partner-overview-grid{gap:27px}.partner-metrics{max-width:680px}.partner-work-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-capabilities{gap:12px}.partner-fit-section{padding:75px 32px}}
@media(max-width:630px){.core-partners{grid-template-columns:1fr}.partner-hero{padding:calc(var(--header) + 30px) 22px 34px}.partner-hero-inner{gap:25px}.partner-hero h1{font-size:66px}.partner-lead{font-size:28px}.partner-intro{font-size:15px}.partner-hero-media{height:350px;border-radius:2px 115px 2px 2px}.partner-hero-buttons{gap:16px}.partner-hero-bottom{font-size:9px;gap:20px}.partner-overview,.partner-work,.partner-other{padding:65px 22px}.partner-overview h2,.partner-work h2,.partner-other h2,.partner-fit-section h2{font-size:49px}.partner-metrics{grid-template-columns:1fr 1fr 1fr}.partner-metric strong{font-size:22px}.partner-metric span{font-size:10px}.partner-metric small{font-size:8px}.partner-capabilities{grid-template-columns:1fr;margin-top:32px}.partner-capabilities article{min-height:0;padding:22px}.partner-capabilities article h3{margin:18px 0 10px}.partner-work-cards,.partner-other-cards{grid-template-columns:1fr}.case-image{height:240px}.partner-fit-section{padding:65px 22px}.partner-end{padding:75px 22px}.partner-end h2{font-size:69px}.partner-end>p:not(.eyebrow){font-size:16px}}

/* Three collaborator profiles */
.coalition-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.coalition-profile{display:flex;flex-direction:column;background:#f1f0e8;color:#1f3d32;min-width:0;text-decoration:none;border:1px solid rgba(26,63,47,.16);transition:transform .25s ease,box-shadow .25s ease}
.coalition-profile:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(17,44,30,.14)}
.coalition-profile-image{height:clamp(150px,17vw,245px);overflow:hidden;background:#e4e8df}
.coalition-profile-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.coalition-profile:hover .coalition-profile-image img{transform:scale(1.04)}
.coalition-profile-image.ownify-profile-art{display:grid;place-items:center;background:#dae4d5;padding:28px}
.ownify-profile-art img{object-fit:contain;max-width:100%;max-height:100%}
.coalition-profile-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;gap:10px}
.coalition-profile-body .small-overline{font-size:10px;letter-spacing:.11em;line-height:1.5;color:#587266}
.coalition-profile-body h3{font-size:clamp(27px,3vw,43px);line-height:1;margin:2px 0 4px;font-weight:400}
.coalition-profile-body p{font-size:14px;line-height:1.55;margin:0;color:#41584c}
.profile-link{font-size:12px;font-weight:600;margin-top:auto;padding-top:16px;border-top:1px solid rgba(40,74,54,.2)}
.coalition-expanded .partner-caveat{max-width:100%;margin-top:20px}
@media(max-width:800px){.coalition-profile-grid{grid-template-columns:1fr;gap:12px}.coalition-profile{display:grid;grid-template-columns:36% 64%;min-height:160px}.coalition-profile-image{height:100%}.coalition-profile-body{padding:17px}.coalition-profile-body h3{font-size:28px}.coalition-profile-body p{font-size:12px}.profile-link{font-size:11px;padding-top:9px}.coalition-profile-body .small-overline{font-size:8px}}
