.ckp-ppw,.v-qpp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}.ckp-ppw:focus-within,.v-qpp:focus-visible{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}.ckp-herocta{margin-top:32px}.d-ans{border:0!important;border-radius:0!important;padding:0!important}
html body main :is(.cs-nums,.b-stats,*:has(> .kpi)){align-items:start!important}html body main .kpi{align-self:start!important;margin-top:0!important}

:root{--green:#002D20;--gold:#D3A809;--gold-deep:#7F6505;--white:#FFFFFF;--paper:#F4F4F1;--line:#E1DFD7;--pine:#324640;
--honey:#EABB3E;--ink:#1A1A1C;--slate:#464547;--stone:#BEBFBB;--teal:#69C3C0;--sage:#96C586;--blue:#95B1CF;--indigo:#2F2E86;
--font:Optima,"Libertinus Sans",Candara,Arial,sans-serif;--max:1240px;--r:clamp(64px,9vw,140px);--r2:var(--r);color-scheme:light}
*{box-sizing:border-box}
body{background:var(--white);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.6}
p,li,h1,h2,h3,h4,td,th,figcaption,blockquote,.t{text-wrap:pretty}
h1,h2{font-weight:400;color:var(--green);line-height:1.08;margin:0;letter-spacing:-.01em}
h3{font-size:18px;font-weight:700;color:var(--green);margin:0;line-height:1.35}
p{margin:0}
a{color:var(--green)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.sec{padding-block:clamp(64px,9vw,120px)}
.s-white{background:var(--white)}
.s-paper{background:var(--paper);border-block:1px solid var(--gold)}
.s-green{background:var(--green);color:var(--white)}
.s-green,.vh,footer,.k-lab,[class*="green"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.s-green h1,.s-green h2,.s-green h3{color:var(--white)}
.hero-lite{background:var(--white)!important;color:var(--ink)!important;border-bottom:1px solid var(--gold);-webkit-font-smoothing:auto}
.hero-lite h1,.hero-lite h2,.hero-lite h3,.hero-lite .lede,.hero-lite b,.hero-lite .big{color:var(--green)!important}
.hero-lite p,.hero-lite small,.hero-lite li,.hero-lite .t,.hero-lite dd,.hero-lite span:not(.btn):not([class*=ph]){color:var(--ink)}
.hero-lite .meta,.hero-lite .k,.hero-lite .eyebrow,.hero-lite dt,.hero-lite [class*=lab],.hero-lite .lede.gold{color:var(--gold-deep)!important}
.hero-lite a:not(.btn){color:var(--green)}
.hero-lite .aw-row li{color:var(--green)}

:root{--teal:#69C3C0;--blue:#95B1CF;--sage:#96C586;--indigo:#2F2E86}
#home{--acc:var(--teal)}#service{--acc:var(--indigo)}#help{--acc:var(--blue)}
:has(> .photo.sw){isolation:isolate}
.photo.sw{overflow:visible}
.photo.sw::before{content:"";position:absolute;z-index:-1;top:calc(var(--so,12px) * -1);right:calc(var(--so,12px) * -1);width:100%;height:100%;background:var(--acc);border-top-right-radius:calc(var(--rr,var(--r)) + var(--so,12px))}
.b-hero{position:relative;overflow:hidden;isolation:isolate}
.b-hero::before{display:none;content:"";position:absolute;z-index:-1;top:0;right:0;width:min(14vw,200px);aspect-ratio:1;background:var(--acc);border-bottom-left-radius:100%;opacity:1}
@media (max-width:900px){.b-hero::before{width:22vw}.photo.sw{--so:8px;margin-right:8px}}

.s-green a{color:var(--white)}
.s-honey{background:var(--honey);color:var(--green)}
.rule{height:1px;background:var(--gold);border:0;margin:0}
.eyebrow{font-size:15px;letter-spacing:.08em;color:var(--gold-deep)}
.s-green .eyebrow{color:var(--gold)}
.lede{font-size:clamp(19px,1.6vw,22px);max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:.4em;background:var(--green);color:var(--white);text-decoration:none;padding:14px 24px;font:inherit;font-size:17px;border:1px solid var(--green);cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--pine)}
.btn.o{background:transparent;color:var(--green)}
.btn.o:hover{background:var(--paper)}
.s-green .btn{background:var(--white);color:var(--green);border-color:var(--white)}
.s-green .btn.o{background:transparent;color:var(--white)}
.s-honey .btn{background:var(--green);color:var(--white)}
.tlink{color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.tlink:hover{text-decoration-color:var(--gold);text-decoration-thickness:2px}
.s-green .tlink{color:var(--white)}
.big{font-size:clamp(44px,6vw,76px);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.s-green .big{color:var(--gold)}
.kpi{border-top:1px solid var(--gold);padding-top:14px;display:grid;gap:6px}
.kpi small{font-size:15px;color:var(--slate)}
.s-green .kpi small{color:var(--white)}
.photo{position:relative;background:var(--pine) url(../img/e843834e9e.jpg) center/cover no-repeat;border-top-right-radius:var(--r);overflow:hidden;min-height:260px}
.photo::after{content:"Placeholder photo";position:absolute;left:14px;bottom:12px;font-size:13px;color:var(--white);background:var(--green);padding:3px 8px}
.photo.l{background:var(--line) url(../img/e843834e9e.jpg) center/cover no-repeat}
.photo.real::after{content:none!important}
.sv-hero{min-height:clamp(320px,34vw,480px)}.sv-proof{padding-block:clamp(40px,5vw,64px)}.sv-proof .b-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:820px}
.photo.l::after{background:var(--green);color:var(--white)}
.sweep{border-top-right-radius:var(--r)}
.chip{font-size:14px;color:var(--slate)}
.confirm{background:var(--honey);color:var(--green);padding:0 4px;box-shadow:0 0 0 1px var(--gold-deep)}
.confirm-note{font-size:13px;color:var(--gold-deep)}
.s-green .confirm-note{color:var(--gold)}
/* header */
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--white);padding:8px}
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--white);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:41;background:var(--white)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:78px}
.hdr img{height:38px;width:auto;display:block}
.hdr nav{display:flex;gap:26px;margin-left:auto;align-items:center}
.hdr nav a{text-decoration:none;color:var(--green);font-size:16px;padding-block:6px;border-bottom:1px solid transparent}
.hdr nav a:hover,.hdr nav a[aria-current]{border-bottom-color:var(--gold)}
.hdr nav a.btn{color:var(--white)}.hdr nav a.btn:hover{border-bottom-color:transparent}
.dd{position:relative;display:flex;align-items:center;gap:2px}
.dd-t{background:none;border:0;padding:8px 4px;cursor:pointer;color:var(--green);display:flex}
.dd-t span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dd-p{list-style:none;margin:0;position:absolute;top:100%;left:-20px;min-width:340px;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold);padding:14px 0;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50}
.dd-p a{display:block;white-space:nowrap;padding:9px 22px!important;border:0!important;font-size:15px!important;color:var(--green);text-decoration:none}
.dd-p a:hover,.dd-p a:focus-visible{background:var(--paper);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.dd-p li.feat{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--gold)}
.dd-p li.feat a{font-size:17px!important}
@media (hover:hover) and (min-width:901px){.dd:hover .dd-p{opacity:1;visibility:visible;transform:none}.dd:hover .dd-t span{transform:translateY(1px) rotate(225deg)}}
.dd.open .dd-p{opacity:1;visibility:visible;transform:none}.dd.open .dd-t span{transform:translateY(1px) rotate(225deg)}
@media (max-width:900px){.dd-p a{white-space:normal}.hdr nav.open{max-height:calc(100vh - 78px);overflow:auto}.dd{display:grid;grid-template-columns:1fr auto;align-items:center}.dd .top{font-size:19px!important}.dd-p{position:static;grid-column:1/-1;min-width:0;border:0;border-left:1px solid var(--gold);padding:4px 0 8px;margin:4px 0 6px;display:none;opacity:1;visibility:visible;transform:none}.dd.open .dd-p{display:grid}.dd-p a{padding:8px 16px!important}.dd-t{padding:10px}}
.hdr .menu{display:none;margin-left:auto;background:none;border:1px solid var(--green);color:var(--green);font:inherit;font-size:16px;padding:8px 14px;cursor:pointer}
/* footer */
.ftr{background:var(--green);color:var(--white);padding-block:24px 40px}
.closer-sec{background:var(--green)}
.closer-sec .closer{padding-block:clamp(64px,8vw,110px);display:grid;gap:26px;border-bottom:1px solid var(--pine)}
.closer-sec .closer h2{color:var(--white);font-size:clamp(34px,4.6vw,60px);max-width:16ch}
.ftr .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-block:48px 32px}
.ftr h2.fh{font-size:15px;line-height:1.4;color:var(--gold);font-weight:400;margin:0 0 12px;letter-spacing:.06em}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:16px}
.ftr a{color:var(--white);text-decoration:none}.ftr a:hover{text-decoration:underline}
.ftr img{height:42px}
.ftr .legal{font-size:14px;color:var(--stone);display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--pine);padding-top:22px}
/* popup */
.pop{position:fixed;inset:0;background:rgba(0,45,32,.72);z-index:90;display:grid;place-items:center;padding:16px}
.pop .card{background:var(--white);max-width:520px;width:100%;padding:36px;border-top-right-radius:var(--r2);display:grid;gap:16px;position:relative}
.pop .x{position:absolute;top:12px;right:16px;background:none;border:0;font:inherit;font-size:28px;color:var(--green);cursor:pointer;line-height:1}
.field{display:grid;gap:6px}.field label{font-size:15px;color:var(--green)}
.field input{font:inherit;padding:12px;border:1px solid var(--slate);background:var(--white);color:var(--ink)}
/* phone action bar */
.abar{display:none}
@media (max-width:900px){
 .hdr nav{display:none}.hdr nav a.btn{color:var(--white)}.hdr nav a.btn:hover{border-bottom-color:transparent}
.hdr .menu{display:block}
 .hdr nav.open{display:grid;position:absolute;top:78px;left:0;right:0;background:var(--white);padding:16px 24px 24px;gap:14px;border-bottom:1px solid var(--line)}
 .ftr .cols{grid-template-columns:1fr 1fr}
 .abar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--green);padding-bottom:env(safe-area-inset-bottom,0px)}
 .abar a{color:var(--white);text-decoration:none;text-align:center;padding:14px 4px;font-size:15px;border-left:1px solid var(--pine)}
 .abar a:first-child{border-left:0;background:var(--white);color:var(--green)}
 body{padding-bottom:56px}

}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
.fsign{display:grid;gap:8px;padding-block:0 28px;max-width:520px}
.fsign label{font-size:15px;color:var(--gold)}
.fsign div{display:flex;gap:0}
.fsign input{flex:1;min-width:0;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--white);background:var(--green);color:var(--white)}
.fsign input::placeholder{color:var(--stone)}
.fsign .btn{background:var(--white);color:var(--green);border-color:var(--white);padding:11px 20px}
.fsign .msg{font-size:14px;color:var(--white)}
/* testimonials: rebranded from the current site's carousel */
.tq{position:relative;overflow:hidden;padding-block:12px 0}
.tq-track{display:flex;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tq-item{flex:0 0 52%;padding:0 2%;display:grid;gap:22px;justify-items:center;opacity:.35;transition:opacity .6s}
.tq-item.on{opacity:1}
.tq-bub{position:relative;background:var(--white);color:var(--green);border:1px solid var(--line);border-top-right-radius:var(--r2);padding:44px 48px 40px 92px;font-size:clamp(18px,1.5vw,21px);line-height:1.55;transition:background .6s,color .6s,border-color .6s}
.tq-bub::before{content:"\201C";position:absolute;left:30px;top:18px;font-size:80px;line-height:1;color:var(--gold-deep)}
.tq-bub::after{content:"";position:absolute;left:50%;bottom:-11px;width:20px;height:20px;background:inherit;transform:translateX(-50%) rotate(45deg);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tq-item.on .tq-bub{background:var(--green);color:var(--white);border-color:var(--green)}
.tq-item.on .tq-bub::before{color:var(--gold)}
.tq-item.on .tq-bub::after{border-color:var(--green)}
.tq-item figcaption{text-align:center;font-size:15px;color:var(--slate)}
.tq-item figcaption b{display:block;color:var(--green);font-weight:400;font-size:17px}
.tq blockquote{margin:0}
.tq-ctl{display:flex;justify-content:center;gap:12px;margin-top:40px;align-items:center}
.tq-ctl button{width:52px;height:52px;border:1px solid var(--green);background:var(--white);color:var(--green);font:inherit;font-size:20px;cursor:pointer}
.tq-ctl button:hover{background:var(--green);color:var(--white)}
.tq-ctl span{font-size:15px;color:var(--slate);min-width:60px;text-align:center}
@media (max-width:900px){.tq-item{flex-basis:88%}.tq-bub{padding:56px 24px 28px 24px}.tq-bub::before{left:20px;top:10px;font-size:60px}}

.a-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:560px}
.a-hero .l{background:var(--green);color:var(--white);padding:clamp(48px,7vw,96px) max(24px,6vw);display:grid;align-content:center;gap:28px;border-top-right-radius:var(--r)}
.a-hero h1{color:var(--white);font-size:clamp(38px,6.4vw,92px);max-width:11ch}
.a-hero .r{padding:clamp(40px,5vw,72px) max(24px,4vw);display:grid;align-content:center;gap:26px}
.a-hero .r h2{font-size:15px;letter-spacing:.08em;color:var(--gold-deep)}
.a-proof{display:grid;gap:22px}
.a-proof a{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;text-decoration:none;border-top:1px solid var(--gold);padding-top:14px}
.a-proof .big{font-size:clamp(40px,4vw,56px)}
.a-proof b{display:block;color:var(--green);font-weight:400;font-size:18px}
.a-proof small{color:var(--slate);font-size:15px}
.a-two{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.a-two h2{font-size:clamp(36px,4vw,56px)}
.a-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.a-svc li{border-top:1px solid var(--line);padding-block:22px;display:grid;gap:6px}
.a-svc li a{text-decoration:none}
.a-svc h3{font-weight:400;font-size:22px}
.a-svc p{font-size:16px;color:var(--slate)}
.a-work{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.a-work article{display:grid;gap:14px;align-content:start}
.a-work .photo{min-height:220px}
.a-nav{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.a-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.a-nav li{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--gold);padding-block:18px;font-size:20px;color:var(--green)}
.a-nav li span{color:var(--gold-deep);font-size:15px;padding-top:4px}
.a-story{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.a-story img{width:clamp(140px,18vw,240px)}
.a-story .tag{font-size:clamp(26px,3vw,38px);color:var(--gold)}
.a-clients{columns:3;column-gap:40px;list-style:none;margin:0;padding:0}
.a-clients li{padding-block:10px;border-top:1px solid var(--line);break-inside:avoid;color:var(--green);font-size:17px}
.q blockquote{margin:0;font-size:clamp(20px,1.8vw,24px);color:var(--green);line-height:1.45}
.q figcaption{margin-top:16px;font-size:15px;color:var(--slate)}
.a-q{display:grid;gap:22px}
.a-q .q:not(.on){display:none}
.a-q .ctl{display:flex;gap:10px;align-items:center}
.a-ins{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.a-ins a{text-decoration:none;display:grid;gap:10px;border-top:1px solid var(--gold);padding-top:14px}
.a-ins b{font-weight:400;font-size:21px;color:var(--green);line-height:1.3}
.a-sign{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.a-sign h2{font-size:clamp(30px,3.4vw,44px)}
/* service */
.a-shero{}
.a-shero h1{font-size:clamp(44px,5.6vw,80px);max-width:14ch}
.a-shero .tl{font-size:clamp(22px,2vw,28px);color:var(--green);margin-top:22px;max-width:30ch}
.a-sbody{display:grid;grid-template-columns:260px 1fr;gap:clamp(32px,6vw,96px)}
.a-toc{position:sticky;top:110px;align-self:start;display:grid;gap:10px;font-size:16px}
.a-toc a{text-decoration:none;border-left:1px solid var(--line);padding-left:14px}
.a-toc a:hover{border-left-color:var(--gold)}
.a-prose{display:grid;gap:22px;max-width:66ch}
.a-prose .aud{font-size:22px;color:var(--green)}
.a-lists{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.a-lists ul,.a-del{list-style:none;margin:0;padding:0}
.a-lists li,.a-del li{border-top:1px solid var(--line);padding-block:12px}
.a-shows{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.a-shows a{text-decoration:none;display:grid;gap:12px;background:var(--white);padding:28px;border-top-right-radius:var(--r2)}
.a-shows p{color:var(--ink)}
.a-del li{font-size:21px;color:var(--green)}
@media (max-width:900px){
 .a-hero,.a-two,.a-nav,.a-sbody,.a-lists,.a-shows{grid-template-columns:1fr}
 .a-svc,.a-work,.a-ins{grid-template-columns:1fr}
 .a-clients{columns:1}
 .a-story{grid-template-columns:1fr}
 .a-toc{display:none}
}

.b-hero{padding-block:clamp(56px,8vw,104px) clamp(40px,5vw,64px)}
.b-hero .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,80px);align-items:end}
.b-hero h1{font-size:clamp(40px,5.6vw,88px);max-width:10ch}
.b-hero .side{display:grid;gap:22px}
.b-filter{display:flex;flex-wrap:wrap;gap:10px}
.b-filter button{font:inherit;font-size:16px;padding:9px 16px;border:1px solid var(--green);background:var(--white);color:var(--green);cursor:pointer}
.b-filter button[aria-pressed=true]{background:var(--green);color:var(--white)}
.b-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.b-card{grid-column:span 4;display:grid;gap:14px;align-content:start;text-decoration:none}
.b-card.wide{grid-column:span 8}
.b-card .photo{min-height:240px}
.b-card.wide .photo{min-height:340px}
.b-card h3{font-weight:400;font-size:22px}
.b-card:hover h3{text-decoration:underline;text-decoration-color:var(--gold)}
.b-card[hidden]{display:none}
.b-empty{grid-column:1/-1}
.b-count{font-size:15px;color:var(--slate)}
.b-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.b-svc a{display:grid;gap:10px;padding:30px;border-top:1px solid var(--gold);text-decoration:none;align-content:start;min-height:220px;position:relative}
.b-svc a:hover{background:var(--paper)}
.b-svc h3{font-weight:400;font-size:24px}
.b-svc p{font-size:16px;color:var(--slate)}
.b-svc .n{font-size:14px;color:var(--gold-deep);margin-top:auto}
.b-tl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px}
.b-tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--pine)}
.b-tl .bar{position:absolute;left:0;top:8px;height:3px;background:var(--gold);width:var(--p,0%);transition:width .2s linear}
.b-tl div.ph{position:relative;padding-top:40px;padding-right:24px;display:grid;gap:8px}
.b-tl div.ph::before{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;background:var(--green);border:2px solid var(--gold)}
.b-tl span{color:var(--gold);font-size:15px}
.b-tl b{font-weight:400;font-size:clamp(24px,2.4vw,32px)}
.b-logos{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.b-logos li{list-style:none;background:var(--paper);min-height:110px;display:grid;place-items:center;text-align:center;padding:12px;font-size:15px;color:var(--green)}
.b-logos{padding:0;margin:0}
.b-q{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.q blockquote{margin:0;font-size:19px;color:var(--green);line-height:1.5}
.q figcaption{margin-top:14px;font-size:15px;color:var(--slate)}
.q{margin:0;border-top:1px solid var(--gold);padding-top:18px}
.b-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.b-sign{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
/* service */
.b-sh .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:end}
.b-sh h1{font-size:clamp(44px,5.6vw,80px)}
.b-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.b-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.b-body .col{display:grid;gap:20px;align-content:start}
.b-lists{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.b-lists ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.b-lists ul.one{grid-template-columns:1fr}
.b-lists li{border-top:1px solid var(--line);padding-block:12px}
.b-shows{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.b-shows a{text-decoration:none;display:grid;gap:12px;align-content:start}
.b-del{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.b-del li{border-top:1px solid var(--gold);padding-top:14px;font-size:19px;color:var(--green)}
@media (max-width:900px){
 .b-hero .wrap,.b-sh .wrap,.b-body,.b-lists,.b-story,.b-sign{grid-template-columns:1fr}
 .b-card,.b-card.wide{grid-column:1/-1}
 .b-svc,.b-q,.b-shows{grid-template-columns:1fr}
 .b-del{grid-template-columns:1fr}
 .b-logos{grid-template-columns:repeat(2,1fr)}
 .b-tl{grid-template-columns:1fr;gap:28px}.b-tl::before,.b-tl .bar{display:none}
 .b-lists ul{grid-template-columns:1fr}
}

.c-hero{min-height:min(86vh,820px);display:grid;align-content:end;padding-block:120px 64px;position:relative;overflow:hidden}
.c-hero h1{font-size:clamp(48px,8.6vw,140px);line-height:.95;color:var(--white);max-width:calc(100% - 14vw)}
.c-hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}
.c-hero h1 .w>span{display:inline-block;animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.c-hero h1 .w:nth-child(2)>span{animation-delay:.12s}.c-hero h1 .w:nth-child(3)>span{animation-delay:.24s}.c-hero h1 .w:nth-child(4)>span{animation-delay:.36s}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.c-hero .mark{position:absolute;right:max(24px,5vw);top:110px;width:clamp(90px,12vw,170px)}
.c-hero .foot{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-top:44px;border-top:1px solid var(--pine);padding-top:24px}
.act{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,5vw,80px)}
.act .lbl{position:sticky;top:110px;align-self:start;display:grid;gap:6px}
.act .lbl span{font-size:15px;letter-spacing:.08em;color:var(--gold-deep)}
.act .lbl b{font-weight:400;font-size:clamp(34px,3.6vw,52px);color:var(--green);line-height:1}
.c-svc{list-style:none;margin:0;padding:0}
.c-svc li{border-top:1px solid var(--line)}
.c-svc a{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding-block:26px;text-decoration:none;align-items:baseline}
.c-svc h3{font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.1;transition:transform .35s}
.c-svc p{grid-column:1/-1;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s;color:var(--slate);font-size:18px}
.c-svc a:hover p,.c-svc a:focus-visible p{max-height:80px;opacity:1}
.c-svc a:hover h3{transform:translateX(12px)}
.c-svc .arr{color:var(--gold-deep);font-size:28px}
.c-nav{display:grid;gap:40px}
.c-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.c-phases div{border-left:1px solid var(--gold);padding:8px 24px 8px 24px;display:grid;gap:10px}
.c-phases span{color:var(--gold-deep);font-size:15px}
.c-phases b{font-weight:400;font-size:clamp(26px,2.6vw,36px);color:var(--green);line-height:1.1}
.c-statement{display:grid;gap:36px;max-width:1000px}
.c-statement p.huge{font-size:clamp(28px,3.4vw,46px);line-height:1.25}
.c-statement .tag{font-size:clamp(28px,3vw,40px);color:var(--gold)}
.c-pin{position:relative}
.c-track{display:flex;gap:32px;will-change:transform}
.c-ch{flex:0 0 min(78vw,760px);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;background:var(--paper);border-top-right-radius:var(--r);padding:32px}
.c-ch .photo{min-height:320px}
.c-ch .meta{display:grid;gap:16px;align-content:space-between}
.c-ch h3{font-weight:400;font-size:clamp(24px,2.2vw,30px)}
.c-progress{height:1px;background:var(--line);margin-top:28px;position:relative}
.c-progress i{position:absolute;left:0;top:-1px;height:3px;background:var(--gold);width:0}
.c-q{display:grid;gap:28px;max-width:1000px}
.c-q blockquote{margin:0;font-size:clamp(24px,2.6vw,36px);line-height:1.35;color:var(--green)}
.c-q figcaption{font-size:16px;color:var(--slate);margin-top:16px}
.c-q figure{margin:0}
.c-q figure:not(.on){display:none}
.c-ctl{display:flex;gap:10px;align-items:center}
.c-marq{overflow:hidden;border-block:1px solid var(--line);padding-block:20px;margin-top:56px}
.c-marq ul{display:flex;gap:56px;list-style:none;margin:0;padding:0;width:max-content;animation:marq 60s linear infinite;font-size:clamp(22px,2vw,28px);color:var(--green)}
.c-marq.paused ul{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.c-sign{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
/* service */
.c-sh{padding-block:clamp(72px,10vw,140px) 64px}
.c-sh h1{font-size:clamp(48px,7.4vw,116px);color:var(--white);max-width:12ch;line-height:.98}
.c-tl{display:grid;gap:4px;margin-top:40px}
.c-tl span{font-size:clamp(22px,2.4vw,32px);color:var(--white);opacity:.95}
.c-tl span:nth-child(2){padding-left:1.2em}.c-tl span:nth-child(3){padding-left:2.4em;color:var(--gold)}
.c-read{max-width:68ch;display:grid;gap:22px}
.c-read .open{font-size:clamp(26px,2.8vw,38px);color:var(--green);line-height:1.25}
.c-lists{display:grid;grid-template-columns:1.6fr 1fr;gap:56px}
.c-lists ul{list-style:none;margin:0;padding:0}
.c-lists li{font-size:clamp(22px,2vw,28px);color:var(--green);padding-block:10px;border-top:1px solid var(--line)}
.c-shows{display:grid;gap:0}
.c-shows a{display:grid;grid-template-columns:200px 1fr auto;gap:28px;align-items:center;padding-block:28px;border-top:1px solid var(--gold);text-decoration:none}
.c-shows p{font-size:clamp(20px,1.8vw,24px);color:var(--green)}
.c-del{list-style:none;margin:0;padding:0;counter-reset:d}
.c-del li{font-size:clamp(24px,2.6vw,36px);color:var(--green);padding-block:14px;border-top:1px solid var(--gold)}
.pause{background:none;border:1px solid var(--green);color:var(--green);font:inherit;font-size:14px;padding:4px 12px;cursor:pointer}
@media (max-width:900px){
 .act{grid-template-columns:1fr}.act .lbl{position:static}
 .c-phases{grid-template-columns:1fr;gap:24px}
 .c-track{flex-direction:column;transform:none!important}
 .c-ch{flex:auto;grid-template-columns:1fr}
 .c-progress{display:none}
 .c-lists{grid-template-columns:1fr}
 .c-shows a{grid-template-columns:1fr}
 .c-hero .mark{top:auto;bottom:220px}
}
@media (prefers-reduced-motion:reduce){.c-track{flex-direction:column;transform:none!important}.c-ch{flex:auto}.c-marq ul{flex-wrap:wrap;width:auto}}

.d-scene{position:relative;height:190vh}
.d-stick{position:sticky;top:78px;height:calc(100vh - 78px);min-height:560px;overflow:hidden;display:grid;align-items:center}
.d-noise{position:absolute;inset:0;pointer-events:none}
.d-noise span{position:absolute;white-space:nowrap;color:var(--pine);font-size:clamp(18px,2.2vw,34px);transition:opacity .1s linear;will-change:transform,opacity}
.d-stick .wrap{position:relative;z-index:2;display:grid;gap:28px;width:100%}
.d-stick h1{color:var(--white);font-size:clamp(52px,8.6vw,136px);max-width:9ch;line-height:.98}
.d-stick .rule{max-width:0;transition:max-width .1s linear}
.d-stick .lede{max-width:52ch}
.d-pick{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);align-items:start}
.d-opts{display:grid;gap:10px}
.d-opts button{font:inherit;font-size:clamp(20px,1.8vw,24px);text-align:left;padding:18px 20px;border:1px solid var(--line);background:var(--white);color:var(--green);cursor:pointer;display:flex;justify-content:space-between;gap:16px}
.d-opts button::after{content:"→";color:var(--gold-deep)}
.d-opts button[aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green)}
.d-opts button[aria-pressed=true]::after{color:var(--gold)}
.d-ans{background:var(--paper);border-top:1px solid var(--gold);border-top-right-radius:var(--r);padding:clamp(28px,3.5vw,48px);display:grid;gap:28px;position:sticky;top:110px}
.d-ans .svc h3{font-weight:400;font-size:clamp(28px,3vw,40px)}
.d-ans .svc p{color:var(--slate);margin-top:8px}
.d-ans .row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.d-ans .row a{text-decoration:none;display:grid;gap:10px;align-content:start;border-top:1px solid var(--line);padding-top:14px}
.d-ans .row b{font-weight:400;color:var(--green);font-size:19px;line-height:1.35}
.d-ans [data-fade]{animation:fadeup .45s both}
@keyframes fadeup{from{transform:translateY(8px)}to{transform:none}}
.d-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.d-q{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:64px}
.q{margin:0;border-top:1px solid var(--gold);padding-top:18px}
.q blockquote{margin:0;font-size:19px;color:var(--green);line-height:1.5}
.q figcaption{margin-top:14px;font-size:15px;color:var(--slate)}
.d-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.d-story .before{font-size:clamp(22px,2vw,26px);color:var(--pine);text-decoration:line-through;text-decoration-color:var(--gold)}
.d-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.d-steps li{counter-increment:s;border-top:1px solid var(--gold);padding-top:16px;display:grid;gap:8px}
.d-steps li::before{content:counter(s);font-size:clamp(44px,5vw,64px);color:var(--green);line-height:1}
.d-steps b{font-weight:400;font-size:clamp(22px,2vw,28px);color:var(--green)}
.d-clients{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px;font-size:clamp(20px,1.8vw,24px);color:var(--green)}
.d-sign{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
/* service */
.d-sh{padding-block:clamp(64px,9vw,120px)}
.d-sh .wrap{display:grid;gap:24px}
.d-sh h1{color:var(--white);font-size:clamp(46px,6.4vw,96px);max-width:13ch}
.d-prob{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;border-top:1px solid var(--pine);padding-top:24px;margin-top:20px;max-width:900px}
.d-prob span{color:var(--gold);font-size:15px;letter-spacing:.08em}
.d-prob p{font-size:clamp(22px,2.2vw,30px)}
.d-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.d-svcl{display:grid;grid-template-columns:2fr 1fr;gap:48px}
.d-svcl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.d-svcl ul.one{grid-template-columns:1fr}
.d-svcl li{border-top:1px solid var(--line);padding-block:12px;color:var(--green)}
.d-shows{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.d-shows a{text-decoration:none;display:grid;gap:12px;align-content:start;border-top:1px solid var(--gold);padding-top:16px}
.d-del{list-style:none;margin:0;padding:0;display:grid;gap:0}
.d-del li{display:grid;grid-template-columns:40px 1fr;font-size:clamp(22px,2.2vw,30px);color:var(--green);padding-block:14px;border-top:1px solid var(--line)}
.d-del li::before{content:"";width:20px;height:1px;background:var(--gold);margin-top:.7em}
@media (max-width:900px){
 .d-scene{height:auto}.d-stick{position:relative;top:0;height:auto;min-height:0;padding-block:72px}
 .d-noise{display:none}.d-stick .rule{max-width:120px}
 .d-pick,.d-story,.d-intro,.d-svcl{grid-template-columns:1fr}
 .d-ans{position:static}.d-ans .row{grid-template-columns:1fr}
 .d-kpis{grid-template-columns:1fr 1fr}.d-q,.d-steps,.d-shows{grid-template-columns:1fr}
 .d-svcl ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.d-scene{height:auto}.d-stick{position:relative;top:0;height:auto;padding-block:96px}.d-noise{display:none}.d-stick .rule{max-width:120px}}

.vh{position:relative;background:var(--green)}
.vh .stage{position:relative;height:min(78vh,760px);min-height:440px;overflow:hidden;background:var(--pine)}
.vh .reel{position:absolute;inset:0;background:var(--pine) url(HEROIMG) center/cover no-repeat;animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
.vh.paused .reel{animation-play-state:paused}
.vh .reel i{display:none!important}
.vh .reel i{position:absolute;display:block;border-top-right-radius:50%;animation:drift 18s ease-in-out infinite alternate}
.vh .reel i:nth-child(1){background:var(--teal);width:46%;height:70%;left:-6%;top:12%}
.vh .reel i:nth-child(2){background:var(--sage);width:30%;height:46%;left:44%;top:-8%;animation-duration:22s;animation-delay:-6s}
.vh .reel i:nth-child(3){background:var(--blue);width:38%;height:58%;left:62%;top:36%;animation-duration:26s;animation-delay:-11s}
.vh .reel i:nth-child(4){background:var(--indigo);width:22%;height:34%;left:30%;top:58%;animation-duration:20s;animation-delay:-3s}
@keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(6%,-5%) scale(1.12)}}
.vh.paused .reel i{animation-play-state:paused}
.vh .tag{position:absolute;right:max(24px,env(safe-area-inset-right,0px));top:20px;font-size:13px;background:var(--white);color:var(--green);padding:4px 10px;z-index:3}
.vh .ctrl{position:absolute;right:max(24px,env(safe-area-inset-right,0px));bottom:24px;z-index:3;background:var(--green);color:var(--white);border:1px solid var(--white);font:inherit;font-size:15px;padding:8px 16px;cursor:pointer}
.vh .panel>div{position:relative}
.vh .panel>div::before{content:"";position:absolute;z-index:-1;top:-12px;right:-12px;width:100%;height:100%;background:var(--honey);border-top-right-radius:calc(var(--rr,var(--r)) + 12px)}
.vh .panel{position:relative;z-index:2;margin-top:-180px;max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.vh .panel>div{background:var(--green);border-top-right-radius:var(--r);padding:clamp(32px,4.5vw,64px) clamp(28px,4vw,64px) clamp(40px,5vw,72px) clamp(28px,4vw,64px);max-width:min(980px,100%);display:grid;gap:24px}
.vh h1{color:var(--white);font-size:clamp(34px,6.6vw,104px);line-height:1}
.vh .panel .rule{max-width:140px}
@media (max-width:900px){.vh .ctrl{bottom:104px}.vh .tag{right:auto;left:max(24px,env(safe-area-inset-left,0px))}.vh .stage{height:56vh;min-height:320px}.vh .panel{margin-top:-90px}.vh .panel>div{padding-right:28px}}
@media (prefers-reduced-motion:reduce){.vh .reel,.vh .reel i{animation:none}}

.e-intro{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.e-intro h2{font-size:clamp(36px,4.4vw,60px)}
.e-work{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.e-work a{display:grid;gap:14px;align-content:start;text-decoration:none}
.e-work .photo{min-height:260px;transition:border-top-right-radius .5s}
.e-work a:hover .photo{border-top-right-radius:0}
.e-work h3{font-weight:400;font-size:22px}
.e-qwrap{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px)}
.reveal{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.pre{transform:translateY(24px)}
@media (max-width:900px){.e-intro,.e-qwrap{grid-template-columns:1fr}.e-work{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.reveal.pre{transform:none}}

.k-sec{padding-block:clamp(88px,11vw,150px)}
.k-teaser{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,112px);align-items:start}
.k-teaser h2{font-size:clamp(38px,4.6vw,64px)}
.k-teaser .body{display:grid;gap:26px;max-width:58ch}
.k-teaser .body p{font-size:clamp(19px,1.6vw,22px)}
.k-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px}
.k-ph div{border-top:1px solid var(--gold);padding:18px 24px 0 0;display:grid;gap:6px}
.k-ph b{font-weight:400;font-size:clamp(22px,2vw,28px);color:var(--green)}
.k-ph span{font-size:15px;color:var(--gold-deep)}
.k-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.k-grid6 a{display:grid;gap:12px;align-content:start;padding:36px 32px 40px;border-top:1px solid var(--gold);text-decoration:none;min-height:260px;transition:background .3s}
.k-grid6 a:hover{background:var(--paper)}
.k-grid6 h3{font-weight:400;font-size:clamp(24px,2.2vw,30px)}
.k-grid6 .tl{color:var(--green)}
.k-grid6 p{font-size:16px;color:var(--slate)}
.k-grid6 .tlink{margin-top:auto}
.k-help{padding-block:clamp(56px,7vw,96px)}
.k-helpgrid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,5vw,80px);align-items:start}
.k-intro{position:sticky;top:120px;display:grid;gap:24px;font-size:clamp(19px,1.5vw,21px);border-top:1px solid var(--gold);padding-top:24px}
.k-intro p:first-child{font-size:clamp(22px,1.9vw,27px);color:var(--green);line-height:1.4}
.k-tiles{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.k-tile{display:grid;text-decoration:none;overflow:hidden;border-top-right-radius:var(--r2);background:var(--green);isolation:isolate}
.k-tile .photo{min-height:clamp(200px,17vw,270px);border-radius:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.k-tile:hover .photo,.k-tile:focus-visible .photo{transform:scale(1.06)}
.k-lab h3{color:var(--green)!important}.k-lab p{color:var(--slate)!important}.s-paper .k-lab{background:var(--white)}.k-lab .k-kind,.k-lab .k-go{color:var(--gold-deep)!important}.k-tile:hover .k-lab h3{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.k-lab{position:relative;background:var(--paper);color:var(--ink);-webkit-font-smoothing:auto;padding:22px 26px 24px;display:grid;gap:8px;z-index:1}
.k-lab h3{color:var(--white);font-weight:400;font-size:clamp(21px,1.7vw,25px);line-height:1.2}
.k-lab p{font-size:15px;color:var(--white);opacity:.85}
.k-go{font-size:15px;color:var(--gold);margin-top:6px}
.k-go span{display:inline-block;transition:transform .35s}
.k-tile:hover .k-go span{transform:translateX(6px)}

@media (max-width:900px){.k-helpgrid,.k-tiles{grid-template-columns:1fr}.k-intro{position:static}}
.k-door{padding-block:clamp(40px,5vw,64px)}
.k-dwrap{display:grid;grid-template-columns:auto 1fr;gap:16px clamp(28px,4vw,64px);align-items:center}
.k-dwrap h2{font-size:clamp(22px,2vw,28px)}
.k-doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px;max-width:720px}
.k-doors a{display:flex;justify-content:space-between;height:100%;gap:10px;align-items:center;padding:14px 20px;border:1px solid var(--green);color:var(--green);text-decoration:none;font-size:clamp(16px,1.3vw,18px);border-top-right-radius:22px 18px;transition:background .3s,color .3s}
.k-doors a:hover,.k-doors a:focus-visible{background:var(--white);color:var(--green);border-color:var(--white)}
.k-doors i,.k-own i{font-style:normal;display:inline-block;transition:transform .3s}
.k-doors a:hover i,.k-own:hover i{transform:translateX(4px)}
.k-own{font-size:15px;color:var(--green);text-underline-offset:4px}
@media (max-width:900px){.k-doors{grid-template-columns:1fr}.k-dwrap{grid-template-columns:1fr}.k-dwrap h2{grid-row:auto;padding-top:0}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.s-honey .confirm{background:var(--white)}
@media (max-width:900px){.k-doors{grid-template-columns:1fr}.k-own>div{grid-template-columns:1fr}}
.k-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.k-links a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:20px;border-top:1px solid var(--gold);text-decoration:none;font-size:clamp(20px,1.8vw,26px);color:var(--green)}
.k-links a span{color:var(--gold-deep);transition:transform .3s}.k-links a:hover span{transform:translateX(6px)}
.k-short{padding-block:clamp(56px,7vw,96px)}
@media (max-width:900px){.k-links{grid-template-columns:1fr}.k-teaser,.k-ph,.k-grid6{grid-template-columns:1fr}.k-ph div{padding-bottom:18px}}

.ut-tg{margin-left:24px;color:#ccc;font-size:13px}.ut-tg button{font:inherit;font-size:13px;margin-left:8px;padding:3px 10px;background:none;border:1px solid #888;color:#fff;cursor:pointer}.ut-tg button[aria-pressed=true]{background:#fff;color:#111}
.ut-hero{padding-block:clamp(56px,6vw,96px)}
.ut-hero h1{font-size:clamp(44px,5.6vw,84px)}
.ut-hero .meta{margin-top:16px;font-size:16px;color:var(--gold)}
.lg{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.lg nav{position:sticky;top:110px;display:grid;gap:12px;border-left:1px solid var(--gold);padding-left:18px}
.lg nav a{color:var(--green);text-decoration:none;font-size:15px}
.lg nav a:hover{text-decoration:underline}
.lg article{display:grid;gap:40px;max-width:68ch}
.lg section{display:grid;gap:14px;padding-top:24px;border-top:1px solid var(--line)}
.lg-ul{margin:0;padding-left:22px;display:grid;gap:8px}.lg-intro p{font-size:clamp(19px,1.6vw,22px);color:var(--green);line-height:1.5}
.lg h2{font-size:clamp(26px,2.4vw,34px)}
.lg .ph{background:var(--paper);border:1px dashed var(--stone);padding:18px 20px;color:var(--slate);font-size:16px}
.e4{min-height:62vh;display:grid;align-content:center}.e4 .wrap{width:100%}
.e4 .big{font-size:clamp(96px,16vw,220px);line-height:1;color:var(--gold)}
.e4 h1{font-size:clamp(36px,4.4vw,64px);margin-top:12px}
.e4 p{margin-top:16px;font-size:clamp(19px,1.6vw,22px);max-width:46ch}
.e4 .links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px}
.e4 .links a{color:var(--white);text-underline-offset:5px;text-decoration-color:var(--gold)}
.e4 .tag{margin-top:56px;color:var(--gold);font-size:clamp(20px,1.8vw,24px)}
.sr form{display:grid;grid-template-columns:1fr auto;gap:0;max-width:760px;margin-top:24px}
.sr input{font:inherit;font-size:19px;padding:16px 18px;border:1px solid var(--white);background:transparent;color:var(--white);border-radius:0}
.sr input::placeholder{color:rgba(255,255,255,.7)}
.sr button{font:inherit;padding:0 26px;border:0;background:var(--white);color:var(--green);cursor:pointer}
.sr-count{color:var(--slate);font-size:16px}
.sr-list{display:grid;border-bottom:1px solid var(--stone)}
.sr-list a{display:grid;gap:6px;padding:24px 0;border-top:1px solid var(--stone);text-decoration:none;color:inherit}
.sr-list small{color:var(--gold-deep);font-size:15px}
.sr-list b{font-weight:400;font-size:clamp(22px,2vw,28px);color:var(--green)}
.sr-list a:hover b{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
@media (max-width:860px){.lg{grid-template-columns:1fr}.lg nav{position:static}}

span.chip,.cs-hero .meta b,.eyebrow{font-size:15px!important;color:var(--gold-deep)!important;letter-spacing:.06em!important;font-weight:400!important;text-transform:none!important}.s-green .eyebrow{color:var(--gold)!important}.eyebrow a{color:inherit!important;text-decoration:none}.eyebrow a:hover,.eyebrow a:focus-visible{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.nv-ph i,.nv-phases i{color:var(--gold-deep)!important}
a small.chip{font-size:15px!important;color:var(--slate)!important;letter-spacing:normal!important}[data-item]>:not(.photo){margin-inline:20px!important;max-width:calc(100% - 40px);min-width:0}a .chip,.wc-feat .chip{font-size:15px!important;color:var(--gold-deep)!important;letter-spacing:.06em!important}.k-tile h3,[data-item] h3,.e-work h3,.cs-more h3{font-size:clamp(20px,1.5vw,24px)!important;line-height:1.25}[data-item]{background:var(--paper)!important;border:0!important}.s-paper [data-item]{background:var(--white)!important}.e-work a{background:var(--paper);padding-bottom:28px;align-content:start}.e-work a>:not(.photo){margin-inline:clamp(20px,2vw,28px)}.e-work a>.chip{margin-top:12px}

main h1{font-size:clamp(48px,6vw,86px)!important;line-height:1.05}
.vh h1,.k-hero h1{font-size:revert-layer}
.cs-hero h1,.in-head h1,main .top h1{font-size:clamp(40px,4.8vw,66px)!important}
main h2{font-size:clamp(36px,4.4vw,60px)!important;line-height:1.1}
.a-lists h2,.cs-ch h2,.cs-res h2,.in-step h2,.lg h2,.ai-p h2,.nv-ph h2,h2:has(+.cs-nums),main .wrap>h2:first-child:has(+.cs-nums),.k-door h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.2}
.wc-feat h2{font-size:clamp(32px,3.6vw,52px)!important}
.eyebrow,.k-kind,.ut-hero .meta{font-size:15px!important;color:var(--gold-deep)!important;letter-spacing:.06em!important;text-transform:none!important}
.s-green .eyebrow{color:var(--gold)!important}
.ckp-go,.ckp-go *{color:var(--gold-deep)!important;text-decoration:none!important}
a.ckp-tl{color:var(--green)!important;text-decoration:underline!important;text-decoration-color:var(--gold)!important;text-underline-offset:5px}
.s-green a.ckp-tl{color:var(--white)!important}
.ckp-close{padding-block:0 clamp(64px,7vw,104px)!important}
.ckp-close .row{border-top:1px solid var(--gold);padding-top:28px;display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center}
.ckp-close .row p{flex-basis:100%;color:var(--green);font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:52ch}

.lg article>section:first-child{border-top:0!important;padding-top:0!important}
main section.sec,main section.k-door{padding-block:clamp(64px,8.3vw,120px)!important}main section:is(.hero-lite,.c-sh,.w-head,.wh-hero,.ct-hero,.in-hero,.nv-hero,.aw-hero,.ai-hero,.cr-hero,.cl-hero,.ut-hero,.cs-hero,.b-hero,.au-hero){padding-block:clamp(56px,6.7vw,96px)!important}main section.sv-proof{padding-block:clamp(56px,6.7vw,96px)!important}main section.ckp-close{padding-top:0!important;padding-bottom:clamp(64px,8.3vw,120px)!important}main section:not(.s-white)+.ckp-close.s-white,main section:not(.s-paper)+.ckp-close.s-paper{padding-top:clamp(56px,6.7vw,96px)!important}main :is(div,section,article,header):has(>h2:first-child){row-gap:24px!important}.nv-ph{row-gap:16px!important}:is(.b-shows,.in-trio,.ai-p,.cs-gal,.k-tiles,.cs-more,.wc-grid,.e-work,.wh-grid,.cr-cul,.cr-off,.aw-dep,.aw-pp,.cl-grid,.ai-cards,.ai-p-grid,.cs-nums){gap:32px!important}@media (max-width:860px){main :is(div,section,article,header):has(>h2:first-child){row-gap:16px!important}:is(.b-shows,.in-trio,.ai-p,.cs-gal,.k-tiles,.cs-more,.wc-grid,.e-work,.wh-grid,.cr-cul,.cr-off,.aw-dep,.aw-pp,.cl-grid,.ai-cards,.ai-p-grid,.cs-nums){gap:24px!important}}
main p,main li,.svc p,figcaption b{font-size:18px!important;line-height:1.6}.btn,.hdr .dd .feat a,.hdr .feat a,.wf-row button,.hdr a,.hdr .dd a,.ftr a,.ftr p,.ftr button{font-size:16px!important;line-height:1.4}.ftr .legal,.ftr .legal a,.ftr .legal span,.wf-lab{font-size:14px!important;line-height:1.4}.in-body p:not(.first),.in-step p,.cs-ch p:not(.lead),.nv-txt p,.txt p:not(:first-child),.ai-p p,p.b{font-size:20px!important;line-height:1.6}p.lede,.lede,p.big,p.huge,.k-intro p,.cs-ch p.lead,.in-body p.first,.txt>p:first-child,p.aud,.ct-intro .big,.in-close p,.body>p,.cr-off p,.aw-hero .lede{font-size:clamp(21px,1.8vw,26px)!important;line-height:1.45}.k-tile h3,[data-item] h3,.e-work h3,.cs-more h3,.svc h3,.svc b,.aw-rep b,.aw-dep b,.tq-bub,.in-auth h3,.d-opts button,.wh-t h3,.d-ans .row b{font-size:22px!important;line-height:1.3}.aw-d summary span,.cr-role b,.au-sec a b,.nv-ph b,.nv-phases b,.ckp-close .row .txt p:first-child,.cr-cul h3,.k-teaser b,a[data-t] b,[class*=nv-] button b,[class*=nv-] li b,.nv-tabs b{font-size:clamp(22px,2vw,28px)!important;line-height:1.3}.a-lists h2,.cs-ch h2,.cs-res h2,.in-step h2,.lg h2,.ai-p h2,.nv-ph h2,h2:has(+.cs-nums),.k-door h2,.c-del li,.cr-vals li,.aw-pp b,.cl-all summary span,.c-statement .tag,.nv-clos p,main blockquote:not(.tq-bub){font-size:clamp(26px,2.4vw,34px)!important;line-height:1.25}.wc-feat h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.2}main h2{font-size:clamp(30px,4.4vw,60px)!important;line-height:1.1}main h1{font-size:clamp(38px,6vw,86px)!important;line-height:1.05}.cs-hero h1,.in-head h1,main .top h1{font-size:clamp(28px,4.8vw,66px)!important;line-height:1.08}.kpi .big,.stg .big,.cs-nums .big{font-size:clamp(48px,5.3vw,76px)!important;line-height:1}.e-work .kpi .big,.svc .kpi .big,.k-tile .kpi .big,[data-item] .kpi .big,.d-res .kpi .big,.d-ans .kpi .big{font-size:clamp(36px,3.4vw,48px)!important;line-height:1}html,body{overflow-x:clip}.svc>h3+p{display:none!important}.aw-in h3{font-size:15px!important}
@media (min-width:861px){main .b-hero .wrap{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)!important}}main .b-hero h1{max-width:none!important}
:root{}:root{--paper:#E1DFD7;--R:96px;--G:20px;--sl:8px;--acc2:var(--teal)}
@media (max-width:860px){:root{--R:56px;--G:14px;--sl:6px}}
html[data-t2=service]{--acc2:var(--teal)}html[data-t2=case]{--acc2:var(--sage)}html[data-t2=insight],html[data-t2=author]{--acc2:var(--indigo)}html[data-t2=nav]{--acc2:var(--blue)}
h1,h2,h3,h4,p,li,td,th,a,span,b,button,figcaption,blockquote,label{text-wrap:pretty}
.btn,.btn.o,.b-filter button,.pause,.hdr .menu,button.btn{border-radius:4px!important}
.photo::after,.cs-vtag{display:none!important}
.t2-filled{background-size:cover!important;background-position:center!important}
/* page hero band + echo line */
.t2-sec{overflow-x:clip}
.t2-band{margin-top:48px;padding-right:56px;position:relative;background:linear-gradient(180deg,transparent 0 35%,var(--acc2) 35% 100%)}
.t2-band::before,.t2-band::after{content:"";position:absolute;top:35%;bottom:0;width:100vw;background:var(--acc2)}
.t2-band::before{right:100%}.t2-band::after{left:100%}
.t2-echo{position:relative;padding:var(--G) var(--G) 0 0}
.t2-echo::before{content:"";position:absolute;top:0;right:0;left:35%;bottom:45%;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);border-top-right-radius:calc(var(--R) + var(--G));pointer-events:none;z-index:2}
.t2-echo>.photo,.t2-echo>.cs-vid{position:relative;width:100%!important;height:min(46vw,520px)!important;aspect-ratio:auto!important;border-radius:0!important;border-top-right-radius:var(--R)!important;margin:0!important;max-width:none!important;overflow:hidden}
.t2-echo>.cs-vid .photo{position:absolute;inset:0;height:100%!important;width:100%!important;border-radius:0!important;margin:0!important}
.b-sh>.wrap,.nv-hero>.wrap{display:block!important}
.b-sh>.wrap>div:first-child{max-width:900px}
.cs-hero .cs-vcap{margin-top:16px}
/* green heads */
.t2-ghs{background:#fff!important;padding:56px 0 0!important;color:inherit}
.t2-gh{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff;border-top-right-radius:var(--R);overflow:hidden}
.t2-gh>.t{padding:72px 56px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.t2-gh>.t,.t2-gh>.t *{color:#fff}
.t2-gh>.t p,.t2-gh>.t li{color:#E8E6DE!important}
.t2-gh>.t h1{font-size:clamp(48px,6vw,86px);color:#fff!important;display:block!important;visibility:visible!important}
.t2-ghs>.wrap{display:block!important;grid-template-columns:none!important}
.t2-gh>.im{min-height:440px;background-size:cover;background-position:center;border-radius:0!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;width:auto!important}
/* slivers */
.t2-sl{box-shadow:var(--sl) var(--sl) 0 0 var(--t2c,var(--acc2))!important}
.t2-slw{margin:0 var(--sl) var(--sl) 0!important}
.k-tile::after,.k-tile::before{background:transparent!important}
/* closer */
.t2-closer{background:var(--green)!important;color:#fff;padding:0!important;border:0!important}
.t2-closer>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0}
.t2-closer .im{min-height:420px;background-size:cover;background-position:center;border-top-right-radius:var(--R)}
.t2-closer .tx{padding:72px 56px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.t2-closer h2{font-size:clamp(34px,4vw,60px);color:#fff;font-weight:400;line-height:1.12;margin:0}
.t2-closer .acts{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.t2-closer .btn{background:#fff!important;color:var(--green)!important;border-color:#fff!important}
.t2-closer .tlink,.t2-closer a:not(.btn){color:#fff!important}
.t2-closer+footer,.t2-closer+.ftr{margin-top:0!important}
.ftr{border-top:1px solid var(--pine)}
/* who we are slivers */
.wh-t .photo{box-shadow:var(--sl) var(--sl) 0 0 var(--teal);margin-right:var(--sl);margin-bottom:var(--sl)}
.wh-t:nth-child(4n+2) .photo{box-shadow:var(--sl) var(--sl) 0 0 var(--sage)}
.wh-t:nth-child(4n+3) .photo{box-shadow:var(--sl) var(--sl) 0 0 var(--blue)}
.wh-t:nth-child(4n) .photo{box-shadow:var(--sl) var(--sl) 0 0 var(--indigo)}
/* author portrait */
.au-hero .ph{box-shadow:var(--sl) var(--sl) 0 0 var(--indigo)}
/* client wall */
.cl-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cl-wall .lg{position:relative;aspect-ratio:4/3;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;padding:14px;text-decoration:none;color:var(--green)}
.cl-wall .lg:hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.cl-wall .lg img{max-width:100%;max-height:100%;object-fit:contain}
.cl-wall .nm{font-size:18px;line-height:1.2;text-align:center;color:var(--slate);text-wrap:balance}
.cl-wall .cs::after{content:"Case study →";position:absolute;left:0;right:0;bottom:0;background:var(--green);color:#fff;font-size:18px;text-align:center;padding:4px 0;opacity:0;transition:opacity .2s}
.cl-wall .cs:hover::after{opacity:1}
.cl-wall.collapsed .lg:nth-child(n+61){display:none}
.cl-more{display:flex;justify-content:center;margin-top:40px;position:relative}
.cl-more::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--gold)}
.cl-more .btn{position:relative;background:#fff!important;color:var(--green)!important;border:1.5px solid var(--green)!important}
@media (max-width:1100px){.cl-wall{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:860px){
 .t2-sec .wrap,.t2-sec .wrap>*,.in-head,.in-head>*{min-width:0!important;max-width:100%!important}.in-hero .wrap{display:block!important}.in-meta,.in-by{flex-wrap:wrap!important}.in-head h1,.in-head .eyebrow{overflow-wrap:break-word}
 .t2-band{padding-right:28px}.t2-echo>.photo,.t2-echo>.cs-vid{height:300px!important}
 .t2-gh,.t2-closer>.wrap{grid-template-columns:1fr}.t2-gh>.t{padding:48px 24px}.t2-gh>.im{min-height:260px}
 .t2-closer .tx{padding:48px 24px}.t2-closer .im{min-height:280px}
 .cl-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){.cl-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cl-wall.collapsed .lg:nth-child(n+31){display:none}}

.t2-div{box-shadow:none!important;margin:0!important;border-bottom:6px solid var(--t2c)!important;border-radius:0!important}
.t2-card{overflow:hidden}
.t2-closer h2.t2-long{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.25!important}

/* card photo: concentric color arc on top, curve and right */
:root{--up:8px}@media (max-width:860px){:root{--up:6px}}
html body .photo.t2-sl,html body .photo.t2-div,html body .t2-sl,html body .t2-div{box-shadow:none!important;margin:0!important;border:0!important;border-top:var(--up) solid var(--t2c,var(--acc2))!important;border-right:var(--up) solid var(--t2c,var(--acc2))!important;border-radius:0!important;border-top-right-radius:calc(var(--R) + var(--up))!important;background-clip:padding-box!important;background-origin:padding-box!important;box-sizing:border-box}
html body .t2-card{overflow:visible!important;border-top-right-radius:0!important;clip-path:none!important}

/* feature: photo beside text (same standard everywhere) */
html body .nv-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important}
html body .nv-intro>*{min-width:0}
html body .nv-intro .photo{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:center!important;width:100%!important;border-radius:0!important;border-top-right-radius:var(--R)!important;box-shadow:none!important;border:0!important;margin:0!important;max-width:none!important}
html body .nv-intro .photo::before,html body .nv-intro .photo::after{display:none!important}
html body .nv-intro .txt p{font-size:18px!important;line-height:1.6!important;margin:18px 0 0!important}html body .nv-intro .txt p:first-child{margin-top:0!important}
@media (max-width:960px){html body .nv-intro{grid-template-columns:1fr!important;gap:40px!important}}
/* closer = photo-beside-text standard, identical on every page */
html body .t2-closer{padding:112px 0!important}
html body .t2-closer>.wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important;max-width:1240px!important;padding:0 24px!important;margin:0 auto!important}
html body .t2-closer .im{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;width:100%!important;border-top-right-radius:var(--R)!important}
html body .t2-closer .tx{padding:0!important;gap:28px!important}
html body .t2-closer h2,html body .t2-closer h2.t2-long{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.15!important}
@media (max-width:960px){html body .t2-closer{padding:72px 0!important}html body .t2-closer>.wrap{grid-template-columns:1fr!important;gap:40px!important}}

html body .b-shows{gap:32px!important}html body .b-shows>*{min-width:0}html body .b-shows .t2-plain{width:100%!important;max-width:100%!important;display:block!important;box-shadow:none!important;border:0!important;margin:0 0 20px!important;aspect-ratio:4/3!important;height:auto!important;border-radius:0!important;border-top-right-radius:48px!important}

html,body{margin:0}h1,h2,h3,h4{text-wrap:balance}p,li,td,th,figcaption,blockquote{text-wrap:pretty}:root{--bo:40px;--uo:12px}@media (max-width:860px){:root{--bo:24px;--uo:8px}}html body main .t2-band{padding-bottom:var(--bo)!important}@media (max-width:900px){html body main .nv-track{position:static!important;top:auto!important}}html body main .photo.t2-sl,html body main .photo.t2-div{border:0!important;margin:var(--uo) var(--uo) 0 0!important;overflow:visible!important;border-radius:0!important;border-top-right-radius:var(--R)!important;background-clip:border-box!important;background-origin:border-box!important;position:relative;transform:none!important}html body main .photo.t2-sl::before,html body main .photo.t2-div::before,html body main .nv-intro .photo.sw::before{content:""!important;display:block!important;position:absolute;z-index:-1;top:calc(var(--uo) * -1);right:calc(var(--uo) * -1);width:100%;height:100%;background:var(--t2c,var(--acc,var(--acc2)));border-top-right-radius:calc(var(--R) + var(--uo))}:has(> .photo.t2-sl),:has(> .photo.t2-div),:has(> .photo.sw){isolation:isolate}html body main .nv-intro .photo.sw{width:calc(100% - var(--uo))!important;margin:var(--uo) var(--uo) 0 0!important;overflow:visible!important}html body .v2 .v-sliver{border:0!important;margin:var(--uo) var(--uo) 0 0!important;border-top-right-radius:var(--R)!important;background-clip:border-box!important;background-origin:border-box!important;position:relative;overflow:visible!important;transform:none!important}html body .v2 .v-sliver::before{content:"";position:absolute;z-index:-1;top:calc(var(--uo) * -1);right:calc(var(--uo) * -1);width:100%;height:100%;background:var(--c,var(--teal));border-top-right-radius:calc(var(--R) + var(--uo))}:has(> .v-sliver){isolation:isolate}html body .v2 .v-card{display:flex;flex-direction:column;height:100%}html body .v2 .v-card .v-k{margin-top:auto}html body main .t2-card{border-radius:0!important;overflow:visible!important}html body main .t2-card .k-lab{margin-right:var(--uo)}html body main .wh-t{background:transparent!important;border-radius:0!important;overflow:visible!important;isolation:isolate;--t2c:var(--teal)}html body main .wh-t:nth-child(4n+2){--t2c:var(--sage)}html body main .wh-t:nth-child(4n+3){--t2c:var(--blue)}html body main .wh-t:nth-child(4n){--t2c:var(--indigo)}html body main .wh-t .photo{box-shadow:none!important;margin:var(--uo) var(--uo) 0 0!important;width:auto!important;overflow:visible!important;position:relative;border-radius:0!important;border-top-right-radius:var(--R)!important;transform:none!important}html body main .wh-t .photo::before{content:""!important;display:block!important;position:absolute;z-index:-1;top:calc(var(--uo) * -1);right:calc(var(--uo) * -1);width:100%;height:100%;background:var(--t2c);border-top-right-radius:calc(var(--R) + var(--uo))}html body main .wh-t .k-lab{margin-right:var(--uo)}html body main .b-shows .t2-plain{margin:var(--uo) var(--uo) 20px 0!important;width:auto!important}html body main .b-shows a.t2-ins{display:flex!important;flex-direction:column;gap:0;text-decoration:none!important;isolation:isolate;--t2c:var(--indigo)}html body main .b-shows a.t2-ins .t2-plain{margin-bottom:0!important;position:relative;overflow:visible!important;--t2c:var(--indigo)!important}html body main .b-shows a.t2-ins .t2-plain::before{content:""!important;display:block!important;position:absolute;z-index:-1;top:calc(var(--uo) * -1);right:calc(var(--uo) * -1);width:100%;height:100%;background:var(--indigo);border-top-right-radius:calc(var(--R) + var(--uo))}html body main .b-shows a.t2-ins .t2-ip{flex:1;background:var(--white);margin-right:var(--uo);padding:18px 20px 22px;display:block}html body main .b-shows a.t2-ins .chip{display:block;font-size:18px;letter-spacing:1.08px;color:var(--gold-deep);text-decoration:none}html body main .b-shows a.t2-ins h3{font-size:22px!important;line-height:1.3;color:var(--green);margin:8px 0 0;text-decoration:none}html body main .b-shows a.t2-ins:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}html body main .wh-t>.k-lab{border-top:0!important}html body main .b-shows .t2-plain{border-top-right-radius:var(--R)!important}html body main .b-shows a.t2-ins h3{font-weight:400}
:root{--uo:9px;--ck-R:69px}a{text-decoration:none!important}html body .v2 .v-tl,html body main .tlink,html body main a.ckp-tl{border-bottom:0!important;text-decoration:none!important}html body main .tlink,html body main .k-go,html body main a.ckp-tl{color:var(--green)!important}html body main p a,html body main li a{color:var(--gold-deep)!important}html body main .ckp-go,html body main .au-sec i,html body main .au-sec i *{color:var(--green)!important}html body main .kpi .big,html body .v2 .v-fig{color:var(--green)!important}html body main .au-hero .ph{box-shadow:var(--sl) calc(var(--sl) * -1) 0 0 var(--indigo)!important}html body main .ck-c{border-top-right-radius:var(--R)!important}html body main .t2-gh{border-top-right-radius:139px!important}html body main .ct-form,html body main .ai-p article,html body main .ai-p>*,html body main .aw-pp>*{border-top-right-radius:var(--ck-R)!important}@media (min-width:861px){html body main .t2-echo>.photo,html body main .t2-echo>.cs-vid,html body main .wc-feat .photo{height:400px!important;min-height:0!important;aspect-ratio:auto!important}}/* grid */html body main .cs-more,html body main .in-trio,html body main .wc-grid,html body main .b-shows,html body main .wh-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px 32px!important}html body main .k-tiles,html body main .v-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 32px!important}html body main .in-trio>.in-auth{grid-column:span 2;grid-row:span 4;align-self:start}html body main .k-helpgrid,html body .v2 .v-hwh,html body .v2 .t3-feat,html body main :has(> .cs-more),html body main .wrap:has(> .b-shows.ck3){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 32px!important;align-items:start}html body main .k-helpgrid .k-intro,html body .v2 .v-hwh .v-intro{grid-column:1 / span 2;position:sticky;top:120px;padding-right:32px;max-width:none}html body main .k-helpgrid>.k-tiles,html body .v2 .v-hwh .v-pills{grid-column:3 / span 2}html body main :has(> .cs-more)>.cs-more,html body main .b-shows.ck3,html body .v2 .t3-feat .v-cards{grid-column:2 / span 3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 32px!important;margin:0!important}html body .v2 .t3-feat .v-wh{grid-column:1;display:flex!important;flex-direction:column;align-items:flex-start;gap:20px;margin:0!important}/* card */html body main a.ckc,html body main button.ckc{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;padding:0!important;color:var(--green);text-align:left;font:inherit;cursor:pointer;isolation:isolate;text-decoration:none;min-width:0;--R:var(--ck-R)}html body main a.ckc,html body main button.ckc{grid-row:span 4!important;grid-template-rows:subgrid!important}html body main a.ckc.nl,html body main button.ckc.nl{grid-row:span 3!important}html body main .ckc.ckc.ckc>*{margin-inline:0!important;max-width:none!important;padding-inline:0!important;padding-bottom:0!important;min-width:0}html body main .ckc.ckc.ckc>.ck-u{margin:var(--uo) var(--uo) 0 0!important}html body main .ckc::before,html body main .ckc::after{content:none!important}html body main .ckc .ck-u.ck-u{position:relative;display:block;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin:var(--uo) var(--uo) 0 0!important;padding:0!important;border:0!important;border-radius:0!important;border-top-right-radius:var(--R)!important;box-shadow:none!important;overflow:visible!important;transform:none!important;background-clip:border-box!important;background-origin:border-box!important;background-size:cover!important}html body main .ckc .ck-u.ck-u::before{content:""!important;display:block!important;position:absolute;z-index:-1;top:calc(var(--uo) * -1);right:calc(var(--uo) * -1);width:100%;height:100%;background:var(--cc);border-top-right-radius:calc(var(--R) + var(--uo))}html body main .ckc .ck-u.ck-u::after{content:none!important}html body main .ckc-staff .ck-u.ck-u{background-position:50% 22%!important}html body main .ckc .cl{display:block;font-size:18px!important;line-height:1.55;letter-spacing:normal;color:var(--green);text-wrap:pretty}html body main .ckc h3{font-weight:400;font-size:22px!important;line-height:1.25!important;margin:0!important;color:var(--green)!important;text-wrap:balance;text-decoration:none!important}html body main .ckc:hover h3,html body main .ckc:focus-visible h3{color:var(--gold-deep)!important}html body main .ckc .rl{border-top:1px solid var(--gold);padding-top:14px;display:flex;flex-direction:column;color:var(--slate);font-size:18px;line-height:1.55}html body main .ckc .rl .fig{font-size:48px;line-height:1;color:var(--green)}html body main .ckc .rl .go{color:var(--green);margin-top:auto;padding-top:8px}@media (max-width:1100px){html body main .cs-more,html body main .in-trio,html body main .wc-grid,html body main .b-shows,html body main .wh-grid,html body main :has(> .cs-more)>.cs-more,html body main .b-shows.ck3,html body .v2 .t3-feat .v-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body main .k-helpgrid,html body .v2 .v-hwh,html body .v2 .t3-feat,html body main :has(> .cs-more),html body main .wrap:has(> .b-shows.ck3){grid-template-columns:1fr!important;row-gap:28px!important}html body main .k-helpgrid .k-intro,html body .v2 .v-hwh .v-intro,html body main .k-helpgrid>.k-tiles,html body .v2 .v-hwh .v-pills,html body main :has(> .cs-more)>.cs-more,html body main .b-shows.ck3,html body .v2 .t3-feat .v-cards,html body .v2 .t3-feat .v-wh{grid-column:1!important;position:static;padding-right:0}}@media (max-width:640px){:root{--uo:8px;--ck-R:88px}html body main .cs-more,html body main .in-trio,html body main .wc-grid,html body main .b-shows,html body main .wh-grid,html body main .k-tiles,html body main .v-pills,html body main :has(> .cs-more)>.cs-more,html body main .b-shows.ck3,html body .v2 .t3-feat .v-cards{grid-template-columns:1fr!important}html body main .in-trio>.in-auth{grid-column:auto}html body main .ckc h3{font-size:28px!important;line-height:1.12!important}html body main .t2-gh{border-top-right-radius:88px!important}html body main .ct-form,html body main .ai-p article,html body main .ai-p>*,html body main .aw-pp>*{border-top-right-radius:69px!important}}html body .v2 a.ckc.ckc.ckc{display:grid!important;height:auto!important;flex-direction:initial}html body .v2 .ckc .rl{margin-top:0!important}html body main section.t2-closer{background:var(--honey)!important;color:var(--green)!important;padding-block:56px!important;border:0!important}html body main .t2-closer>.wrap{display:flex!important;align-items:center;justify-content:space-between;gap:48px;grid-template-columns:none!important}html body main .t2-closer .im{display:none!important}html body main section.t2-closer>.wrap>.tx{display:flex!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:48px;padding:0!important;background:none!important;min-width:0;text-align:left!important}html body main section.t2-closer .tx p,html body main section.t2-closer .tx h2{flex:1;text-align:left!important;color:var(--green)!important;margin:0!important;max-width:none!important;font-size:34px!important;line-height:1.2!important;text-wrap:pretty}html body main section.t2-closer .acts{display:flex!important;flex:none;flex-direction:row-reverse!important;align-items:center;gap:24px;margin:0!important;justify-content:flex-start!important}html body main .t2-closer .acts a.btn,html body main .t2-closer .btn{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;white-space:nowrap}html body main .t2-closer .acts a:not(.btn){color:var(--green)!important;white-space:nowrap}@media (max-width:760px){html body main section.t2-closer>.wrap>.tx{flex-direction:column!important;align-items:flex-start!important;gap:24px}html body main section.t2-closer .tx p,html body main section.t2-closer .tx h2{font-size:28px!important}html body main section.t2-closer .acts{flex-direction:row!important;flex-wrap:wrap}}html body main .ck-nvp{margin:0!important;color:var(--slate);max-width:none}html body main .ck-ph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--gold);padding-top:16px}html body main .ck-ph>div{display:flex;flex-direction:column;gap:6px;min-width:0}html body main .ck-ph b{font-weight:400;font-size:22px;line-height:1.25;min-height:2.5em;color:var(--green)}html body main .ck-ph small{font-size:18px;color:var(--slate)}@media (max-width:640px){html body main .ck-ph{grid-template-columns:1fr}}html body .dd-p li.feat{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--gold)!important}html body main .ct-form{background:var(--honey)!important;border:0!important}html body main .ct-form,html body main .ct-form .ct-f>label,html body main .ct-form legend,html body main .ct-form .req,html body main .ct-form .opt,html body main .ct-form .ct-hint,html body main .ct-form .ct-foot small,html body main .ct-form .ct-crisis,html body main .ct-form .ct-ok{color:var(--green)!important}html body main .ct-form .ct-crisis,html body main .ct-form .ct-ok{border-top-color:var(--green)!important}html body main .ct-form :is(button,input,select,textarea,a,label):focus-visible,html body main .ct-form :focus-visible{outline:3px solid var(--green)!important;outline-offset:2px}
html body main .ckc.ckc-cs .ck-u.ck-u.ck-u,html body main .ckc.ckc-ins .ck-u.ck-u.ck-u{aspect-ratio:16/9!important}
@media (max-width:600px){html body main .cs-nums,html body main .b-stats{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}html body main .cs-nums>*,html body main .b-stats>*{min-width:0!important;grid-column:auto!important;max-width:100%!important;margin-top:0!important}}
.cs-lite .rl{display:flex!important}html body main a.ckc.nl,html body main button.ckc.nl,html body .v2 .ckc.nl{grid-row:span 4!important}
.cs-gal>.ck-flat{border-top-right-radius:0!important}.cs-gal>.ck-flat::before,.cs-gal>.ck-flat::after{border-top-right-radius:0!important}
html body main section:is(.hero-lite,.b-hero,.cs-hero)+section.s-paper{border-top:0!important}html body main section.v-sec.v-s-line{border-top:1px solid #D3A809!important;border-bottom:1px solid #D3A809!important}
html body div.wrap > div.t2-gh > div.t > h1,
html body section.s-white.hero-lite.au-hero > div.wrap > div > h1,
html body div.t2-gh > div.t > div > h1,
html body div.wrap > div.top > div > h1,
html body div.page > section.s-white.hero-lite.nv-hero.t2-sec > div.wrap > h1,
html body section.s-white.t2-sec > div.wrap > div > h1,
html body section.s-white.hero-lite.b-hero.b-sh.t2-sec > div.wrap > div > h1,
html body div.ut > section.s-white.hero-lite.ut-hero > div.wrap > h1{font-size:clamp(40px,4.6vw,66px)!important;letter-spacing:-.01em!important}
html body div.wrap > div.t2-gh > div.t > p.lede,
html body div.t2-gh > div.t > div > p.lede,
html body section.sec.s-white.cr-sec > div.wrap > div.cr-off > p,
html body div.wrap.cs-story > div > article.cs-ch > p.lead,
html body div.wrap > div.cs-res > article.cs-ch > p.lead,
html body div.page > section.s-white.hero-lite.nv-hero.t2-sec > div.wrap > p.lede,
html body section.sec.s-white > div.wrap.ct-body > div.ct-intro > p.big,
html body section.v-sec > div.v-wrap.v-hwh > div.v-intro > p,
html body section.v-sec.v-s-line > div.v-wrap.v-nav3 > div > p,
html body div.page > section.s-white.t2-sec > article > p.first,
html body section.s-white.hero-lite.b-hero.b-sh.t2-sec > div.wrap > div > p.lede{font-size:clamp(22px,2vw,28px)!important;line-height:1.35!important}
html body div.wrap > div.t2-gh > div.t > p.b,
html body div.wrap > div.ai-p > article > p,
html body div.t2-gh > div.t > div > p.b,
html body div.wrap.cs-story > div > article.cs-ch > p,
html body div.wrap > div.cs-res > article.cs-ch > p,
html body div.ckp-clarion__wrap > div.ckp-clarion__steps > div.ckp-clarion__step > p,
html body div.page > section.s-white.t2-sec > article > p,
html body article > div.nonum > div > p{font-size:18px!important}
html body div.page > section.sec.s-white > div.wrap.au-bio > h2,
html body div.page > section.sec.s-paper.au-sec > div.wrap > h2,
html body div.page > section.sec.s-white > div.wrap.aw-two > h2,
html body div.page > section.sec.s-paper.aw-sec > div.wrap > h2,
html body div.page > section.sec.s-white.cr-sec > div.wrap > h2,
html body section.sec.s-paper.cr-sec > div.wrap.cr-two > div > h2,
html body div.page > section.sec.s-paper.cr-sec > div.wrap.cr-pos > h2,
html body section.sec.s-white > div.wrap > div > h2,
html body div.page > section.sec.s-paper > div.wrap.a-two > h2,
html body div.page > section.sec.s-white > div.wrap > h2,
html body main > div.page > section.sec.s-white > h2{font-size:clamp(32px,3.4vw,48px)!important}
html body div.au-list > a > div > small,
html body div.aw-list > details.aw-d > div.aw-in > h3,
html body div > div.cs-more > a.k-tile.ckc.ckc-cs.nl.cs-lite > span.cl,
html body div.ckp-clarion__wrap > div.ckp-clarion__steps > div.ckp-clarion__step > p.ckp-clarion__kicker,
html body section.v-sec.v-s-line > div.v-wrap.v-nav3 > div > span.v-lb,
html body div.v-wrap.t3-feat > div.v-cards > a.v-card.ckc.ckc-cs.nl.cs-lite > span.cl,
html body div.wrap > div > a.k-tile.ckc.ckc-cs.nl.cs-lite > span.cl,
html body div.wrap > div > a.k-tile.ckc.ckc-ins > span.cl,
html body div > div.wc-grid > a.ckc.ckc-cs > span.cl,
html body div.wrap > div.b-shows.ck3 > a.pre.ckc.ckc-cs.nl.cs-lite > span.cl,
html body div.wrap > div.b-shows.ck3 > a.pre.ckc.ckc-ins > span.cl{font-size:18px!important;color:#7F6505!important;letter-spacing:1.08px!important;font-weight:400!important;text-transform:none!important}
html body div.au-list > a > div > b{font-size:22px!important}
html body div.page > section.sec.s-paper > div.wrap > h2{color:#002D20!important}
html body div.wrap > div.cs-nums > div.kpi > span.big,
html body a.wc-feat > div.meta > div.kpi > span.big,
html body div.wrap > div.b-stats > div.kpi > span.big{font-size:clamp(48px,6vw,86px)!important;line-height:1!important}
html body div.ckp-clarion__step > ul > li > b{font-weight:400!important}
html body section.sec.s-white > div.wrap.a-sbody > div.a-prose > p.ckp-ex{font-style:normal!important}
html body p.ckp-clarion__kicker{letter-spacing:1.08px!important}html body .in-body p:not(.first){font-size:18px!important}
:root{--ink:#464547!important}html body .nv-intro .txt p,html body .lg-intro p,html body .ckp-clarion__step > p:not(.ckp-clarion__kicker){color:#464547!important}
/* aliases (generated) */
.hero-lite p.ckp-small,.hero-lite p:not(.btn):not([class*=ph]){color:var(--ink)}
.wp-block-button.ckp-btn>.wp-block-button__link{display:inline-flex;align-items:center;gap:.4em;background:var(--green);color:var(--white);text-decoration:none;padding:14px 24px;font:inherit;font-size:17px;border:1px solid var(--green);cursor:pointer;white-space:nowrap}
.wp-block-button.ckp-btn>.wp-block-button__link:hover{background:var(--pine)}
.wp-block-button.ckp-btn>.wp-block-button__link.o{background:transparent;color:var(--green)}
.wp-block-button.ckp-btn>.wp-block-button__link.o:hover{background:var(--paper)}
.s-green .wp-block-button.ckp-btn>.wp-block-button__link{background:var(--white);color:var(--green);border-color:var(--white)}
.s-green .wp-block-button.ckp-btn>.wp-block-button__link.o{background:transparent;color:var(--white)}
.s-honey .wp-block-button.ckp-btn>.wp-block-button__link{background:var(--green);color:var(--white)}
.kpi p.ckp-small{font-size:15px;color:var(--slate)}
.s-green .kpi p.ckp-small{color:var(--white)}
.hdr nav .wp-block-button.ckp-btn>.wp-block-button__link{color:var(--white)}
.hdr nav .wp-block-button.ckp-btn>.wp-block-button__link:hover{border-bottom-color:transparent}
.hdr nav .wp-block-button.ckp-btn>.wp-block-button__link{color:var(--white)}
.hdr nav .wp-block-button.ckp-btn>.wp-block-button__link:hover{border-bottom-color:transparent}
.fsign .wp-block-button.ckp-btn>.wp-block-button__link{background:var(--white);color:var(--green);border-color:var(--white);padding:11px 20px}
.a-proof p.ckp-small{color:var(--slate);font-size:15px}
.c-tl p:nth-child(2){padding-left:1.2em}
.c-tl p:nth-child(3){padding-left:2.4em;color:var(--gold)}
.sr-list p.ckp-small{color:var(--gold-deep);font-size:15px}
p.chip{font-size:15px!important;color:var(--gold-deep)!important;letter-spacing:.06em!important;font-weight:400!important;text-transform:none!important}
a p.ckp-small.chip{font-size:15px!important;color:var(--slate)!important;letter-spacing:normal!important}
.wp-block-button.ckp-btn>.wp-block-button__link{font-size:16px!important;line-height:1.4}
.wp-block-button.ckp-btn>.wp-block-button__link,.wp-block-button.ckp-btn>.wp-block-button__link.o{border-radius:4px!important}
.t2-closer .wp-block-button.ckp-btn>.wp-block-button__link{background:#fff!important;color:var(--green)!important;border-color:#fff!important}
.cl-more .wp-block-button.ckp-btn>.wp-block-button__link{position:relative;background:#fff!important;color:var(--green)!important;border:1.5px solid var(--green)!important}
html body main .t2-closer .acts .wp-block-button.ckp-btn>.wp-block-button__link,html body main .t2-closer .wp-block-button.ckp-btn>.wp-block-button__link{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;white-space:nowrap}
html body main .ck-ph p.ckp-small{font-size:18px;color:var(--slate)}
html body main .ct-form .ct-foot p.ckp-small{color:var(--green)!important}
html body div.au-list > a > div > p.ckp-small,
html body div > div.cs-more > a.k-tile.ckc.ckc-cs.nl.cs-lite > p.cl,
html body section.v-sec.v-s-line > div.v-wrap.v-nav3 > div > p.v-lb,
html body div.v-wrap.t3-feat > div.v-cards > a.v-card.ckc.ckc-cs.nl.cs-lite > p.cl,
html body div.wrap > div > a.k-tile.ckc.ckc-cs.nl.cs-lite > p.cl,
html body div.wrap > div > a.k-tile.ckc.ckc-ins > p.cl,
html body div > div.wc-grid > a.ckc.ckc-cs > p.cl,
html body div.wrap > div.b-shows.ck3 > a.pre.ckc.ckc-cs.nl.cs-lite > p.cl,
html body div.wrap > div.b-shows.ck3 > a.pre.ckc.ckc-ins > p.cl{font-size:18px!important;color:#7F6505!important;letter-spacing:1.08px!important;font-weight:400!important;text-transform:none!important}
html body div.wrap > div.cs-nums > div.kpi > p.big,
html body a.wc-feat > div.meta > div.kpi > p.big,
html body div.wrap > div.b-stats > div.kpi > p.big{font-size:clamp(48px,6vw,86px)!important;line-height:1!important}