:root{
  --ink:#0D2A20;
  --ink-2:#143628;
  --ink-3:#1C4535;
  --paper:#F4F7F1;
  --white:#FFFFFF;
  --mint:#DCEBD8;
  --leaf:#2D6A4C;
  --lime:#C8F135; --lime-soft:#E6F4BF;
  --fg:#0D2A20; --muted:#4D5E55; --line:#D3DDD1;
  --on-dark:#F2F6EF; --on-dark-muted:#A8BBAF; --on-dark-line:#2A4B3C;
  --focus:var(--ink);
  --fd:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fb:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1440px; --gut:clamp(20px,4.9vw,71px); --hdr-h:80px;
  --r:16px; --r-lg:24px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--fg);font:500 17px/1.6 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
figure{margin:0}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--fd);margin:0;text-wrap:balance}
p{margin:0}
.dark,.dark2,.hdr .bar,.cta-card,.path,.phead,.hero,.modal-box,.statement-band{--focus:var(--lime)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.band{padding-block:clamp(64px,7.5vw,110px)}
.band.tight{padding-block:clamp(48px,4.5vw,64px)}
.dark{background:var(--ink);color:var(--on-dark)}
.dark2{background:var(--ink-2);color:var(--on-dark)}
.h-xl{font-size:clamp(36px,3.9vw,56px);font-weight:700;line-height:1.16;letter-spacing:-.015em}
.h-l{font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.01em}
.h-m{font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.25}
.lead{font-size:clamp(17px,1.35vw,19px);line-height:1.6;max-width:62ch}
.muted{color:var(--muted)}
.dark .muted,.dark2 .muted,.cta-card .muted,.phead .muted,.hero .muted,.modal-box .muted,.path .muted{color:var(--on-dark-muted)}
.stack{display:grid;gap:18px;align-content:start}
.btn{display:inline-flex;align-items:center;gap:.55rem;font:700 16px/1 var(--fb);padding:15px 20px;border-radius:12px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s}
.btn .arrow{transition:transform .2s}
.btn:hover .arrow,.link:hover .arrow{transform:translateX(4px)}
.btn.lime{background:var(--lime);color:var(--ink)} .btn.lime:hover{background:#D6F75F}
.btn.ink{background:var(--ink);color:var(--lime)}
.btn.ghost{border-color:currentColor;background:transparent}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.link{font-weight:700;text-decoration:none;display:inline-flex;gap:.45rem;align-items:center}
.link .arrow{transition:transform .2s}
.dark .link .arrow,.dark2 .link .arrow,.hero .link .arrow,.cta-card .link .arrow{color:var(--lime)}
.selectable{user-select:all}
.mark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9.5C42 4.8 90 3.6 133 5.2c35 1.3 69 3.6 104 1.6' fill='none' stroke='%23C8F135' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/0 .42em no-repeat;padding-bottom:.08em;transition:background-size .9s cubic-bezier(.6,0,.2,1)}
.mark.on{background-size:100% .42em}

body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding:12px var(--gut) 0;margin-bottom:calc(-1 * var(--hdr-h))}
.bar{position:relative;isolation:isolate;max-width:calc(var(--wrap) - 2 * var(--gut));margin:0 auto;display:flex;align-items:center;gap:20px;height:68px;padding:0 4px;color:var(--on-dark)}
.bar::before{content:"";position:absolute;inset:0 -16px;border-radius:var(--r);z-index:-1;transition:background .3s,box-shadow .3s}
.hdr.scrolled .bar::before{background:var(--ink);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.logo{display:flex;align-items:center;text-decoration:none;margin-right:auto}
.logo img{width:112px;height:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav>a:not(.btn),.nav .ddb{font:600 16px/1 var(--fb);color:var(--on-dark);text-decoration:none;padding:10px 0;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}
.nav>a:not(.btn)::after,.nav .ddb::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav>a:not(.btn):hover::after,.nav>a[aria-current="page"]::after,.nav .ddb[aria-expanded="true"]::after{transform:scaleX(1)}
.nav .chev{width:10px;height:10px;transition:transform .2s}
.nav .ddb[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:calc(100% + 8px)}
.mega::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.mega[hidden]{display:none!important}
.mega-in{--focus:var(--ink);background:var(--paper);color:var(--fg);border-radius:var(--r);box-shadow:0 24px 60px rgba(0,0,0,.3);display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);overflow:hidden;animation:drop .22s ease-out}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}}
.mega h4{font:500 15px/1.2 var(--fb);color:var(--muted);margin-bottom:10px}
.mega .how{padding:26px 28px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;align-content:start}
.mega .how h4{grid-column:1/-1}
.mega .how a{display:flex;gap:14px;align-items:flex-start;text-decoration:none;padding:12px;border-radius:12px;transition:background .15s}
.mega .how a:hover{background:var(--white)}
.ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--ink);display:grid;place-items:center}
.ic svg{width:22px;height:22px}
.mega .how b{display:block;font:600 17px/1.25 var(--fd)}
.mega .how small{display:block;color:var(--muted);font-size:14.5px;line-height:1.4;margin-top:3px}
.mega .who{padding:26px 28px;border-left:1px solid var(--line)}
.mega .who ul{list-style:none;margin:0;padding:0;display:grid}
.mega .who a{display:block;text-decoration:none;padding:10px 0;font:500 17px/1.3 var(--fb)}
.mega .who a:hover{color:var(--leaf)}
.mega .foot{grid-column:1/-1;background:var(--mint);padding:14px 28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:15px}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--on-dark-line);background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:0 12px}
.burger span{display:block;height:2px;background:var(--on-dark);border-radius:2px;transition:transform .2s,opacity .2s}
.hdr.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr.open .burger span:nth-child(2){opacity:0}
.hdr.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav .mobile-cta{display:none}
@media (max-width:1100px){
  .bar>.cta{display:none}
  .burger{display:inline-flex}
  .hdr.open{background:var(--ink)}
  .nav{display:none;position:fixed;left:0;right:0;bottom:0;top:calc(var(--hdr-h) + env(safe-area-inset-top,0px));background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:12px max(var(--gut),env(safe-area-inset-left,0px)) 40px;overflow:auto}
  .hdr.open .nav{display:flex}
  .nav>a:not(.btn),.nav .ddb{font-size:20px;padding:16px 0;justify-content:space-between;width:100%;border-bottom:1px solid var(--on-dark-line)}
  .nav>a:not(.btn)::after,.nav .ddb::after{display:none}
  .nav .mobile-cta{display:inline-flex;margin-top:22px;align-self:flex-start}
  .mega{position:static;margin:10px 0}
  .mega::before{display:none}
  .mega-in{grid-template-columns:1fr;box-shadow:none;animation:none}
  .mega .how{grid-template-columns:1fr;padding:16px}
  .mega .who{border-left:0;border-top:1px solid var(--line);padding:16px}
  .mega .foot{padding:14px 16px}
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.hero{position:relative;background:var(--ink);color:var(--on-dark);overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:var(--hdr-h)}
.hero .copy{position:relative;z-index:2;flex:1;display:grid;place-content:center;justify-items:center;text-align:center;gap:26px;padding-block:40px}
.hero h1{max-width:19ch}
.hero .lead{text-align:center;color:var(--on-dark-muted);max-width:50ch}
.hero .acts{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;align-items:center}
.logos{position:relative;z-index:2;overflow:hidden;padding-block:6px 10px;border-top:1px solid var(--on-dark-line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos .track{display:flex;width:max-content;animation:marquee 45s linear infinite}
.logos span{flex:none;margin-right:clamp(6px,1.4vw,22px)}
.logos img{display:block;height:clamp(84px,8vw,118px);width:auto;aspect-ratio:276/225;filter:brightness(0) invert(1);opacity:.78;transform:scale(var(--s,1))}
@keyframes marquee{to{transform:translateX(-50%)}}

.statement{text-align:center;display:grid;justify-items:center;gap:30px}
.statement p.big{font:600 clamp(22px,2.2vw,30px)/1.45 var(--fd);max-width:34ch}
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;margin-top:10px}
.badge{display:flex;align-items:center;gap:12px;font:600 15px/1.3 var(--fb);text-align:left;max-width:190px}
.badge .ring{flex:none;width:46px;height:46px;border-radius:50%;border:2.5px solid var(--on-dark);display:grid;place-items:center}
.badge .ring svg{width:24px;height:24px}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(32px,6vw,110px);align-items:start}
.split .stack{position:sticky;top:120px}
.biglist{list-style:none;margin:0;padding:0}
.biglist li{border-bottom:1px solid var(--on-dark-line)}
.biglist a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-decoration:none;font:600 clamp(26px,2.6vw,38px)/1.15 var(--fd);transition:color .2s,padding .25s}
.biglist a .arrow{font-size:.7em;opacity:0;transform:translateX(-10px);transition:opacity .2s,transform .25s;color:var(--lime)}
.biglist a:hover,.biglist a:focus-visible{color:var(--lime);padding-left:10px}
.biglist a:hover .arrow,.biglist a:focus-visible .arrow{opacity:1;transform:none}
@media (max-width:900px){.split{grid-template-columns:1fr}.split .stack{position:static}}

.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.path{background:var(--ink-3);border-radius:var(--r);padding:28px;display:grid;gap:16px;align-content:space-between;text-decoration:none;transition:transform .25s,box-shadow .25s}
.path:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.path h3{font-size:clamp(21px,1.8vw,25px);font-weight:600;line-height:1.3}
.path p{color:var(--on-dark-muted)}
.path .link{font-weight:600}
.more{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}
.more b{font:600 21px/1.3 var(--fd)}
@media (max-width:900px){.paths{grid-template-columns:1fr}}

.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.wk{text-decoration:none;display:grid;gap:12px;align-content:start}
.wk .blk{border-radius:var(--r);background:var(--bg,var(--mint));padding:clamp(18px,3vw,40px);aspect-ratio:var(--ar,16/10);display:grid;place-items:center;overflow:hidden}
.wk .blk img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 18px 40px rgba(13,42,32,.22);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.wk:hover .blk img{transform:scale(1.03)}
.wk .blk.split2{padding:0;grid-template-columns:1fr 1fr;place-items:stretch;box-shadow:inset 0 0 0 1px var(--line)}
.wk .blk.split2 .ph{display:grid;place-items:center;padding:8% 10%;min-height:0;overflow:hidden}
.wk .blk.split2 .ph img{width:auto;height:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 30px rgba(13,42,32,.25))}
.wk .blk.split2 .pp{min-height:0;overflow:hidden}
.wk .blk.split2 .pp img{border-radius:0;box-shadow:none}
.wk:hover .blk.split2 .ph img{transform:translateY(-6px)}
.wk:hover .blk.split2 .pp img{transform:scale(1.04)}
.wk h3{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.28;max-width:28ch}
.stage{position:relative;border-radius:var(--r);background:var(--bg);aspect-ratio:var(--ar,16/10);overflow:hidden;--n:1;--fr:clamp(4px,.45vw,6.5px)}
.stage>*{position:absolute;top:0;bottom:0}
.stage .ph-area{left:0;right:0}
.stage.split .ph-area{right:50%}
.stage.split .ph-photo{left:50%;right:0}
.stage.three{--n:3}
.ph-area{container-type:size;display:flex;justify-content:center;align-items:center;gap:18px;padding:8% 7%}
.phone{--pa:.488;--ph:min(100cqh,calc((100cqw - (var(--n) - 1) * 18px) / var(--n) / var(--pa)));height:var(--ph);aspect-ratio:var(--pa);flex:none;background:#0B0F0D;border-radius:16%/7.7%;padding:var(--fr);position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.phone::before{content:"";position:absolute;left:50%;top:2.3%;width:27%;height:2.8%;transform:translateX(-50%);background:#0B0F0D;border-radius:999px;z-index:2}
.phone .scr{width:100%;height:100%;border-radius:14%/6.8%;overflow:hidden;background:var(--sb,#fff);padding-top:calc(var(--ph) * .045)}        
.phone .scr img{width:100%;height:100%;object-fit:cover;object-position:top}
.phone .scr.turn{display:grid}
.phone .scr.turn img{grid-area:1/1;opacity:0;transition:opacity .9s ease}
.phone .scr.turn img.on{opacity:1}
.laptop{width:min(100cqw,calc(100cqh * 1.9 - 44px));display:flex;flex-direction:column;align-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.laptop .lid{width:84%;background:#0B0F0D;border-radius:calc(var(--fr) * 2.4) calc(var(--fr) * 2.4) 0 0;padding:calc(var(--fr) * 1.6) var(--fr) var(--fr);position:relative}
.laptop .lid::before{content:"";position:absolute;left:50%;top:calc(var(--fr) * .5);width:calc(var(--fr) * .6);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:#2A302D}
.laptop .scr{aspect-ratio:16/10;overflow:hidden;border-radius:2px;background:#fff}
.laptop .scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.laptop .base{width:100%;height:calc(var(--fr) * 2.2);background:#0B0F0D;border-radius:1px 1px calc(var(--fr) * 1.6) calc(var(--fr) * 1.6);position:relative}
.laptop .base::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:13%;height:45%;background:#1E2421;border-radius:0 0 5px 5px}
.ph-photo{overflow:hidden}
.ph-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.wk:hover .phone,.sect:hover .phone,.wk:hover .laptop,.sect:hover .laptop{transform:translateY(-6px)}
.wk:hover .phone:nth-child(2){transition-delay:.05s} .wk:hover .phone:nth-child(3){transition-delay:.1s}
.wk:hover .ph-photo img,.sect:hover .ph-photo img{transform:scale(1.04)}
.fill{border-radius:var(--r);overflow:hidden;aspect-ratio:var(--ar,16/10)}
.fill img{width:100%;height:100%;object-fit:cover}
.wk-three .wk h3{font-size:clamp(19px,1.55vw,23px)}
.wk h3 .arrow{display:inline-block;transition:transform .2s}
.wk:hover h3 .arrow{transform:translateX(4px)}
.wk p{color:var(--muted);font-size:15.5px}
.wk .who{font-size:14.5px;color:var(--muted)}
.chip{display:flex;align-items:center;gap:14px;background:var(--lime-soft);border-radius:10px;padding:12px 16px}
.chip b{font:700 clamp(24px,2.2vw,30px)/1 var(--fd);font-variant-numeric:tabular-nums}
.chip span{font-size:15px;line-height:1.3;text-wrap:balance}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted)}
.wk-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.wk-lead .txt{display:grid;gap:14px;padding-top:4px}
.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 26px}
.wk-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wk[hidden],.wk-grid [hidden]{display:none}
@media (min-width:901px){.wk.solo{grid-column:1/-1;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:clamp(20px,3vw,40px)}.wk.solo>:first-child{grid-row:1/-1}.wk.solo>:not(:first-child){grid-column:2}.wk.solo>h3{padding-top:4px}}
.none{padding:30px 0;color:var(--muted)}
@media (max-width:900px){.wk-lead,.wk-grid,.wk-three{grid-template-columns:1fr}}

.tst-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.arrows{display:flex;gap:10px}
.arrows button{width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--lime);cursor:pointer;font:700 18px/1 var(--fb);transition:background .2s,color .2s}
.arrows button:hover{background:var(--lime);color:var(--ink)}
.tst{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 30px;scrollbar-width:none}
.tst::-webkit-scrollbar{display:none}
.q{flex:none;margin:0;width:min(340px,82vw);scroll-snap-align:start;border-radius:var(--r);padding:28px 26px;display:grid;gap:22px;align-content:space-between;background:var(--bg);color:var(--qf,var(--ink));transition:transform .3s,box-shadow .3s}
.q:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 26px 50px rgba(13,42,32,.16)}
.q .qm{font:700 60px/.6 var(--fd);color:var(--qm,var(--ink));transition:transform .3s;transform-origin:left}
.q:hover .qm{transform:scale(1.12) rotate(-6deg)}
.q p{font:600 16.5px/1.5 var(--fd)}
.q cite{font-style:normal;font-size:14px} .q cite b{display:block;font-size:15px} .q cite span{opacity:.85}

.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);margin-top:50px;text-align:center}
.col{display:grid;gap:18px;justify-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.col:hover{transform:translateY(-8px)}
.col svg{width:104px;height:104px}
.col p{color:var(--on-dark-muted);max-width:34ch}
@media (max-width:860px){.cols3{grid-template-columns:1fr}}

.statement-band{background:var(--ink-2);color:var(--on-dark);padding-block:clamp(56px,7vw,100px);overflow:hidden}
.rot{font:700 clamp(54px,10vw,150px)/1 var(--fd);letter-spacing:-.03em;display:flex;justify-content:center;gap:.25em;flex-wrap:wrap}
.rot .w{display:inline-grid;height:1.1em;overflow:hidden;color:var(--lime)}
.rot .w span{grid-area:1/1;animation:word 7.5s cubic-bezier(.7,0,.2,1) infinite;transform:translateY(110%)}
.rot .w span:nth-child(2){animation-delay:2.5s} .rot .w span:nth-child(3){animation-delay:5s}
@keyframes word{0%{transform:translateY(110%)}6%,30%{transform:translateY(0)}36%,100%{transform:translateY(-110%)}}

.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(52px,5.5vw,80px) 30px}
.post{text-decoration:none;display:grid;gap:12px;align-content:start}
.post .tile{aspect-ratio:16/9;border-radius:var(--r);background:var(--bg,var(--ink));position:relative;overflow:hidden;transition:transform .3s}
a.post:hover .tile{transform:translateY(-4px)}
.post .meta{font-size:14px;color:var(--muted)}
.post h3{font-size:21px;font-weight:600;line-height:1.3}
.post h3{transition:color .25s} a.post:hover h3,a.post:focus-visible h3{color:var(--leaf)}
.post p{color:var(--muted);font-size:15.5px}
.post[hidden]{display:none}
@media (max-width:960px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.posts{grid-template-columns:1fr}}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.filters button{font:600 15px/1 var(--fb);padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--fg)}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.searchbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end;margin-bottom:40px}
.searchbar label{display:grid;gap:7px;font-size:14px;font-weight:600}
.searchbar input,.searchbar select{font:500 16px/1.3 var(--fb);padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--fg);width:100%}
@media (max-width:860px){.searchbar{grid-template-columns:1fr}}

.cta-card{background:var(--ink);color:var(--on-dark);border-radius:var(--r-lg);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(32px,5vw,72px)}
.cta-card .acts{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:860px){.cta-card{grid-template-columns:1fr}.cta-card .acts{justify-content:flex-start}}

.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,110px)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font:600 18px/1.4 var(--fd);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:26px;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);top:30px}
.faq details p{padding:0 0 22px;color:var(--muted);max-width:64ch}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

.phead{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden;padding-top:calc(var(--hdr-h) + 80px);padding-bottom:clamp(60px,6vw,90px)}
.phead .wrap{position:relative;z-index:2;display:grid;gap:22px}
.phead.center .wrap{justify-items:center;text-align:center}
.phead h1{max-width:22ch}
.phead .lead{color:var(--on-dark-muted)}
.crumb{font:600 15px/1 var(--fb);color:var(--on-dark-muted);text-decoration:none}
.crumb:hover{color:var(--lime)}

.svc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.svc{background:var(--paper);color:var(--fg);border-radius:var(--r);padding:26px;display:grid;gap:12px;align-content:start;text-decoration:none;transition:transform .25s}
.svc:hover{transform:translateY(-6px)}
.svc h3{font-size:22px;font-weight:600;display:flex;align-items:center;gap:10px}
.svc p{color:var(--muted);font-size:15.5px}
@media (max-width:900px){.svc3{grid-template-columns:1fr}}
.svc-long{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(30px,6vw,100px);align-items:start}
.svc-side{display:grid;gap:18px}
@media (min-width:901px) and (min-height:800px){.svc-side{position:sticky;top:110px}}
.svc-side .pic{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.svc-side .pic img{width:100%;height:100%;object-fit:cover}
.svc-side nav{display:flex;gap:8px;flex-wrap:wrap}
.svc-side nav a{font:600 15px/1 var(--fb);text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid var(--on-dark-line)}
.svc-side nav a:hover{border-color:var(--lime);color:var(--lime)}
.svc-list{list-style:none;margin:0;padding:0}
.svc-list .grp{scroll-margin-top:110px;padding:34px 0 10px;display:grid;gap:8px}
.svc-list .grp:first-child{padding-top:0}
.svc-list .grp h2{display:flex;gap:14px;align-items:center}
.svc-list .grp p{color:var(--on-dark-muted);max-width:56ch}
.svc-list li.it{padding:15px 0;border-bottom:1px solid var(--on-dark-line);font:600 clamp(18px,1.6vw,22px)/1.35 var(--fd)}
.svc-list li.it a{color:var(--on-dark);text-decoration:none;display:flex;justify-content:space-between;gap:16px;transition:color .2s}
.svc-list li.it a .arrow{color:var(--lime);transition:transform .25s}
.svc-list li.it a:hover{color:var(--lime)} .svc-list li.it a:hover .arrow{transform:translateX(4px)}
@media (max-width:900px){.svc-long{grid-template-columns:1fr}.svc-side{position:static}}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.pstep{display:grid;gap:12px;align-content:start;position:relative}
.pstep .dot{width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:700 16px/1 var(--fd);position:relative;z-index:1}
.pstep::after{content:"";position:absolute;left:54px;right:-10px;top:21px;height:2px;background:repeating-linear-gradient(90deg,var(--on-dark-muted) 0 6px,transparent 6px 12px)}
.pstep:last-child::after{right:60px}
.pstep .grow{position:absolute;right:-10px;top:-36px;width:70px;height:60px;color:var(--on-dark-muted);overflow:visible}
.pstep h3{font-size:21px;font-weight:600}
.pstep p{color:var(--on-dark-muted);font-size:15.5px}
@media (max-width:900px){.process{grid-template-columns:1fr}.pstep::after,.pstep .grow{display:none}}
.ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;margin-top:40px}
.ind h3{font-size:22px;font-weight:600;color:var(--lime);margin-bottom:10px}
.ind ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ind a{text-decoration:none;color:var(--on-dark-muted)} .ind a:hover{color:var(--on-dark)}
.ind p{color:var(--on-dark-muted);font-size:15px;margin-bottom:10px}
@media (max-width:860px){.ind{grid-template-columns:1fr}}

.sols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sol{background:var(--white);border-radius:var(--r);padding:30px;display:grid;gap:14px;align-content:start;scroll-margin-top:110px}
.sol h3{font-size:25px;font-weight:600;line-height:1.28}
.sol p{color:var(--muted)}
.sect{text-decoration:none;display:grid;gap:12px;align-content:start;scroll-margin-top:110px}
.sect .pic{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--mint)}
.sect .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sect:hover .pic img{transform:scale(1.04)}
.sect h3{font-size:23px;font-weight:600}
.sect p{color:var(--muted);font-size:15.5px}
@media (max-width:860px){.sols{grid-template-columns:1fr}}

.cs-top{padding-top:calc(var(--hdr-h) + 70px);padding-bottom:30px;display:grid;gap:14px}
.cs-top h1{max-width:24ch}
.cs-navband{height:calc(var(--hdr-h) + 12px)}
.cs-head .cs-top{padding-top:clamp(36px,4vw,60px);padding-bottom:0}
.cs-head .crumb{color:var(--muted)}
.cs-head .crumb:hover{color:var(--fg)}
.cs-head .cs-client{color:var(--leaf);font:500 clamp(18px,1.7vw,24px)/1.2 var(--fb)}
.cs-head .crumb{font-size:16px}
.cs-meta{display:grid;gap:clamp(26px,3vw,36px)}
.cs-intro{max-width:900px}
.cs-meta dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 30px;padding-top:26px;border-top:1px solid var(--line)}
.cs-meta dl>.wide{grid-column:span 2}
.cs-meta dt{font:700 15px/1 var(--fb);margin-bottom:6px}
.cs-meta dd{margin:0;color:var(--muted)}
.cs{display:grid;gap:clamp(40px,4.5vw,64px)}
.cs-client{font:600 17px/1.2 var(--fb);color:var(--lime)}
.cs-intro p{font-size:clamp(17px,1.35vw,19px);line-height:1.6}
.cs-meta dd a{color:var(--fg);text-decoration-color:var(--lime);text-underline-offset:3px}
.cs-links{display:flex;flex-wrap:wrap;gap:8px}
.cs-links a{font:500 14px/1 var(--fb);padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.cs-links a:hover{border-color:var(--ink)}
.cs-sec ul{margin:0;padding-left:1.2em;display:grid;gap:8px;color:#2A3A32}
.stage.st-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs-sec{display:grid;gap:14px;max-width:760px}
.cs-sec h2{font-size:clamp(26px,2.5vw,36px);font-weight:700;line-height:1.25}
.cs-sec p{color:#2A3A32}
.cs-sec ul.cs-live{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.cs-live li{display:flex;align-items:center;gap:10px;padding:11px 18px 11px 15px;border-radius:999px;background:#fff;border:1px solid rgba(11,15,13,.1);box-shadow:0 1px 3px rgba(11,15,13,.06);font-weight:600;font-size:15px;color:var(--ink)}
.cs-live li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cc);animation:cs-pulse 2.4s ease-out infinite}
.cs-live li:nth-child(3n+2)::before{animation-delay:.8s}
.cs-live li:nth-child(3n)::before{animation-delay:1.6s}
.cs-sec ul.cs-ins{list-style:none;padding:0;margin:24px 0 26px;display:grid;gap:12px}
.cs-ins li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px;padding:18px 24px 18px 18px;border-radius:16px;background:#fff;border:1px solid rgba(11,15,13,.08);box-shadow:0 1px 3px rgba(11,15,13,.05)}
.cs-ins .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--cc) 10%,#fff)}
.cs-ins .ic svg{width:40px;height:40px}
.cs-sec .cs-ins p{margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.5;font-weight:500;color:var(--ink)}
@media (max-width:540px){.cs-ins li{grid-template-columns:1fr;gap:12px;padding:18px 20px 20px}.cs-ins .ic{width:46px;height:46px}.cs-ins .ic svg{width:34px;height:34px}}
.cs-live.rows,.cs-sec ul.cs-live.rows{flex-direction:column;align-items:flex-start}
.cs-live.rows li{display:block;position:relative;border-radius:16px;font-weight:500;line-height:1.5;padding:11px 18px 11px 36px}
.cs-live.rows li::before{position:absolute;left:15px;top:calc(11px + .75em - 4.5px)}
.box ul.cs-live{--cc:var(--leaf);list-style:none;padding:0;display:flex;gap:8px;margin:4px 0 0}
.box .cs-live li{font-size:16.5px;color:var(--ink)}
.article ul>li::marker{color:var(--leaf);font-size:1.2em}
@keyframes cs-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cc) 55%,transparent)}70%,100%{box-shadow:0 0 0 9px transparent}}
@media (prefers-reduced-motion:reduce){.cs-live li::before{animation:none}}
.cs-sec p.cs-url{display:inline-flex;width:fit-content;justify-self:start;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:rgba(11,15,13,.06);font:500 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#4A5A52}
.cs-url svg{width:13px;height:13px;flex:none}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.num{border-top:3px solid var(--lime);padding-top:16px;display:grid;gap:8px}
.num b{font:700 clamp(40px,4.2vw,60px)/1 var(--fd);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.num span{color:var(--muted)}
@media (max-width:860px){.nums{grid-template-columns:1fr}}
@media (max-width:540px){.cs-meta dl>.wide{grid-column:1/-1}}
.bigq{display:grid;gap:22px;max-width:980px;margin:0 auto}
.bigq p{font:600 clamp(20px,2vw,27px)/1.45 var(--fd)}
.bigq .qm{font:700 80px/.5 var(--fd);color:var(--lime)}
.article{max-width:760px;display:grid;gap:18px}
.article h2{font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.25;margin-top:20px}
.article p,.article li{color:#2A3A32;font-size:18px;line-height:1.7}
.article ol,.article ul{margin:0;padding-left:1.3em;display:grid;gap:8px}

.guides{display:grid;gap:clamp(56px,7vw,100px);margin-top:clamp(20px,3vw,40px)}
.guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5.5vw,90px);align-items:center}
.guide .g-panel{order:2;background:var(--bg);border-radius:var(--r);padding:clamp(28px,3.6vw,54px);aspect-ratio:1/1;position:relative;overflow:hidden;display:grid;align-content:start;gap:16px}
.guide .g-panel h3{font-size:clamp(30px,3.3vw,48px);font-weight:700;line-height:1.08;color:var(--tc);max-width:12ch;position:relative;z-index:1}
.guide .g-panel p{color:var(--tc);opacity:.86;font-size:clamp(15px,1.2vw,18px);position:relative;z-index:1}
.guide .body{display:grid;gap:16px;align-content:center}
.guide .g-lead{font-size:clamp(18px,1.55vw,22px);font-weight:600;line-height:1.45;color:var(--ink)}
.guide ul{margin:0;padding-left:1.1em;display:grid;gap:6px;color:#2A3A32;font-size:16px}
.guide .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.g-book{position:absolute;width:98%;aspect-ratio:1.414;right:-20%;bottom:-12%;transform:perspective(1600px) rotateX(46deg) rotateZ(-19deg);container-type:inline-size}
.g-book i,.g-book .cv{position:absolute;inset:0;border-radius:3px;background:var(--cb)}
.g-book i:nth-child(1){transform:translate(-9%,9%) rotate(-7deg);filter:brightness(.8)}
.g-book i:nth-child(2){transform:translate(-4.5%,4.5%) rotate(-3.5deg);filter:brightness(.9)}
.g-book .cv{color:var(--ct);padding:7% 8%;display:grid;align-content:start;gap:3.5cqw;box-shadow:0 2px 0 #fff,0 4px 0 #E4EAE2,0 40px 60px -24px rgba(0,0,0,.5)}
.g-book .cv img{width:21%;height:auto}
.g-book .cv b{margin-top:5cqw;font-size:7.2cqw;line-height:1.08;font-weight:700;max-width:13ch}
.g-book .cv small{font-size:2.9cqw;opacity:.8}
.g-book .cv.on-lime img{filter:brightness(0)}
.guide .g-panel.long h3{font-size:clamp(26px,2.6vw,40px)}
.guide .g-panel.long .g-book{bottom:-16%}
.about-intro .acts{display:flex;gap:22px;flex-wrap:wrap}
.cs-slide.is-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.a-talk .acts{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;margin-top:6px}
@media (max-width:860px){.guide{grid-template-columns:1fr}.guide .g-panel{order:0;aspect-ratio:16/10}.guide .g-panel h3{max-width:16ch}}
@media (max-width:560px){.guide .g-panel{aspect-ratio:1/1.08}}
.modal{position:fixed;inset:0;z-index:80;border:0;padding:20px;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;overflow-y:auto;overscroll-behavior:contain}
.modal::backdrop{background:rgba(6,20,15,.62);backdrop-filter:blur(6px)}
.modal[open]{display:grid;place-items:safe center}
.modal-box{background:var(--ink);color:var(--on-dark);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);width:min(1000px,100%);display:grid;gap:18px;position:relative}
.modal-box h2{color:var(--lime);font-size:clamp(24px,2.4vw,34px);font-weight:700;padding-right:48px}
.modal-box .x{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;background:none;color:var(--on-dark);font-size:28px;cursor:pointer;transition:transform .2s}
.modal-box .x:hover{transform:rotate(90deg)}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.row3{grid-template-columns:1fr}}

.form{display:grid;gap:16px}
.form label{display:grid;gap:7px;font-weight:600;font-size:15px}
.form input,.form textarea,.form select{font:500 16px/1.4 var(--fb);padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--fg);width:100%}
.searchbar select,.form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230D2A20' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;padding-right:46px}
.form textarea{min-height:120px;resize:vertical}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.form .check input{width:18px;height:18px;margin-top:3px;flex:none}
.form .ok:not(:empty){background:var(--lime-soft);color:var(--ink);border-radius:10px;padding:14px 16px;font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.two{grid-template-columns:1fr}}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,6vw,110px);align-items:center}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cards2 .c{background:var(--ink-3);border-radius:var(--r);padding:30px;display:grid;gap:12px;align-content:start}
.cards2 h3{font-size:24px;font-weight:600}
@media (max-width:860px){.contact,.cards2{grid-template-columns:1fr}}

.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px)}
@media (max-width:860px){.about-intro{grid-template-columns:1fr}}
.values{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:start;margin-top:40px}
.values .op{font:700 40px/1 var(--fd);color:var(--on-dark);align-self:start;margin-top:4px}
.values h3{font-size:clamp(22px,2.2vw,30px);font-weight:600;color:var(--lime);margin-bottom:14px}
.values p{color:var(--on-dark-muted)}
@media (max-width:860px){.values{grid-template-columns:1fr}.values .op{display:none}}

.ftr{background:var(--paper);color:var(--fg);padding-block:clamp(56px,6vw,90px) 30px}
.ftr .top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 30px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;align-content:start}
.ftr ul a{display:inline-block;padding-block:6px;font:600 17px/1.35 var(--fd);text-decoration:none} .ftr ul a:hover{color:var(--leaf)}
.ftr .sig{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px 40px;margin-block:clamp(40px,5vw,72px) clamp(26px,3vw,40px)}
.ftr-logo{width:clamp(160px,18vw,250px);height:auto;display:block}
.ftr .reach{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.ftr .reach .big{font:600 17px/1.3 var(--fd);text-decoration:none}
.ftr .reach .big:hover{color:var(--leaf)}
.ftr .social{display:flex;gap:10px} .ftr .social a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--ink);color:var(--paper)} .ftr .social svg{width:18px;height:18px}
.ftr .bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.ftr .places{display:flex;gap:clamp(24px,4vw,60px);flex-wrap:wrap}
.ftr .places p{font-size:15px;color:var(--muted)} .ftr .places b{display:block;color:var(--fg);font:600 17px/1.4 var(--fd)}
.green{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--ink);border-radius:10px;padding:9px 14px;font:600 14px/1.25 var(--fb)}
.green svg{width:22px;height:22px}
.ftr .legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.ftr .legal a{text-decoration:none} .ftr .legal a:hover{color:var(--fg)}
@media (max-width:860px){.ftr .top{grid-template-columns:1fr 1fr}.ftr .top ul:nth-child(3){grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.mark{background-size:100% .42em}.rot .w span{transform:none}.rot .w span:not(:last-child){display:none}.logos .track{width:auto;flex-wrap:wrap;justify-content:center;row-gap:18px;transform:none}.logos [aria-hidden]{display:none}}

.lp-head{padding-bottom:clamp(60px,6vw,90px)}
.lp-head .wrap{max-width:var(--wrap)}
.lp-head h1{max-width:20ch}
.lp-head .acts{display:flex;flex-wrap:wrap;gap:12px}
.lp-badges{display:flex;flex-wrap:wrap;gap:10px}
.lp-badges span{font:500 14px/1 var(--fb);color:var(--on-dark-muted);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px}
.sols.lp-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-more{margin-top:30px}
.process.lp-steps{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.lp-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:start}
.lp-form .form{background:var(--white);border-radius:var(--r);padding:clamp(22px,3vw,36px)}
.lp-feats{display:grid;gap:clamp(40px,5vw,70px)}
.lp-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.lp-feat:nth-child(even) .wk{order:2}
.lp-feat h3{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.28}
.lp-feat p{color:var(--muted)}
.lp-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-nums .num b{font-size:clamp(26px,2.4vw,34px)}
.lp-nums .num span{font-size:14px}
.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}
.lp-split.rev .wk{order:-1}
.lp-split p{color:var(--muted)}
.lp-others{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.lp-others a{font:500 15px/1 var(--fb);color:var(--on-dark);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:12px 16px;text-decoration:none}
.lp-others a:hover{border-color:var(--lime);color:var(--lime)}
@media (max-width:1000px){.sols.lp-three{grid-template-columns:repeat(2,minmax(0,1fr))}.process.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process.lp-steps .pstep::after,.process.lp-steps .pstep .grow{display:none}}
@media (max-width:860px){.lp-form,.lp-feat,.lp-split,.sols.lp-three,.process.lp-steps{grid-template-columns:1fr}.lp-feat:nth-child(even) .wk,.lp-split.rev .wk{order:0}}
.lp-towns{display:flex;flex-wrap:wrap;gap:10px 24px}
.lp-us{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}
.lp-us.rev>.lp-photo{order:2}
.lp-us blockquote{margin:0;display:grid;gap:18px}
.lp-us blockquote p{font:600 clamp(21px,2.1vw,29px)/1.4 var(--fd);color:var(--fg)}
.lp-us .qm{font:700 72px/.45 var(--fd);color:var(--leaf)}
.lp-us .who{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;color:var(--muted);font:500 15px/1.4 var(--fb)}
.lp-us .who b{color:var(--fg);font-weight:600}
.lp-us .stack>p:not(.lead){color:var(--muted)}
.band.mint .lp-us .who,.band.mint .lp-us .stack>p:not(.lead){color:var(--ink-2)}
.lp-side .lp-photo,.g-side-pic,.faq .lp-photo{margin-top:22px}
.process-pic{margin-top:clamp(26px,3vw,40px)}
@media (max-width:860px){.lp-us{grid-template-columns:1fr}.lp-us.rev>.lp-photo{order:0}.process-pic .lp-photo .ph{aspect-ratio:3/2}}

.logo-band h2{color:var(--on-dark)}
.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 28px;margin-top:30px;align-items:center}
.logo-grid a,.logo-grid span{display:grid;place-items:center;border-radius:12px;transition:background .2s}
.logo-grid a:hover{background:rgba(255,255,255,.06)}
.logo-grid img{width:100%;max-width:150px;height:auto;aspect-ratio:276/225;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transform:scale(var(--s,1))}
.help-links{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.help-links li{font:600 clamp(24px,2.4vw,34px)/1.25 var(--fd)}
.help-links a{color:var(--fg);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.help-links a:hover{color:var(--leaf)}
.help-links .arrow{color:var(--leaf)}
.lp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:clamp(30px,4vw,50px)}
.lp-pic{display:grid;gap:10px;text-decoration:none;color:var(--muted);font:500 14px/1.3 var(--fb)}
.lp-pic img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lp-pic:hover img{transform:scale(1.02)}
@media (max-width:860px){.lp-intro{grid-template-columns:1fr}}

.post .cover{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--mint)}
.post .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
a.post:hover .cover img{transform:scale(1.04)}
.post h3{color:var(--fg)}
.byline{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:14px;color:var(--fg)}
.byline .av{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:700 12px/1 var(--fb);flex:none}
.byline span:last-child{display:grid;gap:2px}
.byline small{color:var(--muted);font-size:13px}
.byline.on-dark{color:var(--on-dark)}.byline.on-dark small{color:var(--on-dark-muted)}.byline.on-dark .av{background:var(--lime);color:var(--ink)}
.post.news{background:var(--ink);color:var(--on-dark);border-radius:var(--r);padding:28px;align-content:stretch}
.news-in{display:grid;gap:14px;align-content:start}
.news-in svg{width:34px;height:34px;color:var(--lime)}
.news-in h3{color:var(--on-dark);font-size:24px}
.news-in p{color:var(--on-dark-muted)}
.nl{display:grid;gap:10px}
.nl input{font:500 16px/1.4 var(--fb);padding:13px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:var(--ink-2);color:var(--on-dark)}
.i-search{width:min(520px,100%)}
.i-search input{width:100%;font:500 16px/1.4 var(--fb);padding:14px 18px;border-radius:999px;border:0;background:var(--white);color:var(--fg)}
.a-head .wrap{padding-top:calc(var(--hdr-h) + 60px);padding-bottom:50px;display:grid;gap:18px;max-width:var(--wrap)}
.a-head h1{max-width:22ch}
.a-head .lead{color:var(--on-dark-muted);max-width:62ch}
.chip-c{justify-self:start;font:600 13px/1 var(--fb);color:var(--ink);background:var(--lime);border-radius:999px;padding:8px 12px}
.a-cover{margin:0 0 clamp(30px,4vw,50px);border-radius:var(--r);overflow:hidden;aspect-ratio:21/9}
.a-cover img{width:100%;height:100%;object-fit:cover}
.a-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(0,320px);gap:clamp(30px,5vw,80px);justify-content:space-between;align-items:start}
.a-side{position:sticky;top:calc(var(--hdr-h) + 24px);display:grid;gap:18px}
.a-side > *{border-radius:var(--r);padding:22px 24px;display:grid;gap:10px}
.a-toc{background:var(--white)}
.a-toc ol{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:15px}
.a-toc a{color:var(--fg);text-decoration:none}.a-toc a:hover{color:var(--leaf);text-decoration:underline}
.a-news{background:var(--ink);color:var(--on-dark)}.a-news p{color:var(--on-dark-muted);font-size:15px}.a-news .btn{justify-self:start}
.a-work{background:var(--mint)}.a-work ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.a-work a{color:var(--fg);font-weight:600;text-decoration:none}
.article h2{scroll-margin-top:calc(var(--hdr-h) + 24px)}
.article h3{font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.3;margin-top:8px}
.article a{color:var(--leaf);text-underline-offset:3px}
.a-fig{margin:14px 0;display:grid;gap:10px}
.a-fig img{width:100%;border-radius:var(--r)}
.a-fig figcaption{font-size:14.5px;color:var(--muted)}
.box{background:var(--mint);border-radius:var(--r);padding:24px 28px;display:grid;gap:10px;margin:8px 0}
.box h3{margin:0;font-size:20px}
.box.note{background:var(--white);border-left:4px solid var(--lime)}
.box ul{margin:0}
.a-steps{display:grid;gap:14px;margin:8px 0;counter-reset:s}
.a-steps > div{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start;background:var(--white);border-radius:var(--r);padding:18px 20px}
.a-steps .dot{grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:700 15px/1 var(--fd)}
.a-steps b{font-size:18px}.a-steps p{margin:4px 0 0;font-size:16px}
.a-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:8px 0}
.a-stats small{color:var(--muted);font-size:13px}
.a-table{overflow-x:auto;margin:8px 0;border-radius:var(--r);border:1px solid var(--line)}
.a-table table{border-collapse:collapse;width:100%;font-size:16px;background:var(--white)}
.a-table th{background:var(--ink);color:var(--on-dark);text-align:left;font-weight:600}
.a-table th,.a-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.pull{margin:16px 0;padding:6px 0 6px 26px;border-left:4px solid var(--lime)}
.pull blockquote{margin:0}.pull p{font:600 clamp(20px,1.9vw,25px)/1.45 var(--fd);color:var(--fg)}
.pull figcaption{margin-top:10px;color:var(--muted);font-size:15px}
.a-faq{display:grid;gap:10px}
.a-faq details{background:var(--white);border-radius:12px;padding:16px 20px}
.a-faq summary{font-weight:600;cursor:pointer}
@media (max-width:1000px){.a-grid{grid-template-columns:1fr}.a-side{position:static}}
@media (max-width:600px){.a-table table{font-size:14px}.a-table th,.a-table td{padding:9px 10px}}

.about-pic .fill{box-shadow:0 30px 60px rgba(13,42,32,.12)}
.about-pic{padding-top:clamp(40px,5vw,70px)}
.dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);margin-top:30px}
.dir{display:grid;gap:22px;align-content:start}
.dir h3{font:600 clamp(26px,2.6vw,36px)/1.15 var(--fd)}
.dir .role{color:var(--leaf);font-weight:600;margin:6px 0 12px}
.dir p:not(.role){color:var(--muted);max-width:52ch}
.about-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
@media (max-width:760px){.dirs,.about-two{grid-template-columns:1fr}}

.art{stroke:currentColor;stroke-width:1.6}
.art .b{stroke:var(--art2,var(--lime))}
.lp-hero-t{display:grid;gap:22px;align-content:start}
.lp-head.has-art .wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;column-gap:clamp(30px,5vw,80px)}
.lp-art{color:var(--lime);--art2:#8fcfa6;justify-self:end;width:min(100%,360px)}
.lp-art svg{width:100%;height:auto;display:block}
@media (max-width:860px){.lp-head.has-art .wrap{grid-template-columns:1fr}.lp-art{justify-self:start;width:min(45%,180px)}}
.ai-hero{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden;min-height:88vh;min-height:88svh;display:grid;place-items:center;text-align:center;padding:calc(var(--hdr-h) + 60px) 0 90px;--focus:var(--lime)}
.ai-hero .glow{position:absolute;left:50%;top:54%;width:min(980px,130vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(200,241,53,.34) 0,rgba(45,106,76,.42) 30%,rgba(13,42,32,0) 66%);animation:aiglow 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes aiglow{from{transform:translate(-50%,-50%) scale(.9);opacity:.85}to{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
.ai-hero .wrap{position:relative;z-index:1;display:grid;justify-items:center;gap:26px}
.ai-hero h1{max-width:15ch}
.ai-hero .lead{color:var(--on-dark-muted);max-width:52ch}
.ai-why .wrap{display:grid;gap:24px}
.ai-why h2{max-width:17ch}
.ai-why .lead{max-width:62ch}
.ai-why .lead a{color:var(--leaf);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ai-why .lead a:hover{color:var(--ink)}
.ai-src{padding-top:0}
.ai-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ai-chips span{font:600 clamp(16px,1.5vw,20px)/1 var(--fd);color:var(--leaf);border:1.5px solid rgba(45,106,76,.35);border-radius:999px;padding:14px 20px}
.ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;max-width:1000px}
.ai-stats div{border:1.5px solid rgba(45,106,76,.4);border-radius:var(--r);padding:22px 22px 24px;display:grid;gap:10px;align-content:start}
.ai-stats b{font:700 clamp(46px,5vw,66px)/1 var(--fd);background:linear-gradient(90deg,var(--leaf),#5aa77d);-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-stats span{color:var(--muted);font-size:15.5px}
@media (max-width:760px){.ai-stats{grid-template-columns:1fr}}
.ai-feed .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:center}
.feed{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center}
.feed .pills{display:grid;gap:12px;position:relative;z-index:1}
.feed .pill{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--leaf);color:var(--on-dark);border-radius:999px;padding:13px 18px 13px 22px;font:600 16px/1 var(--fb);text-decoration:none;min-width:240px;transition:background .2s,color .2s}
.feed .pill:hover{background:var(--lime);color:var(--ink)}
.feed .pi svg{width:20px;height:20px;display:block}
.feed .wires{align-self:stretch;position:relative;min-height:100%}
.feed .wires svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.feed .wires path{fill:none;stroke:var(--leaf);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.55}
.feed .goal{width:clamp(140px,13vw,176px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--lime),#7fbf6a 55%,var(--leaf) 100%);color:var(--ink);display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;padding:18px;font:700 16px/1.2 var(--fd)}
.feed .goal .pi svg{width:28px;height:28px;display:block}
@media (max-width:960px){.ai-feed .wrap{grid-template-columns:1fr}}
@media (max-width:560px){.feed{grid-template-columns:1fr;justify-items:center;gap:20px}.feed .wires{display:none}.feed .pills{width:100%}.feed .pill{min-width:0}}
.ai-search .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}
.ai-search .acts{display:grid;gap:12px;justify-items:start}
.funnel{display:grid;justify-items:center}
.funnel .fbox{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:1.5px solid var(--leaf);border-radius:var(--r);padding:20px;width:100%;max-width:440px}
.funnel .fbox span{background:var(--mint);color:var(--ink);border-radius:999px;padding:9px 13px;font:600 14px/1 var(--fb)}
.funnel .fbox.low span{background:var(--ink);color:var(--lime)}
.funnel .fcone{width:min(300px,70%);height:64px;background:linear-gradient(180deg,var(--leaf),var(--lime));clip-path:polygon(0 0,100% 0,58% 100%,42% 100%)}
.funnel .fcone.up{background:linear-gradient(0deg,var(--leaf),var(--lime));clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}
.funnel .fmid{font:700 clamp(22px,2.4vw,32px)/1 var(--fd);color:var(--ink);padding:14px 0}
@media (max-width:860px){.ai-search .wrap{grid-template-columns:1fr}.funnel{order:2}}
.ai-list{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:clamp(30px,5vw,80px);align-items:start}
.ai-list>.stack{position:sticky;top:calc(var(--hdr-h) + 30px)}
.ai-rows{display:grid;gap:clamp(34px,4vw,56px)}
.ai-row{display:grid;grid-template-columns:clamp(110px,11vw,150px) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start;text-decoration:none;color:inherit}
.ai-row .ai-art{color:var(--leaf);--art2:#79b48f}
.ai-row .ai-art svg{width:100%;height:auto;display:block}
.ai-row h3{font:600 clamp(22px,2.2vw,30px)/1.2 var(--fd);margin-bottom:10px;transition:color .25s}
.ai-row .ai-p{display:block;color:var(--muted)}
.ai-row .ai-more{display:flex;align-items:center;gap:12px;margin-top:14px;font-weight:600}
.ai-row .ai-more::after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,var(--leaf),var(--lime));transform-origin:left;transform:scaleX(.55);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ai-row:hover h3,.ai-row:focus-visible h3{color:var(--leaf)}
.ai-row:hover .ai-more::after{transform:scaleX(1)}
@media (max-width:860px){.ai-list{grid-template-columns:1fr}.ai-list>.stack{position:static}}
@media (max-width:520px){.ai-row{grid-template-columns:78px minmax(0,1fr)}}

.a-cover.screen img,.post .cover.screen img{object-position:50% 0}

.lp-top{margin-bottom:clamp(28px,3.5vw,44px);max-width:72ch}
.lp-hero-pic{justify-self:end;width:min(100%,520px)}
.lp-hero-pic .lp-photo span{color:var(--on-dark-muted)}
.lp-photo{display:grid;gap:10px;text-decoration:none;color:var(--muted);font:500 14px/1.3 var(--fb)}
.lp-photo .ph{aspect-ratio:var(--ar,16/10);border-radius:var(--r);overflow:hidden;background:var(--mint)}
.lp-photo .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
a.lp-photo:hover .ph img{transform:scale(1.02)}
a.lp-photo:hover .phone,a.lp-photo:hover .laptop{transform:translateY(-6px)}
.lp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(30px,5vw,80px)}
.lp-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.lp-list .n{font:700 15px/1.9 var(--fd);color:var(--leaf)}
.lp-list h3{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:6px}
.lp-list p{color:var(--muted)}
.lp-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(30px,5vw,80px)}
.lp-ticks li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.lp-ticks svg{width:28px;height:28px}
.lp-ticks h3{font-size:19px;font-weight:600;line-height:1.3;margin-bottom:4px}
.lp-ticks p{color:var(--muted)}
.lp-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(30px,6vw,110px);align-items:start}
@media (min-width:901px) and (min-height:760px){.lp-side{position:sticky;top:120px}}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.tl li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding-bottom:34px;position:relative}
.tl li:not(:last-child)::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:repeating-linear-gradient(180deg,var(--line) 0 6px,transparent 6px 12px)}
.tl .dot{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:700 16px/1 var(--fd)}
.tl h3{font-size:21px;font-weight:600;line-height:1.3;margin:8px 0 6px}
.tl p{color:var(--muted)}
.lp-cards .lp-card{display:grid;gap:12px;align-content:start}
.lp-card h3{font-size:clamp(19px,1.55vw,22px);font-weight:600;line-height:1.3}
.lp-card p{color:var(--muted);font-size:15.5px}
.lp-card .lp-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-figs{display:grid;gap:clamp(28px,4vw,50px)}
.lp-figs .nums{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.lp-figs .num{border-color:var(--lime)}
.dark .lp-figs .num span,.lp-figs .num span{color:var(--on-dark-muted)}
.mint .lp-figs .num{border-color:var(--leaf)}
.mint .lp-figs .num span{color:var(--muted)}
.lp-figs .num .link{font-size:15px;margin-top:4px}
.lp-q{background:var(--lime-soft);border-radius:var(--r-lg);padding:clamp(30px,5vw,64px)}
.lp-q .qm{color:var(--leaf)}
.lp-split.nopic{align-items:start}
.lp-aside{background:var(--white);border-left:4px solid var(--lime);border-radius:var(--r);padding:24px 26px;display:grid;gap:10px}
.lp-aside h3{font-size:19px;font-weight:600}
.lp-aside p{color:var(--muted)}
.cmp-wrap{border-radius:var(--r);overflow:hidden;background:var(--white)}
.cmp{width:100%;border-collapse:collapse;table-layout:fixed}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:18px 22px;border-top:1px solid var(--line);font-size:16px;line-height:1.5}
.cmp thead th{border-top:0;background:var(--ink);color:var(--lime);font:600 18px/1.3 var(--fd)}
.cmp thead td{border-top:0;background:var(--ink)}
.cmp tbody th{font:600 16px/1.4 var(--fd);width:24%;color:var(--fg)}
.cmp td{color:var(--muted)}
.cmp tbody tr:nth-child(even){background:var(--paper)}
.lp-note{margin-top:18px;max-width:72ch;font-size:15.5px}
@media (max-width:760px){
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp tbody tr{padding:6px 0 14px;border-top:1px solid var(--line)}
  .cmp tbody tr:nth-child(even){background:none}
  .cmp tbody th{border:0;padding:16px 20px 6px;width:100%}
  .cmp td{border:0;padding:6px 20px}
  .cmp td::before{content:attr(data-o);display:block;font:600 14px/1.3 var(--fb);color:var(--leaf);margin-bottom:2px}
}
.band.mint{background:var(--mint)}
.lp-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(30px,6vw,110px);align-items:start}
.g-body{display:grid;gap:30px}
.g-item{display:grid;gap:8px;padding-top:24px;border-top:1px solid var(--line)}
.g-item:first-child{padding-top:0;border-top:0}
.g-item h3,.g-num h3{font-size:21px;font-weight:600;line-height:1.3}
.g-item p,.g-num p{color:var(--muted)}
.pts{margin:6px 0 0;padding-left:1.1em;color:var(--muted);display:grid;gap:4px}
.g-num{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(30px,5vw,70px)}
.g-num li{display:grid;grid-template-columns:auto 1fr;gap:20px}
.g-num .n{font:700 clamp(36px,3.4vw,52px)/1 var(--fd);color:var(--leaf);letter-spacing:-.02em}
.g-num p{color:var(--fg);opacity:.78}
.lp-check.has-aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.ticks{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px}
.lp-check.has-aside .ticks{grid-template-columns:1fr}
.ticks li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.ticks svg{width:24px;height:24px;margin-top:1px}
.lp-check .lp-aside{background:var(--ink);color:var(--on-dark);border-left:0}
.lp-check .lp-aside p{color:var(--on-dark-muted)}
.lp-check .lp-aside .link .arrow{color:var(--lime)}
.lp-reads{align-items:start}
.lp-reads .page-card{background:var(--white);border-radius:var(--r);padding:26px;gap:14px}
.lp-reads .page-card p{color:var(--muted);font-size:15.5px}
.svc-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px clamp(24px,3vw,50px);margin-top:30px}
.svc-nav h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;margin-bottom:14px}
.svc-nav .ic{background:var(--ink-3)}
.svc-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.svc-nav a{color:var(--on-dark-muted);text-decoration:none;font-size:15.5px}
.svc-nav a:hover{color:var(--lime)}
.sol h3 a,.sect h3 a{color:inherit;text-decoration:none}
.sol h3 a:hover,.sect h3 a:hover{color:var(--leaf)}
.sol.audit{background:var(--lime-soft)}
.sect-pic{display:block;text-decoration:none}
@media (max-width:900px){.lp-time,.lp-guide,.lp-check.has-aside{grid-template-columns:1fr}.lp-side{position:static}.svc-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.lp-list,.lp-ticks,.g-num,.ticks,.lp-figs .nums{grid-template-columns:1fr}.lp-hero-pic{justify-self:start;width:100%}}
@media (max-width:560px){.svc-nav{grid-template-columns:1fr}}

.a-fig img{max-height:640px;width:auto;max-width:100%;margin-inline:auto}
.cs .stage .ph-photo img[src$="water2business-photo.jpg"]{object-position:15% 50%}
.lp-feat:not(:has(.wk,.lp-photo)){grid-template-columns:minmax(0,1fr);max-width:76ch}

.lp-sector .wrap{justify-items:center;text-align:center}
.lp-sector .lp-hero-t{justify-items:center;max-width:900px}
.lp-sector h1{max-width:22ch}
.lp-sector .lp-badges{justify-content:center}
.lp-strip{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(14px,2vw,26px);width:100%;margin-top:clamp(20px,3vw,40px);text-align:left}
.lp-strip .lp-photo span{color:var(--on-dark-muted)}
.lp-nums:has(> .num:only-child){grid-template-columns:minmax(0,1fr)}
.lp-nums .num span{max-width:40ch}
.lp-reads.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmp col.lab{width:22%}
.lp-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(30px,6vw,100px);align-items:start}
.rep{background:var(--white);border-radius:var(--r);padding:clamp(20px,3vw,34px);box-shadow:0 18px 40px rgba(13,42,32,.08)}
.rep-h{font:600 14px/1 var(--fb);color:var(--muted);text-transform:none;margin-bottom:12px}
.rep table{width:100%;border-collapse:collapse}
.rep th,.rep td{text-align:left;vertical-align:top;padding:14px 10px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5}
.rep th{font:600 15.5px/1.4 var(--fd);width:32%}
.rep td:last-child{color:var(--muted)}
.vd{display:inline-block;border-radius:999px;padding:5px 11px;font:600 13px/1 var(--fb);white-space:nowrap}
.vd.ok{background:var(--mint);color:var(--ink)} .vd.fix{background:var(--lime);color:var(--ink)}
.vd.watch{background:#FFF1C9;color:#5A4300} .vd.act{background:var(--ink);color:var(--lime)}
.help.tight{padding-block:clamp(40px,4vw,60px)}
.help-row{display:grid;gap:18px}
.lp-others.light{margin-top:0}
.lp-others.light a{color:var(--fg);border-color:var(--line);background:var(--white)}
.lp-others.light a:hover{border-color:var(--leaf);color:var(--leaf)}
@media (max-width:860px){.lp-strip{grid-template-columns:minmax(0,1fr)}.lp-strip>div:nth-child(n+2){display:none}.lp-reads.two{grid-template-columns:1fr}.lp-report{grid-template-columns:1fr}
  .rep th,.rep td{display:block;width:100%;border-top:0;padding:4px 0}.rep tr{display:block;border-top:1px solid var(--line);padding:12px 0}}

.sols-six{grid-template-columns:repeat(3,minmax(0,1fr))}
a.sol{text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
a.sol:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(13,42,32,.08)}
a.sol:hover h3{color:var(--leaf)}
.sol-audit{margin-top:20px;background:var(--lime-soft);border-radius:var(--r);padding:26px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.sol-audit h3{font-size:22px;font-weight:600;margin-bottom:4px}
.sol-audit p{color:var(--muted)}
.sect-local{background:var(--ink);color:var(--on-dark);border-radius:var(--r);padding:30px;align-content:start}
.sect-local p{color:var(--on-dark-muted)}
.sect-local ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.sect-local a{color:var(--on-dark);text-decoration:none;font-weight:600} .sect-local a:hover{color:var(--lime)}
.sect-local .arrow{color:var(--lime)}
.sect-local{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px clamp(30px,5vw,70px);align-items:start}
.sect-local h3,.sect-local p{grid-column:1}.sect-local ul{grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
@media (max-width:860px){.sect-local{grid-template-columns:1fr}.sect-local ul{grid-column:1;grid-row:auto;grid-template-columns:1fr;margin-top:6px}}
.q{grid-template-rows:auto 1fr auto;align-content:stretch}
.q p{align-self:start}
@media (max-width:1000px){.sols-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.sols-six{grid-template-columns:1fr}.sol-audit{grid-template-columns:1fr}.q{width:min(340px,85vw)}
  .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}}

.prop{text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px;text-decoration-thickness:1.5px}
.costs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:18px}
.cost{background:var(--white);border-radius:var(--r);padding:26px;display:grid;gap:8px;align-content:start;border-top:4px solid var(--lime)}
.cost h3{font-size:19px;font-weight:600;line-height:1.3}
.cost .c-price{font:700 clamp(24px,2.2vw,30px)/1.15 var(--fd);color:var(--ink)}
.cost .c-time{font:600 14px/1.3 var(--fb);color:var(--leaf)}
.cost p:last-child{color:var(--muted);font-size:15.5px}
.fig-note{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.dark .fig-note{color:var(--on-dark-muted)}
@media (max-width:1000px){.costs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.costs{grid-template-columns:1fr}}

.cs-hero .cs-slide,.cs-one .cs-slide,.cs-stack .cs-slide{border-radius:var(--r);overflow:hidden}
.cs-slide{position:relative;aspect-ratio:var(--ar,16/10);background:var(--bg,var(--white));flex:none;width:100%;scroll-snap-align:start}
.cs-slide>img{width:100%;height:100%;object-fit:cover;display:block}
.cs-slide.contain>img{object-fit:contain;padding:clamp(10px,2vw,24px)}
.cs-slide video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.cs-slide.is-phone,.cs-slide.is-live{display:grid;place-items:center;container-type:size}
.cs-slide.is-phone .ph-area{position:absolute;inset:0;--n:1;--fr:clamp(4px,.45vw,6.5px)}
.cs-slide.is-live .laptop{width:min(88cqw,calc(88cqh * 1.55));--fr:clamp(4px,.45vw,6.5px)}
.laptop.live .scr{position:relative;background:#fff}
.laptop.live iframe{position:absolute;left:0;top:0;border:0;width:var(--lw,1280px);height:calc(var(--lw,1280px) * .625);transform-origin:0 0;transform:scale(var(--ls,.5));pointer-events:none}
.cs-car{display:grid;gap:14px}
.cs-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r)}
.cs-track::-webkit-scrollbar{display:none}
.cs-track .cs-slide{border-radius:var(--r);overflow:hidden}
.cs-car.multi .cs-track .cs-slide{width:calc((100% - (var(--pv) - 1) * 16px) / var(--pv))}
@media (max-width:700px){.cs-car.multi .cs-track .cs-slide{width:calc((100% - 16px) / 2)}}
.cs-car{position:relative}
.cs-car .arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(8px,1.2vw,16px);pointer-events:none}
.cs-car .arrows button{pointer-events:auto;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.arrows button{transition:background .2s,color .2s,opacity .25s,visibility .25s}
.arrows button.off{opacity:0;visibility:hidden;pointer-events:none}
.cs-slide.is-live .laptop.scroll{width:min(88cqw,calc(88cqh * 1.55),880px)}
.laptop.live.scroll iframe{pointer-events:auto}
@media (max-width:700px){.laptop.live.scroll iframe{pointer-events:none}}
.scroll-hint{position:absolute;left:50%;bottom:clamp(10px,1.4vw,18px);transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:999px;background:rgba(13,42,32,.88);color:#fff;font:600 13px/1 var(--fb);white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:opacity .4s}
.scroll-hint svg{width:12px;height:18px;flex:none}
.scroll-hint .wheel{animation:cs-wheel 1.8s ease-in-out infinite}
@keyframes cs-wheel{0%,20%{transform:none;opacity:1}70%{transform:translateY(5px);opacity:0}100%{transform:none;opacity:0}}
.laptop.used .scroll-hint{opacity:0}
@media (max-width:700px){.scroll-hint{display:none}}
@media (prefers-reduced-motion:reduce){.scroll-hint .wheel{animation:none}}
.cs-stack{display:grid;gap:clamp(16px,2vw,26px)}
.cs-films{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.cs-films .cs-slide{border-radius:var(--r);overflow:hidden}
@media (max-width:700px){.cs-films{grid-template-columns:1fr}}
.talk-band{display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:center;background:var(--ink);color:var(--on-dark);border-radius:24px;padding:clamp(30px,4.5vw,64px) clamp(24px,5vw,72px)}
.talk-band p{margin:0;max-width:62ch}
.talk-band .muted{color:var(--on-dark-muted)}
.talk-band .muted a{color:inherit;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
@media (max-width:760px){.talk-band{grid-template-columns:1fr}.talk-band .btn{justify-self:start}}
.guides-line{display:grid;gap:14px}
.guides-line ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 32px}
.svc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center}
.jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.jump span{color:var(--on-dark-muted);font-size:15px;margin-right:4px}
.jump a{font:600 15px/1 var(--fb);text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid var(--on-dark-line);color:var(--on-dark)}
.jump a:hover{border-color:var(--lime);color:var(--lime)}
.svc-pic{margin:0;position:relative}
.svc-pic figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:var(--ink);color:var(--on-dark);border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.45}
.sgs{display:grid;gap:clamp(56px,7vw,110px);margin-top:clamp(36px,4vw,60px)}
.sg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;scroll-margin-top:110px}
.sg.flip>:first-child{order:2}
.sg h3{display:flex;align-items:center;gap:14px}
.sg h3 .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--ink);flex:none}
.sg h3 .ic svg{width:24px;height:24px}
.sg-links{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sg-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;height:100%;box-sizing:border-box;padding:13px 18px 13px 20px;border:1px solid var(--on-dark-line);border-radius:999px;text-decoration:none;color:var(--on-dark);font:600 15.5px/1.3 var(--fb);transition:border-color .2s,color .2s,background .2s}
.sg-links a .arrow{color:var(--lime);flex:none;transition:transform .25s} .sg-links a:hover{color:var(--lime);border-color:var(--lime)} .sg-links a:hover .arrow{transform:translateX(4px)}
.sg-also{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;margin-top:clamp(50px,6vw,90px);padding-top:28px;border-top:1px solid var(--on-dark-line)}
.sg-also p{margin:0;max-width:70ch} .sg-also p a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:center}
.io-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.io-c{border:1px dashed var(--on-dark-line);border-radius:var(--r);padding:24px;display:grid;gap:14px;align-content:start}
.io-c.on{border:2px solid var(--lime);background:var(--ink)}
.io-c h3{font-size:18px;font-weight:600;color:var(--on-dark-muted)} .io-c.on h3{color:var(--lime)}
.io-c ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.io-c li{display:flex;align-items:center;gap:12px;background:var(--ink-2);border-radius:12px;padding:12px 14px;font-weight:600;font-size:15.5px;line-height:1.3}
.io-c .n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--on-dark-line);font-size:13px}
.io-c.on .n{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.io-c>p{margin:0;padding-top:12px;border-top:1px solid var(--on-dark-line);color:var(--on-dark-muted);font-size:15px} .io-c.on>p{color:var(--lime)}
.sits .svc{border:1px solid rgba(11,15,13,.1)}
.sits .svc .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--ink)}
.sits .svc .ic svg{width:24px;height:24px}
.sits .svc h3{font-size:20px;line-height:1.3}
.sits .svc .link{color:var(--muted);font-weight:600;font-size:15px}
.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.way{background:var(--mint);border-radius:var(--r);padding:28px;display:grid;gap:12px;align-content:start;grid-template-rows:auto 1fr auto}
.way h3{font-size:22px;font-weight:600}
.way p{margin:0;color:var(--muted);font-size:15.5px}
.way.first{background:var(--ink);color:var(--on-dark)} .way.first p{color:var(--on-dark-muted)} .way.first .link{color:var(--on-dark)}
@media (max-width:1100px){.ways{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.svc-hero,.sg,.io{grid-template-columns:1fr}.sg.flip>:first-child{order:0}}
@media (max-width:640px){.sg-links,.io-pair,.ways{grid-template-columns:1fr}.svc3.sits{grid-template-columns:1fr}}

.sector-tone{--lime:var(--sc);--lime-soft:var(--sc-soft)}
.sector-tone .btn.lime:hover{background:color-mix(in srgb,var(--sc) 75%,#fff)}
.band.toned{background:var(--sc);color:var(--ink)}
.band.toned .bigq .qm{color:var(--ink)}
.band.toned figcaption{color:var(--ink);opacity:.72}
.lp-big .lp-show{width:100%;margin-top:clamp(28px,4vw,56px);text-align:left;color:var(--on-dark-muted)}
.wcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4.5vw,64px) clamp(18px,2.2vw,30px);margin-top:clamp(28px,3.5vw,44px)}
.wcard{display:grid;gap:18px;align-content:start}
.wcard.wide{grid-column:1/-1}
.wc-pic{display:block}
.wc-pic .cs-slide{border-radius:var(--r);overflow:hidden}
.wcard:hover .phone,.wcard:hover .laptop{transform:translateY(-6px)}
.wc-t{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 30px;align-items:start}
.wc-t h3{font:600 clamp(19px,1.6vw,23px)/1.25 var(--fd);max-width:30ch}
.wc-t h3 a{color:inherit;text-decoration:none}
.wc-t h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.wc-fig{display:grid;justify-items:end;text-align:right;gap:2px;max-width:24ch}
.wc-fig b{font:700 clamp(30px,3vw,44px)/1 var(--fd);letter-spacing:-.02em}
.wc-fig span{font-size:14.5px;color:var(--muted);line-height:1.35}
@media (max-width:860px){.wcards{grid-template-columns:minmax(0,1fr)}.wc-t{grid-template-columns:minmax(0,1fr)}.wc-fig{justify-items:start;text-align:left}}

body.hm-page{--paper:#F4F4F4;--ink:#2A2A2A;--fg:#2A2A2A;--muted:#6E6E6E;--line:#DCDCDC;--lime:#2A2A2A;--leaf:#2A2A2A;
  --hs:"Besley",Georgia,serif;--hb:"Inter",system-ui,sans-serif;background:#F4F4F4;color:#2A2A2A}
body.hm-page::before{display:none}
.hm-page .hdr{position:fixed;inset:0 0 auto;margin:0;padding:12px var(--gut) 12px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
.hm-page .hdr.hm-hide{transform:translateY(-100%)}
.hm-page .hdr.hm-solid{background:#F4F4F4;box-shadow:0 1px 0 #DCDCDC}
.hm-page .bar{--on-dark:#2A2A2A;--on-dark-muted:#6E6E6E;--on-dark-line:#2A2A2A;--focus:#2A2A2A;max-width:none}
.hm-page .bar::before{display:none}
.hm-page .logo img{filter:brightness(0);opacity:.84}
.hm-page .nav>a:not(.btn),.hm-page .nav .ddb{font:400 15px/1 var(--hb)}
.hm-page .btn,.hm-page .mega-in,.hm-page .burger,.hm-page .burger span{border-radius:0}
.hm-page .btn{font-family:var(--hb);font-weight:500}
.hm-page .btn.lime{background:#2A2A2A;color:#fff}
.hm-page .btn.lime:hover{background:#000}
@media (max-width:1100px){
  .hm-page .hdr.open,.hm-page .nav{background:#F4F4F4}
  .hm-page .nav>a:not(.btn),.hm-page .nav .ddb{border-bottom-color:#DCDCDC}
}
.hm{background:#F4F4F4;color:#2A2A2A;font-family:var(--hb)}
.hm figure,.hm blockquote{margin:0}
.hm img{display:block;width:100%;height:auto}
.hm-grid{width:90.234375%;max-width:1670px;margin:0 auto}
.hm-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%;align-items:start;margin-bottom:50px}
.hm-end{align-items:end}
.hm-hero{height:min(calc(100vh - 100px),56.25vw);overflow:hidden;background:#CECECE}
.hm-hero img,.hm-hero video{display:block;width:100%;height:100%;object-fit:cover}
.hm-hero-panel{position:relative;background:var(--pbg);display:grid;place-items:center;container-type:size}
.hm-hero-panel .hm-scr{width:min(86cqw,calc(66cqh * var(--r)));height:auto;aspect-ratio:var(--r)}
.hm-info{background:var(--brand);color:var(--on-brand);padding:30px 0 88px}
.hm-top{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%;align-items:start;margin-bottom:96px}
.hm-launch{grid-column:1/span 2;margin:0;font:400 12px/1.58 var(--hb);letter-spacing:.9px}
.hm-launch a{color:inherit;text-underline-offset:3px;display:inline-flex;align-items:center;gap:10px}
.hm-launch a::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.hm-meta{grid-column:3/span 4;display:flex;flex-wrap:wrap;gap:4px 60px;margin:0;font:400 12px/1.58 var(--hb);letter-spacing:.9px}
.hm-meta div{display:flex;gap:6px}
.hm-meta dt{opacity:.72}
.hm-meta dd{margin:0}
.hm-meta a{color:inherit;text-decoration:none}
.hm-meta a:hover{text-decoration:underline}
.hm-info .hm-row{margin:0}
.hm-title{grid-column:1/span 2;margin:0;font:400 36px/1.16 var(--hs);letter-spacing:0}
.hm-intro{grid-column:3/span 4}
.hm-intro p{font:300 18px/1.38 var(--hb);margin:0 0 1.38em}
.hm-intro p:last-child{margin:0}
.hm-body{padding:88px 0 100px}
.hm-label{font:400 12px/1.3 var(--hb);letter-spacing:.9px;margin:0 0 46px;color:#2A2A2A}
.hm-copy p{font:300 18px/1.29 var(--hb);margin:0 0 1em;color:#2A2A2A}
.hm-copy p:last-child{margin:0}
.hm-alone{padding:70px 0 65px}
.hm-end .hm-words{padding-top:70px}
.hm-box{overflow:hidden;background:#F0F0F0}
.hm-box>img,.hm-box>video,.hm-box>iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.hm-embed iframe{pointer-events:none}
.hm-panel{position:relative;background:var(--pbg);display:grid;place-items:center}
.hm-scr{position:relative;overflow:hidden;background:#fff;box-shadow:0 32px 64px 0 var(--psh)}
.hm-scr img{height:100%;object-fit:cover;object-position:50% 0}
.hm-dt{aspect-ratio:1299.4/746.9;overflow:hidden}
.hm-dt.hm-w4{aspect-ratio:840.3/599.1}
.hm-dt .hm-scr{height:72.3%;aspect-ratio:var(--r);max-width:86%}
.hm-dt .hm-long{height:auto;width:74.25%}
.hm-ph{aspect-ratio:840.3/599.1}
.hm-print{aspect-ratio:840.3/599.1;display:flex;justify-content:center;align-items:center;gap:6%}
.hm-print .hm-scr{height:71.4%;aspect-ratio:var(--r)}
.hm-ph .hm-scr{height:71.4%;aspect-ratio:var(--r)}
.hm-long{overflow-y:auto;scrollbar-width:none}
.hm-long::-webkit-scrollbar{display:none}
.hm-long img{height:auto;object-fit:fill}
.hm-dt .hm-live{height:auto;width:74.25%}
.hm-ifr{position:absolute;inset:0}
.hm-ifr iframe{position:absolute;left:0;top:0;border:0;width:var(--lw,1280px);height:calc(100% / var(--ls,.5));transform:scale(var(--ls,.5));transform-origin:0 0}
.hm-view{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.hm-view::-webkit-scrollbar{display:none}
.hm-view.drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.hm-view.drag img{pointer-events:none}
.hm-track{display:flex;height:100%}
.hm-slide{flex:0 0 100%;height:100%;scroll-snap-align:start}
.hm-car>.hm-view .hm-slide img,.hm-car>.hm-view .hm-slide video{display:block;width:100%;height:100%;object-fit:cover}
.hm-bleed .hm-slide{overflow:hidden}
.hm-bleed .hm-slide img{transform:scale(var(--bleed,1.02))}
.hm-dots{display:flex;justify-content:center;gap:0;margin:8px -8px -8px}
.hm-dots button{position:relative;width:24px;height:24px;padding:0;border:0;border-radius:0;background:none;cursor:pointer}
.hm-dots button::before{content:"";position:absolute;inset:8px;background:#C6C6C6;transition:background .3s}
.hm-dots button[aria-current]::before{background:#2A2A2A}
.hm-ins{list-style:none;margin:0;padding:0}
.hm-ins li{display:grid;grid-template-columns:34px 1fr;gap:18px;align-items:start;border-top:1px solid rgba(42,42,42,.3);padding:20px 0 34px}
.hm-ins svg{width:34px;fill:var(--cc)}
.hm-ins p{margin:0;font:300 18px/1.4 var(--hb)}
.hm-figs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between}
.hm-figs li{width:45.24%;border-top:1px solid rgba(42,42,42,.3);padding:20px 0 80px;display:grid;gap:10px;align-content:start}
.hm-figs b{font:400 36px/1.1 var(--hs)}
.hm-figs span{font:300 16px/1.45 var(--hb)}
.hm-q blockquote p:first-child::before{content:"\201C"}
.hm-q blockquote p:last-child::after{content:"\201D"}
.hm-more{background:#fff;padding:0 0 71px}
.hm-more-h{font:300 14px/1.3 var(--hb);margin:0;padding:30px 0}
.hm-rels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%}
.hm-rel{grid-column:span 2;display:grid;align-content:start;text-decoration:none;color:inherit}
.hm-thumb{aspect-ratio:381/503;overflow:hidden;background:#EEE}
.hm-thumb img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hm-thumb .stage{border-radius:0;height:100%;aspect-ratio:auto}
.hm-rel:hover .hm-thumb img{transform:scale(1.03)}
.hm-rel h3{font:400 23px/1.19 var(--hs);color:#6E6E6E;margin:15px 0 0;max-width:80%;transition:color .3s}
.hm-rel:hover h3{color:#2A2A2A}
.hm-rel span{font:400 13px/1.3 var(--hb);color:#6E6E6E;margin-top:30px}
@media (min-width:1440px){
  .hm-title{font-size:50px;line-height:58px}
  .hm-intro p{font-size:26px;line-height:35.88px}
  .hm-copy p{font-size:26px;line-height:33.54px}
  .hm-ins p{font-size:22px;line-height:1.35}
  .hm-figs b{font-size:50px}
}
@media (max-width:1023px){.hm-title{font-size:35px}}
@media (max-width:768px){
  .hm-grid{width:90.234375%}
  .hm-row,.hm-top{display:block;margin-bottom:20px}
  .hm-row>*{margin-bottom:20px}
  .hm-row>*:last-child{margin-bottom:0}
  .hm-hero{height:auto;aspect-ratio:390/515}
  .hm-hero img{object-position:var(--pos-m,50% 50%)}
  .hm-info{padding:30px 0 52px}
  .hm-top{margin-bottom:50px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
  .hm-launch,.hm-meta{grid-column:auto}
  .hm-meta{display:grid;gap:2px}
  .hm-title{font-size:30px;line-height:34.8px;margin-bottom:16px}
  .hm-intro p{font-size:16px;line-height:22.08px}
  .hm-body{padding:60px 0 60px}
  .hm-label{margin-bottom:26px}
  .hm-copy p{font-size:18px;line-height:23.22px}
  .hm-alone{padding:30px 0}
  .hm-end .hm-words{padding-top:0}
  .hm-dt,.hm-dt.hm-w4{aspect-ratio:1/.72}
  .hm-dt .hm-long,.hm-dt .hm-live{width:73.85%}
  .hm-ph{aspect-ratio:351.9/250.3}
  .hm-print{aspect-ratio:351.9/250.3}
  .hm-figs li{width:100%;padding-bottom:40px}
  .hm-more-h{padding:50px 0 15px}
  .hm-rels{grid-template-columns:1fr 1fr;column-gap:21px}
  .hm-rel{grid-column:auto}
  .hm-more .hm-rel:nth-child(3){display:none}
  .hm-rel h3{font-size:15px;line-height:18.6px;max-width:none}
  .hm-rel span{margin-top:10px}
}
.hmf{background:#F8F6F5;color:#2A2A2A;padding:71px 0 70px;font-family:var(--hb)}
.hmf .hm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%}
.hmf-mark{grid-column:1/span 2;justify-self:center;width:118px}
.hmf-mark svg{display:block;width:100%;fill:#2A2A2A}
.hmf-asks{grid-column:3/span 4;display:grid;grid-template-columns:1fr 1fr;column-gap:12.1%;row-gap:80px}
.hmf-ask{border-top:1px solid #DCDCDC;padding-top:12px;display:grid;align-content:start}
.hmf-q{font:400 13px/1.4 var(--hb);color:#6E6E6E;margin:0 0 30px}
.hmf-ask .l{font:400 13px/1.4 var(--hb);margin:0 0 2px}
.hmf-ask a{font:400 18px/1.39 var(--hs);color:#2A2A2A;text-decoration:none;justify-self:start}
.hmf-ask a:hover{text-decoration:underline;text-underline-offset:4px}
.hmf-places{grid-column:3/span 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;margin-top:100px}
.hmf-places .hmf-q{grid-column:1/-1;margin-bottom:22px}
.hmf-places h3{font:400 18px/1.39 var(--hs);margin:0 0 6px}
.hmf-places p:not(.hmf-q){font:400 13px/1.45 var(--hb);color:#6E6E6E;margin:0}
.hmf-legal{grid-column:3/span 4;display:flex;flex-wrap:wrap;gap:6px 22px;margin:80px 0 0;font:400 13px/1.4 var(--hb);color:#6E6E6E}
.hmf-legal a{color:#2A2A2A}
@media (max-width:768px){
  .hmf .hm-grid{display:block}
  .hmf-mark{width:84px;margin:0 0 40px}
  .hmf-asks{grid-template-columns:1fr;row-gap:36px}
  .hmf-places{grid-template-columns:1fr 1fr;row-gap:24px;margin-top:56px}
  .hmf-legal{margin-top:48px}
}
@media (min-width:769px){
  .hm-dark-nav .hdr:not(.hm-solid):not(.open) .bar{--on-dark:#fff;--on-dark-muted:rgba(255,255,255,.75);--on-dark-line:#fff;--focus:#fff}
  .hm-dark-nav .hdr:not(.hm-solid):not(.open) .btn.lime{background:#fff;color:#2A2A2A}
  .hm-dark-logo .hdr:not(.hm-solid):not(.open) .logo img{filter:brightness(0) invert(1);opacity:1}
}
@media (max-width:768px){
  .hm-dark-nav-m .hdr:not(.hm-solid):not(.open) .bar{--on-dark:#fff;--on-dark-muted:rgba(255,255,255,.75);--on-dark-line:#fff;--focus:#fff}
  .hm-dark-logo-m .hdr:not(.hm-solid):not(.open) .logo img{filter:brightness(0) invert(1);opacity:1}
}
.hm-ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));column-gap:9.259%}
.hm-ul li{border-top:1px solid var(--hm-rule,rgba(42,42,42,.3));padding:12px 0 18px;font:300 18px/1.4 var(--hb);color:#2A2A2A}
.hm-listrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%}
.hm-listrow>.hm-label{grid-column:1 / span 2;margin:8px 0 0}
.hm-listrow>.hm-ul{grid-column:3 / span 4}
.hm-listrow>.hm-listhead{grid-column:1 / span 2}
.hm-listhead .hm-label{margin:8px 0 24px}
.hm-row>.hm-rowlabel{grid-column:1 / -1}
@media (min-width:1440px){.hm-ul li{font-size:20px}}
@media (max-width:768px){.hm-listrow{display:block}.hm-listrow>.hm-label{margin:0 0 20px}.hm-ul{grid-template-columns:1fr}}

body.hm-page{--hm-warm:#F8F6F5;--hm-white:#FFFFFF;--hm-neutral:#E2E2E2;--hm-rule:rgba(42,42,42,.3);--hm-dark:#191919;--hm-black:#000;
  --hm-on-dark:#FFF;--hm-on-dark-muted:rgba(255,255,255,.6);--hm-gap:50px;--hm-ease:cubic-bezier(.2,.8,.2,1);
  --lime:#DAFD35;--lime-soft:#F1FEC2;--fd:var(--hs);--fb:var(--hb);--r:0px;--r-lg:0px}
@media (max-width:768px){body.hm-page{--hm-gap:20px}}
.hm-page :is(h1,h2,h3,h4,.h-xl,.h-l,.h-m,.lead){font-weight:400}
.hm-page .muted{color:var(--muted)}

.hm-page .hdr{padding:12px 0}
.hm-page .bar{width:90.234375%;max-width:1670px;margin:0 auto;padding:0}
.hm-page .logo img{filter:none;opacity:1}
.hm-page .logo .lg-white{display:none}
@media (min-width:769px){
  .hm-dark-logo .hdr:not(.hm-solid):not(.open) .logo .lg-ink{display:none}
  .hm-dark-logo .hdr:not(.hm-solid):not(.open) .logo .lg-white{display:block;filter:none}
}
@media (max-width:768px){
  .hm-dark-logo-m .hdr:not(.hm-solid):not(.open) .logo .lg-ink{display:none}
  .hm-dark-logo-m .hdr:not(.hm-solid):not(.open) .logo .lg-white{display:block;filter:none}
}
.hm-page .nav>a:not(.btn)::after,.hm-page .nav .ddb::after{background:currentColor;height:1px}
.hm-page .nav-reach{display:none}
.hm-page .btn{border-radius:0;font:500 15px/1 var(--hb)}
.hm-page .btn.lime{background:var(--lime);color:#2A2A2A}
.hm-page .btn.lime:hover{background:#C9EE1F}
.hm-page .btn.ink{background:#2A2A2A;color:#fff}
.hm-page .burger{width:44px;height:44px;border-radius:0;border:0;padding:0;gap:0;position:relative;display:none}
.hm-page .burger span{position:absolute;left:13.5px;width:17px;height:1.5px;border-radius:0;background:var(--on-dark);transition:transform .3s var(--hm-ease),opacity .3s,top .3s var(--hm-ease)}
.hm-page .burger span:nth-child(1){top:17px}.hm-page .burger span:nth-child(2){top:21.25px}.hm-page .burger span:nth-child(3){top:25.5px}
.hm-page .hdr.open .burger span:nth-child(1){top:21.25px;transform:rotate(45deg)}
.hm-page .hdr.open .burger span:nth-child(2){opacity:0}
.hm-page .hdr.open .burger span:nth-child(3){top:21.25px;transform:rotate(-45deg)}
@media (max-width:1100px){.hm-page .burger{display:inline-block}}

.hm-page .hdr{padding:12px 0}
.hm-page .bar{width:90.234375%;max-width:1670px;margin:0 auto}

.hm-page .mega{position:fixed;left:0;right:0;top:92px;background:var(--hm-black);color:#fff;--focus:#fff;
  padding:60px 0 50px;max-height:calc(100vh - 92px);overflow:auto;clip-path:inset(0 0 0 100%);transition:clip-path .4s var(--hm-ease)}
.hm-page .mega.on{clip-path:inset(0)}
.hm-page .mega-in{width:90.234375%;max-width:1670px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%;
  background:none;border-radius:0;box-shadow:none;animation:none}
.hm-page .mega .st{grid-column:1/span 2}
.hm-page .mega .how{grid-column:3/span 2;display:grid;gap:22px;padding:0}
.hm-page .mega .who{grid-column:5/span 2;padding:0;border:0}
.hm-page .mega-in{color:#fff}
.hm-page .mega .st b{color:#fff}
.hm-page .mega h4{font:400 12px/15.6px var(--hb);letter-spacing:.9px;color:var(--hm-on-dark-muted);margin:0 0 26px}
.hm-page .mega .st b{display:block;font:400 36px/41.8px var(--hs);margin:0 0 20px}
.hm-page .mega .st p{font:300 16px/1.45 var(--hb);color:rgba(255,255,255,.7);margin:0 0 30px}
.hm-page .mega .st a{display:block;font:400 14px/22px var(--hb);color:#fff;text-decoration:underline 1px;text-underline-offset:3px;margin-top:12px}
.hm-page .mega .how a,.hm-page .mega .who a{position:relative;display:block;padding:0;border-radius:0;background:none;color:#fff;text-decoration:none}
.hm-page .mega .how b,.hm-page .mega .who a{font:400 23px/27.4px var(--hs)}
.hm-page .mega .how small{font:300 14px/1.45 var(--hb);color:var(--hm-on-dark-muted);margin-top:4px}
.hm-page .mega .who ul{gap:14px}
.hm-page .mega .how a>span,.hm-page .mega .who a{transition:transform .2s var(--hm-ease)}
.hm-page .mega .how a:hover>span,.hm-page .mega .who a:hover{transform:translateX(17px)}
.hm-page .mega .how a::before,.hm-page .mega .who a::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .3s}
.hm-page .mega .how a:hover::before,.hm-page .mega .who a:hover::before{transform:scale(1)}
.hm-page .mega .ic,.hm-page .mega .foot{display:none}
.hm-page .mega .st,.hm-page .mega .how,.hm-page .mega .who{opacity:0;transform:translateX(40px);transition:opacity .5s,transform .5s var(--hm-ease)}
.hm-page .mega.on .st{opacity:1;transform:none}
.hm-page .mega.on .how{opacity:1;transform:none;transition-delay:.06s}
.hm-page .mega.on .who{opacity:1;transform:none;transition-delay:.12s}
.hm-page .mega-in{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr);column-gap:3.5%}
.hm-page .mega .st,.hm-page .mega .who{grid-column:auto}
.hm-page .mega .mega-mark{display:block;width:48px;height:48px;fill:var(--lime);margin:0 0 22px}
.hm-page .mega .st b{font-size:32px;line-height:40px;max-width:11em}
.hm-page .mega .who a{font-size:19px;line-height:24px}
.hm-page .mega .who .all a{font:400 14px/22px var(--hb);text-decoration:underline 1px;text-underline-offset:3px;margin-top:6px}
.hm-page .mega .who .all a::before{display:none}
@media (min-width:1101px){
  .hm-page .mega{padding:80px 0 70px;box-sizing:border-box}
  .hm-page .mega .who ul{gap:20px}
  .hm-page .mega .who a{font-size:21px;line-height:27px}
  .hm-page .mega h4{margin-bottom:34px}
  .hm-page .mega .st b{font-size:40px;line-height:48px}
  .hm-page .mega .mega-mark{width:64px;height:64px;margin-bottom:30px}
}

@media (max-width:1100px){
  .hm-page .hdr.open,.hm-page .nav{background:var(--hm-black)}
  .hm-page .hdr.open .logo img{filter:none;opacity:1}
  .hm-page .hdr.open .burger span{background:#fff}
  .hm-page .hdr.open .bar{--focus:#fff}
  .hm-page .nav>a:not(.btn),.hm-page .nav .ddb{font:400 35px/45.15px var(--hs);color:#fff;border-bottom:0;padding:0;margin:0 0 20px}
  .hm-page .mega{position:static;clip-path:none;padding:0 0 20px;max-height:none}
  .hm-page .mega-in{display:block}
  .hm-page .mega .how b,.hm-page .mega .who a{font:300 17px/1.5 var(--hb);color:rgba(255,255,255,.75)}
  .hm-page .mega .how small,.hm-page .mega .st{display:none}
}

@media (max-width:1100px){
  .hm-page .nav{padding:140px 19px 40px;flex-direction:column;align-items:flex-start;--on-dark:#fff}
  .hm-page .hdr.open .logo .lg-ink{display:none}
  .hm-page .hdr.open .logo .lg-white{display:block}
  .hm-page .nav .chev{display:none}
  .hm-page .mega h4{color:rgba(255,255,255,.6);margin:16px 0 8px}
  .hm-page .mega .how a,.hm-page .mega .who a{transform:none}
  .hm-page .mega .how,.hm-page .mega .who,.hm-page .mega .st{opacity:1;transform:none}
  .hm-page .mega .st{display:block;margin:0 0 6px}
  .hm-page .mega .st b,.hm-page .mega .st p{display:none}
  .hm-page .mega .st a{font:300 17px/1.5 var(--hb);color:rgba(255,255,255,.75)}
  .hm-page .mega .mega-mark{display:none}
  .hm-page .mega .who a{font:300 17px/1.5 var(--hb)}
  .hm-page .nav .mobile-cta{background:#fff;color:#000;margin-top:30px}
  .hm-page .nav-reach{display:flex;justify-content:space-between;gap:16px;width:100%;margin:auto 0 0;padding-top:40px}
  .hm-page .nav-reach a{font:400 14px/1.4 var(--hb);color:rgba(255,255,255,.6);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
}

.hm-page .nav .ddl,.hm-page .m3 .area-b,.hm-page .m3 .phone-only{display:none}
.hm-page .m3 .st-links{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.hm-page .mega .st .st-links a{display:inline;margin:0;font:400 15px/22px var(--hb);color:#fff;text-decoration:underline 1px;text-underline-offset:3px}
.hm-page .m3 .tag{display:inline-block;margin-left:10px;font:500 11px/1 var(--hb);letter-spacing:.2px;color:#2A2A2A;background:var(--lime);padding:4px 7px 3px;vertical-align:3px;white-space:nowrap}
.hm-page .mega.swap,.hm-page .mega.swap .st,.hm-page .mega.swap .who{transition:none!important}
@media (min-width:1101px){
  .hm-page .m3 .mega-in{grid-template-columns:minmax(0,.8fr) repeat(4,minmax(0,1fr));column-gap:2.4%}
  .hm-page .m3 .wide2{grid-column:span 2}
  .hm-page .m3 h4{font:400 15px/20px var(--hb);letter-spacing:0;color:rgba(255,255,255,.85);margin:0 0 26px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.22)}
  .hm-page .m3 .area>ul[hidden]{display:grid}
  .hm-page .m3 .st b{font-size:34px;line-height:42px}
  .hm-page .m3 .who a{font-size:19px;line-height:24px}
  .hm-page .m3 .who ul{gap:16px}
  .hm-page .m3.on .who:nth-of-type(2){transition-delay:.12s}
  .hm-page .m3.on .who:nth-of-type(3){transition-delay:.18s}
  .hm-page .m3.on .who:nth-of-type(4){transition-delay:.24s}
  .hm-page .m3.on .who:nth-of-type(5){transition-delay:.30s}
  .hm-page .m3-ai .early ul{gap:16px}
  .hm-page .m3-ai .ea a{display:block;border:1px solid rgba(255,255,255,.28);padding:20px 22px 18px;transition:border-color .2s}
  .hm-page .m3-ai .ea a:hover{transform:none;border-color:#fff}
  .hm-page .m3-ai .ea a::before{display:none}
  .hm-page .m3-ai .ea b{font:400 21px/27px var(--hs)}
  .hm-page .m3-ai .ea small{display:block;font:300 14px/1.45 var(--hb);color:rgba(255,255,255,.7);margin-top:8px}
  .hm-page .m3-ai .ea .go{display:block;font:400 14px/22px var(--hb);text-decoration:underline 1px;text-underline-offset:3px;margin-top:10px}
}
@media (min-width:1101px) and (max-height:760px){
  .hm-page .mega{padding:56px 0 40px}
  .hm-page .m3 h4{margin-bottom:20px}
  .hm-page .m3 .mega-mark{width:52px;height:52px;margin-bottom:22px}
}
@media (min-width:1101px) and (max-width:1399px){
  .hm-page .m3 .mega-in{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.4%;row-gap:0}
  .hm-page .m3 .st{grid-column:1/-1;margin-bottom:30px}
  .hm-page .m3 .st b,.hm-page .m3 .mega-mark{display:none}
  .hm-page .m3 .st-links{display:flex;gap:28px;margin:0}
  .hm-page .m3-ai .ea a{padding:16px 18px 14px}
}
@media (min-width:1101px) and (max-width:1279px){
  .hm-page .m3 .who a{font-size:17px;line-height:22px}
}
@media (min-width:1600px){
  .hm-page .m3 .who a{font-size:20px;line-height:26px}
  .hm-page .m3 .who ul{gap:18px}
}

@media (max-width:1100px){
  .hm-page .nav{padding-top:16px;padding-bottom:24px}
  .hm-page .nav>a:not(.btn),.hm-page .nav .ddb{margin-bottom:12px}
  .hm-page .nav .ddl{display:block;margin:0 0 4px}
  .hm-page .nav .dd{width:100%}
  .hm-page .nav .dd-what>.ddb.door{display:none}
  .hm-page .nav .m3 .mega-in{width:100%}
  .hm-page .nav .m3-what[hidden]{display:block!important}
  .hm-page .nav .ddb.door{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;min-height:48px}
  .hm-page .nav .dd-ai>.ddb{color:var(--lime)}
  .hm-page .nav .door .chev,.hm-page .nav .area-b .chev{display:block;flex:none;transition:transform .2s}
  .hm-page .nav .door .chev{width:16px;height:16px;margin-right:4px}
  .hm-page .nav .door[aria-expanded="true"] .chev,.hm-page .nav .area-b[aria-expanded="true"] .chev{transform:rotate(180deg)}
  .hm-page .m3{padding:0 0 16px}
  .hm-page .m3-what{padding-bottom:14px}
  .hm-page .m3 .st,.hm-page .m3 .desk-only,.hm-page .m3 .area-h{display:none}
  .hm-page .m3 .phone-only{display:block;list-style:none;margin:-4px 0 0;padding:0 0 0 16px;border-left:1px solid rgba(255,255,255,.2)}
  .hm-page .m3 .who{margin:0}
  .hm-page .m3 .area-b{display:flex;width:100%;min-height:46px;justify-content:space-between;align-items:center;background:none;border:0;padding:0 0 0 16px;margin:0;
    color:#fff;font:400 21px/1.3 var(--hs);text-align:left;cursor:pointer}
  .hm-page .m3 .area-b .chev{width:13px;height:13px;margin-right:6px}
  .hm-page .m3 .area ul{display:block;padding:0 0 0 16px;border-left:1px solid rgba(255,255,255,.2);margin:0 0 8px 16px}
  .hm-page .m3 .area ul[hidden]{display:none}
  .hm-page .mega.m3 .who a,.hm-page .mega.m3 .phone-only a{display:inline-flex;align-items:center;min-height:44px;font:300 17px/24px var(--hb);color:rgba(255,255,255,.82);padding:0;text-decoration:none}
  .hm-page .m3 .ph-all a{text-decoration:underline 1px!important;text-underline-offset:3px}
  .hm-page .m3 .phone-only .tag{vertical-align:0;align-self:center}
  .hm-page .m3 .phone-only li{display:flex;align-items:center}
  .hm-page .nav .mobile-cta{margin-top:18px}
  .hm-page .nav-reach{padding-top:22px}
}

.hmf-close{grid-column:3/span 4;margin:0 0 100px}
.hmf-close h2{font:400 50px/58px var(--hs);margin:0 0 30px}
.hmf-close p{font:300 19px/30px var(--hb);max-width:701.6px;margin:0 0 40px}
.hmf-mark{grid-row:1}
.hmf-links{grid-column:3/span 4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;margin-top:100px}
.hmf-links h3{font:400 13px/1.4 var(--hb);color:var(--muted);margin:0 0 22px}
.hmf-links ul{list-style:none;margin:0;padding:0}
.hmf-links a{font:400 15px/30px var(--hb);color:var(--ink);text-decoration:none}
.hmf-links a:hover{text-decoration:underline;text-underline-offset:4px}
.hmf-links p{font:400 13px/1.45 var(--hb);color:var(--muted);margin:0}
.hmf-sig{grid-column:1/-1;margin-top:100px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.hmf-sig img{width:160px;height:auto}
.hmf-legal{grid-column:1/-1;margin:20px 0 0}
.hmf-q{color:var(--muted)}
@media (max-width:768px){
  .hmf-close{margin-bottom:56px}.hmf-close h2{font-size:30px;line-height:34.8px}.hmf-close p{font-size:16px;line-height:22.4px}
  .hmf-links{grid-template-columns:1fr 1fr;row-gap:24px;margin-top:56px}
  .hmf-sig{margin-top:56px}.hmf-sig img{width:120px}
}
.hmf .hm-grid{row-gap:0}
.hmf-close .btn{margin-top:0}
.hmf-links>div{min-width:0}
.hmf-links li{margin:0}
.hmf-places{display:none}

.hm-open{background:var(--hm-warm);padding:320px 0 131px}
.hm-open .hm-row{margin:0;row-gap:0}
.hm-open .hm-d1{grid-column:1/-1}
.hm-open .hm-d2{grid-column:1/span 5}
.hm-open .hm-side{grid-column:1/span 2}
.hm-open .hm-main{grid-column:3/span 4}
.hm-crumb{grid-column:1/-1;justify-self:start;margin:0 0 40px;font:400 13px/1.5 var(--hb);color:var(--muted);text-decoration:none}
.hm-crumb:hover{color:var(--ink)}
.hm-acts{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;margin-top:52px}
.hm-open.center{text-align:center}
.hm-open.center .hm-row>*{grid-column:1/-1;justify-self:center}

.hm-sec{padding:100px 0 71px}
.hm-open+.hm-sec,.hm-info+.hm-sec{padding-top:148px}
.hm-sec.white{background:var(--hm-white)}
.hm-sec.warm{background:var(--hm-warm)}
.hm-head{grid-column:3/span 4}
.hm-head .hm-d2,.hm-head .hm-d3{margin:0 0 65px}
.hm-head>.hm-link,.hm-head>.hm-acts{margin-top:52px}
.hm-side{grid-column:1/span 2}
.hm-side img{width:100%;height:auto}

.hm-text p{font:300 19px/30px var(--hb);margin:0 0 25px}
.hm-text p:last-child{margin:0}

.hm-link{display:inline-block;font:400 14px/22px var(--hb);color:var(--ink);text-decoration:underline 1px;text-underline-offset:3px}
.hm-link:hover{text-decoration-thickness:2px}
.hm-all{display:table;margin:50px auto 40px;font:300 19px/26.41px var(--hb);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}

.hm-items{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%;align-items:start}
.hm-item{grid-column:span 2;border-top:1px solid var(--hm-rule);padding:20px 0 80px;display:grid;align-content:start;gap:10px;color:inherit;text-decoration:none;transition:border-color .2s}
.hm-items.n2 .hm-item:nth-child(odd){grid-column:3/span 2}
.hm-items.n2 .hm-item:nth-child(even){grid-column:5/span 2}
.hm-items.one .hm-item{grid-column:3/span 4}
a.hm-item:hover{border-top-color:var(--ink)}
.hm-item .n{font:400 13px/22px var(--hb);color:var(--muted)}
.hm-item h3{font:400 23px/27.4px var(--hs);margin:0}
.hm-item p{font:300 16px/1.45 var(--hb);margin:0}
.hm-item .big{font:400 50px/1.1 var(--hs)}
.hm-item .hm-link{justify-self:start;margin-top:10px}
.hm-item.dot h3::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin:0 12px 3px 0}

.hm-acc{grid-column:3/span 4;display:grid;grid-template-columns:1fr 1fr;column-gap:9.259%;align-items:start}
.hm-acc.three{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6.4%}
.hm-acc.one{grid-template-columns:1fr}
.hm-acc details{border-top:1px solid var(--hm-rule);padding:9px 0 0;margin:0 0 87px;transition:border-color .2s}
.hm-acc details:hover{border-top-color:var(--ink)}
.hm-acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 9px;gap:6px 20px}
.hm-acc summary::-webkit-details-marker{display:none}
.hm-acc .n{font:400 13px/22px var(--hb);color:var(--muted)}
.hm-acc summary::after{content:"";grid-column:2;grid-row:1;width:9px;height:9px;margin-top:6px;
  background:linear-gradient(currentColor,currentColor) center/9px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 9px no-repeat;transition:transform .3s var(--hm-ease)}
.hm-acc details[open] summary::after{transform:rotate(45deg)}
.hm-acc details[open] .n{color:var(--ink)}
.hm-acc .q{grid-column:1/-1;font:400 23px/25.1px var(--hs)}
.hm-acc details>p{font:300 16px/1.45 var(--hb);margin:14px 0 0}

.hm-links .hm-label{grid-column:1/span 2}
.hm-links ul{grid-column:3/span 4;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:9.259%}
.hm-links li{border-top:1px solid var(--line)}
.hm-links a{display:block;padding:12px 0 14px;font:400 18px/1.39 var(--hs);color:var(--ink);text-decoration:none}
.hm-links a:hover{text-decoration:underline;text-underline-offset:4px}

.hm-logos .hm-label{grid-column:1/span 2}
.hm-logos ul{grid-column:3/span 4;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:40px 30px;align-items:center}
.hm-logos{--h:122px}
.hm-page .hm-logos ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:30px}
.hm-page .hm-logos ul>li{display:block}
.hm-page .hm-logos ul>li.hm-lbreak{flex:0 0 100%;height:0;margin:0;padding:0}
.hm-page .hm-logos ul>li.hm-lbreak.b3{display:none}
.hm-page .hm-logos ul li>a{display:block;width:auto}
.hm-page .hm-logos ul li img[src]{--dw:calc(min(var(--h) * 276 / 225, var(--h) * var(--ar,1.2267)) * var(--s,1));
  height:calc(var(--dw) / var(--ar,1.2267));width:calc(var(--dw) * (1 - var(--lx,0) - var(--rx,0)));
  max-width:none;max-height:none;aspect-ratio:auto;margin:0;transform:none;object-fit:cover;
  object-position:calc(var(--lx,0) / (var(--lx,0) + var(--rx,0) + .0001) * 100%) 50%}
.hm-home .home-help .hm-logos,.ab-end .hm-logos{--h:110px}
@media (max-width:1439px){.hm-logos{--h:100px}.hm-home .home-help .hm-logos,.ab-end .hm-logos{--h:96px}}
.hm-logos li{display:grid;place-items:center}
.hm-logos a{display:block;width:100%}
.hm-logos img{display:block;width:100%;max-width:150px;height:auto;max-height:none;aspect-ratio:276/225;object-fit:contain;margin:0 auto;transform:scale(var(--s,1));filter:brightness(0);opacity:.84}

.hm-dark{background:var(--hm-dark);color:#fff;padding:49px 63.4px 63px;margin:0 0 64px;--focus:#fff}
.hm-dark h2{font:400 90px/84px var(--hs);text-align:center;margin:0 auto 60px;max-width:14ch}
.hm-dark h2.d3{font:400 50px/58px var(--hs);max-width:20ch}
.hm-dark .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6.6%}
.hm-dark p{font:300 19px/26.41px var(--hb);color:rgba(255,255,255,.85);margin:0}
.hm-dark .hm-item{border-top-color:rgba(255,255,255,.3)}

.hm-swap{padding:100px 0;text-align:center}
.hm-swap p{font:400 80px/64px var(--hs);margin:0}
.hm-swap .w{display:inline-grid;text-align:left}
.hm-swap .w span{grid-area:1/1;opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s}
.hm-swap .w span.on{opacity:1;transform:none}
.hm-swap .w span.out{opacity:0;transform:translateY(10px)}

.hm-form{grid-column:3/span 4;display:grid;gap:30px}
.hm-form .two{display:grid;grid-template-columns:1fr 1fr;column-gap:9.259%}
.hm-form label{display:grid;gap:8px;font:400 13px/1.4 var(--hb);color:var(--muted)}
.hm-form input,.hm-form select,.hm-form textarea{width:100%;font:300 19px/1.4 var(--hb);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;appearance:none}
.hm-form select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5L5 7l3.5-3.5' fill='none' stroke='%232A2A2A' stroke-width='1.2'/%3E%3C/svg%3E") right 2px center/10px no-repeat}
.hm-form textarea{min-height:120px;resize:vertical}
.hm-form .check{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--ink)}
.hm-form .check input{width:16px;height:16px;border:1px solid var(--ink);padding:0;accent-color:#2A2A2A}
.hm-form .btn{justify-self:start}

.hm-table{grid-column:1/-1;overflow-x:auto}
.hm-table table{width:100%;border-collapse:collapse;font:300 16px/1.45 var(--hb)}
.hm-table th,.hm-table td{text-align:left;vertical-align:top;padding:12px 24px 14px 0;border-top:1px solid var(--hm-rule)}
.hm-table thead th{font:400 13px/1.4 var(--hb);color:var(--muted);border-top:0}
.hm-table tbody th{font:400 18px/1.39 var(--hs)}

.hm-people{grid-column:3/span 4;display:grid;grid-template-columns:1fr 1fr;column-gap:9.259%;row-gap:100px}
.hm-person .ph{aspect-ratio:490/647;overflow:hidden;background:#EEE;margin:0 0 15px}
.hm-person .ph img{width:100%;height:100%;object-fit:cover}
.hm-person h3{font:400 23px/27.4px var(--hs);margin:0 0 10px}
.hm-person .role{font:400 13px/1.3 var(--hb);color:var(--muted);margin:0 0 20px}
.hm-person p{font:300 16px/1.45 var(--hb);margin:0}

.hm-place{grid-column:3/span 4}
.hm-place h2{font:400 70px/59.5px var(--hs);margin:0 0 14px}
.hm-place p{font:300 16px/22.4px var(--hb);margin:0 0 50px}

.hm-tile{position:relative;overflow:hidden;height:100%;background:var(--pbg);display:grid;place-items:center;--sy:clamp(6px,.97vw,14px)}
.hm-tile .hm-scr{height:72%;aspect-ratio:var(--r);box-shadow:0 var(--sy) calc(var(--sy) * 2) 0 var(--psh)}
.hm-tile.ph .hm-scr{height:62%}
.hm-tile.photo img{width:100%;height:100%;object-fit:cover}
.hm-thumb.l{aspect-ratio:490/276}

.wx{display:flex;gap:5.988%;align-items:flex-start}
.wx-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:50px}

@media (min-width:769px){.wx-col{gap:100px}}
@media (max-width:1023px){.hm-dark h2{font-size:60px;line-height:56px}}
@media (max-width:768px){
  .hm-open{padding:150px 0 60px}
  .hm-open .hm-row,.hm-items,.hm-acc,.hm-acc.three,.hm-people,.hm-links,.hm-logos{display:block}
  .hm-open .hm-side{margin:30px 0 0}
  .hm-sec{padding:60px 0 40px}.hm-open+.hm-sec,.hm-info+.hm-sec{padding-top:60px}
  .hm-head .hm-d2,.hm-head .hm-d3{margin-bottom:18px}.hm-head>.hm-link,.hm-head>.hm-acts{margin-top:30px}
  .hm-text p{font-size:16px;line-height:22.4px;margin-bottom:16px}
  .hm-item{padding:20px 0 40px}
  .hm-acc details{margin-bottom:25px;padding-top:12px}.hm-acc .q{font-size:19px;line-height:1.2}
  .hm-links ul,.hm-logos ul{margin-top:20px}
  .hm-links ul{display:block}
  .hm-logos ul{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:28px 20px}
  .hm-logos{--h:86px}
  .hm-home .home-help .hm-logos,.ab-end .hm-logos{--h:82px}
  .hm-page .hm-logos ul>li.hm-lbreak.b5{display:none}
  .hm-page .hm-logos ul>li.hm-lbreak.b3{display:block}
  .hm-all{font-size:15px;line-height:20.85px;margin-bottom:60px}
  .hm-dark{padding:40px 17.2px}.hm-dark h2,.hm-dark h2.d3{font-size:36px;line-height:34px;margin-bottom:30px}
  .hm-dark .cols{display:block}.hm-dark .cols p+p{margin-top:20px}
  .hm-swap{padding:60px 0}.hm-swap p{font-size:40px;line-height:32px}
  .hm-form .two{grid-template-columns:1fr;row-gap:30px}
  .hm-people>*+*{margin-top:50px}
  .hm-place h2{font-size:50px;line-height:42.5px}
}

.hm-d1,.hm-d2,.hm-d3,.hm-d4{font-family:var(--hs);font-weight:400;letter-spacing:0;color:inherit}
.hm-d1{font-size:130px;line-height:110.5px;margin:0 0 66px}
.hm-d2{font-size:80px;line-height:80px;margin:0 0 50px}
.hm-head .hm-d2{margin-bottom:65px}
.hm-d3{font-size:50px;line-height:58px;margin:0 0 50px}
.hm-d4{font-size:23px;line-height:27.4px;margin:0}
.hm-lead{font:300 30px/39.3px var(--hb);max-width:701.6px;margin:0}
.hm-text a,.hm-lead a{color:inherit;text-decoration:underline 1px;text-underline-offset:3px}
@media (max-width:1439px){.hm-d1{font-size:110px;line-height:93.5px}.hm-d2{font-size:70px;line-height:70px}.hm-d3{font-size:36px;line-height:41.8px}}
@media (max-width:1023px){.hm-d1{font-size:80px;line-height:68px}.hm-d2{font-size:55px;line-height:55px}.hm-d3{font-size:35px;line-height:40.6px}.hm-lead{font-size:24px;line-height:32px}}
@media (max-width:768px){.hm-d1{font-size:50px;line-height:42.5px;margin-bottom:20px}.hm-d2{font-size:34px;line-height:34px;margin-bottom:20px}.hm-head .hm-d2{margin-bottom:18px}
  .hm-d3{font-size:30px;line-height:34.8px;margin-bottom:20px}.hm-d4{font-size:15px;line-height:18.6px}.hm-lead{font-size:20px;line-height:26.2px}}

.hm-acc .q,.hm-acc .q:hover{display:block;flex:initial;width:auto;padding:0;margin:0;gap:0;background:none;color:inherit;border-radius:0;box-shadow:none;transform:none;transition:none;scroll-snap-align:none}
.hm-sec .hm-grid>.hm-row:last-child{margin-bottom:0}
.hm-side .hm-box>img{height:100%}
.hm-form .check input{appearance:auto;-webkit-appearance:checkbox}
.hm-crumb{display:inline-block}
.hm-page :focus-visible{border-radius:0}
@media (max-width:768px){.hm-logos img{max-width:110px}}

.hm-dots .hm-pause::before,.hm-dots .hm-pause::after{content:"";position:absolute;inset:8px auto auto 8px;width:3px;height:8px;background:var(--ctl,#2A2A2A);box-shadow:none}
.hm-dots .hm-pause::after{left:13px}
.hm-dots .hm-pause.off::before{width:0;height:0;background:none;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent var(--ctl,#2A2A2A)}
.hm-dots .hm-pause.off::after{display:none}
.hm-dots .hm-pause:not(:focus-visible){position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hm-dots.hm-ctl:not(:has(button:not(.hm-pause))):not(:has(:focus-visible)){height:0;min-height:0;margin:0;padding:0;overflow:visible}
.hm-hero-panel>.hm-ctl-in,.hm-hero>.hm-ctl-in{position:absolute;left:0;right:0;bottom:12px;margin:0}
.hm-hero{position:relative}
@media (max-width:768px){.hm-hero video{object-position:var(--pos-m,50% 50%)}}
html:has(body.hm-page){scroll-padding-top:110px}
.hm-grid,.hm-page .bar{width:min(90.234375%,calc(100% - 2 * max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))))}

.hm-links li a::after,.lnd-svc li a::after,.home-big a span::after{content:"\00a0\00a0\2192";position:relative;left:0;transition:left .2s var(--hm-ease)}
.hmsv-jump a::after{content:"\00a0\00a0\2193";position:relative;top:0;transition:top .2s var(--hm-ease)}
.home-big a span::after{font-size:.55em;vertical-align:.25em}
.hm-links li a:hover::after,.lnd-svc li a:hover::after,.home-big a:hover span::after,
.hm-links li a:focus-visible::after,.lnd-svc li a:focus-visible::after{left:5px}
.hmsv-jump a:hover::after,.hmsv-jump a:focus-visible::after{top:3px}
.hm-links li a:hover,.lnd-svc li a:hover{text-decoration:underline 1px;text-underline-offset:4px}

.hm-page .hm-form input:not([type="checkbox"]),.hm-page .hm-form select,.hm-page .hm-form textarea{background-color:#fff;border:1px solid #9A9A9A;padding:13px 16px;transition:border-color .2s}
.hm-page .hm-form select{background-position:right 16px center;padding-right:44px}
.hm-page .hm-form input:not([type="checkbox"]):hover,.hm-page .hm-form select:hover,.hm-page .hm-form textarea:hover{border-color:#2A2A2A}
.hm-page .hm-form input:not([type="checkbox"]):focus,.hm-page .hm-form select:focus,.hm-page .hm-form textarea:focus{border-color:#2A2A2A;outline:2px solid #2A2A2A;outline-offset:0}
.hm-page .hm-form .check input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;padding:0;background:#fff;border:1px solid #9A9A9A;border-radius:0;cursor:pointer}
.hm-page .hm-form .check input[type="checkbox"]:checked{background:#2A2A2A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5.5 11.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/100% no-repeat;border-color:#2A2A2A}
.hm-page .hm-form .check input[type="checkbox"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

.hm-page .mega-in{--focus:#fff}
@media (max-width:1100px){.hm-page .nav{padding-left:max(19px,env(safe-area-inset-left,0px));padding-right:max(19px,env(safe-area-inset-right,0px))}}
.hm-ctl-film .hm-pause{background:rgba(42,42,42,.6)}

.hm-page .mega .how a>span{display:block}
.hm-page .mega .who a::before{left:-17px}
.hm-page .mega .how a:focus-visible>span,.hm-page .mega .who a:focus-visible{transform:translateX(17px)}
.hm-page .mega .how a:focus-visible::before,.hm-page .mega .who a:focus-visible::before{transform:scale(1)}
@media (hover:none),(max-width:1100px){.hm-page .mega .how a::before,.hm-page .mega .who a::before{display:none}}

@media (min-width:769px){.hm-figs:has(> li:nth-child(3):last-child) li{width:30.5%}}
@media (min-width:1100px){.hmf-links li a{white-space:nowrap}}

@media (max-width:768px){
  .hm .hm-row>*{margin-bottom:20px}
  .hm .hm-row>*:last-child{margin-bottom:0}
  .hm-body .hm-row+.hm-row .hm-label{margin-top:34px}
  .hm-ph{aspect-ratio:4/5}
  .hm-ph .hm-scr{height:80%}
  .hm-print{aspect-ratio:auto;flex-wrap:wrap;gap:18px 6%;padding:9% 7%}
  .hm-print .hm-scr{height:auto;width:43%}
  .hm-scr{box-shadow:0 14px 28px 0 var(--psh)}
  .hm-hero[style*="--pos-m"] img{object-position:var(--pos-m)!important}
}
.hm-meta dt{opacity:1}
.hm-night.hm-light-top .hdr:not(.hm-solid):not(.open) .bar{--on-dark:#2A2A2A;--on-dark-muted:rgba(42,42,42,.75);--on-dark-line:#2A2A2A;--focus:#2A2A2A}
.hm-night.hm-light-top .hdr:not(.hm-solid):not(.open) .logo .lg-ink{display:block}
.hm-night.hm-light-top .hdr:not(.hm-solid):not(.open) .logo .lg-white{display:none}
.hm-ul.hm-found li{display:grid;grid-template-columns:30px 1fr;column-gap:16px;align-items:start}
.hm-ul.hm-found svg{width:30px;margin-top:2px;fill:var(--cc,#2A2A2A)}

@media (min-width:1101px){
  .hm-page .m3-sec .early ul{gap:16px}
  .hm-page .m3-sec .ea a{display:block;border:1px solid rgba(255,255,255,.28);padding:0 0 18px;transition:border-color .2s}
  .hm-page .m3-sec .ea a:hover{transform:none;border-color:#fff}
  .hm-page .m3-sec .ea a::before{display:none}
  .hm-page .m3-sec .ea img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;margin:0 0 16px}
  .hm-page .m3-sec .ea b,.hm-page .m3-sec .ea small,.hm-page .m3-sec .ea .go{margin-left:22px;margin-right:22px}
  .hm-page .m3-sec .ea b{display:block;font:400 21px/27px var(--hs)}
  .hm-page .m3-sec .ea small{display:block;font:300 14px/1.45 var(--hb);color:rgba(255,255,255,.7);margin-top:8px}
  .hm-page .m3-sec .ea .go{display:block;font:400 14px/22px var(--hb);text-decoration:underline 1px;text-underline-offset:3px;margin-top:10px}
  .hm-page .m3-sec .sec2 h4{border-bottom-color:rgba(255,255,255,.22)}
}

.kp-near{font:300 16px/1.5 var(--hb);margin:22px 0 0}
.kp-near a{color:inherit;text-decoration:underline 1px;text-underline-offset:3px}
.hm-place .kp-near{margin:-30px 0 50px}

@media (min-width:1101px){.hm-page .nav .ddb,.hm-page .nav>a:not(.btn){min-height:44px}}
.hm-page .m3 .ea a:focus-visible{transform:none}


.hm-home .hm-sec .hm-grid>.hm-row:last-child{margin-bottom:0}

.hm-home .home-open{padding-bottom:0}
.hm-home .home-open h1{max-width:none;text-wrap:balance}
.hm-home .home-nw{white-space:nowrap}
.hm-home .home-lead{max-width:701.6px}
.hm-home .home-open .hm-acts{justify-content:center}
.hm-home .home-marq{overflow:hidden;margin-top:80px;padding:0 0 131px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hm-home .home-marq .track{display:flex;width:max-content;animation:home-marq 40s linear infinite}
.hm-home .home-marq.paused .track{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){.hm-home .home-marq:hover .track{animation-play-state:paused}}
.hm-home .home-marq{position:relative}
.hm-home .home-marq-hold{position:absolute;top:0;left:50%;z-index:2;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:var(--hm-dark);color:#fff;font:inherit;font-size:15px;line-height:1;border-radius:999px}
.hm-home .home-marq-hold:focus-visible{width:auto;height:auto;margin:0;padding:11px 18px;clip-path:none;transform:translateX(-50%);outline:2px solid var(--hm-dark);outline-offset:3px}
.hm-home .home-marq span{flex:none;margin-right:30px}
.hm-home .home-marq img{display:block;height:100px;width:auto;aspect-ratio:276/225;filter:brightness(0);opacity:.84;transform:scale(var(--s,1))}
@keyframes home-marq{to{transform:translateX(-50%)}}

.hm-home .home-people .hm-lead{margin:0}
.hm-home .home-badges .hm-item{padding-bottom:30px}

.hm-home .home-big{grid-column:3/span 4;list-style:none;margin:15px 0 0;padding:0;display:grid;gap:20px;justify-items:start}
.hm-home .home-big a{position:relative;display:block;font:400 60px/77.4px var(--hs);color:var(--ink);text-decoration:none}
.hm-home .home-big a span{display:inline-block;transition:transform .2s var(--hm-ease)}
.hm-home .home-big a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .3s var(--hm-ease)}
.hm-home .home-big a:hover span,.hm-home .home-big a:focus-visible span{transform:translateX(17px)}
.hm-home .home-big a:hover::before,.hm-home .home-big a:focus-visible::before{transform:scale(1)}

.hm-home .home-paths .hm-item{padding-bottom:60px}
.hm-home .home-paths .hm-item .hm-link{margin-top:20px}
.hm-home .home-sector{grid-column:3/span 4;margin:0;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;font:500 14px/22px var(--hb)}
.hm-home .home-sector b{font-weight:500}

.hm-home .home-work .hm-row:first-child,.hm-home .home-reads .hm-row:first-child{margin-bottom:0}
.hm-home .hm-head>h2+.hm-link{margin-top:-15px}
.hm-home .home-wx{margin:0}
.hm-home .hm-tile{--psh:color-mix(in srgb,color-mix(in srgb,var(--pbg),#000 50%) 40%,transparent)}
.hm-home .hm-tile .hm-scr{max-width:86%;transition:transform .6s var(--hm-ease)}
.hm-home .hm-tile .hm-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.hm-home .hm-tile .hm-scr.home-trim img{height:auto}
.hm-home .hm-thumb>.hm-tile{height:100%}
.hm-home .hm-tile.home-ph .hm-scr{height:62%}
.hm-home .home-card:hover .hm-thumb img{transform:none}
.hm-home .home-card:hover .hm-tile.photo img{transform:scale(1.03)}
.hm-home .home-card:hover .hm-scr{transform:translateY(-6px)}
.hm-home .home-card h3,.hm-home .home-read h3{position:relative;color:var(--ink);max-width:none;margin:15px 0 0;transition:none}
.hm-home .home-card h3::before,.hm-home .home-read h3::before{content:"";position:absolute;left:-17px;top:11px;width:6px;height:6px;border-radius:50%;background:currentColor;transform:scale(.5);opacity:0;transition:transform .4s var(--hm-ease),opacity .2s}
.hm-home .home-card:hover h3::before,.hm-home .home-card:focus-visible h3::before,.hm-home .home-read:hover h3::before,.hm-home .home-read:focus-visible h3::before{transform:none;opacity:1}
.hm-home .home-who{margin:10px 0 0;font:400 13px/1.3 var(--hb);color:var(--muted)}
.hm-home .home-fig{margin:30px 0 0;padding-top:14px;border-top:1px solid var(--hm-rule);display:grid;gap:6px}
.hm-home .home-fig b{font:400 36px/1.1 var(--hs)}
.hm-home .home-fig small{font:300 16px/1.45 var(--hb)}
.hm-home .home-desc{margin:20px 0 0;font:300 16px/1.45 var(--hb)}
.hm-home .home-tags{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font:400 13px/1.3 var(--hb);color:var(--muted)}
.hm-home .home-work .hm-all{margin-top:100px;margin-bottom:0}

.hm-home .home-quotes .hm-row{margin:0}
.hm-home .home-quotes .hm-view{cursor:grab}
.hm-home .home-quotes .hm-slide{display:grid;align-content:start;padding-right:2px}
.hm-home .home-quotes blockquote{margin:0}
.hm-home .home-quotes blockquote p::before{content:"\201C"}
.hm-home .home-quotes blockquote p::after{content:"\201D"}
.hm-home .home-quotes figcaption{margin:30px 0 0;display:grid;gap:2px;font:400 13px/1.45 var(--hb)}
.hm-home .home-quotes figcaption b{font-weight:500}
.hm-home .home-quotes figcaption span{color:var(--muted)}
.hm-home .home-quotes .hm-dots{justify-content:flex-start;margin-top:32px}

.hm-home .home-dark{padding:29px 0 0}
.hm-home .home-dark .hm-dark{margin:0}
.hm-home .home-dark-pic{margin:0 auto 60px;max-width:840.3px}
.hm-home .home-dark-pic img{display:block;width:100%;height:auto}

.hm-home .home-swap p{display:flex;justify-content:center;gap:.25em}
.hm-home .home-swap:not(.go) .w span:first-child{opacity:1;transform:none}
.hm-home .home-swap.go .w span:first-child{animation:home-word-first 4.59s linear both}
.hm-home .home-swap.go .w span:nth-child(2){animation:home-word 4.59s linear 1.53s both}
.hm-home .home-swap.go .w span:nth-child(3){animation:home-word-last 1.53s linear 3.06s both}
@keyframes home-word{0%{opacity:0;transform:translateY(-10px)}4.36%,33.33%{opacity:1;transform:none}37.69%,100%{opacity:0;transform:translateY(10px)}}
@keyframes home-word-first{0%,33.33%{opacity:1;transform:none}37.69%,100%{opacity:0;transform:translateY(10px)}}
@keyframes home-word-last{0%{opacity:0;transform:translateY(-10px)}13.07%,100%{opacity:1;transform:none}}

.hm-home .home-reads .hm-rels{margin-top:65px}
.hm-home .home-read .hm-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hm-home .home-info{margin:20px 0 0;font:400 12px/15.6px var(--hb);letter-spacing:.9px;color:var(--muted)}
.hm-home .home-read h3{font:400 30px/34.8px var(--hs);margin-top:12px}
.hm-home .home-by{margin:30px 0 0;display:grid;gap:2px;font:400 13px/1.45 var(--hb)}
.hm-home .home-by b{font-weight:500}
.hm-home .home-by span{color:var(--muted);margin:0;font:inherit}

.hm-home .hm-acc .q{flex:initial;width:auto;padding:0;background:none;border-radius:0;display:block;transition:none}

.hm-home .home-help .hm-logos{margin-bottom:100px}
.hm-home .home-help .hm-logos ul{gap:10px 30px}
.hm-home .home-help .hm-logos img{display:block;height:110px;max-height:none;aspect-ratio:276/225;transform:scale(var(--s,1))}
.hm-home .home-help .hm-logos a{display:inline-block;transition:opacity .2s}
.hm-home .home-help .hm-logos a:hover{opacity:.6}

@media (min-width:769px){
  .hm-home .home-quotes .hm-label{grid-column:1/span 2}
  .hm-home .home-quotes .hm-car{grid-column:3/span 4}
}
@media (min-width:1440px){.hm-home .home-fig b{font-size:50px}}
@media (max-width:1023px){
  .hm-home .home-big a{font-size:44px;line-height:56px}
  .hm-home .home-read h3,.hm-home .home-n3 .home-card h3{font-size:23px;line-height:27.4px}
  .hm-home .home-reads .hm-rels{margin-top:30px}
  .hm-home .hm-head>h2+.hm-link{margin-top:0}
}
@media (max-width:768px){
  .hm-home .home-marq{margin-top:50px;padding-bottom:60px}
  .hm-home .home-marq img{height:76px}
  .hm-home .home-marq span{margin-right:16px}
  .hm-home .home-big{margin-top:10px}
  .hm-home .home-big a{font-size:35px;line-height:45.15px}
  .hm-home .home-paths .hm-item{padding-bottom:40px}
  .hm-home .home-n3 .home-wx{display:block}
  .hm-home .home-n3 .home-wx .wx-col+.wx-col{margin-top:60px}
  .hm-home .home-wx{gap:21px}
  .hm-home [data-home-deal] .home-card h3{font-size:15px;line-height:18.6px}
  .hm-home [data-home-deal] .home-fig b{font-size:24px}
  .hm-home [data-home-deal] .home-fig small,.hm-home [data-home-deal] .home-desc{font-size:13px;line-height:1.4}
  .hm-home .home-fig b{font-size:30px}
  .hm-home .home-work .hm-all{margin-top:60px}
  .hm-home .home-quotes .hm-dots{margin-top:22px}
  .hm-home .home-quotes figcaption{margin-top:20px}
  .hm-home .home-dark-pic{margin-bottom:30px}
  .hm-home .home-swap p{gap:.2em}
  .hm-home .home-reads .hm-rels{display:block;margin-top:10px}
  .hm-home .home-read{display:grid}
  .hm-home .home-read:nth-child(3){display:grid}
  .hm-home .home-read+.home-read{margin-top:50px}
  .hm-home .home-read h3,.hm-home .home-n3 .home-card h3{font-size:23px;line-height:27.4px}
  .hm-home .home-reads .hm-rels{margin-top:30px}
  .hm-home .hm-head>h2+.hm-link{margin-top:0}
  .hm-home .home-help .hm-logos{margin-bottom:60px}
  .hm-home .home-help .hm-logos ul{gap:0 16px}
  .hm-home .home-help .hm-logos img{height:86px}
  .hm-home .home-card h3::before,.hm-home .home-read h3::before{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hm-home .home-swap p{flex-wrap:wrap}
  .hm-home .home-swap .w{display:inline-flex;gap:.25em}
  .hm-home .home-swap .w span,.hm-home .home-swap.go .w span{opacity:1;transform:none;animation:none}
  .hm-home .home-marq .track{width:auto;flex-wrap:wrap;justify-content:center;row-gap:18px;animation:none}
  .hm-home .home-marq [aria-hidden]{display:none}
  .hm-home .home-marq{mask-image:none}
}

.home-six{background:var(--sc);color:#2A2A2A}
.home-six-pin{padding:110px 0 100px}
.home-six-h{margin:0 0 60px;font:400 64px/1.05 var(--hs);max-width:760px}
.home-six-dots,.home-six-num{display:none}
.home-six-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.home-six-list li{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:30px;padding:30px 0 36px;border-top:1px solid rgba(42,42,42,.25)}
.home-six-list .n{grid-row:1/span 2;font:600 56px/1 var(--hb);letter-spacing:-.02em}
.home-six-list h3{margin:4px 0 12px;font:400 34px/1.15 var(--hs)}
.home-six-list p{margin:0;font:300 19px/1.5 var(--hb);max-width:620px}
@media (min-width:769px){
  .home-six.pinned{height:600vh}
  .home-six.pinned .home-six-pin{position:sticky;top:0;height:100vh;overflow:hidden;padding:0;display:flex;align-items:center}
  .home-six.pinned .home-six-pin>.hm-grid{width:min(90.234375%,1300px)}
  .home-six.pinned .home-six-h{margin:0 0 4vh;font-size:clamp(56px,8.6vh,112px);max-width:none}
  .home-six.pinned .home-six-stage{display:grid;grid-template-columns:48px minmax(0,1.05fr) minmax(0,1fr);column-gap:3%;align-items:center;height:46vh}
  .home-six.pinned .home-six-dots{display:grid;gap:18px;list-style:none;margin:0;padding:0;align-self:center}
  .home-six.pinned .home-six-dots li{width:20px;height:20px;border:1.5px solid #2A2A2A;border-radius:50%;transition:background .3s}
  .home-six.pinned .home-six-dots li.on{background:#2A2A2A}
  .home-six.pinned .home-six-num{display:block;height:46vh;overflow:hidden}
  .home-six.pinned .home-six-strip{display:grid;will-change:transform}
  .home-six.pinned .home-six-strip span{display:block;height:46vh;font:600 46vh/46vh var(--hb);letter-spacing:-.04em;color:#2A2A2A}
  .home-six.pinned .home-six-list{position:relative;height:46vh}
  .home-six.pinned .home-six-list li{position:absolute;inset:0;display:block;padding:0;border:0;align-content:center;opacity:0;transform:translateY(18px);transition:opacity .45s var(--hm-ease),transform .45s var(--hm-ease)}
  .home-six.pinned .home-six-list li.on{opacity:1;transform:none}
  .home-six.pinned .home-six-list .n{display:none}
  .home-six.pinned .home-six-list h3{margin:0 0 20px;font-size:clamp(40px,5.6vh,66px)}
  .home-six.pinned .home-six-list li{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:calc(46vh * .1367 - .3867 * clamp(19px,2.6vh,27px))}
  .home-six.pinned .home-six-list p{font-size:clamp(19px,2.6vh,27px);max-width:600px}
}
.home-fams .kp-intro{max-width:720px}
.home-fam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:50px 0 40px}
.home-fam{background:var(--fc);color:#2A2A2A;padding:34px 30px 38px;display:grid;align-content:start;gap:16px}
.home-fam h3{margin:0;font:400 30px/1.1 var(--hs)}
.home-fam h3 a{color:inherit;text-decoration:none}
.home-fam h3 a::after{content:"\00a0\2192";font-size:.7em}
.home-fam h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.home-fam p{margin:0;font:300 16px/1.5 var(--hb)}
.home-fam ul{list-style:none;margin:6px 0 0;padding:0;display:grid}
.home-fam li a{display:block;padding:11px 0;border-top:1px solid rgba(42,42,42,.25);font:400 16px/1.35 var(--hb);color:#2A2A2A;text-decoration:none}
.home-fam li a:hover{text-decoration:underline;text-underline-offset:4px}
.home-when .home-sector{margin:50px 0 0;font:300 18px/1.5 var(--hb)}
.home-when .kp-grid li .hm-link{display:inline-block;margin-top:14px}
.home-k .kp-work .hm-all{display:inline-block;margin-top:40px}
.hm-home .home-k .home-qband{background:var(--sc);padding:110px 0 100px}
.home-qband .hm-label{color:#2A2A2A}
.home-qband .hm-copy p{font:400 40px/1.2 var(--hs)}
.home-k .kp-reads .hm-link{display:inline-block;margin-top:34px}
@media (max-width:1100px){.home-fam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .home-six-pin{padding:70px 0 60px}
  .home-six-h{font-size:38px;margin-bottom:34px}
  .home-six-list li{grid-template-columns:64px 1fr;column-gap:16px;padding:24px 0 28px}
  .home-six-list .n{font-size:38px}
  .home-six-list h3{font-size:24px}
  .home-six-list p{font-size:16px}
  .home-fam-grid{grid-template-columns:1fr}
  .home-qband{padding:70px 0 60px}
  .home-qband .hm-copy p{font-size:26px}
}

.hm-home .home-k{background:var(--hm-warm)}
.hm-home .home-open .home-marq{padding-bottom:40px}
.hm-home .home-kwork{padding-top:0}
.home-kwork .kp-card-h{font-size:34px}
.hm-home .home-kwork .kp-card img{object-position:var(--op,50% 50%)}
.hm-home .home-kwork .hm-all{padding-top:17px;margin-top:23px}
@media (max-width:768px){.hm-home .home-kwork .hm-all{padding-top:22px;margin-top:18px}}
.hm-home .home-faq .kp-qcol>.hm-link{padding:11px 0;margin:17px 0 -11px}
.hm-home .home-k .home-arts .hm-link{padding:11px 0;margin:23px 0 -11px}
.hm-home .home-svx .sx-xp.on .sx-xp-box{transition:background-color .2s linear}
.hm-home .home-svx .sx-xp.on .sx-xp-box:has(>.sx-xp-t.cur:nth-child(1)){background:var(--f1)}
.hm-home .home-svx .sx-xp.on .sx-xp-box:has(>.sx-xp-t.cur:nth-child(2)){background:var(--f2)}
.hm-home .home-svx .sx-xp.on .sx-xp-box:has(>.sx-xp-t.cur:nth-child(3)){background:var(--f3)}
.hm-home .home-svx .sx-xp.on .sx-xp-box:has(>.sx-xp-t.cur:nth-child(4)){background:var(--f4)}
.hm-home .home-svx .sx-xp-t.out{pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .hm-home .home-svx .sx-xp-t.out{animation:home-sxtout .4s ease-in both}
}
@keyframes home-sxtout{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;transform:translateX(calc(var(--dir,1) * -1 * var(--sl,40px)))}}
.hm-home .home-svx .sx-xp-pic.home-trim img{width:102%;max-width:none}
@media (max-width:768px){.hm-home .home-svx .sx-xp-pic.home-pl img{object-position:0% 50%}}
@media (min-width:769px) and (max-width:1199px){.hm-home .home-svx .sx-xp-pic.home-pl img{width:165%;max-width:none;object-position:0% 45%}}
.hm-home .home-svx .sx-xp:not(.on) .sx-xp-box{background:none;padding:0}
.hm-home .home-svx .sx-xp:not(.on) .sx-xp-t{background:var(--fc);padding:40px 44px}
.hm-home .home-svx .sx-xp:not(.on) .sx-xp-t+.sx-xp-t{margin-top:0}
.hm-home .home-svx .sx-xp-t{color:#2A2A2A}
.hm-home .home-svx .sx-xp-t h3{font:600 clamp(22px,2.1vw,30px)/1.2 var(--hb);letter-spacing:-.01em;margin:0 0 16px}
.hm-home .home-svx .sx-xp-t p{font:300 clamp(17px,1.45vw,21px)/1.45 var(--hb);letter-spacing:0}
.hm-home .home-svx .sx-xp-t .home-svx-inc{font:500 15px/1.4 var(--hb);margin:22px 0 4px}
.home-svx-list{list-style:none;margin:0;padding:0}
.home-svx-list a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(42,42,42,.25);font:400 16px/1.35 var(--hb);color:#2A2A2A;text-decoration:none}
.home-svx-list a::after{content:"\2192";flex:none}
.home-svx-list a:hover{text-decoration:underline;text-underline-offset:4px}
.home-svx-list a:focus-visible{outline:2px solid #2A2A2A;outline-offset:2px}
.home-svx-more{display:inline-block;padding:12px 0;margin:6px 0 -12px;font:500 18px/1.3 var(--hb);color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.home-svx-more::after{content:"";display:inline-block;width:7px;height:7px;margin:0 0 2px 8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}
.home-svx-more:hover{text-decoration-thickness:2px}
.home-svx-more:focus-visible{outline:3px solid #2A2A2A;outline-offset:3px}
.hm-home .home-svx .home-svx-all{display:inline-block;padding:11px 0;margin:-3px 0 -11px}
@media (min-width:769px){
  .hm-home .home-svx .sx-xp.on{padding-bottom:8px}
  .hm-home .home-svx .sx-xp-stage{container-type:inline-size}
  .hm-home .home-svx .sx-xp.on .sx-xp-box{position:relative;left:auto;top:auto;bottom:auto;margin:calc(-100cqw * 530 / 1312 - 60px) 0 0 51.5%;min-height:calc(100cqw * 530 / 1312 + 120px)}
  .hm-home .home-svx .sx-xp.on .sx-xp-b{top:calc(100cqw * 265 / 1312)}
}
.hm-home .kp .home-faq details p{padding-bottom:12px}
.hm-home .kp .home-faq .home-qa-more{display:inline-block;padding:11px 0;margin:-11px 0 19px 60px}
.hm-home .home-arts{padding:90px 0 110px}
.home-arts .kp-card-h{font-size:32px}
.home-arts .kp-card-l{max-width:none}
.home-arts .kp-card::after{background:linear-gradient(to top,rgba(24,22,30,.9),rgba(24,22,30,.62) 42%,rgba(24,22,30,0) 72%)}
.hm-home .sx-cta .home-cta-l{margin:0 0 34px;max-width:620px}
@media (min-width:769px) and (max-width:1199px){
  .hm-home .home-svx .sx-xp.on .sx-xp-box{margin:-60px 0 0 34%;width:66%;min-height:0;padding:40px 44px 44px}
  .hm-home .home-svx .sx-xp-t h3{font-size:24px;margin-bottom:12px}
  .hm-home .home-svx .sx-xp-t p{font-size:17px}
}
@media (max-width:767px){
  .home-kwork .kp-card-h,.home-arts .kp-card-h{font-size:26px}
  .hm-home .home-kwork .kp-card img{object-position:var(--opm,var(--op,50% 50%))}
  .hm-home .home-open .home-marq{padding-bottom:30px}
  .hm-home .home-svx .sx-xp-t h3{font-size:22px;margin-bottom:12px}
  .hm-home .home-svx .sx-xp-t p{font-size:17px}
  .home-svx-more{margin-top:6px;font-size:16px}
  .hm-home .home-svx .sx-xp:not(.on) .sx-xp-t{padding:28px 22px 32px}
  .hm-home .kp .home-faq .home-qa-more{margin-left:44px}
  .hm-home .home-arts{padding:60px 0 70px}
  .hm-home .sx-cta .home-cta-l{margin-bottom:24px}
}
@media (prefers-reduced-motion:reduce){.hm-home .home-svx .sx-xp.on .sx-xp-box{transition:none}}


.hm-work .hm-d1{font:400 130px/110.5px var(--hs);letter-spacing:0;margin:0 0 66px}
.hm-work .hm-d2{font:400 80px/80px var(--hs);letter-spacing:0;margin:0 0 50px}
.hm-work .hm-head .hm-d2{margin-bottom:65px}
.hm-work .hm-lead{font:300 30px/39.3px var(--hb);max-width:701.6px;margin:0;color:var(--ink)}

.hm-work .wk-find{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:end;margin:60px 0 0}
.hm-work .wk-find label{min-width:0}
.hm-work .wk-find input,.hm-work .wk-find select{height:auto;border-radius:0;box-shadow:none}
.hm-work .wk-find select{padding:13px 44px 13px 16px;text-overflow:ellipsis}
.hm-work .wk-find input::placeholder{color:var(--muted);opacity:1}
.hm-work .wk-find input::-webkit-search-decoration{-webkit-appearance:none}

.hm-work .wx:not(.on){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5.988%;row-gap:100px;align-items:start}
.hm-work .wx .hm-rel{grid-column:auto;position:relative;color:var(--ink)}
.hm-work .wx .hm-rel[hidden]{display:none}
.hm-work .hm-thumb{background:#E2E2E2}
.hm-work .hm-thumb img{display:block;width:100%}
.hm-work .hm-tile{--psh:color-mix(in srgb,color-mix(in srgb,var(--pbg),#000 50%) 40%,transparent)}
.hm-work .hm-tile .hm-scr{max-width:86%;transition:transform .6s var(--hm-ease)}
.hm-work .hm-tile.ph .hm-scr{height:62%}
.hm-work .hm-tile .hm-scr img{height:100%;object-fit:cover;object-position:50% 0}
.hm-work .hm-rel:hover .hm-tile .hm-scr img{transform:none}
.hm-work .hm-rel:hover .hm-tile .hm-scr{transform:translateY(-6px)}

.hm-work .wx .hm-rel h3{position:relative;font:400 23px/27.37px var(--hs);color:var(--ink);max-width:80%;margin:15px 0 0}
.hm-work .wx .hm-rel h3::before{content:"";position:absolute;left:-20px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--cc,var(--ink));
  opacity:0;transform:scale(.5);transition:opacity .4s var(--hm-ease),transform .4s var(--hm-ease)}
.hm-work .wx .hm-rel:hover h3::before,.hm-work .wx .hm-rel:focus-visible h3::before{opacity:1;transform:none}
.hm-work .wk-who{font:400 13px/1.3 var(--hb);color:var(--ink);margin:10px 0 0}
.hm-work .wk-tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font:400 13px/1.3 var(--hb);color:var(--muted)}
.hm-work .hm-rel .wk-tags span{font:inherit;color:inherit;margin:0}
.hm-work .none{font:300 19px/30px var(--hb);color:var(--ink);padding:0;margin:0 0 0 35.329%}

@media (prefers-reduced-motion:no-preference){
  .hm-work .wx.rise .wk-t{opacity:0;transform:translateY(100px);transition:opacity .5s var(--hm-ease),transform .5s var(--hm-ease)}
  .hm-work .wx.rise .wk-t>:not(.hm-thumb){opacity:0;transition:opacity .6s .2s}
  .hm-work .wx.rise .wk-t.in,.hm-work .wx.rise .wk-t.in>:not(.hm-thumb){opacity:1;transform:none}
}
@media print{.hm-work .wx.rise .wk-t,.hm-work .wx.rise .wk-t>*{opacity:1;transform:none}}

.hm-work .wk-svc{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3.5%}
.hm-work .wk-svc .hm-item{grid-column:auto}
@media (max-width:1023px){.hm-work .wk-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hm-work .wk-svc .hm-item{position:relative}
.hm-work .wk-svc .hm-item:hover{border-top-color:var(--ink)}
.hm-work .wk-svc h3 a{color:inherit;text-decoration:none}
.hm-work .wk-svc h3 a::after{content:"";position:absolute;inset:0}
.hm-work .wk-svc h3 a:focus-visible{outline:none}
.hm-work .wk-svc .hm-item:focus-within{outline:2px solid var(--ink);outline-offset:6px}
.hm-work .wk-end .hm-logos{margin-bottom:100px}
.hm-work .hm-logos ul{row-gap:8px}
.hm-work .hm-logos li{display:grid;place-items:center}
.hm-work .hm-logos a{display:block;width:100%}
.hm-work .hm-logos img{width:100%;max-width:150px;height:auto;max-height:none;aspect-ratio:276/225;object-fit:contain;margin:0 auto;transform:scale(var(--s,1))}

@media (max-width:1439px){
  .hm-work .hm-d1{font-size:110px;line-height:93.5px}
  .hm-work .hm-d2{font-size:70px;line-height:70px}
}
@media (max-width:1279px){
  .hm-work .wk-find{grid-template-columns:1fr 1fr}
  .hm-work .wk-find label:first-child{grid-column:1/-1}
  .hm-work .wx .hm-rel h3{max-width:none}
}
@media (max-width:1023px){
  .hm-work .hm-d1{font-size:80px;line-height:68px}
  .hm-work .wx .hm-rel h3{font-size:19px;line-height:23px;max-width:none}
  .hm-work .wk-find{grid-template-columns:minmax(0,1fr);gap:24px}
  .hm-work .hm-d2{font-size:55px;line-height:55px}
  .hm-work .hm-lead{font-size:24px;line-height:32px}
}
@media (max-width:768px){
  .hm-work .hm-d1{font-size:50px;line-height:42.5px;margin-bottom:20px}
  .hm-work .hm-d2{font-size:34px;line-height:34px;margin-bottom:20px}
  .hm-work .hm-head .hm-d2{margin-bottom:18px}
  .hm-work .hm-lead{font-size:20px;line-height:26.2px}
  .hm-work .wk-find{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}
  .hm-work .wk-find input,.hm-work .wk-find select{font-size:17px}
  .hm-work .wx:not(.on){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}
  .hm-work .wx .hm-rel:nth-child(3):not([hidden]){display:grid}
  .hm-work .wx .hm-rel h3{font-size:15px;line-height:18.6px;max-width:none;margin-top:12px}
  .hm-work .wx .hm-rel h3::before{left:-11px;top:6px}
  .hm-work .wk-who{margin-top:8px}
  .hm-work .wk-tags{gap:2px 8px;margin-top:4px}
  .hm-work .none{margin-left:0;font-size:16px;line-height:22.4px}
  .hm-work .wk-end .hm-logos{margin-bottom:50px}
}

.hm-work .wk-film,.hm-work .wk-live{position:relative}
.hm-work .wk-film video,.hm-work .wk-live-in,.hm-work .wk-live-in iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none}
.hm-work .wk-film video.on,.hm-work .wk-live-in.on,.hm-work .wk-live-in.on iframe{opacity:1}
.hm-work .wk-live{background:#022C41}
@media (prefers-reduced-motion:reduce){.hm-work .wk-film video,.hm-work .wk-live-in{display:none}}
.hm-work .wk-hold{position:sticky;bottom:24px;z-index:3;display:flex;align-items:center;gap:10px;margin:24px 0 0 auto;padding:11px 18px 11px 14px;border:0;border-radius:999px;background:var(--hm-dark);color:#fff;font:inherit;font-size:15px;line-height:1;cursor:pointer}
.hm-work .wk-hold:not(:focus-visible){width:1px;height:1px;padding:0;margin:-1px 0 0 auto;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hm-work .wk-hold::before{content:"";flex:none;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
.hm-work .wk-hold[aria-pressed="true"]::before{width:0;height:0;border:0;border-left:11px solid currentColor;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent}
.hm-work .wk-hold:focus-visible{outline:2px solid var(--hm-dark);outline-offset:3px}
.hm-work .wk-hold[hidden]{display:none}

body.hm-night{background:#191919;--focus:#fff;--hm-rule:rgba(237,237,237,.3);--line:rgba(237,237,237,.2);--muted:#A9A9A9}
.hm-night .hm{background:var(--night,#191919);color:#EDEDED}
.hm-night .hm-label,.hm-night .hm-copy p,.hm-night .hm-ul li,.hm-night .hm-figs b,.hm-night .hm-figs span{color:#EDEDED}
.hm-night .hm-figs li{border-top-color:rgba(237,237,237,.3)}
.hm-night .hm-dots{--ctl:#EDEDED}
.hm-night .hm-dots button::before{background:#5C5C5C}
.hm-night .hm-dots button[aria-current]::before{background:#EDEDED}
.hm-night .hm-more{background:#111}
.hm-night .hm-rel h3,.hm-night .hm-rel span{color:#A9A9A9}
.hm-night .hm-rel:hover h3{color:#fff}
.hm-night .hdr.hm-solid{background:#191919;box-shadow:0 1px 0 #333}
.hm-night .hdr .bar{--on-dark:#fff;--on-dark-muted:rgba(255,255,255,.75);--on-dark-line:#fff;--focus:#fff}
.hm-night .hdr .logo .lg-ink{display:none}
.hm-night .hdr .logo .lg-white{display:block;filter:none}
.hm-night .hmf{background:#111;color:#EDEDED}
.hm-night .hmf-mark svg{fill:#EDEDED}
.hm-night .hmf-ask{border-top-color:#333}
.hm-night .hmf-ask a,.hm-night .hmf-legal a,.hm-night .hmf a{color:#EDEDED}
.hm-night .hmf-q,.hm-night .hmf-places p:not(.hmf-q),.hm-night .hmf-legal{color:#A9A9A9}

:is(.hm-svc,.hm-sols) .hub .hm-sec{background:transparent}
:is(.hm-svc,.hm-sols) .hub .hm-sec.white{background:var(--hm-white)}

.hm-svc .hub .kp-h1{font-size:64px;line-height:1.04}
.hm-svc .hub-mark-svc span{background-image:linear-gradient(115deg,#4E6A00 0%,#FFE45C 12%,#A49BFF 24%,#8AF5E2 36%,#FF9466 48%,#C8F135 62%,#4E6A00 84%,#4E6A00 100%)}
.hm-sols .hub-mark-sol span{background-image:linear-gradient(115deg,#4E6A00 0%,#8AF5E2 8%,#FFC46B 16%,#7CCBFF 24%,#8EE59B 32%,#EBA6F2 40%,#FF9FCB 48%,#C8F135 62%,#4E6A00 84%,#4E6A00 100%)}

.hm-svc .hub-what .kp-intro{max-width:720px;margin:0}
.hm-svc .hub-fams{display:grid;gap:120px;margin-top:70px}
.hm-svc .hub-fam{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;align-items:stretch;scroll-margin-top:90px}
.hm-svc .hub-fam-pic{grid-column:1/span 7;grid-row:1;margin:0;min-width:0;position:relative}
.hm-svc .hub-fam-pic>a{display:block;overflow:hidden;background:#EDEEEE;position:absolute;inset:0}
.hm-svc .hub-fam-pic>a img{height:100%;aspect-ratio:auto}
.hm-svc .hub-fam-pic img{display:block;width:100%;height:auto;aspect-ratio:var(--ar,16/10);object-fit:cover;transition:transform .8s var(--hm-ease)}
.hm-svc .hub-fam-pic>a:hover img{transform:scale(1.03)}
.hm-svc .hub-box{grid-column:8/span 5;grid-row:1;position:relative;z-index:1;padding:40px 44px 44px;gap:0}
.hm-svc .hub-fam.flip .hub-fam-pic{grid-column:6/span 7}
.hm-svc .hub-fam.flip .hub-box{grid-column:1/span 5}
.hm-svc .hub-box .n{font:600 28px/1 var(--hb);letter-spacing:-.01em;margin:0 0 22px}
.hm-svc .hub-box h3{font:400 46px/1.04 var(--hs);margin:0 0 20px;text-wrap:balance}
.hm-svc .hub-box>p{font:300 18px/1.5 var(--hb);margin:0}
.hm-svc .hub-box .hub-inc,.hm-sols .hub-sec .hub-inc{font:500 15px/1.4 var(--hb);margin:28px 0 10px}
.hm-svc .hub-box ul{margin:0}
.hm-svc .hub-box li a,.hm-sols .hub-sec li a{display:flex;justify-content:space-between;gap:16px;font-size:17px;padding:12px 0}
.hm-svc .hub-box li a::after,.hm-sols .hub-sec li a::after{content:"\2192";flex:none}
.hm-svc .hub-box h3 a:focus-visible,.hm-svc .hub-box li a:focus-visible,.hm-sols .hub-sec a:focus-visible{outline:2px solid #2A2A2A;outline-offset:3px}
.hm-svc .hub-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 40px;margin-top:110px;padding-top:30px;border-top:1px solid var(--hm-rule)}
.hm-svc .hub-also p{font:300 19px/1.5 var(--hb);margin:0;max-width:760px}
.hm-svc .hub-also p a{color:inherit;text-underline-offset:3px}

.hm-svc .hub-state .kp-spic img{aspect-ratio:4/3;object-fit:cover}
.hm-svc .hub-io{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:34px 0 34px}
.hm-svc .hub-io h3{font:400 24px/1.2 var(--hs);margin:0 0 14px}
.hm-svc .hub-io .on h3{color:var(--kd)}
.hm-svc .hub-io ol{list-style:none;margin:0;padding:0}
.hm-svc .hub-io li{display:grid;grid-template-columns:34px minmax(0,1fr);border-top:1px solid var(--hm-rule);padding:12px 0 13px;font:300 16px/1.45 var(--hb)}
.hm-svc .hub-io li .n{font:400 13px/23px var(--hb);color:var(--muted)}
.hm-svc .hub-io .end{border-top:1px solid var(--hm-rule);padding-top:12px;margin:0;font:500 14px/1.45 var(--hb);color:var(--muted)}
.hm-svc .hub-io .on li,.hm-svc .hub-io .on .end{border-top-color:#2A2A2A}
.hm-svc .hub-io .on .end{color:#2A2A2A}

.hm-svc .kp .hub-n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 3.4%}
:is(.hm-svc,.hm-sols) .kp-grid li .hm-link{display:inline-block;margin-top:16px}
.hm-sols .kp-grid h3 a{display:flex;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}
.hm-sols .kp-grid h3 a::after{content:"\2192";flex:none}
.hm-sols .kp-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.hm-sols .kp-grid li{scroll-margin-top:90px}
:is(.hm-svc,.hm-sols) .hub-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) auto;gap:16px 44px;align-items:start;margin-top:80px;padding-top:34px;border-top:1px solid rgba(42,42,42,.3);scroll-margin-top:90px}
:is(.hm-svc,.hm-sols) .hub-row h3{font:400 30px/1.15 var(--hs);margin:0}
:is(.hm-svc,.hm-sols) .hub-row p{font:300 18px/1.5 var(--hb);margin:0;max-width:620px}
:is(.hm-svc,.hm-sols) .hub-row .hm-acts{margin:0;flex-direction:column;align-items:flex-start;gap:16px}
:is(.hm-svc,.hm-sols) .hub-row .btn{white-space:nowrap}

.hm-svc .hub-quote .kp-q{max-width:1000px}
.hm-svc .hub-quote .hm-link{display:inline-block;margin-top:22px;color:#2A2A2A}

.hm-sols .hub-secs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}
.hm-sols .hub-sec{padding:0;gap:0;overflow:hidden;scroll-margin-top:90px}
.hm-sols .hub-sec-pic{display:block;overflow:hidden;aspect-ratio:7/5;background:#EDEEEE}
.hm-sols .hub-sec-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--hm-ease)}
.hm-sols .hub-sec:hover .hub-sec-pic img{transform:scale(1.04)}
.hm-sols .hub-sec-t{display:grid;align-content:start;padding:28px 30px 32px}
.hm-sols .hub-sec h3{font:400 32px/1.1 var(--hs);margin:0 0 14px}
.hm-sols .hub-sec-t>p{font:300 16px/1.5 var(--hb);margin:0}
.hm-sols .hub-sec .hub-inc{margin:22px 0 4px}

.hm-sols .hub-local .hm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6%;align-items:center}
.hm-sols .hub-local .kp-intro{margin:0}
.hm-sols .hub-towns{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.hm-sols .hub-towns a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--hm-rule);font:400 18px/1.35 var(--hs);color:var(--ink);text-decoration:none}
.hm-sols .hub-towns a::after{content:"\2192";flex:none}
.hm-sols .hub-towns a:hover{text-decoration:underline;text-underline-offset:4px}
.hm-sols .hub-local-pic{margin:0}
.hm-sols .hub-local-pic img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

@media (max-width:1100px){
  .hm-svc .hub .kp-h1{font-size:56px}
  .hm-svc .hub-box{padding:32px 30px 34px}
  .hm-svc .hub-fam-pic{grid-column:1/span 6}
  .hm-svc .hub-box{grid-column:7/span 6}
  .hm-svc .hub-fam.flip .hub-fam-pic{grid-column:7/span 6}
  .hm-svc .hub-fam.flip .hub-box{grid-column:1/span 6}
  .hm-svc .hub-box h3{font-size:36px}
  .hm-svc .kp .hub-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.hm-svc,.hm-sols) .hub-row{grid-template-columns:1fr 1fr}
  :is(.hm-svc,.hm-sols) .hub-row>:last-child{grid-column:1/-1}
  .hm-sols .hub-secs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-sols .hub-towns{grid-template-columns:1fr}
}
@media (max-width:767px){
  .hm-svc .hub .kp-h1{font-size:40px;line-height:1.04}
  .hm-svc .hub-fams{gap:70px;margin-top:40px}
  .hm-svc .hub-fam{display:block}
  .hm-svc .hub-fam-pic{margin:0}
  .hm-svc .hub-fam-pic>a{position:static}
  .hm-svc .hub-fam-pic>a img{height:auto;aspect-ratio:var(--ar,16/10)}
  .hm-svc .hub-box,.hm-svc .hub-fam.flip .hub-box{margin:22px 0 0;padding:28px 22px 30px}
  .hm-svc .hub-box .n{font-size:22px;margin-bottom:16px}
  .hm-svc .hub-box h3{font-size:32px}
  .hm-svc .hub-box>p{font-size:16px}
  .hm-svc .hub-box li a,.hm-sols .hub-sec li a{font-size:16px}
  .hm-svc .hub-also{margin-top:60px}
  .hm-svc .hub-also p{font-size:17px}
  .hm-svc .hub-io{grid-template-columns:1fr;gap:28px}
  .hm-svc .kp .hub-n4{grid-template-columns:1fr;gap:34px}
  :is(.hm-svc,.hm-sols) .hub-row{display:block;margin-top:50px}
  :is(.hm-svc,.hm-sols) .hub-row h3{font-size:26px;margin-bottom:12px}
  :is(.hm-svc,.hm-sols) .hub-row p{font-size:16px;margin-bottom:22px}
  :is(.hm-svc,.hm-sols) .hub-row .btn{white-space:normal}
  .hm-sols .hub-secs{grid-template-columns:1fr;gap:18px;margin-top:30px}
  .hm-sols .hub-sec-pic{aspect-ratio:16/10}
  .hm-sols .hub-sec-t{padding:22px 22px 26px}
  .hm-sols .hub-sec h3{font-size:28px}
  .hm-sols .hub-local .hm-grid{display:block}
  .hm-sols .hub-towns{grid-template-columns:1fr}
  .hm-sols .hub-local-pic{margin-top:34px}
}
@media (prefers-reduced-motion:reduce){
  .hm-svc .hub-fam-pic img,.hm-sols .hub-sec-pic img{transition:none}
  .hm-svc .hub-fam-pic>a:hover img,.hm-sols .hub-sec:hover .hub-sec-pic img{transform:none}
}

:where(.lnd) ul,:where(.lnd) ol{margin:0}
.lnd .hm-rel h3{color:var(--ink)}
.lnd .hm-rel span{color:var(--muted)}
.lnd .hm-acc .q,.lnd .hm-acc .q:hover{display:block;width:auto;padding:0;gap:0;background:none;color:inherit;border-radius:0;transform:none;box-shadow:none;transition:none}
.lnd .hm-box>img{height:100%}

@media (min-width:769px){
  .lnd .lnd-rowd{grid-auto-flow:row dense}
  .lnd .lnd-c2{grid-column:1/span 2}
  .lnd .lnd-c2.at5{grid-column:5/span 2}
  .lnd .lnd-c4{grid-column:1/span 4}
  .lnd .lnd-c4.at3,.lnd .lnd-at3{grid-column:3/span 4}
  .lnd .lnd-rowd>.lnd-side{grid-column:1/span 2;grid-row:1/span 2}
  .lnd .lnd-open .lnd-rowd>.lnd-side{grid-row:3}
  .lnd .lnd-head+.lnd-at3{margin-top:50px}
}

.lnd-open .hm-crumb{margin-bottom:40px}
.lnd .lnd-badges{list-style:none;padding:0;margin:40px 0 0}
.lnd-badges li{display:flex;align-items:center;gap:10px}
.lnd-badges li::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.lnd-side .hm-box,.lnd-side .lnd-work{width:100%}
.lnd-art .art{display:block;width:100%;max-width:240px;margin:6px auto 0;stroke:var(--ink);stroke-width:1.4}
.lnd-art .art .b{stroke:var(--muted)}
.lnd-below{margin-top:100px}
.lnd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5.988%}

.lnd-work{display:block;color:inherit;text-decoration:none}
.lnd-cap{display:block;margin-top:16px;font:400 14px/16px var(--hb);color:var(--ink)}
.lnd-work:hover .lnd-cap{text-decoration:underline;text-underline-offset:3px}
.lnd-work .hm-box img,.lnd-work .lnd-tile img{transition:transform .6s var(--hm-ease)}
.lnd-work:hover .hm-box img{transform:scale(1.03)}
.lnd-box,.lnd-ph{width:100%}
.lnd-tile{position:relative;overflow:hidden;width:100%;container-type:size}
.lnd-tile .hm-scr{width:min(86cqw,calc(72cqh * var(--r)));height:auto;aspect-ratio:var(--r);--sy:clamp(8px,1.6vw,26px);box-shadow:0 var(--sy) calc(var(--sy) * 2) 0 var(--psh)}
.lnd-tile.ph .hm-scr{width:min(70cqw,calc(71.4cqh * var(--r)))}
.lnd-tile .hm-scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}

.lnd .hm-items.lnd-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9.259%}
.lnd .lnd-two>.hm-item{grid-column:auto}
.lnd-ticks .hm-item,.lnd-list .hm-item{padding-bottom:60px}
.lnd-more{margin-top:10px}
.lnd-after{margin:0}
.lnd-after .lnd-at3>*{margin:0}
.lnd-pts{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.lnd-pts li{position:relative;padding-left:18px;font:300 16px/1.45 var(--hb)}
.lnd-pts li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:currentColor}
.lnd-rows{list-style:none;padding:0}
.lnd-rows .hm-item{padding-bottom:50px}
.lnd-rows .hm-item:last-child{padding-bottom:0}

.lnd-acc{margin-top:0}
.lnd-dark{margin-bottom:0}
.lnd-dark .lnd-dlead{text-align:center;max-width:44ch;margin:-30px auto 60px}
.lnd-dark .hm-items{margin-top:10px}
.lnd-dark .hm-item{padding-bottom:30px}
.lnd-dark .hm-item h3{color:#fff}
.lnd-dark .hm-item p{font:300 16px/1.45 var(--hb);color:rgba(255,255,255,.85)}
.lnd-dark .hm-item .n{color:var(--hm-on-dark-muted)}
.lnd .lnd-steps.n4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:4.4%}
.lnd .lnd-steps.n4>.hm-item{grid-column:auto}
.lnd-dpic{margin-top:30px}
.lnd-dpic .lnd-cap{color:var(--hm-on-dark-muted)}
.lnd-dmore{text-align:center;margin-top:30px !important}
.lnd-dark .btn.lime:focus-visible{outline-color:#fff}

.lnd-results .lnd-feat{margin-bottom:100px}
.lnd-results .lnd-feat:last-child{margin-bottom:0}
.lnd-ftext{display:grid;gap:14px;align-content:start}
.lnd-ftext>p{font:300 16px/1.45 var(--hb)}
.lnd-ftext .hm-link{justify-self:start;margin-top:6px}
.lnd-nums{list-style:none;padding:0;display:grid;gap:0;margin:6px 0 0}
.lnd-nums li{border-top:1px solid var(--hm-rule);padding:12px 0 18px;display:grid;gap:6px}
.lnd-nums b{font:400 36px/1.1 var(--hs)}
.lnd-nums span,.lnd .fig-note{font:400 13px/1.4 var(--hb);color:var(--muted)}
.lnd-card p{font:300 16px/1.45 var(--hb);margin-top:10px}
.lnd .lnd-card span{margin-top:0}
.lnd-card .lnd-nums{margin-top:14px}
.lnd-card .hm-link{justify-self:start;margin-top:14px}

.lnd-wcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5.988%;row-gap:100px}
.lnd-wc.wide{grid-column:1/-1}
.lnd-wpic{display:block}
.lnd-wt{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:20px}
.lnd-wt h3 a{color:inherit;text-decoration:none}
.lnd-wt h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.lnd-wfig{display:grid;justify-items:end;text-align:right;gap:4px;max-width:45%;margin:0}
.lnd-wfig b{font:400 36px/1.1 var(--hs)}
.lnd-wfig span{font:400 13px/1.4 var(--hb);color:var(--muted)}

.lnd-figh{display:grid;gap:20px;align-content:start}
.lnd-figh .hm-text p{font-size:16px;line-height:1.45}
.lnd .hm-figs .hm-link{justify-self:start;margin-top:4px}

@media (min-width:769px){
  .lnd .lnd-q>blockquote{grid-column:3/span 4}
  .lnd .lnd-q>figcaption{grid-column:1/span 2;grid-row:1}
}
.lnd-toned{background:var(--sc-soft,var(--hm-white))}
.lnd-dq{margin:0;padding:80px 63.4px}
.lnd-dq blockquote{margin:0}
.lnd-dq blockquote p{font:400 50px/58px var(--hs);color:#fff;text-align:center;max-width:1000px;margin:0 auto}
.lnd-dq blockquote p::before{content:"\201C"}
.lnd-dq blockquote p::after{content:"\201D"}
.lnd-dq figcaption{margin:40px 0 0;text-align:center;font:400 13px/1.5 var(--hb);color:var(--hm-on-dark-muted)}

.lnd-split .hm-label{margin-bottom:46px}
.lnd-split .hm-text p{font-size:19px;line-height:30px}
.lnd-go{margin-top:30px !important}
.lnd-aside{border-top:1px solid var(--hm-rule);padding-top:18px;margin-top:50px;display:grid;gap:10px;max-width:510px}
.lnd-aside p{font:300 16px/1.45 var(--hb)}
.lnd-aside .hm-link{justify-self:start}
.lnd-side .lnd-aside{margin-top:30px}

.lnd-cmp table{table-layout:fixed}
.lnd-cmp col.lab{width:35.33%}
.lnd-cmp thead td{border-top:0}
.lnd-cmp+.lnd-after{margin-top:20px}
.lnd-cmp thead th{font:400 23px/27.4px var(--hs);color:var(--ink);padding-bottom:18px}
.lnd-cmp td,.lnd-rep td{font:300 16px/1.45 var(--hb)}
.lnd-note{font:400 13px/1.5 var(--hb);color:var(--muted);max-width:701.6px}
.lnd-note .hm-link{margin-left:6px}
.lnd-head .lnd-note{margin-top:30px}
.lnd-rep{grid-column:1/-1}
.lnd-rep caption{caption-side:top;text-align:left;font:400 23px/27.4px var(--hs);padding:0 0 20px}
.lnd-rep th{width:29.34%}
.lnd-rep td:nth-child(2){width:17.66%;white-space:nowrap}
.lnd-vd{display:inline-flex;align-items:center;gap:10px;font:400 13px/1.4 var(--hb)}
.lnd-vd::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.lnd-vd.act{font-weight:500}

.lnd-ticks{list-style:none;padding:0}
.lnd-ticks li{position:relative;border-top:1px solid var(--hm-rule);padding:14px 0 16px 26px;font:300 19px/30px var(--hb)}
.lnd-ticks li::before{content:"";position:absolute;left:2px;top:26px;width:6px;height:6px;border-radius:50%;background:currentColor}

.lnd-ust{display:grid;align-content:start}
.lnd-usp .hm-box{aspect-ratio:490/647}

.lnd-reads{margin-bottom:50px}
.lnd-read .lnd-kind{order:0;margin:15px 0 0 !important;font:400 12px/15.6px var(--hb);letter-spacing:.9px;color:var(--muted)}
.lnd-read h3{margin-top:8px}
.lnd-read p{font:300 16px/1.45 var(--hb);margin-top:14px}
.lnd-read small{display:block;margin-top:14px;font:400 13px/1.4 var(--hb);color:var(--muted)}
.lnd-ai .hm-item h3 a,.lnd-links .hm-item h3 a{color:inherit;text-decoration:none}
.lnd-ai .hm-item h3 a:hover,.lnd-links .hm-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}

.lnd .lnd-close{padding:60px 0 10px}
.lnd .lnd-close+.lnd-close{padding-top:40px}
.lnd .lnd-sec+.lnd-close{padding-top:0}
.lnd .hm-form .check input{appearance:auto;-webkit-appearance:checkbox;border:0;padding:0;margin:0}
.lnd-logos ul{align-items:center}
.lnd .lnd-logos ul{gap:0 30px}
.lnd .lnd-logos img{width:100%;max-width:150px;height:auto;max-height:none;aspect-ratio:276/225;object-fit:contain;transform:scale(var(--s,1))}
.lnd-logos li{list-style:none}
.lnd-svc{grid-column:3/span 4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px}
.lnd-svc h3{font:400 13px/1.4 var(--hb);color:var(--muted);margin:0 0 14px}
.lnd-svc ul{list-style:none;padding:0}
.lnd-svc li{border-top:1px solid var(--line)}
.lnd-svc a{display:block;padding:9px 0 11px;font:400 16px/1.3 var(--hs);color:var(--ink);text-decoration:none}
.lnd-svc a:hover{text-decoration:underline;text-underline-offset:4px}
.lnd-rel{padding-bottom:100px}
.lnd .hm-more+.lnd-close{padding-top:100px}

.lnd-qs blockquote p::before{content:"\201C"}
.lnd-qs blockquote p::after{content:"\201D"}
.lnd-qs figcaption{display:grid;gap:2px;margin-top:30px;font:400 13px/1.4 var(--hb)}
.lnd-qs figcaption b{font-weight:500}
.lnd-qs figcaption span{color:var(--muted)}
.lnd-revs .hm-dots{justify-content:flex-start}

@media (min-width:1440px){
  .lnd-wfig b{font-size:50px}
}
@media (max-width:1439px){
  .lnd-dq blockquote p{font-size:36px;line-height:41.8px}
}
@media (max-width:1023px){
  .lnd .lnd-steps.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lnd-svc{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
}
@media (max-width:768px){
  .lnd .hm-items.lnd-two,.lnd .lnd-steps.n4,.lnd-wcs{display:block}
  .lnd-badges{margin-top:30px}
  .lnd-below{margin-top:40px}
  .lnd-three{grid-template-columns:1fr 1fr;gap:20px 21px}
  .lnd-three>:first-child{grid-column:1/-1}
  .lnd-art .art{max-width:180px;margin:0}
  .lnd-results .lnd-feat{margin-bottom:50px}
  .lnd-wc+.lnd-wc{margin-top:50px}
  .lnd-wt{display:block;margin-top:14px}
  .lnd-wfig{justify-items:start;text-align:left;max-width:none;margin-top:10px}
  .lnd-dark .lnd-dlead{margin:-10px auto 30px}
  .lnd-dmore{text-align:left}
  .lnd-dq{padding:40px 17.2px}
  .lnd-dq blockquote p{font-size:30px;line-height:34.8px;text-align:left}
  .lnd-dq figcaption{text-align:left;margin-top:24px}
  .lnd-split .hm-label{margin-bottom:26px}
  .lnd-split .hm-text p{font-size:16px;line-height:22.4px}
  .lnd .lnd-q>figcaption{margin:20px 0 0}
  .lnd-go{margin-top:20px !important}
  .lnd-ticks li{font-size:16px;line-height:22.4px;padding:12px 0 14px 22px}
  .lnd-ticks li::before{top:20px}
  .lnd-cmp table,.lnd-cmp tbody,.lnd-cmp tr,.lnd-cmp th,.lnd-cmp td,.lnd-rep table,.lnd-rep tbody,.lnd-rep tr,.lnd-rep th,.lnd-rep td{display:block;width:auto !important}
  .lnd-cmp thead,.lnd-cmp colgroup{display:none}
  .lnd-cmp tbody th,.lnd-rep tbody th{border-top:1px solid var(--hm-rule);padding:14px 0 6px}
  .lnd-cmp td,.lnd-rep td{border-top:0;padding:4px 0 10px}
  .lnd-cmp td::before{content:attr(data-o);display:block;font:400 13px/1.4 var(--hb);color:var(--muted);margin-bottom:2px}
  .lnd-rep caption{display:block;font-size:19px;line-height:1.2}
  .lnd-rep td:nth-child(2){white-space:normal}
  .lnd .lnd-close{padding:40px 0 0}
  .lnd .lnd-close+.lnd-close{padding-top:20px}
  .lnd-svc{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
  .lnd-rel{padding-bottom:50px}
  .lnd .hm-more+.lnd-close{padding-top:50px}
  .lnd-reads{margin-bottom:20px}
  .lnd-read p{font-size:13px;line-height:1.45}
}

.lnd-pull-in{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%;margin:0}
.lnd-pull-pic{grid-column:1 / span 4;grid-row:1;display:block;aspect-ratio:16/10;overflow:hidden;margin-top:56px}
.lnd-pull-pic img{display:block;width:100%;height:100%;object-fit:cover}
.lnd-pull-box{grid-column:4 / span 3;grid-row:1;z-index:1;align-self:start;margin:0;background:var(--pull);padding:52px 56px 120px;color:#2A2A2A}
.lnd-pull-box p{font:400 28px/1.3 var(--hs);margin:0 0 40px}
.lnd-pull-box p b{font-weight:600}
.lnd-pull-box footer{display:grid;gap:2px;font:400 13px/1.4 var(--hb)}
.lnd-pull-box footer span{color:#5A5A5A}
@media (max-width:1023px){.lnd-pull-box{padding:40px 40px 72px}.lnd-pull-box p{font-size:24px}}
@media (max-width:768px){
  .lnd-pull-in{display:block}
  .lnd-pull-pic{margin:0}
  .lnd-pull-box{margin:-40px 20px 0;position:relative;padding:32px 28px 40px}
  .lnd-pull-box p{font-size:22px;margin-bottom:24px}
}


@media (min-width:769px){
  .lnd .hm-row:has(.lnd-work):has(a.hm-link[href^="work-"]){align-items:end}
  .lnd .hm-row:has(.lnd-work):has(a.hm-link[href^="work-"]) .lnd-cap{display:none}
  .lnd .lnd-feat{align-items:end}
}


.sx .hm-d1{font:400 130px/110.5px var(--hs);margin:0 0 66px}
.sx .hm-d2{font:400 80px/80px var(--hs)}
.sx .hm-d3{font:400 50px/58px var(--hs)}
.sx .hm-d4{font:400 23px/27.4px var(--hs)}
.sx .hm-lead{font:300 30px/39.3px var(--hb);max-width:701.6px;margin:0}
.sx .hm-open .hm-d2{margin:0 0 50px}
.sx .hm-head>:last-child{margin-bottom:0}
.sx .hm-head .hm-text{max-width:701.6px}
.sx h1,.sx h2,.sx h3{letter-spacing:0}

.sx .sx-meta{list-style:none;padding:0;margin:40px 0 0}
.sx .sx-open .sx-meta{grid-column:auto}
.sx .hm-crumb{display:inline-block}
.sx .sx-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:5.988%;margin-top:100px}
.sx .sx-pic{margin:0;min-width:0}
.sx .sx-cap{margin:16px 0 0;font:400 14px/1.4 var(--hb)}
.sx .sx-cap a{color:var(--muted);text-decoration:none}
.sx .sx-cap a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (min-width:769px){.sx .sx-pic{grid-column:span 2}}

.sx .sx-launch{grid-column:1/span 2;display:grid;gap:6px;align-content:start}
.sx .sx-launch .hm-launch{grid-column:auto}
.sx .sx-crumb a::before{display:none}
.sx .sx-crumb a{text-decoration:none}
.sx .sx-crumb a:hover{text-decoration:underline}
.sx .hm-info .sx-meta{margin:0}
.sx .hm-info .sx-meta li{margin:0}
.sx .hm-info .sx-long{row-gap:50px}
.sx .hm-info .sx-long .hm-title{grid-column:1/-1}
.sx .hm-info .sx-long .hm-intro{grid-column:3/span 4}

.sx .sx-frame{position:relative;overflow:hidden}
.sx .sx-frame>.hm-tile{position:absolute;inset:0;height:auto}
.sx .sx-fit{container-type:size}
.sx .sx-fit .hm-scr{height:auto;width:min(86cqw,calc(72cqh * var(--r)))}
.sx .sx-fit.sx-ph .hm-scr{width:min(86cqw,calc(62cqh * var(--r)))}
.sx .hm-box img{display:block;width:100%;height:100%;object-fit:cover}
.sx .hm-fill,.sx .hm-side{margin:0}

.sx .sx-hr,.sx .sx-slide,.sx .sx-split .hm-row{grid-auto-flow:dense}
.sx .sx-hr{margin-bottom:50px}
.sx .hm-items{margin:0}
.sx .hm-items.one .hm-item{padding-bottom:50px}
.sx .hm-item h3{text-wrap:balance}

.sx .sx-pts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.sx .sx-pts li{position:relative;padding-left:20px;font:300 16px/1.45 var(--hb)}
.sx .sx-pts li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:currentColor}
.sx .sx-check{list-style:none;margin:0;padding:0}
.sx .sx-check li{position:relative;border-top:1px solid var(--hm-rule);padding:14px 0 18px 26px;font:300 19px/30px var(--hb)}
.sx .sx-check li::before{content:"";position:absolute;left:0;top:26px;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.sx .sx-check li:last-child{border-bottom:1px solid var(--hm-rule)}

.sx .hm-acc .q{flex:initial;width:auto;margin:0;padding:0;border-radius:0;background:none;display:block;scroll-snap-align:none;
  transform:none;box-shadow:none;transition:none;color:inherit}
.sx .hm-acc .q:hover{transform:none;box-shadow:none}
.sx .sx-faq summary{grid-template-columns:1fr 9px}
.sx .sx-faq .q{grid-column:1;grid-row:1}
.sx .sx-faq summary::after{margin-top:8px}

.sx .sx-slide{margin-bottom:100px}
.sx .sx-slide:last-child{margin-bottom:0}
.sx .sx-slide-t{display:grid;gap:14px;align-content:end}
.sx .sx-slide-t h3,.sx .sx-card h3{margin:0}
.sx .sx-slide-t p,.sx .sx-card p{font:300 16px/1.45 var(--hb);margin:0}
.sx .sx-slide-t .hm-link{justify-self:start;margin-top:6px}
.sx .sx-nums{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px}
.sx .sx-nums li{border-top:1px solid var(--hm-rule);padding-top:12px;display:grid;gap:4px}
.sx .sx-nums b{font:400 36px/1.1 var(--hs)}
.sx .sx-nums span,.sx .fig-note{font:400 13px/1.4 var(--hb);color:var(--muted)}
.sx .sx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5.988%}
.sx .sx-card{display:grid;gap:14px;align-content:start}

.sx .sx-wcs{row-gap:90px}
.sx .sx-wc{grid-column:span 3;min-width:0}
.sx .sx-wc.wide{grid-column:1/-1}
.sx .sx-wc-pic{display:block;overflow:hidden}
.sx .sx-wc-pic .sx-frame>.hm-tile{transition:transform .6s var(--hm-ease)}
.sx .sx-wc:hover .sx-wc-pic .sx-frame>.hm-tile,.sx .sx-wc:hover .sx-wc-pic .hm-box img{transform:scale(1.03)}
.sx .sx-wc-pic .hm-box img{transition:transform .6s var(--hm-ease)}
.sx .sx-wc-t{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:20px}
.sx .sx-wc-t h3{font:400 23px/27.4px var(--hs);margin:0;max-width:20ch;text-wrap:balance}
.sx .sx-wc.wide .sx-wc-t h3{max-width:32ch}
.sx .sx-wc-t h3 a{color:inherit;text-decoration:none}
.sx .sx-wc-t h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sx .sx-wc-fig{margin:0;display:grid;justify-items:end;text-align:right;gap:6px;max-width:300px}
.sx .sx-wc-fig b{font:400 50px/1.1 var(--hs)}
.sx .sx-wc-fig span{font:400 13px/1.4 var(--hb);color:var(--muted);text-wrap:balance}

.sx .sx-fhead .hm-d3{margin:0 0 30px}
.sx .sx-fhead .hm-text p{font-size:16px;line-height:1.45}
.sx .sx-figs .hm-link{justify-self:start}
.sx .sx-figs.n3 li{width:28.5%}
.sx .sx-toned{background:var(--sc-soft)}

.sx .sx-dsec .hm-dark{margin:0}
.sx .sx-dintro{max-width:701.6px;margin:-30px auto 60px;text-align:center}
.sx .sx-across{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6.6%}
.sx .sx-across.n4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:4.5%}
.sx .sx-across .hm-item{grid-column:auto;padding-bottom:20px}
.sx .sx-across .hm-item .n{color:var(--hm-on-dark-muted)}
.sx .sx-across .hm-item p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.45}
.sx .sx-dpic{margin:50px 0 0}
.sx .sx-dq{padding:71px 63.4px 63px}
.sx .sx-dq blockquote{margin:0;max-width:1000px}
.sx .sx-dq blockquote p{font:400 50px/58px var(--hs);color:#fff}
.sx .sx-dq blockquote p::before{content:"\201C"}
.sx .sx-dq blockquote p::after{content:"\201D"}
.sx .sx-dq figcaption{margin:40px 0 0;font:400 13px/1.5 var(--hb);color:var(--hm-on-dark-muted)}

.sx .sx-tone{background:var(--sc);padding:100px 0}
.sx .sx-tone .hm-q{margin:0}

.sx .sx-split .hm-row{margin-bottom:0}
.sx .sx-l{margin:30px 0 0}
.sx .sx-more{margin:30px 0 0}

.sx .sx-num ul{counter-reset:sxn}
.sx .sx-num li{counter-increment:sxn}
.sx .sx-num a{font-size:23px;line-height:27.4px;padding:12px 0 34px}
.sx .sx-num a::before{content:counter(sxn,decimal-leading-zero);display:block;font:400 13px/22px var(--hb);color:var(--muted);margin:0 0 8px}
.sx .sx-help,.sx .sx-guides{padding:80px 0 50px}

.sx .sx-reads .hm-rel h3{color:var(--ink)}
.sx .sx-reads .hm-rel span{color:var(--muted)}
.sx .sx-ex{font:300 16px/1.45 var(--hb);margin:12px 0 0;color:var(--ink)}
.sx .sx-by{font:400 13px/1.4 var(--hb);color:var(--muted);margin:12px 0 0}
.sx .sx-reads .hm-rel span{margin-top:14px}

.sx .sx-kopen{padding:190px 0 100px}
.sx .sx-kopen .hm-crumb{margin-bottom:40px;color:var(--ink);grid-row:1}
.sx .sx-kopen h1{grid-column:1/span 4;grid-row:2}
.sx .sx-kopen .hm-main{grid-column:1/span 4;grid-row:3;margin-top:50px}
.sx .sx-mark{grid-column:4/span 3;grid-row:1/span 3;align-self:start;justify-self:end;width:93%;margin-top:-28px}
.sx .sx-kopen .sx-meta{display:flex;flex-wrap:wrap;gap:6px 30px;margin-top:44px}
.sx .sx-kopen .sx-meta li{font:400 13px/1.4 var(--hb)}
.sx .sx-oacts{margin-top:40px}
.sx .sx-oacts .hm-link[href^="#"]::after{content:" \2193"}
.sx .sx-helps .hm-items{row-gap:0;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3.5%}
.sx .sx-helps .hm-item{grid-column:auto}
.sx .sx-helps .hm-item{padding-bottom:50px}
.sx .sx-trust{margin-top:70px;padding-top:24px;border-top:1px solid rgba(42,42,42,.25);align-items:center}
.sx .sx-trust ul{gap:20px 44px;justify-content:start}

.sx .sx-trust{--h:90px}
.sx .sx-way{border-top:1px solid rgba(42,42,42,.35);padding:22px 0 36px;display:grid;gap:12px;align-content:start}
.sx .sx-way h3{font:400 23px/27.4px var(--hs);margin:0}
.sx .sx-way p{font:300 16px/1.45 var(--hb);margin:0}
.sx .sx-way .btn,.sx .sx-way .hm-link{justify-self:start;margin-top:10px}
.sx .sx-xp{position:relative;padding:68px 0}
.sx .sx-xp-stage{position:relative}
.sx .sx-xp-pics{position:relative;overflow:hidden;aspect-ratio:1312/530}
.sx .sx-xp-pic{position:relative;overflow:hidden;background:var(--hi);isolation:isolate;height:100%}
.sx .sx-xp-pic img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);mix-blend-mode:multiply}
.sx .sx-xp-pic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);mix-blend-mode:multiply;opacity:0}
.sx .sx-xp-pic.playing video{opacity:1}
.sx .sx-xp-pic.playing>img{visibility:hidden}
@media (prefers-reduced-motion:reduce){.sx .sx-xp-pic video{display:none}}
.sx .sx-xp-pic.nat{background:#fff}
.sx .sx-xp-pic.nat img,.sx .sx-xp-pic.nat video{filter:none;mix-blend-mode:normal}
.sx .sx-xp-pic.nat::after{display:none}
.sx .sx-xp-pic::after{content:"";position:absolute;inset:0;background:var(--lo);mix-blend-mode:lighten;pointer-events:none}
.sx .sx-xp-pic.angle img{position:absolute;left:3%;top:-8%;width:50%;height:116%;object-fit:contain;
  transform:perspective(1600px) rotateX(24deg) rotateZ(-13deg) scale(1.12);filter:grayscale(1) contrast(1.12) drop-shadow(0 40px 40px rgba(0,0,0,.45))}
.sx .t0{--hi:#5CC3B4;--lo:#123A3A}
.sx .t1{--hi:#F2D35C;--lo:#3B2E0C}
.sx .t2{--hi:#C6C3CF;--lo:#38344A}
.sx .t3{--hi:#D65BF0;--lo:#3D1250}
.sx .sx-xp-box{position:absolute;z-index:1;left:51.5%;width:38.5%;top:-60px;bottom:-60px;background:var(--sc);padding:52px 50px;overflow:hidden}
.sx .sx-xp-t p{font:300 30px/1.3 var(--hb);letter-spacing:-.01em;margin:0}
.sx .sx-xp-t b{font-weight:600}
.sx .sx-xp-t+.sx-xp-t{margin-top:28px}
.sx .sx-xp:not(.on) .sx-xp-pic+.sx-xp-pic{display:none}
.sx .sx-xp:not(.on) .sx-xp-box{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:-40px 0 0 51.5%}
.sx .sx-xp.on .sx-xp-pic{position:absolute;inset:0;visibility:hidden}
.sx .sx-xp.on .sx-xp-pic:is(.cur,.out){visibility:visible}
.sx .sx-xp.on .sx-xp-box{display:grid;align-content:start}
.sx .sx-xp.on .sx-xp-t{grid-area:1/1;margin:0;visibility:hidden}
.sx .sx-xp.on .sx-xp-t:is(.cur,.out){visibility:visible}
.sx .sx-xp-pic.in{animation:sxpin 1s ease-in-out both}
.sx .sx-xp-pic.out{animation:sxpout 1s ease-in-out both}
.sx .sx-xp-t.in{animation:sxtin .9s ease-in-out .1s both}
.sx .sx-xp-t.out{animation:sxtout .4s ease-in both}
@keyframes sxpin{from{transform:translateX(calc(var(--dir,1) * 100%))}to{transform:none}}
@keyframes sxpout{from{transform:none}to{transform:translateX(calc(var(--dir,1) * -100%))}}
@keyframes sxtin{from{opacity:0;transform:translateX(calc(var(--dir,1) * var(--sl,40px)))}to{opacity:1;transform:none}}
@keyframes sxtout{from{opacity:1}to{opacity:0;transform:translateX(calc(var(--dir,1) * -1 * var(--sl,40px)))}}
.sx .sx-xp-b{display:none}
.sx .sx-xp.on .sx-xp-b{display:grid;place-items:center;position:absolute;top:50%;z-index:2;width:56px;height:76px;margin-top:-38px;padding:0;border:0;border-radius:0;
  background:#2A2A2A;color:#fff;cursor:pointer;transition:background .2s}
@media (hover:hover){.sx .sx-xp.on .sx-xp-b:hover{background:#000}}
.sx .sx-xp.on .sx-xp-b:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.sx .sx-xp-b svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:square}
.sx .sx-xp-b.prev{left:-28px}
.sx .sx-xp-b.next{right:-28px}
.sx .sx-xp.on .sx-xp-stage{touch-action:pan-y}
.sx .sx-answer{background:var(--sc);padding:110px 0 100px}
.sx .sx-answer .hm-row{align-items:center}
.sx .sx-us{grid-column:1/span 3;margin:0;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--sc);isolation:isolate}
.sx .sx-us img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}
.sx .sx-us::after{content:"";position:absolute;inset:0;background:#12403B;mix-blend-mode:lighten;pointer-events:none}
.sx .sx-answer-r{grid-column:4/span 3}
.sx .sx-answer-t{margin:0 0 40px;text-wrap:balance}
.sx .sx-answer .sx-ways{display:grid}
.sx .sx-cta{background:var(--sc);padding:120px 0 130px;scroll-margin-top:0}
.sx .sx-cta-t{grid-column:1/span 3;padding-right:10%}
.sx .sx-cta .hm-d2{margin:0 0 36px;text-wrap:balance}
.sx .sx-cta .hm-lead{font-size:23px;line-height:1.4}
.sx .sx-cta-or{font:400 16px/1.5 var(--hb);margin:30px 0 0}
.sx .sx-cta-or a{color:inherit;text-underline-offset:3px}
.sx .sx-cta .sx-form{grid-column:4/span 3;align-self:start}
.sx .sx-cta .hm-form label{color:var(--ink)}
.sx .sx-cta .hm-form :is(input:not([type="checkbox"]),select,textarea){border-color:transparent}
.sx .sx-cta .hm-form :is(input:not([type="checkbox"]),select,textarea):hover{border-color:transparent}
.sx .sx-cta .hm-form .check input[type="checkbox"]{border-color:transparent}
.sx .sx-cta .ok{font:400 14px/1.45 var(--hb);margin:0}
.sx-rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--hm-ease),transform .7s var(--hm-ease);transition-delay:calc(var(--i,0) * 110ms)}
.sx-rv.sx-in{opacity:1;transform:none}


.sx .sx-sector{display:block;color:color-mix(in srgb,var(--sc),#000 42%)}
.sx .sx-kopen .sx-sector{max-width:92%}
.sx .sx-olead{font:300 22px/1.45 var(--hb);max-width:620px;margin:0}
.sx-k .sx-expsec .hm-head h2{color:color-mix(in srgb,var(--sc),#000 42%)}
.sx-k .sx-expsec .hm-text p+p,.sx-k .sx-expsec .hm-text+.hm-text{margin-top:16px}
.sx-k .sx-expsec .hm-text b{font-weight:600}
.sx .tc{--hi:color-mix(in srgb,var(--sc),#000 18%);--lo:color-mix(in srgb,var(--sc),#000 76%)}
.sx .tc img,.sx .tc video{filter:grayscale(1) contrast(1.1) brightness(1.18)}
.sx .lt img,.sx .lt video{filter:grayscale(.5) contrast(1.04) brightness(1.06)}
.sx .lt::after{opacity:.55}
.sx .lt.soft img,.sx .lt.soft video{filter:grayscale(.2) contrast(1.02) brightness(1.04)}
.sx .lt.soft::after{opacity:.3}
.sx .tc .sx-xp-claim{text-shadow:0 1px 24px rgba(0,0,0,.35)}
.sx .sx-xp-pic.tc:has(.sx-xp-claim)::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(0,0,0,.38),rgba(0,0,0,0) 55%);pointer-events:none}
.sx .tc .sx-xp-claim{color:#fff}
.sx .sx-xp-claim{position:absolute;z-index:1;left:6%;top:16%;width:40%;color:#2A2A2A;display:grid;gap:18px}
.sx .sx-xp-claim b{font:500 clamp(90px,11vw,170px)/.9 var(--hb);letter-spacing:-.03em}
.sx .sx-xp-claim span{font:400 clamp(20px,2.2vw,32px)/1.2 var(--hb);letter-spacing:-.01em}
.sx .sx-xp-claim{grid-template-columns:minmax(0,1fr)}
.sx .sx-xp-claim.long b{font-size:clamp(64px,7.4vw,116px)}
.sx-k .sx-wc-fig{display:none}
.sx-k .sx-toned{background:var(--sc)}
.sx-k .sx-toned .hm-figs li{border-top-color:rgba(42,42,42,.35)}
.sx .sx-answer{position:relative;overflow:hidden;padding:120px 0;min-height:560px}
.sx .sx-face{position:absolute;top:0;right:0;bottom:0;width:46%;margin:0;background:var(--sc);isolation:isolate;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.sx .sx-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 30%;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply}
.sx .sx-face::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--sc),#000 62%);mix-blend-mode:lighten}
.sx .sx-face.stand img{filter:none;mix-blend-mode:normal;object-position:var(--fp,72% 25%)}
.sx .sx-answer.stand{--sc:#E8E5E1}
.sx .sx-face.stand{-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(180deg,transparent,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}
.sx .sx-face.stand::after{display:none}
@media (max-width:768px){
  .sx .sx-answer.stand{display:flex;flex-direction:column;padding-bottom:0}
  .sx .sx-answer.stand .sx-face{order:2;height:360px;margin-top:40px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}
}
.sx .sx-aq{grid-column:1/span 3;margin:0;position:relative;z-index:1}
.sx .sx-aq p{font:400 clamp(28px,2.6vw,40px)/1.25 var(--hb);letter-spacing:-.01em;margin:0;color:#2A2A2A}
.sx .sx-aq p::before{content:"\201C"}
.sx .sx-aq p::after{content:"\201D"}
.sx .sx-aq footer{font:400 14px/1.4 var(--hb);margin-top:30px;color:#2A2A2A}
.sx .sx-cta .hm-acts{margin-top:40px;gap:16px}
.sx .sx-cta .btn.ghost{background:transparent;color:#2A2A2A;box-shadow:inset 0 0 0 1.5px #2A2A2A}
.sx .sx-cta .btn.ghost:hover{background:#2A2A2A;color:#fff}
.sx .sx-cta-t{grid-column:1/span 4}
.sx .sx-logos{padding:90px 0}
@media (max-width:768px){
  .sx .sx-olead{font-size:18px}
  .sx .sx-xp-claim{top:10%;width:70%}
  .sx .sx-answer{padding:60px 0 0;min-height:0}
  .sx .sx-face{position:relative;width:100%;height:320px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%);margin-top:30px}
  .sx .sx-logos{padding:50px 0}
}

@media (max-width:1439px){
  .sx .hm-d1{font-size:110px;line-height:93.5px}
  .sx .hm-d2{font-size:70px;line-height:70px}
  .sx .hm-d3,.sx .sx-dq blockquote p{font-size:36px;line-height:41.8px}
  .sx .sx-wc-fig b{font-size:36px}
}
@media (max-width:1023px){
  .sx .hm-d1{font-size:80px;line-height:68px}
  .sx .hm-d2{font-size:55px;line-height:55px}
  .sx .hm-d3,.sx .sx-dq blockquote p{font-size:35px;line-height:40.6px}
  .sx .hm-lead{font-size:24px;line-height:32px}
  .sx .sx-across.n4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
}
@media (max-width:768px){
  .sx .hm-d1{font-size:50px;line-height:42.5px;margin-bottom:20px}
  .sx .hm-d2{font-size:34px;line-height:34px}
  .sx .hm-d3,.sx .sx-dq blockquote p{font-size:30px;line-height:34.8px}
  .sx .hm-open .hm-d2{margin-bottom:20px}
  .sx .hm-lead{font-size:20px;line-height:26.2px}
  .sx .sx-meta{margin-top:24px}
  .sx .sx-strip{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:21.1px;row-gap:24px;margin-top:40px}
  .sx .sx-pic:first-child{grid-column:1/-1}
  .sx .sx-pic:not(:first-child) .sx-cap{font-size:13px}
  .sx .hm-info .sx-long{row-gap:0}
  .sx .sx-hr{margin-bottom:20px}
  .sx .sx-check li{font-size:16px;line-height:22.4px;padding:12px 0 14px 22px}
  .sx .sx-check li::before{top:20px}
  .sx .sx-slide{margin-bottom:50px}
  .sx .sx-slide-t{margin-top:4px}
  .sx .sx-cards,.sx .sx-across,.sx .sx-across.n4{display:block}
  .sx .sx-cards>*+*,.sx .sx-across>*+*{margin-top:30px}
  .sx .sx-wcs>*+*{margin-top:50px}
  .sx .sx-wc-t{flex-direction:column;gap:12px;margin-top:14px}
  .sx .sx-wc-t h3{font-size:19px;line-height:1.2}
  .sx .sx-wc-fig{justify-items:start;text-align:left}
  .sx .sx-wc-fig b{font-size:36px}
  .sx .sx-dintro{margin:-10px auto 30px}
  .sx .sx-figs.n3 li{width:100%}
  .sx .sx-dq{padding:40px 20px}
  .sx .sx-dq figcaption{margin-top:24px}
  .sx .sx-tone{padding:60px 0}
  .sx .sx-l,.sx .sx-more{margin-top:20px}
  .sx .sx-num a{font-size:19px;line-height:1.2;padding-bottom:22px}
  .sx .sx-help,.sx .sx-guides{padding:50px 0 30px}
  .sx .sx-reads .hm-rel:nth-child(3){display:grid}
  .sx .sx-reads .hm-rels{row-gap:40px}
  .sx .sx-ex{font-size:14px}
  .sx .sx-kopen{padding-bottom:50px}
  .sx .sx-kopen .hm-main{margin-top:24px}
  .sx .sx-mark{display:none}
  .sx .sx-xp{padding:0}
  .sx .sx-xp.on{padding-bottom:72px}
  .sx .sx-xp-pics{aspect-ratio:4/3}
  .sx .sx-xp-box,.sx .sx-xp:not(.on) .sx-xp-box{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:-36px 0 0 22px;padding:28px 22px 32px}
  .sx .sx-xp-t p{font-size:20px}
  .sx .sx-xp{--sl:16px}
  .sx .sx-xp.on .sx-xp-b{top:auto;bottom:-68px;margin:0;width:56px;height:56px}
  .sx .sx-xp-b.prev{left:0}
  .sx .sx-xp-b.next{left:66px;right:auto}
  .sx .sx-answer{padding:60px 0}
  .sx .sx-answer-r{margin-top:30px}
  .sx .sx-answer-t{margin-bottom:24px}
  .sx .sx-helps .hm-items{display:block}
  .sx .sx-helps .hm-item{padding-bottom:30px}
  .sx .sx-trust{margin-top:40px}
  .sx .sx-kopen .sx-meta{display:block;margin-top:30px}
  .sx .sx-cta{padding:70px 0 80px}
  .sx .sx-cta-t{padding-right:0}
  .sx .sx-cta .hm-d2{margin-bottom:20px}
  .sx .sx-cta .hm-lead{font-size:19px}
  .sx .sx-cta .sx-form{margin-top:40px}
}
@media (prefers-reduced-motion:reduce){
  .sx-rv{opacity:1;transform:none;transition:none}
  .sx .sx-xp-pic,.sx .sx-xp-t{animation:none}
  .sx .sx-wc-pic .sx-frame>.hm-tile,.sx .sx-wc-pic .hm-box img{transition:none}
  .sx .sx-wc:hover .sx-wc-pic .sx-frame>.hm-tile,.sx .sx-wc:hover .sx-wc-pic .hm-box img{transform:none}
}

.sx .sx-wqs{padding-top:0}
.sx .sx-wq{margin:0;align-items:start}
.sx .sx-wq-by{grid-column:1/span 2;display:grid;gap:18px;align-content:start;font:400 13px/1.4 var(--hb);color:var(--muted)}
.sx .sx-wq-by img{display:block;width:150px;height:auto;aspect-ratio:276/225;object-fit:contain;filter:brightness(0);opacity:.84;
  margin:-12px 0 -16px calc(-150px * var(--lx,0))}
.sx .sx-wq-q{grid-column:3/span 4;margin:0}
.sx .sx-wq-q p{font:400 40px/1.2 var(--hs);margin:0 0 26px;text-wrap:pretty}
@media (max-width:767px){
  .sx .sx-wq-by,.sx .sx-wq-q{grid-column:1/-1}
  .sx .sx-wq-q{margin-top:22px}
  .sx .sx-wq-q p{font-size:26px}
}

@media (min-width:769px) and (max-width:1023px){
  .sx .sx-xp{padding:0}
  .sx .sx-xp.on{padding-bottom:72px}
  .sx .sx-xp-box,.sx .sx-xp:not(.on) .sx-xp-box{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:-48px 0 0 8%;padding:36px 40px 40px;overflow:visible}
  .sx .sx-xp-t p{font-size:24px}
  .sx .sx-xp{--sl:24px}
  .sx .sx-xp.on .sx-xp-b{top:auto;bottom:-68px;margin:0;width:56px;height:56px}
  .sx .sx-xp-b.prev{left:0}
  .sx .sx-xp-b.next{left:66px;right:auto}
}
@media (min-width:1024px) and (max-width:1439px){
  .sx .sx-xp-box{padding:3.6vw 3.4vw}
  .sx .sx-xp-t p{font-size:2.05vw}
}

.kp{--kh:var(--hs);--kgrey:#EDEEEE;background:#F7F7F8}
.kp .hm-sec{background:transparent}
.kp .kp-h2{font:400 64px/1.08 var(--kh);letter-spacing:-.01em;margin:0 0 30px;text-wrap:balance}
.kp .kp-h2.a{color:var(--kd)}
.kp .kp-label{font:400 22px/1.4 var(--hb);margin:0 0 24px}

.kp .kp-open{padding:170px 0 90px;overflow-x:clip}
.kp .kp-open .hm-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:6%;align-items:center}
.kp .kp-open .hm-crumb{grid-column:1/-1;margin:0 0 34px;color:var(--ink,#2A2A2A)}
.kp .kp-h1{grid-column:1;grid-row:2;font:400 86px/.98 var(--kh);letter-spacing:-.02em;margin:0;text-wrap:balance}
.kp .kp-h1 .a{display:block;color:var(--kd)}
.kp .kp-main{grid-column:1;grid-row:3;margin-top:40px}
.kp .kp-lead{font:300 22px/1.45 var(--hb);max-width:600px;margin:0 0 34px}
.kp .kp-open .hm-acts{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}
.kp .kp-down{font:600 18px/1 var(--hb);color:inherit;text-decoration:none}
.kp .kp-down::after{content:"";display:inline-block;width:8px;height:8px;margin:0 0 4px 10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kp .kp-down:hover{text-decoration:underline;text-underline-offset:4px}
.kp .kp-mark{grid-column:2;grid-row:2/span 2;margin:0}
.kp .kp-qs .kq{display:block}
@keyframes kpmark{from{opacity:0;transform:scale(.94)}}

.kp .kp-exp{padding-top:40px}
.kp .kp-exp .sx-hr .hm-head{grid-column:1/span 4;max-width:700px}
.kp .kp-exp .hm-text p{font:300 19px/1.5 var(--hb)}
.kp .kp-exp .hm-text+.hm-text{margin-top:14px}

.kp .kp-work{padding:70px 0 100px}
.kp .kp-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}
.kp .kp-card{position:relative;display:block;overflow:hidden;aspect-ratio:641/573;background:#222;color:#fff;text-decoration:none}
.kp .kp-card.wide{grid-column:1/-1;aspect-ratio:1312/573}
.kp .kp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--hm-ease)}
.kp .kp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,22,30,.88),rgba(24,22,30,.35) 38%,transparent 62%);pointer-events:none}
.kp .kp-card-t{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;gap:10px;padding:0 34px 36px}
.kp .kp-card-h{font:400 36px/1.1 var(--kh)}
.kp .kp-card-l{font:300 18px/1.45 var(--hb);max-width:560px}
.kp .kp-fig{margin:6px 0 0;font:400 15px/1.4 var(--hb)}
.kp .kp-fig b{font:600 28px/1 var(--hb);margin-right:6px;color:var(--sc)}
@media (hover:hover){.kp .kp-card:hover img{transform:scale(1.04)}}
.kp .kp-card:focus-visible{outline:3px solid var(--ink,#2A2A2A);outline-offset:4px}

.kp .kp-svcs{background:var(--kgrey);padding:100px 0 110px}
.kp .kp-glyph{display:block;width:48px;height:48px;fill:var(--kd);margin:0 0 26px}
.kp .kp-intro{font:300 20px/1.5 var(--hb);max-width:640px;margin:-10px 0 56px}
.kp .kp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 4.2%}
.kp .kp-grid .n{display:block;font:700 46px/1 var(--hb);letter-spacing:-.02em;margin:0 0 12px}
.kp .kp-grid h3{font:600 20px/1.35 var(--hb);margin:0;padding:0 0 14px;border-bottom:1px solid #2A2A2A}
.kp .kp-grid p{font:300 17px/1.5 var(--hb);margin:14px 0 0;padding-right:8%}

.kp .kp-state{padding:120px 0 110px;overflow-x:clip}
.kp .kp-state .hm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6%}
.kp .kp-two{grid-column:1/-1;margin:0 0 60px;font:400 72px/1.05 var(--kh);letter-spacing:-.015em}
.kp .kp-two span{display:block}
.kp .kp-two .l{color:var(--kd);max-width:62%}
.kp .kp-two .r{margin:22px 0 0 auto;max-width:62%;text-align:right}
.kp .kp-sbody p{font:300 19px/1.55 var(--hb);margin:0 0 18px}
.kp .kp-sbody p:first-child{font-weight:400}
.kp .kp-spic{margin:0;align-self:start}
.kp .kp-spic img{display:block;width:100%;height:auto}

.kp .kp-qs{padding:60px 0 110px}
.kp .kp-qcol{max-width:928px;margin:0 auto}
.kp .kp-qs details{border-bottom:1px solid #707070}
.kp .kp-qs summary{position:relative;display:block;list-style:none;cursor:pointer;padding:24px 0 24px 60px;font:400 34px/1.25 var(--kh)}
.kp .kp-qs summary::-webkit-details-marker{display:none}
.kp .kp-qs .pm{position:absolute;left:4px;top:38px;width:24px;height:2px;background:currentColor}
.kp .kp-qs .pm::after{content:"";position:absolute;inset:0;background:currentColor;transform:rotate(90deg);transition:transform .4s var(--hm-ease)}
.kp .kp-qs details[open] .pm::after{transform:rotate(0)}
.kp .kp-qs details p{font:300 18px/1.55 var(--hb);margin:0;padding:0 0 28px 60px;max-width:760px}
.kp .kp-qs summary:focus-visible{outline:3px solid var(--ink,#2A2A2A);outline-offset:2px}
.kp .kp-qs .hm-link{display:inline-block;margin-top:28px}

.kp .kp-quote{position:relative;overflow:hidden;background:var(--sc);padding:120px 0}
.kp .kp-qpic{position:absolute;top:0;right:0;bottom:0;width:58%;margin:0;isolation:isolate;background:var(--sc);
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 48%);mask:linear-gradient(90deg,transparent 0,#000 48%)}
.kp .kp-qpic img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(1.1);mix-blend-mode:multiply}
.kp .kp-qpic::after{content:"";position:absolute;inset:0;background:var(--kd);mix-blend-mode:lighten;opacity:.85}
.kp .kp-quote .hm-grid{position:relative}
.kp .kp-q{margin:0;max-width:58%}
.kp .kp-q blockquote{margin:0}
.kp .kp-q p{font:400 44px/1.22 var(--kh);letter-spacing:-.01em;margin:0;text-wrap:pretty}
.kp .kp-q figcaption{font:400 17px/1.5 var(--hb);margin-top:28px}

.kp .kp-reads{padding:90px 0 110px}
.kp .kp-rcards{display:grid;grid-template-columns:1fr 1fr;gap:32px 34px}
.kp .kp-rc{display:grid;align-content:start;gap:12px;min-height:240px;padding:30px;background:#fff;color:#2A2A2A;text-decoration:none;transition:box-shadow .3s}
.kp .kp-rc .cat{font:600 13px/1.4 var(--hb);letter-spacing:.08em;text-transform:uppercase;color:var(--kd)}
.kp .kp-rc h3{font:400 30px/1.2 var(--kh);margin:0}
.kp .kp-rc svg{width:34px;height:34px;fill:var(--sc);margin-top:auto;align-self:end}
@media (hover:hover){.kp .kp-rc:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)}}
.kp .kp-rc:focus-visible{outline:3px solid var(--ink,#2A2A2A);outline-offset:3px}



@media (max-width:1100px){
  .kp .kp-h1{font-size:64px}
  .kp .kp-h2{font-size:50px}
  .kp .kp-two{font-size:54px}
  .kp .kp-q p{font-size:34px}
  .kp .kp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .kp .kp-open{padding:120px 0 50px}
  .kp .kp-open .hm-row{display:block}
  .kp .kp-h1{font-size:44px;line-height:1.02}
  .kp .kp-mark{width:72%;margin:34px 0 0 auto}
  .kp .kp-main{margin-top:30px}
  .kp .kp-lead{font-size:18px}
  .kp .kp-h2{font-size:36px}
  .kp .kp-cards{grid-template-columns:1fr;gap:20px}
  .kp .kp-card,.kp .kp-card.wide{aspect-ratio:4/5}
  .kp .kp-card-t{padding:0 20px 24px}
  .kp .kp-card-h{font-size:28px}
  .kp .kp-card-l{font-size:16px}
  .kp .kp-svcs{padding:60px 0 70px}
  .kp .kp-grid{grid-template-columns:1fr;gap:34px}
  .kp .kp-state{padding:70px 0}
  .kp .kp-state .hm-grid{display:block}
  .kp .kp-two{font-size:38px;margin-bottom:34px}
  .kp .kp-two .l,.kp .kp-two .r{max-width:none}
  .kp .kp-two .r{margin-top:10px}
  .kp .kp-spic{margin-top:30px}
  .kp .kp-qs summary{font-size:24px;padding:20px 0 20px 44px}
  .kp .kp-qs .pm{top:33px;width:20px}
  .kp .kp-qs details p{padding-left:44px;font-size:16px}
  .kp .kp-quote{padding:70px 0}
  .kp .kp-q p{font-size:28px}
  .kp .kp-q{max-width:none}
  .kp .kp-qpic{width:100%;opacity:.35}
  .kp .kp-rcards{grid-template-columns:1fr;gap:18px}
  .kp .kp-rc{min-height:0}
  .kp .kp-rc h3{font-size:24px}
}
.kp .kp-two .l.sx-rv{transform:translateX(-90px)}
.kp .kp-two .r.sx-rv{transform:translateX(90px)}
.kp .kp-two .sx-rv.sx-in{transform:none}

.brain-flow{position:relative;aspect-ratio:1;--kd2:var(--kd,color-mix(in srgb,var(--sc),#000 42%));
  -webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.brain-flow span{position:absolute;inset:0;background:linear-gradient(115deg,var(--kd2) 0%,var(--sc) 20%,#FF7AB6 38%,#FFB45C 50%,var(--sc) 66%,var(--kd2) 84%,var(--kd2) 100%);
  background-size:320% 320%;background-position:0% 50%;animation:brainflow 4.2s cubic-bezier(.45,0,.25,1) .4s both}
.brain-flow:hover span{animation-name:brainflow2}
@keyframes brainflow{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes brainflow2{from{background-position:0% 50%}to{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){.brain-flow span{animation:none;background-position:100% 50%}}


.ins-k .ins-open{padding-bottom:60px}
.ins-k .ins-open .kp-h1{align-self:end}
.ins-k .ins-open .kp-main{align-self:start}

.ins-k .ins-feats{padding:30px 0 40px}
.ins-k .ins-feats .kp-label{margin:0 0 84px}
.ins-lead{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 0 168px}
.ins-lead:last-child{margin-bottom:56px}
.ins-lead>.ins-pic{grid-column:1/span 8;grid-row:1;min-width:0}
.ins-lead-box{grid-column:8/span 5;grid-row:1;z-index:1;min-width:0;margin:-56px 0;background:var(--sc);color:#2A2A2A;padding:44px 46px 40px;display:flex;flex-direction:column}
.ins-lead.rev>.ins-pic{grid-column:5/span 8}
.ins-lead.rev .ins-lead-box{grid-column:1/span 5}
.ins-lead .ins-info,.ins-lead .ins-by{color:#2A2A2A}
.ins-lead h3{font:400 44px/1.1 var(--hs);margin:16px 0 22px;text-wrap:balance}
.ins-lead h3 a{color:inherit;text-decoration:none}
.ins-lead h3 a::after{content:"";position:absolute;inset:-56px 0;z-index:2}
.ins-lead h3 a:focus-visible{outline:none}
.ins-lead h3 a:focus-visible::after{outline:3px solid #2A2A2A;outline-offset:4px}
.ins-lead .ins-ex{font:300 18px/1.5 var(--hb);margin:0}
.ins-lead .ins-by{margin:22px 0 0}
.ins-go{margin-top:auto;padding-top:28px;font:600 16px/1 var(--hb)}
.ins-go .arrow{display:inline-block;transition:transform .3s var(--hm-ease)}
@media (hover:hover){
  .ins-lead:hover h3{text-decoration:underline 2px;text-underline-offset:6px}
  .ins-lead:hover .ins-pic>img,.ins-lead:hover .ins-pic.scr .hm-scr img{transform:scale(1.03)}
  .ins-lead:hover .ins-go .arrow{transform:translateX(5px)}
}
.ins-pic{position:relative;overflow:hidden;background:#EEE;aspect-ratio:16/10}
.ins-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--hm-ease)}
.ins-pic.scr{background:var(--pbg);display:grid;place-items:center;container-type:size;--sy:clamp(12px,1.9vw,28px)}
.ins-pic.scr .hm-scr{width:min(80cqw,calc(72.3cqh * var(--r)));height:auto;aspect-ratio:var(--r);box-shadow:0 var(--sy) calc(var(--sy) * 2) 0 var(--psh)}
.ins-pic.scr .hm-scr img{object-position:50% 0;transition:transform .6s var(--hm-ease)}
.ins-info,.ins-by{font:400 14px/22px var(--hb);margin:0}

.ins-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 40px}
.ins-k .ins-bar .kp-h2{margin:0}
.ins-search{display:block;width:min(380px,100%)}
.ins-search input{width:100%;font:300 19px/1.4 var(--hb);color:#2A2A2A;background:transparent;border:0;border-bottom:1px solid #2A2A2A;border-radius:0;padding:10px 0;appearance:none}
.ins-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.ins-filter{margin-top:44px}
.ins-fby{font:400 14px/22px var(--hb);color:#5F5F5F;margin:0 0 12px}
.ins-k .filters{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.ins-k .filters button{display:inline-flex;align-items:center;gap:8px;font:400 14px/1 var(--hb);color:#2A2A2A;background:#fff;border:1px solid transparent;border-radius:0;padding:11px 13px 12px;cursor:pointer;transition:background-color .15s,border-color .15s}
.ins-k .filters button i{width:10px;height:10px;background:var(--c)}
@media (hover:hover){.ins-k .filters button:hover{border-color:#2A2A2A}}
.ins-k .filters button[aria-pressed="true"]{background:var(--c,#2A2A2A);border-color:var(--c,#2A2A2A)}
.ins-k .filters button[aria-pressed="true"] i{background:#2A2A2A}
.ins-k .filters button[data-f="all"][aria-pressed="true"]{color:#fff}

.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-auto-flow:row dense;margin-top:40px}
.ins-k .ins-grid>[hidden]{display:none}
.ins-k .ins-grid:not(.ins-q)>.ins-dup{display:none}
.ins-k .ins-grid.ins-cut:not(.ins-q)>.later{display:none}
.ins-k .ins-t{min-height:280px;grid-template-rows:auto 1fr auto;gap:16px;padding:30px 30px 26px;
  transition:background-color .25s ease,opacity .7s var(--hm-ease),transform .7s var(--hm-ease)}
.ins-k .ins-t.sx-rv{transition-delay:0s,calc(var(--i,0) * 110ms),calc(var(--i,0) * 110ms)}
.ins-k .ins-t h3{font-size:26px;line-height:1.22;text-wrap:pretty}
.ins-foot{display:flex;align-items:end;justify-content:space-between;gap:16px}
.ins-meta{font:400 14px/22px var(--hb);color:#5F5F5F}
.ins-k .ins-t svg{width:32px;height:32px;margin:0;flex:none}
@media (hover:hover){
  .ins-k a.ins-t:hover{background:var(--sc);box-shadow:none}
  .ins-k a.ins-t:hover .cat,.ins-k a.ins-t:hover .ins-meta{color:#2A2A2A}
  .ins-k a.ins-t:hover svg{fill:#2A2A2A}
}
.ins-grid.ins-open>.later{animation:insup .6s var(--hm-ease) both;animation-delay:calc(var(--j,0) * 50ms)}
@keyframes insup{from{opacity:0;transform:translateY(20px)}}
.ins-more{margin:48px auto 0;display:flex}
.ins-more[hidden]{display:none}
.ins-none{font:300 19px/30px var(--hb);margin:40px 0 0}

.ins-news{grid-column:span 2;min-width:0;min-height:280px;background:#2A2A2A;color:#fff;padding:34px 40px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.ins-news h2{font:400 36px/1.1 var(--hs);color:#fff;margin:0}
.ins-news p{font:300 17px/1.5 var(--hb);color:rgba(255,255,255,.85);margin:0;max-width:540px}
.ins-nl{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:26px;align-items:end}
.ins-nl input{width:100%;font:300 18px/1.4 var(--hb);color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.85);border-radius:0;padding:10px 0;appearance:none}
.ins-nl input::placeholder{color:rgba(255,255,255,.62)}
.ins-nl :focus-visible{outline:3px solid #fff;outline-offset:3px}
.ins-nl .ok{grid-column:1/-1;margin:0;font:400 14px/22px var(--hb);color:#fff}
.ins-nl .ok:not(:empty){margin-top:14px}

.ins-k .ins-help{padding:110px 0 120px}
.ins-k .ins-help .home-fam-grid{margin:40px 0 0}

@media (max-width:1100px){
  .ins-lead h3{font-size:34px}
  .ins-lead-box{padding:36px 34px 32px}
  .ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ins-lead{display:flex;flex-direction:column;margin-bottom:80px}
  .ins-lead:last-child{margin-bottom:20px}
  .ins-lead-box{margin:-36px 0 0 22px;padding:28px 24px 30px}
  .ins-lead h3{font-size:30px;margin:12px 0 16px}
  .ins-lead h3 a::after{inset:0}
  .ins-lead .ins-ex{font-size:16px}
  .ins-k .ins-feats .kp-label{margin-bottom:24px}
}
@media (max-width:639px){
  .ins-k .ins-open{padding-bottom:30px}
  .ins-k .ins-open .kp-mark{width:52%;margin-top:24px}
  .ins-grid{grid-template-columns:1fr;gap:14px}
  .ins-news{grid-column:auto;min-height:0;padding:30px 24px}
  .ins-news h2{font-size:30px}
  .ins-nl{grid-template-columns:1fr;row-gap:18px}
  .ins-nl .btn{justify-self:start}
  .ins-k .ins-t{min-height:0;padding:24px 22px 22px}
  .ins-k .ins-t h3{font-size:23px}
  .ins-search{width:100%}
  .ins-filter{margin-top:30px}
  .ins-k .filters{gap:8px}
  .ins-k .filters button{font-size:14px;padding:9px 11px 10px}
  .ins-k .ins-help{padding:70px 0 80px}
  .ins-k .ins-grid.ins-cut:not(.ins-q)>.ph-later{display:none}
  .ins-grid.ins-open>.ph-later{animation:insup .6s var(--hm-ease) both}
}
@media (prefers-reduced-motion:reduce){
  .ins-pic img,.ins-pic.scr .hm-scr img,.ins-go .arrow,.ins-k .ins-t,.ins-k .filters button{transition:none}
  .ins-grid.ins-open>.later{animation:none}
}

.res-offers .hm-items{margin:0}
.res-h{margin-bottom:30px}
.res-h .hm-label{grid-column:1/span 2;margin:0}
.res-g{margin:0 0 100px}
.res-g:last-child{margin-bottom:0}
.res-panel{grid-column:1/span 2;position:relative;overflow:hidden;aspect-ratio:381/503;background:var(--hm-neutral);display:grid;place-items:center;--cv:#FFFFFF;--sh:rgba(135,135,135,.45)}
.res-panel.dark{background:var(--hm-dark);--sh:rgba(0,0,0,.6)}
.res-head,.res-body{grid-column:3/span 4}
@media (min-width:769px){
  .res-head{grid-row:1}
  .res-panel{grid-row:1/span 2}
  .res-body{grid-row:2}
  .res-g.rev .res-panel{grid-column:5/span 2}
  .res-g.rev .res-head,.res-g.rev .res-body{grid-column:1/span 4}
}
.res-t{font:400 50px/58px var(--hs);margin:0;text-wrap:pretty}
.res-cat{font:400 13px/16.9px var(--hb);color:var(--muted);margin:16px 0 50px}
.res-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:9.259%;align-items:start}
.res-lead{font:300 19px/30px var(--hb);margin:0}
.res-cols .hm-label{margin:0 0 14px}
.res-list{list-style:none;margin:0;padding:0}
.res-list li{border-top:1px solid var(--hm-rule);padding:10px 0 12px;font:300 16px/1.45 var(--hb)}
.res-body .hm-acts{margin-top:52px}
.res-page .hm-logos a{display:block}
.res-page .hm-logos ul{row-gap:10px}
.res-page .hm-logos img{width:100%;max-width:150px;height:auto;max-height:none;aspect-ratio:276/225;object-fit:contain;transform:scale(var(--s,1))}
.res-book{position:relative;width:58%;aspect-ratio:1/1.414;transform:translate(-3%,-4%) perspective(1400px) rotateX(38deg) rotateZ(-24deg);container-type:inline-size}
.res-book i,.res-book .cv{position:absolute;inset:0;background:var(--cv)}
.res-book i:nth-child(1){transform:translate(-5%,4%) rotate(-5deg);filter:brightness(.86)}
.res-book i:nth-child(2){transform:translate(-2.5%,2%) rotate(-2.5deg);filter:brightness(.93)}
.res-book i:nth-child(1){box-shadow:0 18cqw 30cqw -6cqw var(--sh)}
.res-book .cv{color:#2A2A2A;padding:10% 10%;display:grid;align-content:start;gap:5cqw}
.res-book .cv img{width:34%;height:auto}
.res-book .cv b{margin-top:10cqw;font:400 10.5cqw/1.06 var(--hs);max-width:13ch;text-wrap:balance}
.res-book .cv small{font:300 4.4cqw/1.3 var(--hb);color:#6E6E6E}
.res-panel.dark .res-book .cv{box-shadow:none}
.res-page .modal::backdrop{background:rgba(25,25,25,.6);backdrop-filter:none}
.res-page .modal-box{background:var(--paper);color:var(--ink);border-radius:0;padding:49px 63.4px 63px;width:min(840px,100%);display:grid;gap:0;--focus:var(--ink)}
.res-page .modal-box h2{font:400 36px/41.8px var(--hs);color:var(--ink);margin:0 0 14px;padding-right:48px}
.res-m-line{font:300 19px/30px var(--hb);color:var(--ink);margin:0 0 40px}
.res-page .modal-box .x{position:absolute;right:20px;top:20px;width:40px;height:40px;border:0;border-radius:0;background:none;color:var(--ink);font:300 30px/1 var(--hb);cursor:pointer;transition:transform .3s var(--hm-ease)}
.res-page .modal-box .x:hover{transform:rotate(90deg)}
.res-page .modal-box .hm-form{grid-column:auto}
.res-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
.res-page .modal-box .ok{margin:0;font:400 14px/22px var(--hb)}
@media (max-width:1439px){.res-t{font-size:36px;line-height:41.8px}}
@media (max-width:1023px){.res-cols{grid-template-columns:1fr;row-gap:40px}}

@media (max-width:768px){
  .res-g{margin-bottom:80px}
  .res-panel{aspect-ratio:351.9/280;margin-bottom:30px}
  .res-book{width:40%}
  .res-cat{margin-bottom:30px}
  .res-lead{font-size:16px;line-height:22.4px}
  .res-body .hm-acts{margin-top:30px}
  .res-page .modal{padding:0}
  .res-page .modal-box{padding:60px 19px 40px;min-height:100%}
  .res-page .modal-box h2{font-size:30px;line-height:34.8px}
  .res-m-line{font-size:16px;line-height:22.4px;margin-bottom:30px}
  .res-three{grid-template-columns:1fr;row-gap:30px}
  .res-t{font-size:30px;line-height:34.8px}
}

.hm-article :focus-visible{border-radius:0}

.hm-art-head{padding:152px 0 50px}
.hm-art-head .hm-top{margin-bottom:60px}
.hm-art-head .hm-launch a{text-decoration:none}
.hm-art-head .hm-launch a::before{display:none}
.hm-art-head .hm-launch a:hover{text-decoration:underline}
.hm-art-head .hm-meta dt{opacity:1;color:var(--muted)}
.hm-art-head .hm-row{margin:0}
.hm-art-head .hm-row>h1{grid-column:3/span 4;margin:0}
.hm-art-head .hm-row>h1.wide{grid-column:1/span 5}

figure.hm-art-cover{margin:0;overflow:hidden;background:var(--hm-neutral)}
.hm-art-cover.f{aspect-ratio:16/9;max-height:calc(100vh - 60px)}
.hm-art-cover.m{margin-left:29.341%;width:70.659%;aspect-ratio:16/9}
.hm-art-cover>img{width:100%;height:100%;object-fit:cover}

.hm-art-main{padding:70px 0 0}
.hm-art-intro{margin:0 0 41px 29.341%;width:70.659%;font:300 30px/41.1px var(--hb)}
.hm-art{position:relative;isolation:isolate;padding:0 0 71px}
.hm-art::before{content:"";position:absolute;top:0;bottom:0;left:41.17%;width:1px;background:var(--hm-neutral);z-index:-1}
.hm-art>*,.hm-art>.s{margin-left:47.006%;width:52.994%}
.hm-art>.m{margin-left:29.341%;width:70.659%}
.hm-art>.f{margin-left:0;width:100%}

.hm-art>.hm-art-rail{position:absolute;left:0;top:0;bottom:0;width:29.341%;margin:0}
.hm-art-rail nav{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow:auto;padding-right:40px;scrollbar-width:none}
.hm-art-rail nav::-webkit-scrollbar{display:none}
.hm-art .hm-art-rail .hm-label,.hm-art .hm-art-toc .hm-label{font:400 12px/1.3 var(--hb);letter-spacing:.9px;color:var(--muted);margin:0 0 16px}
.hm-art-rail ol,.hm-art-rail ul,.hm-art-toc ol,.hm-art-toc ul{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:8px}
.hm-art .hm-art-rail a,.hm-art .hm-art-toc a{font:400 14px/22px var(--hb);color:var(--ink);text-decoration:none}
.hm-art .hm-art-rail a:hover,.hm-art .hm-art-toc a:hover{text-decoration:underline 1px;text-underline-offset:3px}
.hm-art>.hm-art-toc{display:none}

.hm-art p,.hm-art>ul:not([class])>li,.hm-art>ol:not([class])>li,.hm-art .hm-note li{font:300 19px/30px var(--hb);color:var(--ink)}
.hm-art p{margin-block:0 25px}
.hm-art b{font-weight:500}
.hm-art>h2{font:400 26px/36.4px var(--hs);margin-block:40px 10px;max-width:650px;scroll-margin-top:0}
.hm-art>h3{font:500 19px/30px var(--hb);margin-block:30px 5px;scroll-margin-top:0}
.hm-art a{font-family:var(--hs);color:var(--ink);text-decoration:underline 1px;text-underline-offset:3px}
.hm-art a:hover{text-decoration-thickness:2px}
.hm-art>ul:not([class]),.hm-art .hm-note ul{list-style:none;padding:0;margin-block:0 25px}
.hm-art>ul:not([class])>li,.hm-art .hm-note li{position:relative}
.hm-art>ul:not([class])>li+li,.hm-art>ol:not([class])>li+li{margin-top:10px}
.hm-art>ul:not([class])>li::before,.hm-art .hm-note li::before{content:"";position:absolute;left:-24px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.hm-art>ol:not([class]){padding-left:24px;margin-block:0 25px}

.hm-art figure{margin-block:67px 50px}
.hm-art figure+figure{margin-top:0}
.hm-art-fig>img{display:block;width:100%;height:auto}
.hm-art-fig .hm-scr img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.hm-art figcaption{margin:16px 0 0;font:400 14px/20px var(--hb);color:var(--ink)}
.hm-art .m figcaption{margin-left:25%}
.hm-art .f figcaption{margin-left:47.006%}

.hm-art .hm-pull{background:var(--hm-dark);color:#fff;padding:71px 63.4px 63px;margin-block:67px}
.hm-art .hm-pull blockquote{margin:0}
.hm-art .hm-pull p{font:400 50px/58px var(--hs);color:#fff;margin:0 0 20px}
.hm-art .hm-pull.long p{font-size:36px;line-height:41.8px}
.hm-art .hm-pull p:last-child{margin:0}
.hm-art .hm-pull.said blockquote p:first-child::before{content:"\201C"}
.hm-art .hm-pull.said blockquote p:last-child::after{content:"\201D"}
.hm-art .hm-pull figcaption{margin:40px 0 0;font:400 13px/1.5 var(--hb);color:var(--hm-on-dark-muted)}
.hm-art .hm-pull a{color:#fff;font-family:inherit}

.hm-art .hm-note{background:var(--hm-neutral);padding:40px 63.4px 45px;margin-block:50px}
.hm-art .hm-note h3{margin:0 0 24px}
.hm-art .hm-note ul{margin:0}
.hm-art .hm-note li+li{margin-top:12px}
.hm-art>.hm-art-aside{border-top:1px solid var(--hm-rule);padding:20px 0 0;margin-block:50px}
.hm-art-aside h3{margin:0 0 20px}

.hm-art>.hm-art-steps{list-style:none;padding:0;margin-block:40px 45px}
.hm-art .hm-art-steps .hm-item{padding:20px 0 30px;gap:8px}
.hm-art .hm-art-steps .t{font:400 23px/27.4px var(--hs)}
.hm-art .hm-art-steps p{font:300 16px/1.45 var(--hb);margin:0}

.hm-art>.hm-figs{margin-block:60px 10px;background:var(--paper)}
.hm-art .hm-figs li{padding:20px 0 50px}
.hm-art .hm-figs span{font:300 16px/1.45 var(--hb)}
.hm-art .hm-figs small{font:400 13px/1.4 var(--hb);color:var(--muted)}

.hm-art>.hm-art-faq{display:block;margin-block:30px 50px}
.hm-art .hm-art-faq details{margin:0;padding:0;border-top:1px solid var(--hm-rule)}
.hm-art .hm-art-faq details:last-child{border-bottom:1px solid var(--hm-rule)}
.hm-art .hm-art-faq summary{padding:18px 0;align-items:start}
.hm-art .hm-art-faq .hm-art-q{grid-column:1;font:400 23px/27.4px var(--hs)}
.hm-art .hm-art-faq summary::after{margin-top:9px}
.hm-art .hm-art-faq details>p{font:300 16px/1.45 var(--hb);margin:0 0 16px;max-width:60ch}
.hm-art .hm-art-faq details>p:last-child{margin-bottom:24px}

.hm-art>.hm-table{margin-block:50px;background:var(--paper)}
.hm-art .hm-table th,.hm-art .hm-table td{font-family:var(--hb)}
.hm-art .hm-table tbody th{font:400 18px/1.39 var(--hs);font-weight:400}
.hm-art .hm-table a{font-family:inherit}

.hm-art>:last-child{margin-bottom:0}

.hm-sign{padding:100px 0 71px}
.hm-sign-in{display:flex;align-items:flex-start}
.hm-sign .ph{flex:0 0 29.341%;aspect-ratio:490/647;overflow:hidden;margin:0;background:var(--hm-neutral)}
.hm-sign .ph img{width:100%;height:100%;object-fit:cover}
.hm-sign .tx{margin-left:17.665%;width:52.994%}
.hm-sign h2{margin:0 0 40px}
.hm-sign p{font:300 19px/30px var(--hb);margin:0 0 25px}
.hm-sign .hm-acts{margin-top:40px}

.hm-art-promo{padding:0 0 71px}
.hm-art-promo .hm-row{margin:0}
.hm-art-promo .hm-art-card{grid-column:3/span 4;margin:0;padding:40px 40px 26px}
.hm-art-promo .hm-art-card h2{font:400 50px/58px var(--hs);text-align:left;max-width:none;margin:0 0 20px}
.hm-art-promo .hm-art-card p{font:300 16px/1.45 var(--hb);color:rgba(255,255,255,.85);max-width:52ch;margin:0 0 30px}
.hm-art-promo .hm-art-card .hm-link{color:#fff}

.hm-art-more .hm-rel h3{color:var(--ink);max-width:none;margin:8px 0 0}
.hm-art-more .hm-art-rel span.k{font:400 13px/1.3 var(--hb);color:var(--muted);margin:15px 0 0}
.hm-art-more .hm-art-rel p{font:300 16px/1.45 var(--hb);margin:12px 0 0}
.hm-art-more .hm-art-rel span.by{font:400 13px/1.3 var(--hb);color:var(--muted);margin:20px 0 0}
.hm-art-more .hm-thumb.scr img{object-position:50% 0}

@media (min-width:1024px) and (max-width:1279px){.hm-art-head .hm-row>h1{grid-column:1/span 5}}
@media (min-width:1024px) and (max-width:1439px){
  .hm-art .hm-pull p{font-size:36px;line-height:41.8px}
  .hm-art .hm-pull.long p{font-size:28px;line-height:34px}
  .hm-art-promo .hm-art-card h2{font-size:36px;line-height:41.8px}
  .hm-sign .tx{margin-left:8.33%;width:62.33%}
}
@media (max-width:1023px){
  .hm-art>.hm-art-rail{display:none}
  .hm-art-head .hm-row>h1,.hm-art-head .hm-row>h1.wide{grid-column:1/-1}
  .hm-art>.hm-art-toc{display:block}
  .hm-art::before{left:29.49%}
  .hm-art>*,.hm-art>.s{margin-left:35.33%;width:64.67%}
  .hm-art>.m,.hm-art-cover.m{margin-left:17.66%;width:82.34%}
  .hm-art .m figcaption{margin-left:21.45%}
  .hm-art-intro{margin-left:17.66%;width:82.34%;font-size:24px;line-height:32px}
  .hm-art .hm-pull p{font-size:36px;line-height:41.8px}
  .hm-art .hm-pull.long p{font-size:28px;line-height:34px}
  .hm-art-promo .hm-art-card h2{font-size:35px;line-height:40.6px}
  .hm-sign .tx{margin-left:8.33%;width:62.33%}
}
.hm-art-toc{border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule);margin-block:0 40px}
.hm-art-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:400 12px/1.3 var(--hb);letter-spacing:.9px}
.hm-art-toc summary::-webkit-details-marker{display:none}
.hm-art-toc summary::after{content:"";flex:none;width:9px;height:9px;
  background:linear-gradient(currentColor,currentColor) center/9px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 9px no-repeat;transition:transform .3s var(--hm-ease)}
.hm-art-toc[open] summary::after{transform:rotate(45deg)}
.hm-art-toc nav{padding:6px 0 0}
.hm-art-toc ol,.hm-art-toc ul{margin-bottom:24px}

@media (max-width:768px){
  .hm-art-head{padding:100px 0 36px}
  .hm-art-head .hm-top{margin-bottom:40px}
  .hm-art-cover.f,.hm-art-cover.m{aspect-ratio:390/515;max-height:none}
  .hm-art-cw .hm-grid{width:100%}
  .hm-art-cover.m{margin-left:0;width:100%}
  .hm-art-main{padding-top:30px}
  .hm-art-intro{margin:0 0 30px;width:100%;font-size:16px;line-height:21.92px}
  .hm-art::before{display:none}
  .hm-art>*,.hm-art>.s,.hm-art>.m,.hm-art>.f{margin-left:0;width:100%}
  .hm-art{padding-bottom:40px}
  .hm-art p,.hm-art>ul:not([class])>li,.hm-art>ol:not([class])>li,.hm-art .hm-note li{font-size:16px;line-height:23.7px}
  .hm-art p{margin-bottom:20px}
  .hm-art>h2{font-size:19px;line-height:30px;margin-block:14px 8px}
  .hm-art>h3{font-size:16px;line-height:23.7px;margin-block:20px 4px}
  .hm-art>ul:not([class]),.hm-art .hm-note ul{padding-left:20px}
  .hm-art>ul:not([class])>li::before,.hm-art .hm-note li::before{left:-20px;top:9px}
  .hm-art>ol:not([class]){padding-left:20px}
  .hm-art figure{margin-block:18px 30px}
  .hm-art figcaption,.hm-art .m figcaption,.hm-art .f figcaption{margin:10px 0 0;font-size:12px;line-height:16px}
  .hm-art .hm-pull{padding:71px 26px 42px;margin-block:30px}
  .hm-art .hm-pull p{font-size:30px;line-height:34.8px}
  .hm-art .hm-pull.long p{font-size:22px;line-height:27.5px}
  .hm-art .hm-pull figcaption{margin:24px 0 0}
  .hm-art .hm-note{padding:30px 20px;margin-block:30px}
  .hm-art .hm-note h3{margin-bottom:16px}
  .hm-art>.hm-art-aside{margin-block:30px}
  .hm-art .hm-art-steps .t{font-size:19px;line-height:1.2}
  .hm-art>.hm-figs{margin-block:30px 0}
  .hm-art .hm-figs li{padding-bottom:30px}
  .hm-art .hm-art-faq .hm-art-q{font-size:19px;line-height:1.2}
  .hm-art .hm-art-faq summary{padding:14px 0}
  .hm-art>.hm-table{margin-block:30px;overflow:visible}
  .hm-art .hm-table table,.hm-art .hm-table tbody,.hm-art .hm-table tr,.hm-art .hm-table tbody th,.hm-art .hm-table td{display:block;width:auto}
  .hm-art .hm-table thead{display:none}
  .hm-art .hm-table tr{border-top:1px solid var(--hm-rule);padding:14px 0 18px}
  .hm-art .hm-table tr:last-child{border-bottom:1px solid var(--hm-rule)}
  .hm-art .hm-table tbody th,.hm-art .hm-table td{border:0;padding:0}
  .hm-art .hm-table td{margin-top:10px}
  .hm-art .hm-table td::before{content:attr(data-l);display:block;font:400 13px/1.4 var(--hb);color:var(--muted);margin:0 0 2px}
  .hm-sign{padding:60px 0 40px}
  .hm-sign-in{display:block}
  .hm-sign .ph{width:50%}
  .hm-sign .tx{margin:30px 0 0;width:100%}
  .hm-sign h2{margin-bottom:20px}
  .hm-sign p{font-size:16px;line-height:23.7px;margin-bottom:20px}
  .hm-sign .hm-acts{margin-top:30px}
  .hm-art-promo{padding-bottom:40px}
  .hm-art-promo .hm-art-card{padding:30px 20px 20px}
  .hm-art-promo .hm-art-card h2{font-size:30px;line-height:34.8px}
  .hm-art-more .hm-rels{display:block}
  .hm-art-more .hm-rel,.hm-art-more .hm-rel:nth-child(3){display:grid;margin:0 0 50px}
  .hm-art-more .hm-rel:last-child{margin-bottom:0}
  .hm-art-more .hm-rel h3{font-size:19px;line-height:1.2}
  .hm-art-more .hm-art-rel span.by{margin-top:12px}
}


.ab .hm-d1{font:400 130px/110.5px var(--hs);letter-spacing:0;margin:0 0 66px}
.ab .hm-d2{font:400 80px/80px var(--hs);letter-spacing:0;margin:0 0 50px}
.ab .hm-d3{font:400 50px/58px var(--hs);letter-spacing:0;margin:0 0 50px}
.ab .hm-lead{font:300 30px/39.3px var(--hb);max-width:701.6px;margin:0}
.ab .hm-head .hm-lead{margin-top:-15px}
.ab .hm-open .hm-d2{margin-bottom:66px}
.ab .hm-acc .q,.ab .hm-acc .q:hover{display:block;flex:initial;width:auto;padding:0;margin:0;border-radius:0;background:none;color:inherit;box-shadow:none;transform:none;transition:none}

.ab-ok:empty{display:none}
.ab-ok{font:400 14px/22px var(--hb);color:var(--ink);border-top:1px solid var(--hm-rule);padding-top:12px;margin:0}
.ab-office .hm-row:first-child{margin-bottom:0}
.ab-office .hm-place p{margin-bottom:60px}
.ab-asks{margin:0;column-gap:9.259%}
.ab-asks .hmf-q{margin:0 0 30px}
.ab-asks .l{margin:0 0 8px;max-width:32ch}
.ab-faq .hm-acc .q{grid-column:1}

@media (min-width:769px){
  .ab-formsec .hm-label{grid-column:1/span 2}
}
@media (max-width:1439px){
  .ab .hm-d1{font-size:110px;line-height:93.5px}
  .ab .hm-d2{font-size:70px;line-height:70px}
  .ab .hm-d3{font-size:36px;line-height:41.8px}
}
@media (max-width:1023px){
  .ab .hm-d1{font-size:80px;line-height:68px}
  .ab .hm-d2{font-size:55px;line-height:55px}
  .ab .hm-d3{font-size:35px;line-height:40.6px}
  .ab .hm-lead{font-size:24px;line-height:32px}
  .ab .hm-head .hm-lead{margin-top:-10px}
}
@media (max-width:768px){
  .ab .hm-d1{font-size:50px;line-height:42.5px;margin-bottom:20px}
  .ab .hm-d2{font-size:34px;line-height:34px;margin-bottom:20px}
  .ab .hm-d3{font-size:30px;line-height:34.8px;margin-bottom:20px}
  .ab .hm-lead{font-size:20px;line-height:26.2px}
  .ab .hm-head .hm-lead{margin-top:0}
  .ab .hm-open .hm-d2{margin-bottom:24px}
  .ab-office .hm-place p{margin-bottom:40px}
  .ab-asks .l{max-width:none}
}


.ab-k .ab-l{display:block}
.ab-k .ab-open .kp-h1{font-size:76px;line-height:1}
.ab-k .ab-open .kp-h1 .a{margin-bottom:8px}

.ab-k .ab-why{padding:40px 0 90px}
.ab-k .ab-why .hm-grid{display:block}
.ab-k .ab-why-lead{font:400 24px/1.45 var(--hb);max-width:780px;margin:0 0 56px}
.ab-k .ab-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%}
.ab-k .ab-ways .sx-way p{font:300 18px/1.55 var(--hb)}
.ab-k .ab-why-acts{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:10px}

.ab-k .ab-prin{padding:30px 0 110px}
.ab-k .ab-prin .sx-hr .hm-head{grid-column:1/span 4}
.ab-k .ab-prin .hm-head h2{color:var(--kd)}
.ab-k .ab-xp,.ab-k .ab-xp.on{padding:0}
.ab-k .ab-xp .sx-xp-stage{container-type:inline-size}
.ab-k .ab-xp .sx-xp-pics{aspect-ratio:2/1}
.ab-k .ab-xp .sx-xp-box,.ab-k .ab-xp:not(.on) .sx-xp-box{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:0;padding:30px 0 0;background:none;overflow:visible}
.ab-k .ab-xp .sx-xp-t{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;max-width:960px}
.ab-k .ab-xp .sx-xp-t::before{content:attr(data-n);font:700 46px/1 var(--hb);letter-spacing:-.02em;color:var(--kd)}
.ab-k .ab-xp .sx-xp-t p{font:300 26px/1.35 var(--hb)}
.ab-k .ab-xp.on .sx-xp-b{top:25cqw}

.ab-k .ab-dirs{background:#fff;padding:100px 0 110px}
.ab-k .ab-dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}
.ab-k .ab-dir{display:block}
.ab-k .ab-face{position:relative;margin:0 0 28px;aspect-ratio:3/2;overflow:hidden;background:var(--hi);isolation:isolate}
.ab-k .ab-face{background:#eee}
.ab-k .ab-face img{display:block;width:100%;height:100%;object-fit:cover}
.ab-k .ab-dir h3{font:400 36px/1.1 var(--kh);margin:0}
.ab-k .ab-dirs .kp-intro{max-width:none}
.ab-k .ab-dir .ab-role{font:400 15px/1.4 var(--hb);color:var(--muted);margin:8px 0 18px}
.ab-k .ab-dir p:last-child{font:300 18px/1.55 var(--hb);margin:0;max-width:560px}

.ab-k .ab-fq{padding:130px 0}
.ab-k .ab-fq .kp-qpic{width:56%}
.ab-k .ab-fq .kp-qpic img{filter:none;mix-blend-mode:normal}
.ab-k .ab-fq .kp-qpic::after{display:none}
.ab-k .ab-fq{--sc:#E8E5E1}
.ab-k .ab-fq .kp-qpic{-webkit-mask:linear-gradient(90deg,transparent 0,#000 48%),linear-gradient(180deg,transparent 0,#000 18%);mask:linear-gradient(90deg,transparent 0,#000 48%),linear-gradient(180deg,transparent 0,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}
.ab-k .ab-fq .kp-q{max-width:54%}

.ab-k .ab-fams{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 3.4%}
.ab-k .ab-fams .n{display:grid;place-items:center;width:78px;height:78px;margin:0 0 24px;background:var(--fc);font-size:34px}
.ab-k .ab-fams h3 a{color:inherit;text-decoration:none}
.ab-k .ab-fams h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ab-k .ab-fams p{padding-right:0}
.ab-k .ab-help .hm-link{display:inline-block;margin-top:56px}

@media (max-width:1100px){
  .ab-k .ab-open .kp-h1{font-size:60px}
  .ab-k .ab-fams{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-k .ab-fq .kp-q{max-width:60%}
}
@media (max-width:767px){
  .ab-k .ab-open .kp-h1{font-size:42px;line-height:1.04}
  .ab-k .ab-why{padding:60px 0}
  .ab-k .ab-why-lead{font-size:19px;margin-bottom:34px}
  .ab-k .ab-ways{display:block}
  .ab-k .ab-ways .sx-way p{font-size:16px}
  .ab-k .ab-prin{padding:20px 0 60px}
  .ab-k .ab-xp .sx-xp-pics{aspect-ratio:4/3}
  .ab-k .ab-xp .sx-xp-box,.ab-k .ab-xp:not(.on) .sx-xp-box{margin:0;padding:20px 0 0}
  .ab-k .ab-xp .sx-xp-t{grid-template-columns:52px minmax(0,1fr)}
  .ab-k .ab-xp .sx-xp-t::before{font-size:30px}
  .ab-k .ab-xp .sx-xp-t p{font-size:19px}
  .ab-k .ab-xp.on{padding-bottom:70px}
  .ab-k .ab-xp.on .sx-xp-b{top:auto;bottom:-70px;margin:0;width:52px;height:52px}
  .ab-k .ab-xp .sx-xp-b.prev{left:0}
  .ab-k .ab-xp .sx-xp-b.next{left:62px;right:auto}
  .ab-k .ab-dirs{padding:60px 0 70px}
  .ab-k .ab-dir-grid{grid-template-columns:1fr;gap:50px}
  .ab-k .ab-face{margin-bottom:20px}
  .ab-k .ab-dir h3{font-size:28px}
  .ab-k .ab-dir p:last-child{font-size:16px}
  .ab-k .ab-fq{display:flex;flex-direction:column;padding:60px 0 0}
  .ab-k .ab-fq .kp-q{max-width:none}
  .ab-k .ab-fq .kp-qpic{order:2;position:relative;width:100%;height:360px;margin-top:20px;opacity:1;-webkit-mask:linear-gradient(180deg,transparent 0,#000 38%);mask:linear-gradient(180deg,transparent 0,#000 38%)}
  .ab-k .ab-fams{grid-template-columns:1fr;gap:36px}
  .ab-k .ab-fams .n{width:60px;height:60px;font-size:26px;margin-bottom:18px}
  .ab-k .ab-help .hm-link{margin-top:36px}
}

.lg-page .lg-body{padding:20px 0 120px}
.lg-page .lg-text{grid-column:3/span 3;max-width:720px;font:300 18px/1.6 var(--hb)}
.lg-page .lg-text h2{font:500 26px/1.25 var(--hs);margin:56px 0 16px;display:flex;gap:14px;align-items:baseline}
.lg-page .lg-text h3{font:500 20px/1.3 var(--hs);margin:32px 0 10px}
.lg-page .lg-n{font:500 14px/1 var(--hb);color:var(--muted,#6b6b6b);min-width:1.6em}
.lg-page .lg-text p,.lg-page .lg-text ul{margin:0 0 16px}
.lg-page .lg-text ul{padding-left:1.1em}
.lg-page .lg-text li{margin:0 0 8px}
.lg-page .lg-text a{text-decoration:underline;text-underline-offset:3px}
.lg-page .lg-contact{padding:18px 0;border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14);font-size:16px}
.lg-page .lg-text table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}
.lg-page .lg-text th,.lg-page .lg-text td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid rgba(0,0,0,.12)}
.lg-page .lg-text th{font-weight:500}
.lg-page .lg-next p{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
@media (max-width:768px){
  .lg-page .lg-body{padding:10px 0 70px}
  .lg-page .lg-text{grid-column:1/-1;font-size:17px}
  .lg-page .lg-text h2{font-size:22px;margin-top:40px}
  .lg-page .lg-text table{display:block;overflow-x:auto}
}

.ai-src{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:9.259%}
.ai-src li{border-top:1px solid var(--hm-rule);padding:14px 0 40px;font:400 23px/27.4px var(--hs)}
.ai-six{margin-top:20px}
.ai-six .hm-item h3 a{color:inherit;text-decoration:none}
.ai-six .hm-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ai-answer{display:grid;gap:18px;align-content:start;font:400 13px/1.4 var(--hb);color:var(--muted)}
.ai-answer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ai-answer li{border-top:1px solid var(--line);padding-top:6px}
.ai-answer p{margin:0;font:400 23px/27.4px var(--hs);color:var(--ink)}
.ai-dark-lead{text-align:center;max-width:52ch;margin:-30px auto 50px}
.ai-steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:4%}
.ai-steps .hm-item{grid-column:auto;padding-bottom:20px}
.ai-steps .hm-item .n{color:rgba(255,255,255,.6)}
.ai-fig{font:400 13px/1.4 var(--hb);color:var(--ink);margin-top:10px}
.ai-fig b{font:400 23px/1 var(--hs);margin-right:6px}
@media (max-width:768px){
  .ai-src{display:block}.ai-src li{padding-bottom:20px;font-size:19px}
  .ai-steps{display:block}
  .ai-dark-lead{margin:-10px 0 30px;text-align:left}
}
