@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Roboto:wght@400;500;600;700&display=swap");:root{--forest:#064a3c;--pine:#186a57;--ivory:#fffcfb;--linen:#f4eee7;--gold:#ccb67c;--charcoal:#252b29;--muted:#52776d;--display:"Canela Deck","Cormorant Garamond",Georgia,serif;--body:Roboto,Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:var(--body);font-size:16px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.cpf-site{background:var(--ivory);overflow:hidden}.container{margin:0 auto;width:min(1344px,calc(100% - 64px))}.paper{background:var(--ivory);background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(6,74,60,.026) calc(100% - 1px)),linear-gradient(rgba(6,74,60,.022) 1px,transparent 0);background-size:120px 100%,100% 120px}.linen{background:var(--linen);background-image:linear-gradient(140deg,hsla(0,0%,100%,.62),transparent 42%),repeating-linear-gradient(0deg,rgba(6,74,60,.018),rgba(6,74,60,.018) 1px,transparent 0,transparent 5px)}.dark{background:var(--forest);color:#fff}.site-header{backdrop-filter:blur(14px);background:rgba(255,252,251,.96);border-bottom:1px solid rgba(6,74,60,.1);height:78px;inset:0 0 auto;position:fixed;z-index:50}.header-row{align-items:center;display:flex;gap:24px;height:78px;justify-content:space-between}.brand{display:block;transform:scaleX(.92);transform-origin:left;width:194px}.nav-toggle{background:transparent;border:0;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.16em;padding:12px 0;text-transform:uppercase}.site-nav{align-items:center;gap:21px}.nav-group{padding:30px 0;position:relative}.nav-parent{align-items:center;color:var(--forest);display:flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.115em;text-transform:uppercase;white-space:nowrap}.nav-parent:after{border-bottom:1px solid;border-right:1px solid;content:"";height:5px;transform:rotate(45deg) translateY(-2px);width:5px}.nav-dropdown{background:var(--forest);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 22px 55px rgba(6,74,60,.25);color:#fff;left:0;opacity:0;padding:8px;position:absolute;top:67px;transform:translateY(8px);transition:.18s var(--ease);visibility:hidden;width:310px}.nav-group:focus-within .nav-dropdown,.nav-group:hover .nav-dropdown{opacity:1;transform:none;visibility:visible}.nav-dropdown a{color:#fff;display:block;font-size:13px;line-height:1.3;padding:11px 13px}.nav-dropdown a:hover{background:hsla(0,0%,100%,.08)}.nav-dropdown small{color:#fff;display:block;font-size:11px;line-height:1.4;margin-top:4px}.header-phone{letter-spacing:.11em}.header-cta,.header-phone{color:var(--forest);font-size:10px;font-weight:700;white-space:nowrap}.header-cta{border:1px solid var(--gold);letter-spacing:.14em;padding:12px 15px;text-transform:uppercase;transition:.18s var(--ease)}.header-cta:hover{background:var(--pine);border-color:var(--pine);color:#fff}.eyebrow{align-items:center;color:var(--pine);display:flex;font-size:10px;font-weight:700;gap:14px;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{background:var(--gold);content:"";display:block;height:1px;width:42px}.case-hero .eyebrow,.client-value .eyebrow,.dark .eyebrow,.hero-dark .eyebrow,.home-hero .eyebrow,.tool-hero .eyebrow{color:#fff}.case-hero .eyebrow:before,.client-value .eyebrow:before,.dark .eyebrow:before,.hero-dark .eyebrow:before,.home-hero .eyebrow:before,.tool-hero .eyebrow:before{background:#fff}.display-lg,.display-md,.display-sm,.display-xl{color:var(--forest);font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:-.024em}.display-xl{font-size:clamp(48px,5.1vw,76px);line-height:1.04}.display-lg{font-size:clamp(40px,4vw,62px);line-height:1.08}.display-md{font-size:clamp(31px,2.75vw,46px);line-height:1.12}.display-sm{font-size:clamp(28px,2.25vw,36px);line-height:1.16}.case-hero .display-lg,.case-hero .display-xl,.dark .display-lg,.dark .display-md,.dark .display-sm,.dark .display-xl,.hero-dark .display-lg,.hero-dark .display-xl,.home-hero .display-xl,.tool-hero .display-xl{color:#fff}.accent{color:var(--pine)}.case-hero .accent,.client-value .accent,.dark .accent,.hero-dark .accent,.home-hero .accent,.tool-hero .accent{color:#fff}.body-copy{color:rgba(6,74,60,.74);font-size:16px;line-height:1.85}.body-large{color:rgba(6,74,60,.76);font-size:18px;line-height:1.82}.case-hero .body-large,.dark .body-copy,.dark .body-large,.hero-dark .body-large,.home-hero .body-large,.tool-hero .body-large{color:#fff}.btn{align-items:center;border:1px solid var(--gold);color:var(--forest);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.15em;margin-top:38px;min-height:50px;padding:15px 21px;text-transform:uppercase;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .16s var(--ease)}.btn:hover{background:var(--pine);border-color:var(--pine);color:#fff;transform:translateY(-2px)}.btn:active{transform:scale(.97)}.case-hero .btn,.client-value .btn,.dark .btn,.hero-dark .btn,.home-hero .btn,.tool-hero .btn{color:#fff}.btn-outline{background:transparent}.btn-light{border-color:var(--forest);color:var(--forest)}.hero-split{background:#fff;border:1px solid rgba(6,74,60,.14);display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:570px}.hero-split-copy{display:flex;flex-direction:column;justify-content:center;padding:76px clamp(30px,5vw,78px)}.hero-split-media{min-height:420px}.hero-split-media img{display:block;height:100%;object-fit:cover;width:100%}.home-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:782px}.home-hero-copy{align-items:end;background:linear-gradient(90deg,rgba(6,74,60,.98),rgba(6,74,60,.86));padding:155px clamp(32px,6vw,88px) 88px max(32px,calc(50vw - 672px))}.home-hero-copy,.home-hero-media{min-height:782px}.home-hero h1{color:#fff;margin:46px 0 0}.home-hero p{color:#fff;line-height:1.8;margin:35px 0 0;max-width:520px}.band{padding:112px 0}.band-tight{padding:82px 0}.two-col{display:grid;gap:80px;grid-template-columns:.68fr 1.32fr}.two-col-image{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.two-col-image img{height:100%;min-height:390px;object-fit:cover;width:100%}.section-copy{max-width:800px}.section-copy .display-lg,.section-copy .display-md{margin:29px 0 0}.section-copy .body-copy{margin:32px 0 0}.client-value{background:var(--pine);color:#fff}.client-value .rule{border-top:1px solid hsla(0,0%,100%,.35);padding-top:24px}.client-grid{display:grid;gap:100px;grid-template-columns:1fr 1fr;padding-top:52px}.client-grid .display-lg{color:#fff}.client-grid p{color:#fff;line-height:1.82}.client-grid .aside-copy{border-left:1px solid hsla(0,0%,100%,.35)}.service-grid{display:grid;gap:34px 28px;grid-template-columns:repeat(3,1fr);margin-top:52px}.service-card{border-top:1px solid rgba(6,74,60,.23);display:flex;flex-direction:column;min-height:410px;padding-top:14px}.service-card-media{background:var(--forest);height:210px;overflow:hidden;position:relative}.service-card-media:after{background:linear-gradient(180deg,transparent 38%,rgba(6,74,60,.6));content:"";inset:0;position:absolute}.service-card-media img{display:block;height:100%;object-fit:cover;transition:transform .45s var(--ease);width:100%}.service-card:hover .service-card-media img{transform:scale(1.04)}.service-card-index{bottom:14px;color:#fff;font-size:10px;font-weight:700;left:16px;letter-spacing:.16em;position:absolute;z-index:1}.service-card h3{color:var(--forest);font-family:var(--display);font-size:31px;font-weight:400;line-height:1.08;margin:24px 0 0}.service-card p{color:rgba(6,74,60,.72);font-size:14px;line-height:1.7;margin:15px 0 0}.text-link{border-bottom:1px solid var(--gold);color:var(--forest);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.15em;margin-top:auto;padding-bottom:9px;padding-top:24px;text-transform:uppercase;width:max-content}.value-list{border-top:1px solid rgba(6,74,60,.16)}.value-row{border-bottom:1px solid rgba(6,74,60,.16);display:grid;gap:40px;grid-template-columns:13rem 1fr;padding:30px 0}.value-row h3{color:var(--forest);font-family:var(--display);font-size:28px;font-weight:400;margin:0}.value-row p{color:rgba(6,74,60,.72);font-size:14px;line-height:1.75;margin:0;max-width:580px}.detail-hero{padding:70px 0}.back-link{align-items:center;color:var(--pine);display:inline-flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.15em;text-transform:uppercase}.back-link:before{content:"←";font-size:16px;line-height:0}.detail-grid{background:#fff;border:1px solid rgba(6,74,60,.14);display:grid;grid-template-columns:.96fr 1.04fr;margin-top:44px;overflow:hidden}.detail-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(30px,5vw,76px)}.detail-image{min-height:500px}.detail-image img{display:block;height:100%;object-fit:cover;width:100%}.list-grid{border-bottom:1px solid rgba(6,74,60,.16);border-top:1px solid rgba(6,74,60,.16);display:grid;gap:18px 42px;grid-template-columns:repeat(2,1fr);margin-top:44px;padding:30px 0}.list-grid div{color:rgba(6,74,60,.76);display:flex;font-size:14px;gap:12px;line-height:1.6}.list-grid div:before{color:var(--pine);content:"✓";font-weight:700}.tool-promo-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.tool-promo{background:var(--linen);border:1px solid rgba(6,74,60,.16);min-height:210px;padding:28px}.tool-promo h3{color:var(--forest);font-family:var(--display);font-size:27px;font-weight:400;line-height:1.08;margin:27px 0 0}.tool-promo p{color:rgba(6,74,60,.68);font-size:14px;line-height:1.7;margin:14px 0 0}.audience-grid{display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin-top:48px}.audience-card{background:#fff;border:1px solid rgba(6,74,60,.14);min-height:340px;padding:36px}.audience-card h3{color:var(--forest);font-family:var(--display);font-size:32px;font-weight:400;line-height:1.08;margin:0}.audience-card p{color:rgba(6,74,60,.72);font-size:14px;line-height:1.75;margin:20px 0 0}.team-list{display:grid;gap:64px;margin-top:64px}.team-card{background:#fff;border:1px solid rgba(6,74,60,.14);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.team-card:nth-child(2n) .team-photo{order:2}.team-photo{min-height:470px}.team-photo img{display:block;height:100%;object-fit:cover;width:100%}.team-copy{display:flex;flex-direction:column;justify-content:center;padding:62px clamp(30px,5vw,74px)}.team-copy h2{margin:25px 0 0}.contact-details{border-top:1px solid rgba(6,74,60,.16);color:var(--pine);display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:13px 28px;letter-spacing:.09em;margin-top:32px;padding-top:22px}.case-grid{display:grid;gap:48px 28px;grid-template-columns:repeat(3,1fr);margin-top:52px}.case-card{border-top:1px solid rgba(6,74,60,.23);display:flex;flex-direction:column;padding-top:14px}.case-card-image{background:var(--forest);display:block;height:230px;overflow:hidden;position:relative}.case-card-image img{display:block;height:100%;object-fit:cover;transition:transform .45s var(--ease);width:100%}.case-card:hover img{transform:scale(1.04)}.case-category{bottom:17px;color:#fff;font-size:10px;font-weight:700;left:18px;letter-spacing:.15em;position:absolute;text-transform:uppercase}.case-meta{align-items:baseline;border-bottom:1px solid rgba(6,74,60,.14);display:flex;gap:16px;justify-content:space-between;padding:18px 0}.case-meta span{color:var(--pine);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.case-meta strong{font-size:28px}.case-card h2,.case-meta strong{color:var(--forest);font-family:var(--display);font-weight:400}.case-card h2{font-size:31px;line-height:1.08;margin:25px 0 0}.case-card p{color:rgba(6,74,60,.72);font-size:14px;line-height:1.72;margin:15px 0 0}.case-hero{background:var(--forest);color:#fff;padding:68px 0}.case-hero .back-link{border-bottom:1px solid hsla(0,0%,100%,.4);color:#fff;padding-bottom:9px}.case-hero-grid{border:1px solid hsla(0,0%,100%,.22);display:grid;grid-template-columns:1.02fr .98fr;margin-top:43px}.case-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,5vw,76px)}.case-hero-copy h1{margin:22px 0 0}.case-stats{border-top:1px solid hsla(0,0%,100%,.25);display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:38px;padding-top:25px}.case-stats small{color:#fff;display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-stats span,.case-stats strong{color:#fff;display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:9px}.case-stats strong{font-family:var(--display);font-size:27px}.case-hero-media{min-height:370px}.case-hero-media img{display:block;height:100%;object-fit:cover;width:100%}.objective{padding:82px 0}.objective-copy{border-left:2px solid var(--gold);padding-left:38px}.objective-copy p:first-child{color:var(--forest);font-family:var(--display);font-size:clamp(29px,3vw,43px);line-height:1.18;margin:0}.story-grid{display:grid;gap:75px;grid-template-columns:.6fr 1.4fr}.story-aside{align-self:start;position:sticky;top:110px}.story-aside dl{border-bottom:1px solid rgba(6,74,60,.15);border-top:1px solid rgba(6,74,60,.15);margin:32px 0 0}.story-aside dl div{padding:17px 0}.story-aside dl div+div{border-top:1px solid rgba(6,74,60,.15)}.story-aside dt{color:var(--pine);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.story-aside dd{color:var(--forest);font-size:14px;line-height:1.55;margin:7px 0 0}.story{border-top:1px solid rgba(6,74,60,.16);padding:46px 0}.story:first-child{border-top:0;padding-top:0}.story h2{color:var(--forest);font-family:var(--display);font-size:38px;font-weight:400;line-height:1.08;margin:0}.story p{color:rgba(6,74,60,.76);font-size:16px;line-height:1.82;margin:22px 0 0}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.related-links a{border:1px solid hsla(0,0%,100%,.45);color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;padding:12px 14px;text-transform:uppercase}.related-links a:hover{background:#fff;color:var(--forest)}.tool-hero{background:var(--forest);color:#fff;padding:82px 0}.tool-hero-grid{align-items:end;display:grid;gap:80px}.tool-hero h1{color:#fff;margin:30px 0 0}.tool-hero p{color:#fff;font-size:18px;line-height:1.8;margin:0}.privacy-note{border-left:2px solid var(--gold);color:#fff;display:flex;font-size:14px;gap:12px;line-height:1.7;margin-top:27px;padding-left:17px}.tool-layout{display:grid;gap:34px}.tool-panel{background:#fff;border:1px solid rgba(6,74,60,.14);box-shadow:0 18px 55px rgba(6,74,60,.07);padding:42px}.tool-head{align-items:end;border-bottom:1px solid rgba(6,74,60,.13);display:flex;gap:28px;justify-content:space-between;padding-bottom:25px}.tool-head p{color:rgba(6,74,60,.58);font-size:13px;line-height:1.55;margin:0;max-width:260px}.tool-fields{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:34px}.field label,.field-label{color:rgba(6,74,60,.7);display:block;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:9px;text-transform:uppercase}.input-wrap{background:var(--ivory);border:1px solid rgba(6,74,60,.18);display:flex}.input-wrap span{align-items:center;border-right:1px solid rgba(6,74,60,.12);color:var(--pine);display:flex;font-size:14px;padding:0 12px}.input-wrap input{background:transparent;border:0;color:var(--forest);min-width:0;outline:0;padding:13px 12px;width:100%}.input-wrap input:focus{box-shadow:inset 0 0 0 1px var(--gold)}.tool-actions{align-items:center;display:flex;flex-wrap:wrap;gap:17px;margin-top:36px}.tool-actions .btn{margin:0}.reset-btn{background:transparent;border:0;color:var(--pine);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.14em;padding:0;text-transform:uppercase}.tool-result{background:#fff;border:1px solid rgba(6,74,60,.15);padding:38px}.tool-result.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.result-label{color:var(--pine);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tool-result.is-active .result-label{color:#fff}.result-value{color:rgba(6,74,60,.23);font-family:var(--display);font-size:58px;letter-spacing:-.05em;line-height:.95;margin-top:26px}.tool-result.is-active .result-value{color:#fff}.result-details{border-top:1px solid rgba(6,74,60,.15);color:rgba(6,74,60,.7);font-size:14px;line-height:1.65;margin-top:33px;padding-top:23px}.tool-result.is-active .result-details{border-color:hsla(0,0%,100%,.18);color:#fff}.result-details p{display:flex;gap:15px;justify-content:space-between;margin:0 0 12px}.result-details strong{color:inherit}.disclaimer{border-top:1px solid rgba(6,74,60,.15);color:rgba(6,74,60,.58);line-height:1.7;margin-top:28px;padding-top:22px}.tool-result.is-active .disclaimer{border-color:hsla(0,0%,100%,.18);color:#fff}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.choice{background:#fff;border:1px solid rgba(6,74,60,.18);color:var(--forest);cursor:pointer;padding:14px;text-align:left;transition:.18s var(--ease)}.choice span{display:block;font-size:14px;font-weight:600}.choice small{color:rgba(6,74,60,.58);display:block;font-size:12px;line-height:1.45;margin-top:7px}.choice.is-selected{background:var(--forest);border-color:var(--forest);color:#fff}.choice.is-selected small{color:#fff}.route-question+.route-question{margin-top:31px}.route-question h3{color:var(--forest);font-family:var(--display);font-size:24px;font-weight:400;line-height:1.22;margin:0}.route-question h3 small{color:var(--pine);display:inline-block;font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.13em;margin-right:10px}.contact-layout{display:grid;gap:70px;grid-template-columns:.7fr 1.3fr}.contact-card{background:#fff;box-shadow:0 18px 55px rgba(6,74,60,.08);padding:42px}.hs-form-field{margin:0 0 19px}.hs-form-field label{color:rgba(6,74,60,.73);display:block;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.hs-form input,.hs-form select,.hs-form textarea{background:var(--ivory);border:1px solid rgba(6,74,60,.2);border-radius:0;color:var(--forest);outline:0;padding:13px;width:100%}.hs-form textarea{min-height:140px;resize:vertical}.hs-form input:focus,.hs-form select:focus,.hs-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px rgba(204,182,124,.35)}.hs-button{background:transparent;border:1px solid var(--gold);color:var(--forest);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.15em;margin-top:12px;padding:15px 21px;text-transform:uppercase}.hs-button:hover{background:var(--pine);border-color:var(--pine);color:#fff}.hs-richtext,.legal-consent-container{color:rgba(6,74,60,.62);font-size:12px;line-height:1.65}.inputs-list{list-style:none;padding:0}.hs-form-booleancheckbox{align-items:flex-start;display:flex;gap:10px}.hs-form-booleancheckbox input{margin-top:3px;width:auto}.form-placeholder{border:1px dashed rgba(6,74,60,.3);color:rgba(6,74,60,.68);font-size:14px;line-height:1.7;padding:24px}.legal-layout{display:grid;gap:72px}.legal-side{align-self:start}.legal-side .info-box{border-bottom:1px solid rgba(6,74,60,.15);border-top:1px solid rgba(6,74,60,.15);padding:27px 0}.legal-side a,.legal-side address,.legal-side p{color:rgba(6,74,60,.74);font-size:14px;font-style:normal;line-height:1.75}.legal-content section{border-top:1px solid rgba(6,74,60,.15);padding:38px 0}.legal-content section:last-child{border-bottom:1px solid rgba(6,74,60,.15)}.legal-content h2{color:var(--forest);font-family:var(--display);font-size:34px;font-weight:400;margin:0}.legal-content p{color:rgba(6,74,60,.74);line-height:1.75;margin:18px 0 0;max-width:800px}.site-footer{background:#064a3c;color:#fff;padding:70px 0 32px}.footer-grid{display:grid;gap:50px}.footer-brand{display:block;transform:scaleX(.92);transform-origin:left;width:224px}.footer-tagline{font-family:var(--display);font-size:32px;font-weight:400;line-height:1.1;margin:29px 0 0;max-width:370px}.footer-title{color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;margin:4px 0 18px;text-transform:uppercase}.footer-links a{color:#fff;display:block;font-size:14px;margin:0 0 12px}.footer-disclosure{border-top:1px solid hsla(0,0%,100%,.18);color:#fff;font-size:11px;line-height:1.75;margin-top:56px;padding-top:24px}.footer-disclosure p{margin:0}.footer-disclosure p+p{margin-top:14px}.footer-legal{color:#fff;display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:13px 23px;letter-spacing:.13em;margin-top:18px;text-transform:uppercase}.footer-legal a{color:#fff}@media(max-width:1120px){.site-nav{gap:14px}.header-cta,.header-phone,.nav-parent{font-size:9px}.case-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.contact-layout,.legal-layout,.story-grid,.two-col{gap:50px}}@media(max-width:960px){.site-nav{display:none}.nav-toggle{display:block}.site-nav.is-open{align-items:stretch;background:var(--forest);box-shadow:0 24px 48px rgba(6,74,60,.24);display:flex;flex-direction:column;gap:0;left:0;padding:18px 20px 24px;position:absolute;right:0;top:78px}.site-nav.is-open .nav-group{border-top:1px solid hsla(0,0%,100%,.16);padding:0}.site-nav.is-open .nav-parent{color:#fff;font-family:var(--display);font-size:29px;font-weight:400;letter-spacing:-.025em;padding:17px 0;text-transform:none}.site-nav.is-open .nav-parent:after{display:none}.site-nav.is-open .nav-dropdown{background:transparent;border:0;box-shadow:none;display:block;opacity:1;padding:0 0 13px;position:static;transform:none;visibility:visible;width:auto}.site-nav.is-open .nav-dropdown a{color:#fff;font-size:12px;padding:6px 0}.site-nav.is-open .header-phone{border-top:1px solid hsla(0,0%,100%,.16);color:#fff;display:block;font-size:12px;padding:20px 0}.site-nav.is-open .header-cta{align-self:flex-start;color:#fff;display:inline-flex;margin-top:7px}.home-hero{grid-template-columns:1fr}.home-hero-media{inset:0;min-height:0;opacity:.55;position:absolute}.home-hero-copy{min-height:730px}.case-hero-grid,.detail-grid,.hero-split,.team-card{grid-template-columns:1fr}.case-hero-media,.detail-image,.hero-split-media{min-height:350px}.detail-image{order:-1}.two-col-image{grid-template-columns:1fr}.two-col-image img{min-height:330px}.case-stats{grid-template-columns:repeat(3,1fr)}.team-card:nth-child(2n) .team-photo{order:0}.tool-layout{grid-template-columns:1fr}.footer-grid,.tool-fields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{width:min(100% - 40px,1344px)}.header-row,.site-header{height:70px}.site-main{padding-top:70px}.site-nav.is-open{top:70px}.brand{width:168px}.band{padding:78px 0}.band-tight{padding:62px 0}.home-hero-copy{padding:138px 25px 60px}.home-hero,.home-hero-copy{min-height:680px}.home-hero h1{font-size:48px}.body-large,.home-hero p{font-size:16px}.case-hero-copy,.contact-card,.detail-copy,.hero-split-copy,.team-copy,.tool-panel,.tool-result{padding:34px 25px}.case-hero-media,.detail-image,.hero-split-media{min-height:300px}.client-grid,.contact-layout,.legal-layout,.story-grid,.two-col,.two-col-image{gap:34px;grid-template-columns:1fr}.client-grid .aside-copy{padding-left:20px}.audience-grid,.case-grid,.service-grid,.tool-promo-grid{gap:34px;grid-template-columns:1fr}.value-row{gap:12px}.list-grid,.value-row{grid-template-columns:1fr}.list-grid{gap:15px}.case-stats{grid-template-columns:1fr 1fr}.story-aside{position:static}.tool-hero-grid{gap:30px}.choice-grid,.tool-fields,.tool-hero-grid{grid-template-columns:1fr}.tool-head{display:block}.tool-head p{margin-top:16px}.footer-grid{gap:34px;grid-template-columns:1fr}.footer-disclosure{margin-top:42px}.display-xl{font-size:45px}.display-lg{font-size:38px}.display-md{font-size:30px}.objective-copy{padding-left:22px}.case-card-image{height:210px}}body:has(.home-hero) .site-main{padding-top:0}.site-header .brand-light{display:none}body:has(.home-hero) .site-header:not(.is-scrolled){backdrop-filter:none;background:transparent;border-color:transparent}body:has(.home-hero) .site-header:not(.is-scrolled) .brand-forest{display:none}body:has(.home-hero) .site-header:not(.is-scrolled) .brand-light{display:block}body:has(.home-hero) .site-header:not(.is-scrolled) .header-cta,body:has(.home-hero) .site-header:not(.is-scrolled) .header-phone,body:has(.home-hero) .site-header:not(.is-scrolled) .nav-parent{color:#fff}body:has(.home-hero) .site-header:not(.is-scrolled) .header-cta:hover{background:var(--pine);border-color:var(--pine);color:#fff}.home-hero{background:var(--forest);color:#fff;display:block;isolation:isolate;min-height:860px;overflow:hidden;position:relative}.home-hero:after{background:linear-gradient(90deg,rgba(6,74,60,.98),rgba(6,74,60,.91) 42%,rgba(6,74,60,.34) 77%,rgba(6,74,60,.54));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.home-hero-media{background:50%/cover no-repeat;inset:0;min-height:0;position:absolute;z-index:0}.home-hero-copy{align-items:flex-end;background:none;display:flex;margin:0 auto;min-height:860px;padding:0 0 112px;position:relative;width:min(1440px,calc(100% - 96px));z-index:2}.home-hero h1,.home-hero-copy>div{max-width:680px}.home-hero h1{margin:40px 0 0}.home-hero p{font-size:18px;line-height:1.78;margin:42px 0 0;max-width:548px}.home-hero .btn{margin-top:42px}.client-value{padding:84px 0 88px}.client-value .rule{border:0;padding:0}.client-value-label{color:#fff;font-size:10px;font-weight:700;letter-spacing:.19em;margin:0;text-transform:uppercase}.client-grid{align-items:center;gap:80px;grid-template-columns:1.08fr .92fr;padding-top:50px}.client-grid .display-lg{font-size:clamp(38px,3.15vw,52px);line-height:1.13;max-width:620px}.client-grid .aside-copy{padding-left:34px}.client-grid p{font-size:18px;line-height:1.78;max-width:560px}.home-intro{max-width:1030px}.home-intro>.display-lg,.home-intro>.display-md{margin:36px 0 0}.home-intro-columns{display:grid;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;max-width:900px}.home-intro-columns .body-large{margin:0}.home-expertise-head{align-items:flex-end;display:flex;gap:42px;justify-content:space-between;margin-top:36px;max-width:1030px}.home-expertise-head .display-lg{margin:0;max-width:740px}.home-expertise-head .btn{flex:none;margin:0 0 5px}.home-dark-split{display:grid;gap:96px;grid-template-columns:.85fr 1.15fr}.home-dark-split h2{margin:36px 0 0;max-width:580px}.home-dark-split>div:last-child{padding-top:54px}.home-dark-split .body-large{margin:0;max-width:740px}.home-dark-split .body-copy{margin:34px 0 0;max-width:570px}.home-dark-split .btn{margin-top:44px}.home-final-cta{max-width:920px;text-align:center}.home-final-cta .eyebrow{justify-content:center}.home-final-cta .display-lg{margin:36px auto 0;max-width:820px}.home-final-cta .btn{margin-top:42px}.site-footer .btn{border-color:var(--gold);color:#fff}.site-footer .btn:hover{background:var(--pine);border-color:var(--pine);color:#fff}.faq-library-band{padding-top:96px}.faq-library-intro{display:grid;gap:80px;grid-template-columns:.68fr 1.32fr;margin-bottom:70px}.faq-library-intro .body-large{margin:0;max-width:760px}.faq-category+.faq-category{margin-top:76px}.faq-category>h2{margin:0 0 28px}.faq-items{border-top:1px solid rgba(6,74,60,.16)}.faq-item{border-bottom:1px solid rgba(6,74,60,.16)}.faq-item summary{align-items:center;color:var(--forest);cursor:pointer;display:flex;font:400 clamp(22px,2.2vw,33px)/1.15 var(--display);gap:28px;justify-content:space-between;letter-spacing:-.02em;list-style:none;padding:26px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-marker{color:var(--pine);flex:none;font:400 30px/1 var(--body);transition:transform .18s var(--ease)}.faq-item[open] .faq-marker{transform:rotate(45deg)}.faq-answer{max-width:780px;padding:0 46px 28px 0}.faq-answer .body-copy{margin:0}.faq-answer .body-copy+.body-copy{margin-top:14px}@media(max-width:960px){.faq-library-intro{gap:28px;grid-template-columns:1fr}.faq-library-band{padding-top:78px}}@media(max-width:640px){.faq-category+.faq-category{margin-top:54px}.faq-item summary{font-size:26px;padding:22px 0}.faq-answer{padding-bottom:22px;padding-right:0}}@media(max-width:960px){.home-hero,.home-hero-copy{min-height:730px}.home-hero-copy{padding-bottom:72px;width:min(100% - 64px,1344px)}.home-hero-media{opacity:1}.home-dark-split{gap:36px;grid-template-columns:1fr}.home-dark-split>div:last-child{padding-top:0}}@media(max-width:640px){.home-hero{min-height:680px}.home-hero:after{background:linear-gradient(90deg,rgba(6,74,60,.94),rgba(6,74,60,.64))}.home-hero-copy{min-height:680px;padding:0 0 60px;width:calc(100% - 40px)}.home-hero h1,.home-hero p{margin-top:30px}.home-hero .btn{margin-top:32px}.client-value{padding:68px 0}.client-grid,.home-intro-columns{gap:34px;grid-template-columns:1fr}.client-grid{padding-top:38px}.client-grid .aside-copy{padding-left:20px}.home-expertise-head{display:block;margin-top:32px}.home-dark-split h2,.home-expertise-head .btn,.home-final-cta .display-lg{margin-top:30px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:root{--bronze:#8f754f;--white:#fff}.container{margin-inline:auto;max-width:1440px;padding:0;width:min(1440px,calc(100% - 96px))}.site-footer .container,.site-header .container{padding-inline:48px;width:100%}address,em,i{font-style:normal!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.header-row,.site-header{height:78px}.site-main{padding-top:78px}.site-header .brand{width:196px}.site-nav{display:flex;gap:20px}.nav-parent{background:none;border:0;cursor:pointer;font-size:10.72px;letter-spacing:.13em;padding:0}.nav-dropdown{top:66px;width:300px}.nav-group:nth-of-type(2) .nav-dropdown{left:auto;right:0;width:360px}.nav-group:nth-of-type(3) .nav-dropdown{left:auto;right:0;width:370px}.nav-group:nth-of-type(4) .nav-dropdown{left:auto;right:0;width:386px}.nav-dropdown a{font-size:14px;padding:12px 16px}.nav-dropdown small{font-size:12px;line-height:16px;margin-top:2px}.dropdown-title,.nav-dropdown .dropdown-index{border-bottom:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:10.4px;font-weight:700;letter-spacing:.16em;margin:0 0 4px;padding:12px 16px;text-transform:uppercase}.nav-group.is-open .nav-dropdown{opacity:1;transform:none;visibility:visible}.nav-parent.is-active{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.nav-toggle{display:none;height:40px;padding:8px;width:40px}.nav-toggle svg{height:24px;width:24px}body:has(.home-hero) .site-header:not(.is-scrolled) .nav-toggle{color:#fff}.drawer-backdrop{background:rgba(0,0,0,.5);border:0;inset:0;position:fixed;z-index:60}.mobile-drawer{background:var(--forest);box-shadow:-20px 0 55px rgba(0,0,0,.2);color:#fff;height:100dvh;overflow-y:auto;padding:32px 28px;position:fixed;right:0;top:0;width:min(88vw,390px);z-index:61}.mobile-drawer,.mobile-drawer *{color:#fff}.drawer-brand{display:block;transform:scaleX(.92);transform-origin:left;width:205px}.drawer-close{background:transparent;border:0;font-size:24px;padding:4px;position:absolute;right:16px;top:16px}.drawer-nav{display:flex;flex-direction:column;margin-top:56px}.drawer-group{border-top:1px solid hsla(0,0%,100%,.15);padding:20px 0}.drawer-group:last-of-type{border-bottom:1px solid hsla(0,0%,100%,.15)}.drawer-parent{align-items:center;display:flex;font:400 30px/1.2 var(--display);justify-content:space-between;letter-spacing:-.04em;margin:0}.drawer-parent:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") 50%/contain no-repeat;content:"";flex:0 0 18px;height:18px;width:18px}.drawer-group:last-of-type .drawer-parent:after{content:none}.drawer-links{display:flex;flex-direction:column;font-size:12px;gap:8px;line-height:16px;margin-top:16px}.drawer-services{column-gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-phone{font-size:14px;font-weight:600;margin-top:32px}.mobile-drawer .btn{align-self:flex-start;margin-top:24px}body.nav-is-open{overflow:hidden}.site-footer{padding:96px 0 36px}.footer-grid{gap:48px;grid-template-columns:1.4fr .65fr .65fr}.footer-tagline{letter-spacing:-.045em;line-height:1.02;margin-top:32px;max-width:448px}.site-footer .btn{margin-top:36px}.footer-title{font-size:10.4px;letter-spacing:.17em;margin:0}.footer-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}.footer-links a{line-height:20px;margin:0}.footer-disclosure{border-color:hsla(0,0%,100%,.15);font-size:11.04px;line-height:1.625;margin-top:64px;padding-top:28px}.footer-disclosure>p{margin:0;max-width:1024px}.footer-legal{align-items:center;font-size:10.56px;gap:12px 20px;margin-top:24px}.case-hero,.choice.is-selected,.dark,.hero-dark,.nav-dropdown,.site-footer,.tool-hero,.tool-result.is-active{color:var(--white)}:is(.dark,.hero-dark,.case-hero,.tool-hero,.site-footer,.nav-dropdown,.tool-result.is-active,.choice.is-selected) :is(h1,h2,h3,h4,p,span,small,strong,dt,dd,li,a,label,button,.eyebrow,.accent,.body-copy,.body-large,.disclaimer,.result-label,.result-details,.result-value){color:var(--white)}body:where(:not(:has(.home-hero))) .display-xl{font-size:clamp(42.4px,5.2vw,86.4px);letter-spacing:-.022em;line-height:1.02}body:where(:not(:has(.home-hero))) .display-lg{font-size:clamp(36.8px,3.95vw,66.4px);letter-spacing:-.018em;line-height:1.07}body:where(:not(:has(.home-hero))) .display-md{font-size:clamp(28.8px,2.65vw,48px);letter-spacing:-.016em;line-height:1.12}body:where(:not(:has(.home-hero))) .body-large{font-size:clamp(16px,1.25vw,19.2px);line-height:1.82}body:where(:not(:has(.home-hero))) .body-copy{font-size:16px;line-height:32px}body:where(:not(:has(.home-hero))) .eyebrow{align-self:flex-start;font-size:10.88px;gap:11.2px;letter-spacing:.19em;line-height:1}body:where(:not(:has(.home-hero))) .eyebrow:before{background:var(--gold);width:41.6px}body:where(:not(:has(.home-hero))) .btn{border-color:var(--gold);font-size:10.88px;letter-spacing:.16em;min-height:0;padding:16px 23.2px}body:where(:not(:has(.home-hero))) .band{padding-block:128px}body:where(:not(:has(.home-hero))) .band-tight{padding-block:112px}body:where(:not(:has(.home-hero))) .two-col{gap:48px;grid-template-columns:.7fr 1.3fr}body:where(:not(:has(.home-hero))) .section-copy{max-width:none}body:where(:not(:has(.home-hero))) .section-copy :is(h1,h2){margin:0}body:where(:not(:has(.home-hero))) .section-copy .body-copy{margin-top:40px;max-width:672px}body:where(:not(:has(.home-hero))) .section-copy .btn{margin-top:48px}body:where(:not(:has(.home-hero))) .cta-band .section-copy :is(h1,h2){margin-top:0}.page-our-approach .two-col-image .section-copy .display-md{margin-top:40px}.page-meet-the-senior-team .section-index-head .display-md,.page-who-we-serve .section-index-head .display-md{margin-top:0}body:where(:not(:has(.home-hero))) .hero-split{background:var(--ivory);grid-template-columns:.96fr 1.04fr;min-height:0;overflow:hidden}body:where(:not(:has(.home-hero))) .hero-split-copy{padding:96px 64px}body:where(:not(:has(.home-hero))) .hero-split-copy h1{margin:40px 0 0;max-width:768px}body:where(:not(:has(.home-hero))) .hero-split-copy .body-large{margin:48px 0 0;max-width:672px}body:where(:not(:has(.home-hero))) .hero-split-media{min-height:0;position:relative}body:where(:not(:has(.home-hero))) .hero-split-media img{height:100%;inset:0;object-fit:cover;position:absolute}.hero-copy-paragraphs{font-size:18px;line-height:36px;margin-top:44px}.hero-copy-paragraphs p{margin:0}.hero-copy-paragraphs p+p{margin-top:24px}.cta-band .two-col{align-items:start}.cta-band .display-lg{max-width:896px}.cta-band .body-copy{max-width:672px}.page-our-approach .cta-band .two-col,.page-services .cta-band .two-col{grid-template-columns:.8fr 1.2fr}.page-our-approach .two-col-image{gap:48px;grid-template-columns:1.05fr .95fr}.page-our-approach .two-col-image img{height:500px;min-height:0}.page-our-approach .two-col-image .section-copy{padding-inline:48px}.page-our-approach .two-col-image .display-md{margin-top:40px}.page-our-approach .two-col-image .body-copy{margin-top:36px}.page-our-approach .two-col-image .display-sm{font-size:29.6px;letter-spacing:-.012em;line-height:1.28;margin-top:32px}body:where(:not(:has(.home-hero))) .value-row{gap:32px;padding-block:32px}body:where(:not(:has(.home-hero))) .value-row h3{font-size:28.8px;letter-spacing:-.012em;line-height:1.25}body:where(:not(:has(.home-hero))) .value-row p{font-size:14px;line-height:28px;max-width:512px}.page-services .services-intro{padding:112px 0 128px}.page-services .services-intro .two-col{gap:40px;grid-template-columns:.55fr 1.45fr}.page-services .services-intro .section-copy{padding-left:40px!important}.page-services .services-intro h1{margin:0;max-width:1024px}.page-services .services-intro .body-large{margin:48px 0 0;max-width:672px}.page-services .service-grid{gap:48px 32px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.page-services .service-card{border-color:rgba(6,74,60,.22);min-height:360px;padding:0;transition:transform .22s var(--ease),border-color .22s var(--ease)}.page-services .service-card:hover{border-color:var(--gold);transform:translateY(-5px)}.page-services .service-card-media{height:188px}.page-services .service-card-label{color:#fff;font-size:9.92px;font-weight:700;letter-spacing:.16em;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:1}.page-services .service-card-copy{display:flex;flex:1;flex-direction:column;padding:21.6px 1.6px 2.4px}.page-services .service-card h3{font-size:28px;letter-spacing:-.015em;line-height:1.08;margin:0}.page-services .service-card p{color:rgba(6,74,60,.66);font-size:14px;line-height:28px;margin:16px 0 0;max-width:320px}.page-services .service-card-link{color:var(--pine);font-size:10.24px;font-weight:700;letter-spacing:.15em;margin-top:auto;padding-top:22.4px;text-transform:uppercase}body:where(:not(:has(.home-hero))) .detail-hero{padding-block:96px}body:where(:not(:has(.home-hero))) .detail-grid{background:var(--ivory);grid-template-columns:.94fr 1.06fr;margin-top:48px}body:where(:not(:has(.home-hero))) .detail-copy{padding:80px 64px}body:where(:not(:has(.home-hero))) .detail-copy h1{margin:40px 0 0!important;max-width:576px}body:where(:not(:has(.home-hero))) .detail-copy .body-large{font-size:18px;line-height:36px;margin:40px 0 0!important;max-width:576px}body:where(:not(:has(.home-hero))) .detail-image{min-height:600px;order:0;position:relative}body:where(:not(:has(.home-hero))) .detail-image img{height:100%;inset:0;position:absolute}.service-focus{max-width:896px!important}.service-focus .display-md{max-width:768px}.service-focus .body-copy{max-width:672px}body:where(:not(:has(.home-hero))) .list-grid{gap:20px 48px;margin-top:56px;padding-block:36px}body:where(:not(:has(.home-hero))) .list-grid div{font-size:14px;line-height:28px}.tool-promo-layout{border-block:1px solid rgba(6,74,60,.14);padding-block:64px}.tool-promo-layout .display-md{margin-top:32px!important;max-width:448px}.tool-promo-layout .body-copy{font-size:14px!important;line-height:28px!important;margin-top:24px;max-width:384px}body:where(:not(:has(.home-hero))) .tool-promo-grid{gap:20px}body:where(:not(:has(.home-hero))) .tool-promo{background:var(--linen);display:flex;flex-direction:column;min-height:230px;padding:28px}.tool-icon{align-items:center;border:1px solid rgba(204,182,124,.55);color:var(--forest);display:flex;height:40px;justify-content:center;width:40px}.tool-icon svg{height:16px;width:16px}body:where(:not(:has(.home-hero))) .tool-promo h3{font-size:28px;letter-spacing:-.035em;line-height:1.02;margin-top:32px}body:where(:not(:has(.home-hero))) .tool-promo p{font-size:14px;line-height:28px;margin-top:16px}body:where(:not(:has(.home-hero))) .tool-promo .text-link{border:0;margin-top:auto;padding-top:28px}.section-index-head{align-items:end;border-bottom:1px solid rgba(6,74,60,.15);padding-bottom:48px}body:where(:not(:has(.home-hero))) .section-index-head .body-copy{margin-top:24px}.page-case-studies .band,.page-get-in-touch .band,.page-meet-the-senior-team .band,.page-who-we-serve .band{padding-block:112px}body:where(:not(:has(.home-hero))) .hero-band{padding-block:96px}body:where(:not(:has(.home-hero))) .audience-grid{gap:32px;margin-top:64px}body:where(:not(:has(.home-hero))) .audience-card{background:var(--ivory);min-height:360px;padding:40px}body:where(:not(:has(.home-hero))) .audience-card h3{font-size:clamp(28.8px,2.65vw,48px);letter-spacing:-.016em;line-height:1.12}body:where(:not(:has(.home-hero))) .audience-card p{font-size:14px;line-height:28px;margin-top:20px}body:where(:not(:has(.home-hero))) .audience-card p:first-of-type{margin-top:28px}.page-who-we-serve .cta-band .body-copy{margin-top:32px;max-width:768px}.page-who-we-serve .cta-band .body-copy+.body-copy{margin-top:20px}.page-meet-the-senior-team .cta-band .btn,.page-who-we-serve .cta-band .btn{margin-top:40px}body:where(:not(:has(.home-hero))) .team-list{gap:80px;margin-top:64px}body:where(:not(:has(.home-hero))) .team-card{background:var(--ivory);grid-template-columns:1fr 1fr}body:where(:not(:has(.home-hero))) .team-photo{min-height:510px;position:relative}body:where(:not(:has(.home-hero))) .team-photo img{inset:0;object-position:50% 8%;position:absolute}body:where(:not(:has(.home-hero))) .team-copy{padding:72px 64px}body:where(:not(:has(.home-hero))) .team-copy h2{margin-top:32px}body:where(:not(:has(.home-hero))) .team-copy .body-copy{margin-top:24px}body:where(:not(:has(.home-hero))) .team-copy .body-copy:first-of-type{margin-top:32px}body:where(:not(:has(.home-hero))) .contact-details{font-size:10.88px;gap:16px 28px;letter-spacing:.13em;margin-top:40px;padding-top:24px;text-transform:uppercase}.contact-details a{overflow-wrap:anywhere}.faq-list{border-block:1px solid rgba(6,74,60,.15)}.faq-row{display:grid;gap:32px;grid-template-columns:1fr auto;padding-block:32px}.faq-row+.faq-row{border-top:1px solid rgba(6,74,60,.15)}.faq-row h2{color:var(--forest);font:400 29.6px/1.25 var(--display);letter-spacing:-.012em;margin:0}.faq-row p{color:rgba(6,74,60,.72);font-size:14px;line-height:28px;margin:20px 0 0;max-width:672px}.faq-plus{color:var(--pine);font-size:24px;line-height:20px;margin-top:8px}.page-insights .insight-perspective .two-col{grid-template-columns:.75fr 1.25fr}.page-insights .insight-final .two-col{gap:40px;grid-template-columns:.8fr 1.2fr}body:where(:not(:has(.home-hero))) .insight-detail .detail-grid{grid-template-columns:.96fr 1.04fr}body:where(:not(:has(.home-hero))) .insight-detail .detail-copy{padding:96px 64px}.insight-detail .insight-icon{color:var(--pine);height:28px;margin-top:36px;width:28px}.insight-detail .insight-name{color:var(--pine);font-size:10.72px;font-weight:700;letter-spacing:.17em;margin:28px 0 0;text-transform:uppercase}body:where(:not(:has(.home-hero))) .insight-detail h1{margin-top:28px!important;max-width:768px}body:where(:not(:has(.home-hero))) .insight-detail .detail-image{min-height:0}.insight-note .two-col{gap:40px!important;grid-template-columns:.75fr 1.25fr!important}body:where(:not(:has(.home-hero))) .case-grid{gap:56px 28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}body:where(:not(:has(.home-hero))) .case-card{padding-top:16px}body:where(:not(:has(.home-hero))) .case-card-image{height:240px}.case-card-image:after{background:linear-gradient(0deg,rgba(6,74,60,.8),transparent,transparent);content:"";inset:0;position:absolute}.case-category{bottom:20px;font-size:10.24px;left:20px;letter-spacing:.17em;z-index:1}body:where(:not(:has(.home-hero))) .case-meta{padding:28px 0 16px}body:where(:not(:has(.home-hero))) .case-meta strong{font-size:24px}body:where(:not(:has(.home-hero))) .case-card h2{font-size:32px;letter-spacing:-.025em;margin-top:28px}body:where(:not(:has(.home-hero))) .case-card p{line-height:28px;margin-top:20px}body:where(:not(:has(.home-hero))) .case-card .text-link{margin-top:32px;padding-top:0}.page-case-studies .section-index-head{gap:36px;grid-template-columns:.64fr 1.36fr}.page-case-studies .section-index-head .body-large{font-size:16px;line-height:32px;margin:0}body:where(:not(:has(.home-hero))) .case-hero{padding-block:96px}.case-hero .back-link:before{content:none}.case-hero-grid{margin-top:48px;overflow:hidden}.case-hero-copy{padding:80px 64px}.case-hero-copy .case-category-copy{font-size:10.72px;font-weight:700;letter-spacing:.17em;margin:36px 0 0;text-transform:uppercase}.case-hero-copy h1{margin-top:28px}.case-stats{gap:28px 32px;margin-top:48px;max-width:576px;padding-top:32px}.case-stats small{font-size:9.92px;letter-spacing:.14em}.case-stats span,.case-stats strong{margin-top:12px}.case-stats span{font-size:14px;line-height:24px}.case-stats strong{font-size:30px}.case-hero-media{min-height:360px;position:relative}.case-hero-media img,.case-hero-media:after{inset:0;position:absolute}.case-hero-media:after{background:rgba(6,74,60,.3);content:""}.objective{padding-block:96px}.objective-copy{padding-left:40px}.objective-copy p:first-child{font-size:42.4px;letter-spacing:-.024em;line-height:1.15;max-width:896px}.objective-copy .body-copy{margin-top:36px;max-width:768px}body:where(:not(:has(.home-hero))) .story-grid{gap:56px;grid-template-columns:.62fr 1.38fr}.story-aside{top:112px}.story-aside .body-copy{font-size:14px!important;line-height:28px!important;margin-top:32px;max-width:288px}.story-aside dl{margin-top:40px}.story-aside dl div{padding-block:20px}.story-aside dd{line-height:24px;margin-top:8px}.story{padding-block:64px}.story h2{font-size:40px;letter-spacing:-.022em}.story p{line-height:32px;margin-top:24px;max-width:768px}.story p:first-of-type{margin-top:32px}.case-perspective{padding-block:112px!important}.case-perspective .two-col{grid-template-columns:.68fr 1.32fr!important}.case-perspective .body-copy{margin:0!important;max-width:768px!important}.case-perspective .body-copy+.body-copy{margin-top:24px!important}.related-expertise{border-top:1px solid hsla(0,0%,100%,.25);margin-top:48px;padding-top:28px}.related-title{font-size:10.24px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.related-links{gap:12px;margin-top:20px}.related-links a{font-size:10.56px;padding:12px 16px}.next-case{padding-block:80px!important}.next-case-row{align-items:center;border-block:1px solid rgba(6,74,60,.15);display:flex;gap:32px;justify-content:space-between;padding-block:40px}.next-case h2{font:400 32px/1.1 var(--display);letter-spacing:-.025em;margin:20px 0 0;max-width:672px}.next-case .btn{flex:none;margin:0}body:where(:not(:has(.home-hero))) .tool-hero{padding-block:96px}.tool-hero-grid{gap:48px;grid-template-columns:.9fr 1.1fr}.tool-hero-grid>div:last-child{justify-self:end;max-width:672px}.tool-hero h1{margin-top:36px}.tool-hero p{font-size:clamp(16px,1.25vw,19.2px);line-height:1.82}.privacy-note{line-height:28px;margin-top:32px;padding-left:20px}.calculator-explainer,.calculator-input-band,.route-input-band{padding-block:96px!important}.tool-layout{gap:40px;grid-template-columns:1.25fr .75fr}.tool-panel{background:var(--ivory);padding:48px}.tool-head{gap:20px;padding-bottom:28px}.tool-head .eyebrow:before{content:none}.tool-head h2{margin:16px 0 0}.tool-head p{font-size:14px;line-height:24px;max-width:320px}.tool-fields{gap:40px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.field label{font-size:10.56px;letter-spacing:.14em}.input-wrap input{padding:12px}.input-wrap span:last-child{border-left:1px solid rgba(6,74,60,.12);border-right:0;color:rgba(6,74,60,.52);font-size:12px}.field-help{color:rgba(6,74,60,.52);display:block;font-size:12px;line-height:20px;margin-top:8px}.tool-actions{gap:16px;margin-top:48px}.tool-actions .btn{margin-top:0!important}.tool-result{background:var(--ivory);padding:40px}.result-label{font-size:10.56px;letter-spacing:.17em;margin:0}.result-value{font-size:64px;line-height:1;margin:24px 0 0}.result-details{line-height:24px;margin-top:40px;padding-top:28px}.result-details p{gap:20px;margin-bottom:16px}.tool-result:not(.is-active) .result-details{border:0;line-height:28px;margin-top:32px;padding:0}.disclaimer{font-size:12px;line-height:24px;margin-top:40px;padding-top:28px}.stamp-fields{grid-template-columns:1fr;max-width:448px}.stamp-buyer-fieldset{border:0;margin:40px 0 0;padding:0}.stamp-buyer-fieldset legend{color:rgba(6,74,60,.68);font-size:10.56px;font-weight:700;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.stamp-buyer-fieldset .choice-grid{gap:12px;margin-top:0}.stamp-buyer-fieldset .choice{background:var(--ivory);padding:16px}.stamp-buyer-fieldset .choice.is-selected{background:var(--forest)}.choice small{line-height:20px;margin-top:8px}.calculator-explainer .two-col{border-top:1px solid rgba(6,74,60,.14);grid-template-columns:.72fr 1.28fr!important;padding-top:48px}.calculator-explainer h2{margin-top:32px}.calculator-notes{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-note{border-left:1px solid var(--gold);padding-left:20px}.calculator-note h3{color:var(--forest);font:400 23.2px/1.25 var(--display);margin:0}.calculator-note p{color:rgba(6,74,60,.66);font-size:14px;line-height:28px;margin:12px 0 0}.calculator-note-cta{align-items:end;display:flex}.calculator-note-cta .btn{border-color:var(--forest)!important;margin-top:0}.route-layout{display:grid;gap:48px;grid-template-columns:.54fr 1.46fr}.route-layout>div:first-child h2{margin-top:36px;max-width:384px}.route-layout>div:first-child .body-copy{margin-top:32px;max-width:384px}.route-head{align-items:center;border-bottom:1px solid rgba(6,74,60,.12);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.route-head p{color:var(--pine);font-size:10.56px;font-weight:700;letter-spacing:.17em;margin:0;text-transform:uppercase}.route-head p:last-child{color:rgba(6,74,60,.45);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.route-question{border:0;margin:0;min-width:0;padding:0}.route-question+.route-question{margin-top:40px}.route-question legend{color:var(--forest);font:400 23.2px/1.25 var(--display);letter-spacing:-.015em}.route-question legend small{color:var(--pine);font:700 10.4px var(--body);letter-spacing:.16em;margin-right:12px}.route-question .choice-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.route-question .choice{background:transparent;color:rgba(6,74,60,.74);font-size:14px;line-height:20px;padding:12px 16px}.route-question .choice span{font-weight:400}.route-question .choice.is-selected{background:var(--forest);color:#fff}.route-result .display-md{margin:28px 0 0;max-width:672px}.route-result .body-copy{margin-top:32px;max-width:672px}.route-result .disclaimer{border-block:1px solid rgba(6,74,60,.12);font-size:14px;line-height:28px;margin-top:40px;padding-block:24px}.route-result .tool-actions{margin-top:40px}.route-result .btn-light{border-color:var(--forest)!important}.route-privacy{border-left:2px solid var(--gold);font-size:14px!important;line-height:28px!important;margin-top:40px!important;padding-left:20px}.page-get-in-touch .contact-layout{gap:56px;grid-template-columns:.7fr 1.3fr}.page-get-in-touch .contact-layout>.section-copy h2{margin-top:40px}.page-get-in-touch .contact-layout>.section-copy .body-copy{margin-top:36px;max-width:384px}.contact-card{background:var(--ivory);padding:40px}.contact-card h2{margin-top:28px}.contact-card>.body-copy{font-size:14px!important;line-height:28px!important;margin-top:20px;max-width:672px}.contact-card .form-consent{font-size:12px!important;line-height:24px!important;margin-top:28px}.contact-layout .contact-privacy{font-size:14px!important;line-height:28px!important;margin-top:48px!important;padding-left:20px!important}.hs-form fieldset{max-width:none!important}.hs-form :is(input[type=checkbox],input[type=radio]){width:auto}.page-privacy-notice .privacy-hero{padding-block:96px}.page-privacy-notice .privacy-hero .two-col{gap:40px;grid-template-columns:.6fr 1.4fr}.page-privacy-notice .privacy-hero .body-large{font-size:18px;line-height:36px;margin-top:40px}.page-privacy-notice .legal-band{padding-block:112px}.legal-layout{gap:48px;grid-template-columns:.62fr 1.38fr}.legal-side{padding-right:48px}.legal-side .info-box{padding-block:28px}.legal-side .eyebrow:before{content:none}.legal-side address,.legal-side p{font-size:14px;line-height:28px;margin-top:20px}.legal-side a{display:block;font-weight:600;margin-top:20px;overflow-wrap:anywhere}.legal-side a+a{margin-top:8px}.legal-content section{border-bottom:1px solid rgba(6,74,60,.15);border-top:0;padding-block:44px}.legal-content{border-top:1px solid rgba(6,74,60,.15)}.legal-content h2{font-size:clamp(28.8px,2.65vw,48px);line-height:1.12}.legal-content p{font-size:14px;line-height:28px;margin-top:20px;max-width:768px}.legal-content p:first-of-type{margin-top:24px}.page-privacy-notice .cta-band{padding-block:96px}.page-privacy-notice .cta-band .body-copy{margin-top:28px}.page-privacy-notice .cta-band .btn{margin-top:40px}@media (max-width:1279px){.tool-layout{grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.container{width:min(1440px,calc(100% - 64px))}.site-footer .container,.site-header .container{padding-inline:32px}.site-nav,.site-nav.is-open{display:none}.nav-toggle{align-items:center;display:inline-flex;justify-content:center}.site-footer{padding-top:64px}.footer-grid{gap:48px;grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .band{padding-block:96px}body:where(:not(:has(.home-hero))) .band-tight{padding-block:80px}body:where(:not(:has(.home-hero))) .detail-hero,body:where(:not(:has(.home-hero))) .hero-band{padding-block:64px}.calculator-explainer .two-col,.insight-note .two-col,.page-case-studies .section-index-head,.page-get-in-touch .contact-layout,.page-insights .insight-final .two-col,.page-insights .insight-perspective .two-col,.page-our-approach .cta-band .two-col,.page-privacy-notice .privacy-hero .two-col,.page-services .cta-band .two-col,.page-services .services-intro .two-col,body:where(:not(:has(.home-hero))) :is(.two-col,.two-col-image,.story-grid,.contact-layout,.legal-layout,.route-layout,.tool-hero-grid){gap:48px;grid-template-columns:1fr!important}body:where(:not(:has(.home-hero))) :is(.hero-split,.detail-grid,.case-hero-grid,.team-card){grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .insight-detail .detail-grid{grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .hero-split-copy{padding:56px 48px}body:where(:not(:has(.home-hero))) .hero-split-media{height:420px;min-height:0}.page-meet-the-senior-team .hero-split-media,.page-who-we-serve .hero-split-media{height:400px!important}.page-finance-route-finder .hero-split-media{height:360px!important}body:where(:not(:has(.home-hero))) .detail-copy{padding:48px}body:where(:not(:has(.home-hero))) .detail-image{min-height:360px;order:0}body:where(:not(:has(.home-hero))) .insight-detail .detail-copy{padding:56px 48px}body:where(:not(:has(.home-hero))) .insight-detail .detail-image{min-height:380px}.page-our-approach .two-col-image img{height:380px}.page-our-approach .two-col-image .section-copy{padding:0}.page-services .services-intro{padding:80px 0 96px}.page-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:where(:not(:has(.home-hero))) .tool-promo-layout{padding-block:48px}body:where(:not(:has(.home-hero))) .team-list{gap:48px;margin-top:48px}body:where(:not(:has(.home-hero))) .team-copy{padding:48px}.team-card:nth-child(2n) .team-photo{order:0}body:where(:not(:has(.home-hero))) .team-photo{min-height:510px}body:where(:not(:has(.home-hero))) .audience-grid{gap:20px;margin-top:48px}body:where(:not(:has(.home-hero))) .audience-card{padding:36px}.page-case-studies .band,.page-get-in-touch .band,.page-meet-the-senior-team .band,.page-who-we-serve .band{padding-block:80px}body:where(:not(:has(.home-hero))) .hero-band{padding-block:64px}.story-aside{position:static}body:where(:not(:has(.home-hero))) .case-hero{padding-block:64px}.case-hero-copy{padding:56px 48px}.objective{padding-block:72px}.case-perspective{padding-block:80px!important}.next-case{padding-block:64px!important}body:where(:not(:has(.home-hero))) .tool-hero{padding-block:64px}.tool-hero-grid>div:last-child{justify-self:start}.calculator-explainer,.calculator-input-band,.route-input-band{padding-block:64px!important}.tool-panel{padding:40px}.page-privacy-notice .privacy-hero{padding-block:64px}.page-privacy-notice .cta-band,.page-privacy-notice .legal-band{padding-block:80px}.legal-side{padding-right:0}}@media (max-width:767px){body:where(:not(:has(.home-hero))) .audience-grid,body:where(:not(:has(.home-hero))) .case-grid{grid-template-columns:1fr}.calculator-notes,.stamp-buyer-fieldset .choice-grid,.tool-fields{grid-template-columns:1fr}.next-case-row{align-items:start;flex-direction:column}}@media (max-width:639px){.container{width:calc(100% - 40px)}.site-footer .container,.site-header .container{padding-inline:20px;width:100%}.header-row,.site-header{height:78px}.site-main{padding-top:78px}.site-header .brand{width:168px}body:where(:not(:has(.home-hero))) .hero-split-copy{padding:56px 28px}body:where(:not(:has(.home-hero))) .detail-copy{padding:48px 28px}body:where(:not(:has(.home-hero))) .insight-detail .detail-copy{padding:56px 28px}.hero-copy-paragraphs,body:where(:not(:has(.home-hero))) .detail-copy .body-large{font-size:16px;line-height:32px}.page-services .services-intro .section-copy{padding-left:24px!important}.page-services .service-grid{grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .value-row{gap:16px;grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .list-grid,body:where(:not(:has(.home-hero))) .tool-promo-grid{grid-template-columns:1fr}body:where(:not(:has(.home-hero))) .audience-card{padding:28px}body:where(:not(:has(.home-hero))) .team-copy{padding:48px 28px}body:where(:not(:has(.home-hero))) .team-photo{min-height:390px}.faq-row{gap:16px;grid-template-columns:1fr}.faq-plus{display:none}.case-hero-copy{padding:56px 28px}.case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-stats>div:last-child{grid-column:span 2}.objective-copy{padding-left:28px}.objective-copy p:first-child{font-size:32px}.story{padding-block:48px}.story h2{font-size:32.8px}.contact-card,.tool-panel{padding:24px}.tool-result{padding:28px}.tool-head{align-items:start;flex-direction:column}.tool-head p{margin-top:0}.result-value{font-size:49.6px}.choice-grid{grid-template-columns:1fr}.legal-content section{padding-block:36px}.page-privacy-notice .privacy-hero .body-large{font-size:16px;line-height:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}