:root{--red:#d63934;--redd:#b72c28;--bg:#fff;--alt:#f5f4f3;--ink:#2b2a2a;--mid:#6b6a6a;--line:#e3e1e0;--code:#1f1e1e;
--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'IBM Plex Sans',system-ui,Arial,sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#171616;--alt:#201f1f;--ink:#f1efee;--mid:#a9a7a6;--line:#363434;--code:#0f0e0e;--red:#ee544e;--redd:#d63934;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#171616;--alt:#201f1f;--ink:#f1efee;--mid:#a9a7a6;--line:#363434;--code:#0f0e0e;--red:#ee544e;--redd:#d63934;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--mid);font:400 17px/1.6 var(--sans)}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:600;margin:0;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.5rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}h3{font-size:1.3rem}
p{margin:0}a{color:inherit}
.w{max-width:1160px;margin:0 auto;padding:0 24px}
section{padding:88px 0}.alt{background:var(--alt)}
.lede{max-width:60ch;margin-top:16px;font-size:1.1rem}
.btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:4px;font-weight:500;text-decoration:none;border:1.5px solid var(--red);background:var(--red);color:#fff}
.btn:hover{background:var(--redd);border-color:var(--redd)}
.btn.o{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.o:hover{background:var(--ink);color:var(--bg)}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
header .w{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
header img{height:46px;width:auto;display:block}
nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:.95rem}nav a:hover{color:var(--red)}
nav .btn{min-height:42px;padding:0 18px;color:#fff}nav .btn:hover{color:#fff}
@media(max-width:860px){nav a:not(.btn){display:none}}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:30}
.hero{padding:72px 0 80px}
.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media(max-width:940px){.hg{grid-template-columns:1fr}}
.hero p.lede{font-size:1.2rem}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.term{background:var(--code);color:#d9d6d5;border-radius:6px;font:400 13.5px/1.75 ui-monospace,Menlo,Consolas,monospace;overflow:hidden;border:1px solid var(--line)}
.term .bar{display:flex;gap:7px;padding:11px 14px;background:#2d2b2b}.term .bar i{width:10px;height:10px;border-radius:50%;background:#555}.term .bar i:first-child{background:var(--red)}
.term pre{margin:0;padding:18px 20px;overflow-x:auto}.k{color:#ee544e}.c{color:#8b8988}.s{color:#e8c07d}
.out{border-top:1px solid #3a3838;padding:14px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a9a7a6;font-size:12.5px}.out b{color:#7fd39a;font-weight:500}
.cred{border-block:1px solid var(--line);padding:34px 0}
.cg{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:800px){.cg{grid-template-columns:1fr 1fr}}
.cg strong{display:block;font:600 1.5rem/1.2 var(--serif);color:var(--ink)}.cg span{font-size:.93rem}
.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.g3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--bg);padding:30px 28px;display:flex;flex-direction:column;gap:10px}.alt .card{background:var(--alt)}
.card a{margin-top:auto;padding-top:8px;color:var(--red);font-weight:500;text-decoration:none}.card a:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}@media(max-width:900px){.split{grid-template-columns:1fr;gap:36px}}
.pts{display:grid;gap:26px}.pts div{border-left:3px solid var(--red);padding-left:20px}.pts h3{margin-bottom:4px}
ol.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:s}
ol.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:16px}
ol.steps li::before{content:counter(s);font:600 2rem/1 var(--serif);color:var(--red);display:block;margin-bottom:10px}
ol.steps h3{font-size:1.1rem;margin-bottom:6px}ol.steps p{font-size:.95rem}
@media(max-width:900px){ol.steps{grid-template-columns:1fr}ol.steps li{display:grid;grid-template-columns:44px 1fr;gap:0 8px}ol.steps li::before{grid-row:span 2}}
.dash{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:26px;display:grid;gap:18px}
.dash h4{margin:0;font:600 1rem var(--sans);color:var(--ink);display:flex;justify-content:space-between}
.bar2{height:9px;background:var(--line);border-radius:5px;overflow:hidden}.bar2 i{display:block;height:100%;background:var(--red)}
.row{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:6px}
.ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.ul li{padding-left:26px;position:relative}.ul li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:2px;background:var(--red)}
.big{font:600 clamp(2.6rem,5vw,3.8rem)/1 var(--serif);color:var(--red)}
.ctaS{background:var(--ink);color:#d0cecd;text-align:center}.ctaS h2{color:var(--bg)}.ctaS .lede{margin-inline:auto}.ctaS .cta{justify-content:center}
.ctaS .btn.o{color:#fff;border-color:#fff}.ctaS .btn.o:hover{background:#fff;color:#171616}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .ctaS{background:#0f0e0e}}
footer{padding:34px 0;font-size:.9rem;border-top:1px solid var(--line)}footer .w{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}footer img{height:36px}
header img,footer img{background:#fff;padding:3px 10px;border-radius:4px}
dialog{border:0;border-radius:8px;padding:0;width:min(520px,calc(100% - 32px));max-height:calc(100% - 32px);background:var(--bg);color:var(--mid);box-shadow:0 24px 70px rgba(0,0,0,.35)}
dialog::backdrop{background:rgba(20,18,18,.6)}
section:not(.ctaS):not(.hero)>.w>.lede{max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
dialog.thx{width:min(560px,calc(100% - 32px));text-align:center}
dialog.thx .thx-in{padding:44px 36px 40px;border-top:4px solid var(--red);border-radius:8px}
dialog.thx .thx-logo{height:46px;width:auto;margin:0 auto 26px;display:block}
dialog.thx h1{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.15;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em}
dialog.thx h2{font-family:var(--sans);font-weight:700;font-size:1.1rem;line-height:1.35;color:var(--ink);margin:0 0 12px}
dialog.thx p{font-weight:400;font-size:1rem;line-height:1.65;color:var(--mid);margin:0 0 28px}
dialog.thx .btn{min-width:140px;justify-content:center}

.dh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 0}
.dh button{background:none;border:0;font-size:1.8rem;line-height:1;color:var(--mid);cursor:pointer;padding:0 4px}
#enqf,#enqok{padding:18px 28px 28px;display:grid;gap:14px}
#enqf[hidden],#enqok[hidden]{display:none}
dialog label{display:grid;gap:5px;font-size:.9rem;font-weight:500;color:var(--ink)}
dialog input,dialog select,dialog textarea{font:inherit;color:var(--ink);background:var(--alt);border:1px solid var(--line);border-radius:4px;padding:11px 12px;width:100%}
dialog textarea{min-height:110px;resize:vertical}
dialog input:focus,dialog select:focus,dialog textarea:focus{outline:2px solid var(--red);outline-offset:1px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.two{grid-template-columns:1fr}}
.btn{cursor:pointer;font:inherit;font-weight:500}
.nmh{padding:72px 0 80px}
.plot{background:var(--alt);border:1px solid var(--line);border-radius:6px;padding:18px 18px 14px}.plot svg{width:100%;height:auto;display:block}
.lg{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:.85rem;margin-top:8px}.lg span{display:flex;align-items:center;gap:7px}
.k1,.k2{display:block;width:22px;height:0;border-top:2px solid var(--mid)}.k2{border-top:4px solid var(--red)}
.rp{margin-left:auto;font:inherit;font-size:.85rem;color:var(--ink);background:none;border:1px solid var(--line);border-radius:4px;padding:5px 12px;cursor:pointer}.rp:hover{border-color:var(--red);color:var(--red)}
.ind{fill:none;stroke:var(--mid);stroke-opacity:.4;stroke-width:1.3}.pop{fill:none;stroke:var(--red);stroke-width:3.4;stroke-linecap:round}
.ax{fill:none;stroke:var(--mid)}.gr{stroke:var(--line);fill:none}.t{font:11px var(--sans);fill:var(--mid)}
.fit{fill:none;stroke:var(--red);stroke-width:1.8}.ob{fill:var(--mid)}.fl{fill:none;stroke:var(--red);stroke-width:2}.fd{fill:var(--red)}
.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:dr 1.6s ease-out forwards}@keyframes dr{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.draw{animation:none;stroke-dashoffset:0}}
.g6{grid-template-columns:repeat(6,1fr)}.s2{grid-column:span 2}.s3{grid-column:span 3}
@media(max-width:900px){.s2,.s3{grid-column:span 3}.g6 .card:last-child{grid-column:1/-1}}
@media(max-width:600px){.g6{grid-template-columns:1fr}.s2,.s3,.g6 .card:last-child{grid-column:auto}}
.ic{width:40px;height:40px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.q{font:500 clamp(1.25rem,2.2vw,1.55rem)/1.55 var(--serif);color:var(--ink);border-left:3px solid var(--red);padding-left:24px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px;max-width:980px}@media(max-width:800px){.cols{grid-template-columns:1fr}}
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:44px}
.flow>div{background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:4px;padding:18px 20px}.flow b{display:block;font:600 1.1rem var(--serif);color:var(--ink)}.flow span{font-size:.9rem}
.ar{width:26px;height:26px;fill:none;stroke:var(--mid);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.flow{grid-template-columns:1fr}.ar{transform:rotate(90deg);justify-self:center}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chips span{border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:6px 16px;font-size:.9rem;color:var(--ink)}
.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}@media(max-width:900px){.mini{grid-template-columns:1fr 1fr}}
.mp{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px}.mp svg{width:100%;height:auto;display:block}.mp figcaption{font-size:.82rem;margin-top:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mgmt{margin-top:84px;padding-top:64px;border-top:1px solid var(--line);text-align:center}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}@media(max-width:700px){.people{grid-template-columns:1fr}}
.pp img{width:168px;height:168px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 20px;padding:4px;background:var(--bg);border:3px solid var(--red)}
.pp h3{margin:0}.pp p{color:#000;font-weight:500;line-height:1.3;margin-top:1px}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .pp p{color:#fff}}
:root[data-theme="dark"] .pp p{color:#fff}
.mq{margin-top:56px;display:grid;gap:20px;justify-items:center}.mq p{font-size:1.15rem;color:var(--ink);max-width:48ch}
.pp h3 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;text-decoration-thickness:2px}.pp h3 a:hover{color:var(--red);text-decoration-color:var(--red)}
.sg{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center}@media(max-width:800px){.sg{grid-template-columns:1fr;justify-items:start}}
.sp{width:240px;height:240px;border-radius:50%;object-fit:cover;padding:5px;background:var(--bg);border:3px solid var(--red)}
.ti{color:var(--red);font-weight:500;font-size:1.15rem;margin:8px 0 18px}.bk{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none;padding:9px 18px;border:1.5px solid var(--ink);border-radius:4px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.bk::before{content:'\2190';font-size:1.05em;line-height:1}@media(hover:hover) and (pointer:fine){.bk:hover{background:var(--red);border-color:var(--red);color:#fff}}.bk:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.tl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;border-top:2px solid var(--line)}.tl>div{position:relative;padding-top:22px}.tl>div::before{content:'';position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--red)}.tl b{display:block;font:600 2rem/1 var(--serif);color:var(--ink);margin-bottom:6px}
@media(max-width:700px){.tl{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--line);padding-left:26px}.tl>div::before{left:-34px;top:8px}.tl>div{padding-top:0}}
.g4{grid-template-columns:repeat(4,1fr)}.g4 .card{min-height:120px;justify-content:center}@media(max-width:900px){.g4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.g4{grid-template-columns:1fr}}
.g4 .card{position:relative}.card h3 a.sl{margin:0;padding:0;color:var(--ink);font-weight:inherit;text-decoration:none}.card h3 a.sl::after{content:'';position:absolute;inset:0}.card:hover h3 a.sl{color:var(--red)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.tabs button{font:inherit;font-size:.92rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:8px 18px;cursor:pointer}.tabs button:hover{border-color:var(--red)}.tabs button.on{background:var(--red);border-color:var(--red);color:#fff}
.pbs{padding:56px 0}.pbs[hidden]{display:none}.pbg{display:grid;grid-template-columns:260px 1fr;gap:48px}@media(max-width:900px){.pbg{grid-template-columns:1fr;gap:24px}}
.pbl{position:sticky;top:96px;align-self:start;display:grid;gap:14px;justify-items:start}@media(max-width:900px){.pbl{position:static}}.pbl h2{font-size:1.5rem}
.pe{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.pe:first-child{border-top:0;padding-top:0}@media(max-width:520px){.pe{grid-template-columns:1fr;gap:6px}}
.py{font:600 1.9rem/1 var(--serif);color:var(--red)}.pe h3{font:600 1.05rem var(--sans);color:var(--ink);margin-bottom:8px}
.pe ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pe li{padding-left:18px;position:relative}.pe li::before{content:'';position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--mid)}
#pb .nmh .lede{max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.pe li a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.pe li a:hover{color:var(--red)}.by{display:block;font-size:.88rem;margin-top:2px}
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.logos img{max-height:58px;max-width:150px;width:auto;height:auto;display:block}
.logos div{background:#fff;display:grid;place-items:center;min-height:96px;padding:12px;text-align:center;font:600 1.25rem/1.2 var(--serif);color:var(--mid)}
@media(max-width:900px){.logos{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.logos{grid-template-columns:1fr 1fr}}
.tq{margin:60px auto 0;max-width:820px;text-align:center}.tq::before{content:'\201C';display:block;font:600 5rem/.7 var(--serif);color:var(--red)}
.tq blockquote{margin:0;font:500 clamp(1.3rem,2.6vw,1.8rem)/1.5 var(--serif);color:var(--ink)}.tq figcaption{margin-top:18px;font-size:.95rem}
.vp{overflow:hidden}.trk{display:flex;transition:transform .8s cubic-bezier(.65,.05,.25,1)}.sd{flex:0 0 100%;margin:0;padding:0 4px;display:flex;flex-direction:column;justify-content:center}
.dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer}.dots button.on{background:var(--red)}
@media(prefers-reduced-motion:reduce){.trk{transition:none}}
.offs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}@media(max-width:800px){.offs{grid-template-columns:1fr}}
.oc{background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.map{display:block;overflow:hidden}.map svg{display:block;width:100%;height:auto;transition:transform .5s}.map:hover svg{transform:scale(1.04)}
.m0{fill:var(--alt)}.m1{fill:none;stroke:var(--line);stroke-width:11;stroke-linecap:round}.m2{fill:none;stroke:var(--line);stroke-width:4;stroke-linecap:round}.pin{fill:var(--red)}.pd{fill:var(--bg)}
.ob{padding:26px 28px 30px;display:grid;gap:14px}.ob h3{font-size:1.5rem}.ob address{font-style:normal;line-height:1.75}.ob address b{color:var(--ink);font-weight:600}
.ob p{margin:0;display:grid;grid-template-columns:52px 1fr;gap:8px}.ob p>span:first-child{color:var(--ink);font-weight:500}.ob p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere}.tl2{display:grid;gap:2px}
.ob .btn.o{color:var(--ink)}.ob .btn.o:hover{color:var(--bg)}
@media(prefers-reduced-motion:reduce){.map svg{transition:none}}
.tq blockquote{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.tq figcaption{font-weight:600;color:var(--ink)}
.soc{display:flex;gap:10px}.soc a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink)}.soc a:hover{background:var(--red);border-color:var(--red);color:#fff}.soc svg{width:18px;height:18px;fill:currentColor}
.bc{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;align-items:center}.bc:first-child{border-top:0}
.bc img{width:200px;height:200px;object-fit:cover;border-radius:6px;display:block}.bc .dt{font-size:.88rem;color:var(--red);font-weight:500}
.bc h3{font-size:1.5rem;margin:6px 0 10px}.bc:hover h3{color:var(--red)}
.bc p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc .rm{color:var(--red);font-weight:500;margin-top:10px;display:inline-block}
@media(max-width:640px){.bc{grid-template-columns:1fr}.bc img{width:100%;height:auto;max-height:260px}}
.ah{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center}@media(max-width:800px){.ah{grid-template-columns:1fr}.ah img{order:-1}}
.ah img{width:220px;height:220px;border-radius:6px;object-fit:cover;display:block}.meta{margin-top:16px;font-size:.95rem}
.art{max-width:70ch;margin:0 auto}.art p{font-size:1.08rem;line-height:1.8;margin:0 0 1.3em;color:var(--ink)}.art .chips{margin-top:32px}
.sh{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:16px;margin-top:36px;color:var(--ink);font-weight:500}.cpd{font-size:.9rem;color:var(--red);font-weight:500}
.soc button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);background:none;cursor:pointer;padding:0}.soc button:hover{background:var(--red);border-color:var(--red);color:#fff}.soc svg.ln{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.yt{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000;margin:0 0 1.6em}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pv{width:100%;aspect-ratio:16/9;border-radius:6px;display:block;margin:12px 0 8px;background:#fff;border:1px solid var(--line)}
.bc img,.ah img{object-fit:contain;background:#fff;border:1px solid var(--line)}
.fg{margin:8px 0 24px}.fg img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;display:block}.ht{color:var(--red);font-weight:500}
.art h3{font-size:1.6rem;margin:1.8em 0 .5em}.art h4{font:600 1.15rem/1.4 var(--sans);color:var(--ink);margin:1.6em 0 .5em}.art p a{color:var(--red);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gs{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:start}@media(max-width:600px){.gs{grid-template-columns:1fr;gap:14px}}
.nc{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:600 1.4rem var(--sans)}
.ul .ul{margin:12px 0 4px 6px}
.ck{display:grid;gap:12px;margin-top:36px}.cki{display:grid;grid-template-columns:64px 1fr;align-items:stretch;background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.cki p{padding:18px 24px;display:flex;align-items:center;color:var(--ink);font-size:1.05rem}
.tkb{background:var(--ink);display:grid;place-items:center}.tk{width:30px;height:30px;fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.pp2{padding:28px}.pipe{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.pipe::before{content:'';position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--line)}
.pipe li{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:12px 0;position:relative}.pipe b{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:600 1.1rem var(--sans)}
.pipe h3{font-size:1.25rem}.pipe span{font-size:.93rem}.qcb{margin-top:18px;border:1.5px dashed var(--red);border-radius:6px;padding:12px;text-align:center;color:var(--ink);font-weight:500}
.art ul{margin:0 0 1.3em;padding-left:1.25em}.art li{margin-bottom:.6em;font-size:1.08rem;line-height:1.7;color:var(--ink)}.fl{font-size:.88rem;line-height:1.7}.fl a{text-decoration:underline}
.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;margin-bottom:24px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--red)}.crumb span:last-child{color:var(--ink);font-weight:500}
.mn{font:500 .85rem ui-monospace,Menlo,monospace;color:var(--red)}.g1{grid-template-columns:1fr}#sp .alt .card{background:var(--bg)}#sp .alt .card a{color:var(--red)}
.tl3{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.hero h1{font-size:clamp(2.1rem,3.7vw,3.3rem);line-height:1.15}.hero .hg{align-items:center;gap:56px}.hero .term{align-self:center}@media(max-width:420px){.hero h1{font-size:1.8rem}}@media(max-width:340px){.hero h1{font-size:1.5rem}}
@media(min-width:941px){.hero .hv{position:relative;left:-28px}}
.dt2{fill:var(--line)}.ring{fill:none;stroke:var(--red);stroke-opacity:.35;stroke-width:2}.nd{fill:var(--red)}.ablab{font:600 15px var(--serif);fill:var(--ink)}
.flowl{fill:none;stroke:var(--red);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 9;animation:flw 1.6s linear infinite}@keyframes flw{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.flowl{animation:none}}
.vc{border-top:3px solid var(--red)}@media(max-width:800px){#ab .cols{grid-template-columns:1fr!important}}
.cfw{margin-top:40px}.cfm{display:grid;gap:14px}.cfm[hidden],#cfok[hidden]{display:none}#cfok{display:grid;gap:4px}
.cfm label{display:grid;gap:5px;font-size:.9rem;font-weight:500;color:var(--ink)}
.cfm input,.cfm select,.cfm textarea,#cft{font:inherit;color:var(--ink);background:var(--alt);border:1px solid var(--line);border-radius:4px;padding:11px 12px;width:100%}
.cfm textarea,#cft{min-height:120px;resize:vertical}.cfm input:focus,.cfm select:focus,.cfm textarea:focus{outline:2px solid var(--red);outline-offset:1px}
.mt{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mt span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.mt[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mt[aria-expanded=true] span:nth-child(2){opacity:0}.mt[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:860px){.mt{display:flex}header .w{position:relative}
nav#mnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 22px;box-shadow:0 14px 24px rgba(0,0,0,.1)}
nav#mnav.open{display:flex}nav#mnav a:not(.btn){display:block!important;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--ink)}
nav#mnav .btn{margin-top:18px;justify-content:center}}
.dd{position:relative;padding:22px 0;margin:-22px 0}.dd>a::after{content:'';display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:2px}
.sub{display:none;position:absolute;top:100%;left:-18px;min-width:250px;background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 28px rgba(0,0,0,.12);padding:8px 0;z-index:30}
.dd:hover .sub,.dd:focus-within .sub{display:block}.sub a{display:block;padding:10px 20px;white-space:nowrap;font-size:.95rem}.sub a:hover{background:var(--alt)}
@media(max-width:860px){.dd{padding:0;margin:0}.dd>a::after{display:none}nav#mnav .sub{display:block;position:static;border:0;box-shadow:none;border-radius:0;padding:0 0 4px 18px;min-width:0;background:none}
nav#mnav .sub a{font-size:.98rem;color:var(--mid)!important;padding:12px 0;white-space:normal}nav#mnav .sub a:hover{background:none}nav#mnav .dd>a{border-bottom:0!important;padding-bottom:6px!important}}

@media(min-width:861px){nav a:not(.btn){padding:9px 14px;margin:-9px -14px;border-radius:4px;transition:background-color .15s ease,color .15s ease}
nav .sub a:not(.btn){margin:0;padding:10px 20px;border-radius:0}}
@media(min-width:861px) and (hover:hover) and (pointer:fine){nav a:not(.btn):hover,nav a:not(.btn):focus-visible{background:var(--red);color:#fff}
.sub a:hover{background:var(--red);color:#fff}}

#services .card{position:relative;overflow:hidden;transition:background-color .2s ease}
#services .card::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.23,1,.32,1)}
#services .card h3{transition:color .2s ease}
#services .card a::after{content:'\2192';display:inline-block;margin-left:6px;transition:transform .2s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){#services .card:hover{background:var(--alt)}
#services .card:hover::before{transform:scaleX(1)}
#services .card:hover h3{color:var(--red)}
#services .card:hover a::after{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){#services .card::before{transform:none;opacity:0;transition:opacity .2s ease}
@media(hover:hover) and (pointer:fine){#services .card:hover::before{opacity:1}}
#services .card:hover a::after{transform:none}}

#impact .big{position:relative;display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;background:linear-gradient(var(--red),var(--red)) 0 48% / 0 3px no-repeat}
#impact .big::before,#impact .big::after{content:attr(data-text);position:absolute;left:0;top:0;white-space:nowrap;color:var(--red);opacity:0;pointer-events:none}
#impact .big::before{clip-path:inset(0 0 50% 0);transform:translateX(-100%)}
#impact .big::after{clip-path:inset(50% 0 0 0);transform:translateX(100%)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
#impact .card:hover .big{color:transparent;animation:impLine .75s cubic-bezier(.23,1,.32,1) both}
@keyframes impLine{0%{background-size:0 3px;background-position:0 48%}40%{background-size:100% 3px;background-position:0 48%}65%{background-size:100% 3px;background-position:0 48%}100%{background-size:0 3px;background-position:100% 48%}}
#impact .card:hover .big::before,#impact .card:hover .big::after{opacity:1;transform:translateX(0);transition:transform .35s cubic-bezier(.23,1,.32,1) .25s,opacity 0s .25s}}

p:has(>a.bk){margin-bottom:18px}
.cv{margin-top:34px}.cvr{display:grid;grid-template-columns:200px 1fr;gap:10px 40px;padding:26px 0;border-top:1px solid var(--line)}.cvd{font-weight:500;color:var(--red)}.cvr h3{font:600 1.25rem/1.3 var(--serif);margin:0}.cvc{color:var(--mid);margin:4px 0 12px}.cvr ul,.cv2 ul{margin:0;padding-left:20px}.cvr li,.cv2 li{margin:0 0 7px}
.cv2{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}.cv2 h3{font:600 1.1rem/1.3 var(--serif);margin:22px 0 10px}.cvr1{padding:14px 0;border-top:1px solid var(--line)}.cvr1 b{display:block}.cvr1 span{color:var(--mid)}
@media(max-width:800px){.cvr{grid-template-columns:1fr;gap:6px}.cv2{grid-template-columns:1fr;gap:34px}}

@media(min-width:701px){.tl:has(>div:nth-child(4)){grid-template-columns:repeat(4,1fr)}}

.hv{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse 70% 60% at 60% 35%,#f8f7f6 0%,#e9e7e5 75%);border:1px solid #dcd8d5;box-shadow:0 24px 50px rgba(0,0,0,.08);--panel:#1b1919;--panel2:#232020;--line:#322e2e;--hvink:#f4f0ee;--mute:#a59e9b;--red:#e2433d;--red2:#ff6b63;--hvmono:'IBM Plex Mono',ui-monospace,Menlo,monospace;color:var(--hvink)}
.hv *{box-sizing:border-box}
.hv .fit{position:absolute;left:0;top:0;width:640px;height:548px;transform-origin:0 0;perspective:1500px;perspective-origin:50% 45%}
.hv .scene{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.hv .floor{position:absolute;left:-240px;top:470px;width:1120px;height:700px;transform:translateZ(-110px) rotateX(82deg);transform-origin:50% 0;background:repeating-linear-gradient(90deg,rgba(226,67,61,.36) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(226,67,61,.36) 0 1px,transparent 1px 48px);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 50% 50% at 50% 30%,#000 10%,transparent 72%);animation:hvflow 6s linear infinite}
@keyframes hvflow{to{background-position:0 48px,0 48px}}
.hv .pn{position:absolute;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:9px;box-shadow:0 20px 38px rgba(0,0,0,.3);overflow:hidden;margin:0}
.hv .bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);font:500 10.5px var(--hvmono);color:var(--mute);background:none;height:auto}
.hv .bar i{width:8px;height:8px;border-radius:50%;background:#3b3636;display:block}.hv .bar i:first-child{background:var(--red)}
.hv .bar span{margin-left:6px;display:inline;color:inherit}
.hv .bar em{margin-left:auto;font-style:normal;color:#7d7674}
.hv #hv-code{left:0;top:236px;width:350px;height:238px;transform:translateZ(60px)}
.hv #hv-code pre{margin:0;padding:12px 16px;font:400 12px/1.6 var(--hvmono);color:#ddd6d3;white-space:pre;overflow:hidden;background:none;border:0}
.hv #hv-code .k{color:var(--red2)}.hv #hv-code .f{color:#f2b8b4}.hv #hv-code .s{color:#9fd0b6}.hv #hv-code .c{color:#7d7674;font-style:italic}.hv #hv-code .n{color:#e8c98f}
.hv .caret{display:inline-block;width:7px;height:1.1em;background:var(--red2);vertical-align:-3px;margin-left:1px;animation:hvbl 1s steps(2) infinite}
@keyframes hvbl{50%{opacity:0}}
.hv #hv-chart{left:170px;top:8px;width:470px;height:256px;transform:translateZ(0)}
.hv #hv-forest{left:350px;top:292px;width:290px;height:222px;transform:translateZ(120px)}
.hv .pn svg{display:block;width:100%;height:auto}
.hv svg text{font-family:'IBM Plex Sans',system-ui,sans-serif;fill:var(--mute);font-size:13px}
.hv #hv-forest svg text{font-size:16px}
.hv svg .t{fill:var(--hvink)}
.hv svg .mono{font-family:var(--hvmono)}
.hv #hv-pipe{left:0;top:492px;width:350px;height:50px;transform:translateZ(90px);display:flex;align-items:center;justify-content:space-around;padding:0 10px}
.hv .chip{font:500 11px var(--hvmono);letter-spacing:.04em;padding:6px 11px;border:1.5px solid var(--line);border-radius:5px;color:var(--mute);transition:color .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
.hv .chip small{display:none}
.hv .chip.on{color:#fff;border-color:var(--red);background:rgba(226,67,61,.18);box-shadow:0 0 20px rgba(226,67,61,.5)}
.hv .arr{color:#5b5453;font-size:.9rem}
.hv #hv-kpi{left:462px;top:40px;padding:9px 14px 10px;transform:translateZ(190px);opacity:0;transition:opacity .5s ease,translate .5s cubic-bezier(.23,1,.32,1);translate:0 12px;background:var(--red);border-color:var(--red2);color:#fff}
.hv #hv-kpi.on{opacity:1;translate:0 0}
.hv #hv-kpi b{display:block;font:600 1.5rem/1 'Newsreader',Georgia,serif;color:#fff}
.hv #hv-kpi span{font:400 10px 'IBM Plex Sans',sans-serif;opacity:.92;color:#fff}
.hv .curve{fill:none;stroke-width:2.8;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.hv .curve.go{stroke-dashoffset:0;transition:stroke-dashoffset 2.3s cubic-bezier(.77,0,.175,1)}
.hv .band{opacity:0;transition:opacity .9s ease}.hv .band.go{opacity:1}
.hv .fade{opacity:0;transition:opacity .6s ease}.hv .fade.go{opacity:1}
.hv .frow line.ci{transform-box:fill-box;transform-origin:center;transform:scaleX(0);transition:transform .55s cubic-bezier(.23,1,.32,1)}
.hv .frow .pt{opacity:0;transition:opacity .3s ease}
.hv .frow.go line.ci{transform:scaleX(1)}.hv .frow.go .pt{opacity:1}
@media (prefers-reduced-motion:reduce){.hv .floor{animation:none}.hv .caret{animation:none}}

.hv #hv-kpi span{white-space:nowrap;display:block;margin-top:4px}
.dsh{display:block;width:100%;height:auto;max-width:100%}.dsh text{font-family:'IBM Plex Sans',system-ui,sans-serif}.dsh .m{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace!important}.term.dshwrap,.dshwrap{background:none;border:0}
@media(min-width:941px){.hg:has(.dshwrap){grid-template-columns:.97fr 1.03fr;gap:40px}.dshwrap{width:104%;margin-right:-4%;margin-left:4%}}
@media(min-width:601px){.g6 .card.s6:last-child{grid-column:span 3}}
.tl:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}@media(min-width:941px) and (max-width:1100px){.dshwrap{width:100%;margin-left:3%;margin-right:-3%}}

.grid.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid.g4{grid-template-columns:1fr}}.grid.g4 .card{justify-content:flex-start}.grid.g4 .big{min-height:2.3em}@media(max-width:900px){.grid.g4 .big{min-height:0}}
#mc .lede,#mc .split>div>p{text-align:justify;text-justify:inter-word;hyphens:auto}
.cred .cg>div{position:relative;padding-bottom:8px}.cred .cg strong{transition:color .3s ease,transform .35s cubic-bezier(.23,1,.32,1)}.cred .cg>div::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.23,1,.32,1)}@media(hover:hover) and (pointer:fine){.cred .cg>div:hover strong{color:var(--red);transform:translateY(-3px)}.cred .cg>div:hover::after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.cred .cg strong,.cred .cg>div::after{transition:none}}
.cred .cg strong{font-size:25px}
#impact .big::before,#impact .big::after{white-space:normal;right:0}

.ds{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ds li{position:relative;padding-left:30px;font-size:1.05rem;line-height:1.6;color:var(--ink)}.ds li::before{content:"";position:absolute;left:2px;top:.58em;width:11px;height:11px;border-radius:50%;background:var(--red)}.split:has(>div>.ds){align-items:center}
.split:has(>div>.ds)>div:first-child{text-align:center}.dsx{position:relative;max-width:1100px;margin:0 auto}
.dsx h2{margin:0 0 28px}.dsx ul{list-style:none;margin:0;padding:0}
.dsx li{position:relative;padding-left:30px;margin:0 0 16px;font-size:1.05rem;line-height:1.6;color:var(--ink)}
.dsx li::before{content:"";position:absolute;left:2px;top:.58em;width:11px;height:11px;border-radius:50%;background:var(--red)}
.dsx svg{display:none}
@media(min-width:861px){
.dsx.on{aspect-ratio:1100/640;height:auto}
.dsx.on svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dsx.on h2{position:absolute;left:0;top:50%;width:41.8%;margin:0;transform:translateY(-50%);text-align:center;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.12}
.dsx.on li{position:absolute;left:53.6%;width:46%;margin:0;padding:0;transform:translateY(-50%);font-size:clamp(.88rem,1.45vw,1.05rem);line-height:1.5}
.dsx.on li::before{display:none}
.dsx .rg{fill:none;stroke:var(--line);stroke-width:1}.dsx .mn{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round}
.dsx .ld{stroke:var(--line);stroke-width:1.3}.dsx .dt{fill:var(--red)}
.dsx .pl{opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.dsx .ha{fill:none;stroke:var(--red);stroke-width:1.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:dsha 3.2s infinite}
@keyframes dsha{0%{transform:scale(.4);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.dsx.rdy h2,.dsx.rdy li{opacity:0}.dsx.rdy li{transform:translate(18px,-50%)}
.dsx.rdy .mn,.dsx.rdy .ld{stroke-dasharray:1;stroke-dashoffset:1}.dsx.rdy .dt{transform-box:fill-box;transform-origin:center;transform:scale(0)}.dsx.rdy .pl,.dsx.rdy .ha{display:none}
.dsx.go h2{opacity:1;transition:opacity .9s cubic-bezier(.23,1,.32,1)}
.dsx.go .mn{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s .2s cubic-bezier(.23,1,.32,1)}
.dsx.go .dt{transform:scale(1);transition:transform .5s cubic-bezier(.23,1,.32,1);transition-delay:calc(.55s + var(--i)*.16s)}
.dsx.go .ld{stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.23,1,.32,1);transition-delay:calc(.7s + var(--i)*.16s)}
.dsx.go li{opacity:1;transform:translate(0,-50%);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1),color .25s;transition-delay:calc(.85s + var(--i)*.16s),calc(.85s + var(--i)*.16s),0s}
.dsx.go .pl,.dsx.go .ha{display:block}
}
@media(hover:hover) and (pointer:fine){.dsx.on li:hover{color:var(--red)}}
@media(prefers-reduced-motion:reduce){.dsx *{transition:none!important;animation:none!important}.dsx.rdy h2,.dsx.rdy li{opacity:1}.dsx.rdy li{transform:translateY(-50%)}.dsx.rdy .mn,.dsx.rdy .ld{stroke-dashoffset:0}.dsx.rdy .dt{transform:none}.dsx .pl{display:none}}

#team .mgmt{margin-top:0;padding-top:0;border-top:0}

.mapsil{fill:var(--red);fill-opacity:.1;stroke:var(--red);stroke-opacity:.45;stroke-width:1;stroke-linejoin:round}

.fqs{padding:72px 0}.fqs h2{margin:0 0 28px}.fql{max-width:860px;border-bottom:1px solid var(--line)}
.fq{border-top:1px solid var(--line)}.fq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font:600 1.12rem/1.4 var(--serif);color:var(--ink)}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 var(--sans);color:var(--red);transition:transform .25s cubic-bezier(.23,1,.32,1)}
.fq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.fq summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.fq p{margin:0 0 22px;padding-right:44px;color:var(--mid)}
@media(hover:hover) and (pointer:fine){.fq summary:hover{color:var(--red)}}
@media(prefers-reduced-motion:reduce){.fq summary::after{transition:none}}
@media(max-width:700px){.fqs{padding:48px 0}.fq summary{font-size:1.02rem}}

.bkrow{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px}
.shr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.shl{font-size:.9rem;font-weight:500;color:var(--mid);margin-right:2px}
.shr a,.shr button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);background:none;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.shr svg{width:18px;height:18px;fill:currentColor}.shr svg.st{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shr a:focus-visible,.shr button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.shr{position:relative}.shm{font-size:.85rem;color:var(--red);position:absolute;right:0;top:calc(100% + 4px);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.shr a:hover,.shr button:hover{background:var(--red);border-color:var(--red);color:#fff}}
@media(max-width:560px){.shr{justify-content:flex-start}.shm{right:auto;left:0}}
.ctarow{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:34px}.ctarow .cta{margin-top:0}

.h3d{position:relative;aspect-ratio:1.09/1;width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#fff;touch-action:pan-y}.h3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.h3d .h3f{position:absolute;left:50%;top:50%;height:56px;transform:translate(-50%,-50%);opacity:.9}.h3d.on .h3f{display:none}@media(max-width:940px){.h3d{aspect-ratio:1.3/1}}

.h3d .h3h{position:absolute;left:16px;bottom:14px;font:500 11px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8d939e;pointer-events:none}.h3d .h3r{position:absolute;right:14px;bottom:10px;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--ink);font:500 13px var(--sans);cursor:pointer}.h3d .h3r svg{width:15px;height:15px}@media(hover:hover) and (pointer:fine){.h3d .h3r:hover{border-color:var(--red)}}.h3d .h3r:focus-visible{outline:2px solid var(--red);outline-offset:2px}
