@font-face{font-family:"PMX Sync";font-weight:400;font-display:swap;ascent-override:75.98%;descent-override:20.8%;line-gap-override:7.32%;
src:url(/fonts/syncopate-400-latin.woff2) format("woff2"),url(/fonts/syncopate-400.woff) format("woff");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"PMX Sync";font-weight:400;font-display:swap;ascent-override:75.98%;descent-override:20.8%;line-gap-override:7.32%;
src:url(/fonts/syncopate-400-latin-ext.woff2) format("woff2");
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"PMX Archivo";font-weight:400 700;font-display:swap;ascent-override:87.8%;descent-override:21%;line-gap-override:0%;
src:url(/fonts/archivo-expanded-latin.woff2) format("woff2");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"PMX Archivo";font-weight:400 700;font-display:swap;ascent-override:87.8%;descent-override:21%;line-gap-override:0%;
src:url(/fonts/archivo-expanded-latin-ext.woff2) format("woff2");
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"PMX Grotesk";font-weight:400;font-display:swap;size-adjust:102.4%;ascent-override:87.890625%;descent-override:24.4140625%;line-gap-override:0%;
src:url(/fonts/overused-grotesk-0.4-roman.woff2) format("woff2")}
@font-face{font-family:"PMX Grotesk";font-weight:700;font-display:swap;size-adjust:102.4%;ascent-override:87.890625%;descent-override:24.4140625%;line-gap-override:0%;
src:url(/fonts/overused-grotesk-0.4-bold.woff2) format("woff2")}
@font-face{font-family:"PM Sync";font-weight:400;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;
src:url(/fonts/syncopate-400-latin.woff2) format("woff2"),url(/fonts/syncopate-400.woff) format("woff");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"PM Sync";font-weight:400;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;
src:url(/fonts/syncopate-400-latin-ext.woff2) format("woff2");
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"PM Wide";font-weight:400 700;font-stretch:62.5% 125%;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;
src:url(/fonts/archivo-expanded-latin.woff2) format("woff2");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"PM Wide";font-weight:400 700;font-stretch:62.5% 125%;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;
src:url(/fonts/archivo-expanded-latin-ext.woff2) format("woff2");
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"PM Grotesk";font-weight:300 900;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;
src:url(/fonts/overused-grotesk-0.4-roman.woff2) format("woff2")}
@font-face{font-family:"PM Wide Fallback";font-weight:400;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;src:url(/fonts/archivo-exp-400.woff) format("woff")}
@font-face{font-family:"PM Wide Fallback";font-weight:700;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;src:url(/fonts/archivo-exp-700.woff) format("woff")}
@font-face{font-family:"PM Grotesk Fallback";font-weight:400;font-display:swap;ascent-override:80%;descent-override:20%;line-gap-override:0%;src:url(/fonts/overused-400.woff) format("woff")}
:root{
--deep:#006C5B; --dark:#004D44; --teal:#00936A; --fog:#E6E7E9; --ink:#2B2F2E; --mute:#5E5E5E;
--h1:"PMX Sync","Syncopate","Avenir Next",Arial,sans-serif;
--h2:"PMX Archivo","Archivo Expanded","Arial Black",Arial,sans-serif;
--body:"PMX Grotesk","PM Grotesk Fallback","Helvetica Neue",Helvetica,Arial,sans-serif;
--green:#006C5B; --green-line:#006E5A; --ink-old:#3F4238; --light:#E4E4E4; --paper:#E6E7E8; --forest:#00574C;
--f-sync:"PM Sync","Syncopate",Arial,sans-serif;
--f-wide:"PM Wide","PM Wide Fallback","Archivo",Arial,sans-serif;
--f-g:"PM Grotesk","PM Grotesk Fallback","Overused Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--ease:cubic-bezier(.22,.61,.36,1);
--ease-io:cubic-bezier(.65,0,.35,1);
color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#000;scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}
html.smooth{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html.smooth{scroll-behavior:auto}}
body{margin:0;background:#000;color:#fff;font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:none;font-feature-settings:"kern" 0;overflow-x:hidden;overflow-wrap:break-word}
.hero h1,.H,.term b{overflow-wrap:normal}
h1,h2,h3,h4,h5,p,ul,dl,dd,figure{margin:0;padding:0;font-weight:inherit;font-size:inherit}
ul{list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;letter-spacing:inherit;text-transform:inherit}
button:disabled{cursor:default}
input,textarea,select{font:inherit;color:inherit}
fieldset{border:0;margin:0;padding:0;min-width:0}
hr{margin:0;border:0}
:focus-visible{outline:2px solid #7fe0bf;outline-offset:3px}
[hidden]{display:none!important}
.nw{white-space:nowrap}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:#fff;color:#000;padding:10px 16px;font-size:14px;transition:top .2s}
.skip:focus{top:16px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.page{container-type:inline-size;position:relative;overflow-x:clip}
.page *{--u:calc(100cqw / 1440)}
.sec{position:relative;height:calc(var(--sh) * var(--u));overflow:hidden}
.a{position:absolute;left:calc(var(--x,0) * var(--u));top:calc((var(--y,0) - var(--sy,0)) * var(--u))}
.wh{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}
.t{position:absolute;left:calc(var(--x,0) * var(--u));
top:calc((var(--b) - var(--dsc,.2743) * var(--fs) - var(--sy,0) - (var(--lh,var(--fs)) - var(--fs)) / 2 - .8 * var(--fs)) * var(--u));
font-size:calc(var(--fs) * var(--u));line-height:calc(var(--lh,var(--fs)) * var(--u));white-space:nowrap}
.t[style*="--w"]{width:calc(var(--w) * var(--u));white-space:normal}
.bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;user-select:none}
.js [data-rv]{transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js [data-rv]:not(.in){opacity:0;transform:translateY(calc(18 * var(--u)))}
@media (prefers-reduced-motion:reduce){.js [data-rv]:not(.in){opacity:1;transform:none}.js [data-rv]{transition:none}}
.e404{min-height:100vh;display:grid;place-items:center;background:var(--forest);text-align:center;padding:24px;font-kerning:normal}
.e404 main{display:grid;gap:18px;justify-items:center}
.e404 main > a{width:180px;color:#fff}
.e404 svg{width:100%;height:auto}
.e404 h1{font-family:var(--h1);font-size:clamp(72px,18vw,160px);line-height:1;color:#fff}
.e404 p{font-size:14px;letter-spacing:.075em;text-transform:uppercase}
.e404 p a{border-bottom:1px solid rgba(255,255,255,.5)}
.s-about,.tl-steps,.tl-prog,.tl-hint,.tl-skip,.mapc{font-kerning:normal;font-feature-settings:normal;text-rendering:geometricPrecision}
.m-only{display:none}
.s-about{background:#000}
@property --abr{syntax:'<percentage>';inherits:false;initial-value:0%}
.ab-cv{position:absolute;pointer-events:none;opacity:0;transition:opacity .35s ease}
.ab-vid{position:absolute;left:8.58%;top:33.17%;width:34.32%;height:66.83%;
overflow:hidden;pointer-events:none;opacity:0;transition:opacity .45s ease;
-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 13%,#000 85%,rgba(0,0,0,0) 100%);
mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 13%,#000 85%,rgba(0,0,0,0) 100%)}
.ab-vid video{display:block;width:100%;height:100%;max-width:none;object-fit:fill;
-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 7%,#000 100%);
mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 7%,#000 100%)}
.s-about.vid .ab-vid{opacity:1}
.s-about.vid .ab-cv{display:none}
.s-about.vid-done .ab-vid{opacity:0;transition:opacity .8s ease}
@media (prefers-reduced-motion:reduce){.ab-vid{display:none}}
.ab-cv.on{opacity:1}
.js .s-about[data-roll] .ab-base{
-webkit-mask-image:radial-gradient(circle at 26.9% 60%,#000 var(--abr),rgba(0,0,0,0) calc(var(--abr) + 30%));
mask-image:radial-gradient(circle at 26.9% 60%,#000 var(--abr),rgba(0,0,0,0) calc(var(--abr) + 30%))}
.js .s-about[data-roll]:not(.rolled) .ab-base{opacity:0;--abr:0%}
.js .s-about[data-roll].rolled .ab-base{animation:abOpen 2.3s cubic-bezier(.32,.1,.2,1) .7s both}
@keyframes abOpen{from{opacity:0;--abr:0%}12%{opacity:1}to{opacity:1;--abr:135%}}
@media (prefers-reduced-motion:reduce){
.js .s-about[data-roll] .ab-base,.js .s-about[data-roll]:not(.rolled) .ab-base{opacity:1;--abr:200%;animation:none}
.ab-cv{display:none}
}
.ab-copy{position:absolute;inset:0;z-index:2;display:flex;align-items:center;pointer-events:none}
.ab-copy .wrap{width:min(1240px,100% - 48px)}
.ab-text{margin-left:calc(50% + 30px);max-width:590px;pointer-events:auto;font-kerning:none;font-feature-settings:"kern" 0;text-rendering:auto}
.ab-text .H{margin-bottom:34px}
.ab-text p{color:rgba(255,255,255,.8);font-size:18px;max-width:560px}
@media (min-width:1100px){
.opp{position:relative;z-index:1}
.opp + .s-about{margin-top:min(0px,calc(373px - 520 * var(--u)))}
}
.s-history{background:#000}
.s-history.tl{overflow:visible;height:calc(var(--sh) * var(--u) + (var(--steps) - 1) * 78vh)}
.sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.stage{position:relative;width:100%;height:min(calc(var(--sh) * var(--u)),100svh)}
.sec[data-fit] .stage{height:calc(var(--sh) * var(--u));transform:scale(var(--fit,1));transform-origin:top center}
.tl .stage{background:#000;overflow:hidden}
.tl-bg{opacity:0;transform:scale(1.06);transition:opacity 1s var(--ease),transform 3.5s var(--ease)}
.tl-bg.is-on{opacity:1;transform:scale(1)}
.tl-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.35) 66%,rgba(0,0,0,.55) 100%)}
@property --ye{syntax:'<length>';inherits:false;initial-value:0px}
.tl-rule{--rl:0px;--y0:calc(422 * var(--u));--ye:var(--y0);
position:absolute;left:var(--rl);top:calc((2439.4 - 1940) * var(--u));height:1px;
width:calc(var(--y0) + (100% - 2 * var(--rl) - var(--y0)) * var(--p,0));
background:linear-gradient(90deg,rgba(242,242,242,.8) var(--ye),var(--teal) calc(var(--ye) + 64 * var(--u)));
transition:--ye .55s var(--ease)}
.tl-head{position:absolute;left:calc(100 * var(--u));top:calc(41.85 * var(--u));z-index:1}
.tl-head .k{font-size:calc(16 * var(--u));margin-bottom:calc(18 * var(--u))}
.tl-head .H{font-size:calc(58 * var(--u))}
.tl-steps{position:absolute;inset:0}
.tl-step{position:absolute;inset:0;transition:opacity .45s var(--ease) .14s,transform .6s var(--ease) .14s}
.tl-step:not(.is-on){opacity:0;transform:translateY(calc(22 * var(--u)));pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}
@media (prefers-reduced-motion:reduce){
.tl-bg,.tl-bg.is-on{transform:none;transition:opacity .3s linear}
.tl-step,.tl-step:not(.is-on){transform:none;transition:opacity .2s linear}
.tl-rule{transition:none}
}
.year{font-family:var(--f-sync);font-weight:400;text-transform:uppercase;color:var(--light);--dsc:.236}
.tl .year{left:calc(94.55 * var(--u))}
.tl-t{font-family:var(--f-wide);font-stretch:125%;font-weight:700;text-transform:uppercase;color:var(--green);--dsc:.409}
.hist-p{color:#fff}
.tl-prog{position:absolute;left:calc(100 * var(--u));top:calc((2620 - 1940) * var(--u));display:flex;gap:calc(10 * var(--u))}
.tl-dot{display:block;width:calc(34 * var(--u));height:2px;background:rgba(255,255,255,.28);overflow:hidden}
.tl-dot i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tl-dot.is-on i{transform:scaleX(1)}
.tl-hint{position:absolute;left:calc(100 * var(--u));top:calc((2652 - 1940) * var(--u));font-family:var(--f-g);font-size:calc(11 * var(--u));line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:opacity .5s}
.tl.moved .tl-hint{opacity:0}
.tl-skip{position:absolute;right:calc(100 * var(--u));top:calc((2652 - 1940) * var(--u));display:flex;align-items:center;gap:calc(9 * var(--u));font-family:var(--f-g);font-size:calc(11 * var(--u));line-height:1;letter-spacing:.075em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color .25s}
.tl-skip span{width:calc(7 * var(--u));height:calc(7 * var(--u));border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;rotate:45deg;translate:0 calc(-2 * var(--u));transition:translate .25s var(--ease)}
.tl-skip:hover,.tl-skip:focus-visible{color:#fff}
.tl-skip:hover span{translate:0 calc(2 * var(--u))}
.mapc{container-type:inline-size;color:#000}
.mapc *{--u:calc(100cqw / 1241.3)}
.map{position:relative;width:100%;aspect-ratio:1241.3/681.5;overflow:hidden}
.map-zoom{position:absolute;inset:0}
.map-base,.map-ov{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.map-ov path{fill:var(--teal);opacity:0;transition:opacity .45s var(--ease);cursor:pointer}
.map-ov path.hl{opacity:.35}
.map-ov path.on{opacity:.55}
.map.zoomed::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(120 * var(--u));z-index:3;pointer-events:none;background:linear-gradient(var(--fog),rgba(230,231,233,0))}
.map.zoomed .map-ov path.on{opacity:.25}
.pins,.cpins{position:absolute;inset:0;pointer-events:none}
.cpin{position:absolute;left:calc(var(--px) * (100% / 1241.3));top:calc(var(--py) * (100% / 681.5));
width:max(7px,calc(12 * var(--u)));height:max(7px,calc(12 * var(--u)));border-radius:50%;
transform:translate(-50%,-50%);pointer-events:auto;transition:opacity .45s var(--ease),scale .3s var(--ease)}
.cpin.on{background:var(--teal);box-shadow:0 0 0 calc(4 * var(--u)) rgba(0,147,106,.18)}
.cpin.open{border:2px solid var(--teal);background:var(--fog)}
.cpin:not([tabindex="-1"]){cursor:pointer}
.cpin:hover,.cpin:focus-visible{scale:1.3;z-index:2}
.cpin span{position:absolute;left:50%;bottom:calc(100% + 8 * var(--u));translate:-50% 0;padding:calc(4 * var(--u)) calc(9 * var(--u));
border-radius:999px;background:rgba(255,255,255,.96);color:var(--green);font-family:var(--f-g);font-size:max(10px,calc(10 * var(--u)));line-height:1.3;letter-spacing:.075em;
text-transform:uppercase;white-space:nowrap;box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) rgba(0,0,0,.14);
opacity:0;pointer-events:none;transition:opacity .25s,translate .25s var(--ease);scale:calc(1 / 1.3)}
.cpin:hover span,.cpin:focus-visible span{opacity:1;translate:-50% calc(-3 * var(--u))}
.map.zoomed .cpins{opacity:0;pointer-events:none;transition:opacity .35s}
.map.zoomed .cpins .cpin{pointer-events:none}
.pin{position:absolute;left:calc(var(--px) * (100% / 1241.3));top:calc(var(--py) * (100% / 681.5));
width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;background:var(--green-line);box-shadow:0 0 0 2px rgba(255,255,255,.9);
transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .5s var(--ease),background-color .2s}
.pins.on .pin[data-country]{pointer-events:auto}
.pin::after{content:"";position:absolute;inset:calc(-10 * var(--u))}
.pin:hover,.pin.on{background:#fff;box-shadow:0 0 0 2px var(--green-line),0 0 0 calc(6 * var(--u)) rgba(0,110,90,.22)}
.map-back,.map-list{position:absolute;top:calc(16 * var(--u));z-index:4;display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));
padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);font-family:var(--f-g);
font-size:calc(11.5 * var(--u));line-height:1;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) rgba(0,0,0,.12);transition:background-color .2s}
.map-back .lbl,.map-list .lbl{display:block;padding-left:.075em;transform:translateY(.025em)}
.pill-ico{display:block;line-height:1}
.map-back{left:calc(24 * var(--u))}
.map-list{right:calc(24 * var(--u));font-weight:500}
.map-list::after{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;rotate:-45deg;translate:0 calc(-1 * var(--u))}
.map-back:hover,.map-list:hover{background:#fff}
.pin-card{position:absolute;z-index:5;width:calc(276 * var(--u));padding:calc(28 * var(--u)) calc(30 * var(--u)) calc(28 * var(--u));font-family:var(--f-g);
background:#fff;color:#000;border-radius:calc(10 * var(--u));box-shadow:0 calc(20 * var(--u)) calc(50 * var(--u)) rgba(0,0,0,.17);
opacity:0;transform:translateY(calc(6 * var(--u)));transition:opacity .3s var(--ease),transform .3s var(--ease)}
.pin-card.open{opacity:1;transform:none}
.pc-x{position:absolute;right:calc(12 * var(--u));top:calc(12 * var(--u));width:calc(28 * var(--u));height:calc(28 * var(--u));display:grid;place-items:center;border-radius:50%;color:#8a8f8d;transition:color .25s,background-color .25s}
.pc-x:hover{color:#000;background:rgba(0,0,0,.05)}
.pc-x svg{width:calc(10 * var(--u));height:calc(10 * var(--u));fill:none;stroke:currentColor;stroke-width:1.6}
.pc-city{padding-right:calc(26 * var(--u));font-size:calc(10.5 * var(--u));line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:var(--green)}
.pc-name{margin-top:calc(9 * var(--u));font-family:var(--f-wide);font-stretch:125%;font-weight:700;font-size:calc(12.6 * var(--u));line-height:1.3;text-transform:uppercase;padding-right:calc(22 * var(--u))}
.pc-addr{margin-top:calc(10 * var(--u));font-size:calc(12.5 * var(--u));line-height:1.55;color:#333}
.pc-ct{display:flex;flex-direction:column;gap:calc(5 * var(--u));margin-top:calc(14 * var(--u));font-size:calc(12.5 * var(--u));line-height:1.4}
.pc-ct a,.pc-map{color:var(--green)}
.pc-ct a{width:fit-content}
.pc-map{display:inline-block;margin-top:calc(18 * var(--u));padding-bottom:calc(3 * var(--u));font-size:calc(11 * var(--u));line-height:1.4;letter-spacing:.075em;text-transform:uppercase;border-bottom:.75px solid currentColor}
.dealers{position:absolute;right:0;top:calc(90 * var(--u));width:calc(455 * var(--u));height:calc(590 * var(--u));background:#fff;color:#000;font-family:var(--f-g);
border-radius:calc(10 * var(--u));box-shadow:0 calc(24 * var(--u)) calc(60 * var(--u)) rgba(0,0,0,.14);display:flex;flex-direction:column;overflow:hidden;z-index:6;
opacity:0;transform:translateY(calc(12 * var(--u)));transition:opacity .35s var(--ease),transform .45s var(--ease)}
.dealers.open{opacity:1;transform:none}
.dl-head{position:relative;padding:calc(26 * var(--u)) calc(64 * var(--u)) calc(14 * var(--u)) calc(28 * var(--u))}
.dl-title{font-family:var(--f-wide);font-stretch:125%;font-size:calc(20 * var(--u));line-height:1.1;text-transform:uppercase;color:var(--green)}
.dl-count{margin-top:calc(8 * var(--u));font-size:calc(12 * var(--u));line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:var(--ink-old)}
.dl-x{position:absolute;right:calc(18 * var(--u));top:calc(18 * var(--u));width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:50%;display:grid;place-items:center;transition:background .2s}
.dl-x:hover{background:var(--paper)}
.dl-x svg{width:calc(16 * var(--u));height:calc(16 * var(--u));fill:none;stroke:#000;stroke-width:1.4}
.dl-search{display:block;margin:0 calc(28 * var(--u)) calc(10 * var(--u))}
.dl-search input{width:100%;height:calc(40 * var(--u));border:.75px solid #c9cbcc;border-radius:calc(6 * var(--u));background:#f6f6f6;color:#000;padding:0 calc(14 * var(--u));font-size:calc(13 * var(--u));outline:none;transition:border-color .2s}
.dl-search input:focus{border-color:var(--green-line)}
.dl-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 calc(28 * var(--u)) calc(20 * var(--u));scrollbar-width:thin}
.dl-list li{padding:calc(14 * var(--u)) 0;border-top:.75px solid #e2e3e4;font-size:calc(13 * var(--u));line-height:1.4}
.dl-list li[hidden]{display:none}
.dl-city{font-size:calc(10.5 * var(--u));letter-spacing:.075em;text-transform:uppercase;color:var(--green)}
.dl-name{margin-top:calc(3 * var(--u));font-family:var(--f-wide);font-stretch:125%;font-weight:700;font-size:calc(12.6 * var(--u));text-transform:uppercase}
.dl-addr{margin-top:calc(3 * var(--u));color:#333}
.dl-ct{display:flex;flex-wrap:wrap;gap:calc(4 * var(--u)) calc(16 * var(--u));margin-top:calc(4 * var(--u))}
.dl-ct a{color:var(--green);border-bottom:.75px solid transparent;transition:border-color .2s}
.dl-ct a:hover{border-color:currentColor}
.dl-empty{padding:calc(18 * var(--u)) 0;font-size:calc(13 * var(--u));color:#333}
.opp{--k:1}
.opp-moto{position:relative;margin:0 calc(50% - 50cqw);height:calc(66.667cqw * var(--k));overflow:hidden;pointer-events:none;user-select:none}
.opp-moto img{position:absolute;left:50%;top:calc(-9.722cqw * var(--k));width:calc(100cqw * var(--k));max-width:none;height:auto;translate:-50% 0}
.opp-lt{position:absolute;left:0;top:50%;width:1px;height:1px}
.opp .terms{position:relative;z-index:1;margin-top:calc(-10.417cqw * var(--k))}
.st-glow{mix-blend-mode:screen;opacity:0}
.st-off{opacity:0}
.js .st-off{opacity:1}
.js .opp-moto.lit .st-off{animation:lightsOn 1.9s var(--ease-io) forwards}
.js .opp-moto.lit .st-glow{animation:lightsGlow 1.9s var(--ease-io) forwards}
.js .opp-moto.lit.done .st-glow{animation:lightsBreathe 6s var(--ease-io) infinite alternate}
@keyframes lightsOn{0%{opacity:1}14%{opacity:.58}20%{opacity:.92}34%{opacity:.12}42%{opacity:.42}60%,100%{opacity:0}}
@keyframes lightsGlow{0%{opacity:0}14%{opacity:.16}20%{opacity:.04}34%{opacity:.62}42%{opacity:.24}60%{opacity:.6}100%{opacity:.14}}
@keyframes lightsBreathe{0%{opacity:.1}100%{opacity:.22}}
@media (prefers-reduced-motion:reduce){.js .opp-moto .st-off{opacity:0;animation:none!important}.js .opp-moto .st-glow{opacity:.12;animation:none!important}}
.s-values{background:#000}
.s-values.values{overflow:visible;height:calc(var(--sh) * var(--u) + (var(--steps) - 1) * 90vh)}
.values .stage{background:#000;height:100svh}
.v-frame{position:absolute;inset:0;overflow:hidden;will-change:transform;backface-visibility:hidden;transform:scale(var(--s,.46));
box-shadow:0 calc(30 * var(--u)) calc(70 * var(--u)) rgba(0,0,0,calc(.55 * (1 - var(--s,.46))))}
.v-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;background:#000;opacity:0;transition:opacity .9s var(--ease-io)}
.v-video.is-on{opacity:1;z-index:1}
.v-over{position:absolute;inset:0;z-index:2;pointer-events:none}
.v-words{position:absolute;left:0;right:0;top:calc(50% + (72.51 - .236 * 45 - .8 * 45) * var(--u));height:calc(45 * var(--u))}
.v-word{position:absolute;left:0;right:0;top:0;font-family:var(--f-sync);font-weight:400;font-size:calc(45 * var(--u));line-height:calc(45 * var(--u));text-transform:uppercase;color:#E5E5E5;text-align:center;white-space:nowrap;
font-kerning:normal;font-feature-settings:normal;text-shadow:0 0 calc(38 * var(--u)) rgba(0,0,0,.42);
opacity:0;translate:0 calc(10 * var(--u));transition:opacity .7s var(--ease),translate .9s var(--ease)}
.v-word.is-on{opacity:1;translate:0 0;transition-delay:.18s}
.v-mark{position:absolute;left:calc(50% + (680.08 - 720) * var(--u));top:calc(50% + 96.78 * var(--u));
width:calc(87.375 * var(--u));height:calc(46.812 * var(--u));color:#fff;filter:drop-shadow(0 0 calc(16 * var(--u)) rgba(0,0,0,.4))}
.v-mark svg{display:block;width:100%;height:100%}
.v-dots{position:absolute;left:0;right:0;top:calc(50% + 300 * var(--u));display:flex;justify-content:center;gap:calc(46 * var(--u));list-style:none;margin:0;padding:0;
font-family:var(--f-g);font-size:calc(12 * var(--u));line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);text-shadow:0 0 12px rgba(0,0,0,.6)}
.v-dots li{position:relative;padding-bottom:calc(10 * var(--u));transition:color .5s var(--ease)}
.v-dots li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .6s var(--ease)}
.v-dots li.is-on{color:#fff}
.v-dots li.is-on::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.v-word,.v-word.is-on{translate:none;transition:opacity .3s linear}}
.s-news{background:var(--fog);color:var(--ink)}
.s-news.sec{overflow:visible;height:calc(var(--sh) * var(--u) + (var(--steps) - 1) * 50vh)}
.s-news .sticky{padding-top:calc(80px + env(safe-area-inset-top,0px))}
.s-news .stage{background:var(--fog);transform-origin:center center}
.n-top{position:absolute;left:0;right:0;top:calc(24 * var(--u));z-index:2}
.n-top .top{align-items:flex-end}
.ncar{position:absolute;left:0;top:calc(165 * var(--u));width:100%;height:calc(437 * var(--u))}
.ntrack{position:absolute;inset:0;margin:0;padding:0;list-style:none;perspective:calc(1500 * var(--u));perspective-origin:50% 50%;transform-style:preserve-3d}
.ncard{position:absolute;left:calc(370 * var(--u));top:0;width:calc(700 * var(--u));height:calc(437 * var(--u));border-radius:calc(12 * var(--u));
transform:translateX(calc(var(--o,0) * 770 * var(--u))) translateZ(calc(var(--a,0) * -190 * var(--u))) rotateY(calc(var(--o,0) * -24deg));
transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;opacity:calc(1 - var(--a,0) * .42)}
.ncard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fog);opacity:calc(var(--a,0) * .22);pointer-events:none}
.ncard a{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#d5d6d7}
.ncard img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit;transition:transform 1.2s var(--ease)}
.ncard.is-on a:hover img{transform:scale(1.035)}
.ncard:not(.is-on) a{pointer-events:none}
.nnav{position:absolute;top:0;height:100%;width:calc(325 * var(--u));cursor:pointer;z-index:200}
.nnav.prev{left:0}
.nnav.next{right:0}
.ntext{position:absolute;left:50%;top:calc(625 * var(--u));width:calc(600 * var(--u));translate:-50% 0;display:grid}
.nitem{grid-area:1/1;text-align:center;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.nitem:not(.is-on){opacity:0;transform:translateY(calc(8 * var(--u)));pointer-events:none;visibility:hidden}
.js3d-txt .nitem{transition:none;visibility:visible;opacity:var(--f,1);transform:translateY(calc(var(--d,0) * 38 * var(--u)));will-change:transform,opacity}
.js3d-txt .nitem:not(.is-on){pointer-events:none}
.ndate{font-family:var(--h2);font-weight:600;font-size:calc(11 * var(--u));line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);padding-left:.22em}
.nhead{margin-top:calc(16 * var(--u));font-family:var(--h2);font-weight:700;font-size:calc(24 * var(--u));line-height:calc(29 * var(--u));text-transform:uppercase;color:var(--ink);text-wrap:balance}
.nhead a{transition:color .25s}
.nhead a:hover{color:var(--teal)}
.nintro{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));line-height:calc(22 * var(--u));color:#5d6463;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
@media (prefers-reduced-motion:reduce){.ncard img{transition:none}.ncard.is-on a:hover img{transform:none}}
.wrap{width:min(1240px,100% - 48px);margin:0 auto}
.k{font-family:var(--h2);font-weight:600;font-size:16px;letter-spacing:.06em;line-height:1.6;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.k-white{color:#fff}
.k-ink{color:var(--ink);font-weight:400}
.H{font-family:var(--h1);font-weight:400;text-transform:uppercase;line-height:1.05;font-size:clamp(34px,4.6vw,58px)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--teal);color:var(--teal);border-radius:8px;padding:14px 26px;font-family:var(--body);font-weight:700;font-size:14px;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:transparent;transition:background .2s,color .2s,border-color .2s,opacity .3s}
button.btn{line-height:normal}
.btn.fill{background:var(--teal);color:#fff}
.btn.fill:hover{background:#007d5a;border-color:#007d5a}
.btn:not(.fill):hover{background:rgba(0,147,106,.12)}
.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.ph{border-bottom:1px dashed currentColor}
section{position:relative}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s;color:#fff}
.hdr.solid{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bar{position:relative;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bar .logo{width:170px;flex:none;color:#E6E7E9}
.bar .logo svg{width:100%;height:auto}
.hnav{display:flex;gap:32px;font-size:15px;line-height:1.6}
.hnav a{opacity:.85;transition:opacity .2s}
.hnav a:hover,.hnav a[aria-current]{opacity:1}
.hcta{padding:12px 22px;opacity:0;pointer-events:none;visibility:hidden;transition:background .2s,color .2s,border-color .2s,opacity .3s,visibility 0s .3s}
.hdr.show-cta .hcta{opacity:1;pointer-events:auto;visibility:visible;transition:background .2s,color .2s,border-color .2s,opacity .3s}
.lang{position:absolute;right:0;top:50%;translate:0 -50%;display:flex;align-items:center;gap:6px;font-size:13px;line-height:1;letter-spacing:.075em;transition:right .3s var(--ease)}
.hdr.show-cta .lang{right:calc(var(--ctaw,130px) + 22px)}
.lang span{opacity:.4}
.lang a{opacity:.6;padding:6px 0;transition:opacity .2s}
.lang a:hover,.lang a[aria-current]{opacity:1}
.hero{min-height:100vh;min-height:100svh;overflow:hidden;background:#000}
.hmedia{position:absolute;inset:0}
.hero-still,.hero-still img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity 1.4s var(--ease-io)}
.hero.is-playing .hero-video{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.75) 70%,#000 100%)}
.hero-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:max(80px,10vh);text-align:center}
.hero-copy .k{color:#fff}
.hero h1{font-family:var(--h2);font-weight:700;text-transform:uppercase;font-size:clamp(34px,5vw,70px);line-height:1.03;margin:8px auto 24px;max-width:1240px}
.hero p{font-size:clamp(17px,1.5vw,20px);max-width:620px;margin:0 auto 34px;color:rgba(255,255,255,.9)}
.hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .btn{padding:18px 34px;font-size:15px}
.eline{margin-top:28px;font-size:15px;color:rgba(255,255,255,.75)}
.eline b{font-family:var(--h2);font-weight:600;letter-spacing:.07em;font-size:13px;text-transform:uppercase;color:#fff;margin-right:10px}
.light{background:var(--fog);color:var(--ink)}
.lineup{padding:120px 0}
.top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.top p{max-width:460px;font-size:18px;color:#5d6463}
.seg{margin-top:48px}
.segh{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid rgba(43,47,46,.25);padding-bottom:10px;margin-bottom:20px}
.segh span{font-family:var(--h2);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.segh small{font-size:15px;color:#6b7372}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}
.tiles{display:grid;gap:22px}.t5{grid-template-columns:repeat(5,1fr)}.t4{grid-template-columns:repeat(4,1fr)}.t3{grid-template-columns:repeat(3,1fr)}.t2{grid-template-columns:repeat(2,1fr)}.t1{grid-template-columns:1fr}
.tile .pic{aspect-ratio:4/3;background:#fff;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.tile.t-photo .pic{background:#E4E8EB}
.tile .pic img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}
.tile a.pic:hover img{transform:scale(1.04)}
.noimg{font-family:var(--h1);font-size:12px;line-height:1.6;text-transform:uppercase;color:#a3aaa9;text-align:center;padding:12px}
.tile h4{font-family:var(--h1);font-weight:400;font-size:14px;line-height:1.6;text-transform:uppercase;margin-top:12px}
.t-soon .pic{background:#1d2221}
.t-soon .sil{width:90%;height:auto;aspect-ratio:5/3}
.soon{position:absolute;left:10px;top:10px;background:var(--teal);color:#fff;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;border-radius:4px}
.product{background:#E4E8EB;padding:40px 0 110px}
.ptop{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ftabs{display:flex;gap:44px;margin-top:36px;border-bottom:1px solid rgba(43,47,46,.2)}
.ftabs button{flex:none;font-family:var(--h2);font-weight:600;font-size:17px;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;color:#7A8180;padding:0 0 10px;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}
.ftabs button:hover{color:var(--ink)}
.ftabs button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--teal)}
.mchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mchip{background:#fff;border:1px solid rgba(43,47,46,.25);border-radius:20px;padding:7px 18px;font-size:14px;line-height:1.5;color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.mchip:hover{border-color:var(--teal)}
.mchip[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.slide{position:relative}
.pgrid{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:center;margin-top:36px}
.pmedia{grid-column:2;grid-row:1}
.pinfo{grid-column:1;grid-row:1;position:relative;z-index:1}
.name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.name h3{font-family:var(--h2);font-weight:600;font-size:32px;text-transform:uppercase;line-height:1.1}
.badge{font-family:var(--h2);font-weight:700;font-size:11px;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--teal);color:var(--teal);border-radius:4px;padding:4px 8px;white-space:nowrap}
.tag{font-size:18px;color:var(--mute);margin:10px 0 26px}
.figs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(43,47,46,.2)}
.fig{padding:14px 0;border-bottom:1px solid rgba(43,47,46,.2)}
.fig:nth-child(odd){padding-right:14px;border-right:1px solid rgba(43,47,46,.2)}
.fig:nth-child(even){padding-left:18px}
.fig dt{font-family:var(--h1);font-weight:400;font-size:24px;text-transform:uppercase;line-height:1.2}
.fig dd{color:var(--mute);line-height:1.6}
.fig dd span{font-size:14px}
.pimg{touch-action:pan-y}
.pimg img{width:112%;max-width:none;height:auto;margin-left:-4%;-webkit-user-drag:none;user-select:none}
.pend-box{aspect-ratio:16/10;background:#fff;border:1px solid rgba(43,47,46,.15);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.pend-box .psil{width:62%;height:auto;aspect-ratio:5/3}
.pend-box span{font-size:15px;color:#8c9392;letter-spacing:.02em}
.arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-right:10px}
.arr{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);display:grid;place-items:center;font-family:Arial,"Liberation Sans",sans-serif;font-size:26px;line-height:1;transition:background .2s}
.arr span{display:block}
.arr:hover{background:rgba(0,147,106,.1)}
.hlh{font-family:var(--h2);font-weight:700;font-size:14px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;margin:34px 0 10px;border-top:1px solid rgba(43,47,46,.2);padding-top:22px}
.eq{list-style:none;columns:3;column-gap:36px;margin-top:4px}
.eq li{break-inside:avoid;font-size:16px;line-height:1.4;padding-left:18px;position:relative;margin-bottom:9px}
.eq li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.eq-more{display:none}
.opp{padding:130px 0 140px}
.opp .top p{color:rgba(255,255,255,.75)}
.terms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin-top:56px}
.term{padding:30px 18px 30px 0}
.term+.term{padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}
.term b{display:block;font-family:var(--h1);font-weight:400;font-size:clamp(20px,2vw,28px);line-height:1.6;margin-bottom:10px;text-transform:uppercase}
.term span{font-size:15px;color:rgba(255,255,255,.7)}
.cols{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:64px;margin-top:70px}
.cols ul{list-style:none}
.cols li{font-size:18px;line-height:1.45;padding:13px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.9)}
.steps li{display:grid;grid-template-columns:40px 1fr}
.steps i{font-style:normal;color:var(--teal)}
.steps small{display:block;font-size:15px;color:rgba(255,255,255,.55)}
.opp .cta{margin-top:54px}
.markets{padding:110px 0}
.mapc{position:relative;margin-top:36px}
.lists{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:56px;margin-top:30px;border-top:1px solid rgba(43,47,46,.2);padding-top:28px}
.lists h4{font-family:var(--h2);font-weight:600;font-size:13px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:10px;align-items:center;margin-bottom:10px}
.lists p{font-size:16px;color:#3d4443}
.lists .btn{margin-top:20px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.dot.on{background:var(--teal)}
.dot.open{border:2px solid var(--teal)}
.amd summary{display:none}
.amd p{padding-right:40px}
.ctys .cty{display:inline;font:inherit;color:inherit;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.ctys .cty:hover,.ctys .cty[aria-pressed="true"]{color:var(--teal);border-bottom-color:currentColor}
.faq{padding:110px 0}
.faq .grid{display:grid;grid-template-columns:380px 1fr;gap:80px}
.faq .H{font-size:clamp(30px,3.6vw,44px)}
.faq details{border-top:1px solid rgba(255,255,255,.2)}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--h1);text-transform:uppercase;font-size:17px;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--body);font-size:24px;line-height:1.6;color:var(--teal)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 40px 24px 0;color:rgba(255,255,255,.75);font-size:17px}
.apply{padding:110px 0 120px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}
.apply .lede{color:rgba(255,255,255,.7);margin:20px 0 48px;font-size:18px}
.aform{width:min(860px,100%);margin:0 auto;text-align:left}
.fsteps{display:flex;gap:24px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:26px}
.fstep{font-family:var(--h2);font-weight:600;font-size:13px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:0 0 10px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.fstep[aria-current="step"]{color:#fff;border-bottom-color:var(--teal)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;align-items:end;margin-bottom:28px}
.f label,.f .lab{display:block;font-size:13px;line-height:1.6;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;color:rgba(255,255,255,.85)}
.f label i,.f .lab i{font-style:normal}
.f input,.f select{width:100%;height:50px;border-radius:6px;background:#2c2f2f;border:1px solid transparent;color:#fff;padding:0 16px;font:16px var(--body)}
.f select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.f select option{background:#1d1f1f;color:#fff}
.f input::placeholder{color:rgba(255,255,255,.4)}
.f input:focus,.f select:focus{outline:none;border-color:rgba(127,224,191,.7)}
.f.err input,.f.err select{border-color:#e57373}
.full{grid-column:1/-1}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips label{margin:0;cursor:pointer;position:relative}
.chips input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.chips span{position:relative;display:inline-block;border:1px solid #555;border-radius:6px;padding:13px 18px 13px 42px;font-size:15px;line-height:1.6;text-transform:none;letter-spacing:0;font-weight:400;color:#fff}
.chips span::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;margin-top:-7px;border:1.5px solid #888;border-radius:50%}
.chips input:checked+span{border-color:var(--teal);color:var(--teal);background:rgba(0,147,106,.1)}
.chips input:checked+span::before{border-color:var(--teal);background:radial-gradient(circle,var(--teal) 45%,transparent 50%)}
.chips input:focus-visible+span{outline:2px solid #7fe0bf;outline-offset:2px}
.chips label:hover span{border-color:#9aa}
.errmsg{display:none;color:#e57373;font-size:14px;margin-top:8px}
.grp.err .errmsg{display:block}
.grp.err .chips span{border-color:#e57373}
.cons{display:flex;gap:12px;font-size:15px;color:rgba(255,255,255,.78);margin-bottom:12px;cursor:pointer;align-items:flex-start}
.cons input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:1px 0 0}
.cons a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.4)}
.cons a:hover{text-decoration-color:currentColor}
.cons.err span{color:#e57373}
.sub{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.sub span{font-size:13px;color:rgba(255,255,255,.5)}
.send[aria-busy="true"]{opacity:.6;pointer-events:none}
.hp{position:absolute;left:-9999px}
.form-msg{margin-top:18px;font-size:15px;color:#e57373}
.form-msg:empty{margin:0}
.step[data-step="2"]{margin-top:40px;padding-top:29.5px;border-top:1px dashed rgba(255,255,255,.25)}
.step-h{font-family:var(--h2);font-weight:600;font-size:12px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:20.3px}
.js .aform:not(.at2) .step[data-step="2"]{display:none}
html:not(.js) .fsteps{display:none}
html:not(.js) .step .next{display:none}
.iti{--iti-hover-color:rgba(255,255,255,.08);--iti-border-color:rgba(255,255,255,.14);--iti-country-selector-bg:#1d1f1f;--iti-icon-color:#aaa;--iti-strict-reject-flash-color:rgba(229,115,115,.18)}
.f .iti{display:block;width:100%}
.iti__selected-country{color:#fff}
.iti__selected-country-primary{padding:0 6px 0 16px}
.iti__selected-dial-code{color:rgba(255,255,255,.75)}
.iti__country-selector,.iti--fullscreen-popup .iti__country-selector{background:#1d1f1f;color:#fff;border-color:rgba(255,255,255,.14);font-size:15px}
.iti__search-input{background:#2c2f2f;color:#fff}
.iti__search-input::placeholder{color:rgba(255,255,255,.45)}
.iti__dial-code{color:rgba(255,255,255,.55)}
.iti__country-list{overscroll-behavior:contain}
.iti--fullscreen-popup{touch-action:none;overscroll-behavior:contain}
.iti--fullscreen-popup .iti__country-list{touch-action:pan-y}
.step:focus{outline:none}
.eic{width:min(860px,100%);margin:50px auto 0;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;flex-wrap:wrap}
.eic b{font-family:var(--h1);font-weight:400;font-size:16px;text-transform:uppercase}
.eic span{display:block;font-size:14px;color:rgba(255,255,255,.65);margin-top:4px}
.ft{background:var(--dark);padding:90px 0 40px}
.ftop{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
.ftop .H{font-size:clamp(36px,5vw,64px)}
.ftop .btn{margin-top:34px}
.flogo{width:200px;color:#E6E7E9}
.flogo svg{width:100%;height:auto}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:70px;padding-top:24px;border-top:1px solid rgba(255,255,255,.3);font-size:15px}
.fbot nav{display:flex;gap:28px;flex-wrap:wrap;opacity:.85}
.fbot nav a,.cookie-btn{transition:opacity .2s}
.fbot nav a:hover,.cookie-btn:hover{opacity:.7}
.soc{display:flex;gap:10px}
.soc a{width:34px;height:34px;color:#fff;display:block;transition:transform .3s var(--ease)}
.soc a svg{width:100%;height:100%}
.soc a:hover{transform:translateY(-2px)}
.cookies{width:min(440px,calc(100% - 32px));border:0;border-radius:12px;padding:30px 30px 26px;background:#141716;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.cookies::backdrop{background:rgba(0,0,0,.6)}
.cookies h2{font-family:var(--h1);font-size:20px;text-transform:uppercase;margin-bottom:12px}
.cookies p{font-size:16px;color:rgba(255,255,255,.8)}
.ck-msg{margin-top:10px;color:#8fe0cd!important;min-height:1.6em}
.ck-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ck-btns .btn{padding:12px 20px}
@media (max-width:1024px){
.hnav{display:none}
.g5{grid-template-columns:repeat(2,1fr)}.c1,.c2,.c3,.c4{grid-column:1/-1}
.t5,.t4,.t1{grid-template-columns:repeat(2,1fr)}
.terms{grid-template-columns:repeat(2,minmax(0,1fr))}
.term,.term+.term{padding:22px 16px;border-left:0;border-top:1px solid rgba(255,255,255,.2)}
.cols{grid-template-columns:1fr;gap:40px}
.lists{grid-template-columns:1fr;gap:28px}
.amd p{padding-right:0}
.faq .grid{grid-template-columns:1fr;gap:30px}
.pgrid{grid-template-columns:1fr}
.pmedia,.pinfo{grid-column:1;grid-row:auto}
.pimg img{width:100%;margin:0}
.eq{columns:2}
}
@media (max-width:640px){
body{font-size:17px}
.hero-copy{bottom:60px}
.bar .logo{width:130px}
.hcta{padding:10px 16px;font-size:12px}
.hdr.show-cta .lang{right:calc(var(--ctaw,100px) + 14px)}
.lang{font-size:12px}
.t4,.t3,.t2,.t1{grid-template-columns:1fr 1fr}
.fields{grid-template-columns:1fr}
.step[data-step="2"]{padding-top:28.5px}
.tiles.t4,.tiles.t3,.tiles.t2,.tiles.t1,.tiles.t5{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.tile .pic{aspect-ratio:4/3;border-radius:5px}
.tile h4{font-size:12px;margin-top:8px}
.noimg{font-size:10px;padding:8px}
.seg{margin-top:34px}
.segh{margin-bottom:14px}
.soon{font-size:9px;padding:4px 6px;left:6px;top:6px}
.g5{display:block}
.ftabs{gap:22px;margin-top:20px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
.ftabs::-webkit-scrollbar{display:none}
.ftabs button{font-size:14px;padding-bottom:10px}
.mchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:16px;padding-bottom:2px}
.mchips::-webkit-scrollbar{display:none}
.mchip{flex:none;font-size:13px;padding:6px 14px}
.pgrid{margin-top:34px}
.arrows{padding-right:0}
.arr{width:40px;height:40px;font-size:22px}
.eq{columns:1}
.eq li{font-size:15px}
.slide:not(.eq-open) .eq li:nth-child(n+5){display:none}
.slide:not(.eq-open) .eq-more{display:block;margin-top:8px;font-size:15px;font-weight:700;color:var(--teal);text-align:left}
.amd summary{display:block;list-style:none;cursor:pointer;font-family:var(--h1);font-size:15px;line-height:1.4;font-weight:700;text-transform:uppercase;color:var(--teal);padding:0}
.amd summary::-webkit-details-marker{display:none}
.amd[open] summary{display:none}
.amd:not([open]) p{display:none}
.faq .H{font-size:30px}
.ftop{flex-direction:column;gap:30px}
}
@media (max-width:1099.98px){
.page *{--u:1px}
.page{--g:24px}
.sec{height:auto;overflow:hidden}
.t,.a{position:relative;left:auto;top:auto;translate:none}
.t{white-space:normal}
.t[style*="--w"],.wh{width:auto;height:auto}
br.d{display:none}
.bg{position:relative;inset:auto;display:block;width:100%;height:auto}
.s-about{display:flex;flex-direction:column;padding:0 0 64px}
.s-about .bg{display:none}
.ab-cv,.ab-vid{display:none}
.about-pic{display:block}
.about-m{display:block;width:100%;max-width:none;height:auto;aspect-ratio:900/1118;object-fit:cover}
.ab-copy{position:relative;inset:auto;display:block;margin-top:36px}
.ab-text{margin:0;max-width:none}
.ab-text .H{margin-bottom:22px}
.sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.stage{position:relative;width:100%;height:100svh}
.s-history.tl{height:calc(100svh + (var(--steps) - 1) * 74svh);padding:0;display:block;overflow:visible}
.tl .stage{background:#000;padding:0 var(--g)}
.tl-bg{position:absolute;inset:0;width:100%;height:100%;margin:0;max-width:none;object-fit:cover;aspect-ratio:auto}
.tl-veil{background:linear-gradient(rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.9) 100%)}
.tl-rule{top:auto;bottom:31svh;--rl:var(--g);--y0:calc(clamp(64px,20vw,120px) * 2.61)}
.tl-head{left:var(--g);right:var(--g);top:11svh}
.tl-head .k{font-size:16px;margin-bottom:10px}
.tl-head .H{font-size:clamp(30px,8.7vw,48px)}
.tl-steps{position:absolute;inset:0}
.tl-step{padding:0 var(--g)}
.tl .year{position:absolute;left:var(--g);bottom:34svh;font-size:clamp(64px,20vw,120px);line-height:1}
.tl-t{position:absolute;left:var(--g);bottom:25svh;font-size:12px;line-height:1.2}
.tl .hist-p{position:absolute;left:var(--g);right:var(--g);bottom:13svh;width:auto;max-width:520px;font-size:14px;line-height:1.5;border:0;padding:0;margin:0}
.tl-prog{position:absolute;left:var(--g);top:auto;bottom:7svh;gap:6px}
.tl-dot{width:26px}
.tl-hint{position:absolute;left:var(--g);top:auto;bottom:4svh;font-size:10px}
.tl-skip{right:var(--g);top:auto;bottom:4svh;gap:7px;font-size:10px;padding:6px 0}
.tl-skip span{width:6px;height:6px}
.mapc *{--u:1px}
.pin{width:14px;height:14px}
.cpin{width:10px;height:10px}
.cpin.on{box-shadow:0 0 0 3px rgba(0,147,106,.18)}
.cpin span{font-size:10px;padding:4px 8px;bottom:calc(100% + 6px)}
.map-back,.map-list{top:10px;padding:9px 13px;font-size:11px;gap:6px}
.map-back{left:10px}
.map-list{right:10px}
.map-list::after{width:6px;height:6px}
.pin-card{width:min(80vw,300px);padding:22px 24px;border-radius:10px}
.pc-x{right:9px;top:9px;width:30px;height:30px}
.pc-x svg{width:11px;height:11px}
.pc-city{padding-right:26px;font-size:10.5px}
.pc-name{margin-top:8px;padding-right:22px;font-size:12.6px}
.pc-addr{margin-top:9px;font-size:13px}
.pc-ct{gap:5px;margin-top:13px;font-size:13px}
.pc-map{margin-top:16px;padding-bottom:3px;font-size:11px}
.dealers{position:relative;right:auto;top:auto;width:auto;height:auto;max-height:72vh;margin-top:22px;border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.dl-head{padding:20px 60px 12px 20px}
.dl-title{font-size:18px}
.dl-count{font-size:11px;margin-top:6px}
.dl-x{right:12px;top:12px;width:40px;height:40px}
.dl-x svg{width:16px;height:16px}
.dl-search{margin:0 20px 8px}
.dl-search input{height:44px;font-size:16px;padding:0 14px;border-radius:6px}
.dl-body{padding:0 20px 16px}
.dl-list li{padding:14px 0;font-size:14px}
.dl-city{font-size:10.5px}
.dl-name{font-size:12.5px;margin-top:3px}
.dl-ct{gap:4px 16px;margin-top:4px}
.dl-empty{font-size:14px;padding:16px 0}
}
@media (max-width:1099.98px) and (orientation:portrait){
.tl{--rb:max(31svh,calc(7svh + 206px))}
.tl[data-fit] .stage{height:100svh}
.tl-head{top:max(11svh,calc(92px + env(safe-area-inset-top,0px)))}
.tl-rule{bottom:var(--rb)}
.tl .year{bottom:calc(var(--rb) + 3svh)}
.tl-step{display:flex;flex-direction:column;align-items:flex-start;padding-top:calc(100svh - var(--rb) + 35px)}
.tl-t,.tl .hist-p{position:static}
.tl .hist-p{margin-top:16px}
}
@media (max-width:340px) and (orientation:portrait){
.tl{--rb:max(31svh,calc(7svh + 228px))}
.tl-head .k{font-size:13px;margin-bottom:8px}
.tl-head .H{font-size:26px}
}
@media (max-width:640px){
.map{aspect-ratio:653.3/681.5}
}
@media (max-width:699.98px){
.s-about{padding:120px 0 64px}
.about-pic{margin:0 var(--g)}
.about-m{aspect-ratio:900/872}
.ab-copy{margin-top:30px}
}
@media (min-width:700px) and (max-width:1099.98px){
.s-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:64px 0}
.about-pic{grid-column:1}
.ab-copy{grid-column:2;margin:0;padding:0 var(--g) 0 40px}
.ab-copy .wrap{width:auto}
}
@media (max-width:640px){
.opp{--k:1.18}
}
@media (max-width:1099.98px){
.s-values.values{height:calc(100svh + (var(--steps) - 1) * 78svh)}
.values .stage{height:100svh}
.v-frame{transform:scale(var(--s,.62))}
.v-over{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:14svh var(--g) 0}
.v-words{position:relative;left:auto;right:auto;top:auto;height:auto;width:100%;display:grid}
.v-word{position:relative;grid-area:1/1;font-size:clamp(24px,7.4vw,40px);line-height:1.12;white-space:normal;text-wrap:balance}
.v-mark{position:relative;left:auto;top:auto;width:76px;height:41px}
.v-dots{top:auto;bottom:max(28px,6svh);gap:18px;font-size:10px;letter-spacing:.12em}
.v-dots li{padding-bottom:6px}
.s-news.sec{height:calc(100svh + (var(--steps) - 1) * 64svh)}
.s-news[data-fit] .stage{height:calc(100svh - 80px - env(safe-area-inset-top,0px));transform:none;display:flex;flex-direction:column;justify-content:center}
.n-top{position:relative;top:auto}
.n-top .top{gap:14px 24px;align-items:flex-end}
.n-top .H{font-size:clamp(28px,7.6vw,46px)}
.n-all{padding:10px 18px;font-size:12px}
.ncar{--cw:min(82vw,calc((100svh - 480px) / .6243));--gap:14px;position:relative;top:auto;margin-top:26px;height:calc(var(--cw) * .6243);flex:none}
.ncard{border-radius:12px;left:calc(50% - var(--cw) / 2);width:var(--cw);height:100%;transform:translateX(calc(var(--o,0) * (var(--cw) + var(--gap)))) translateZ(calc(var(--a,0) * -90px)) rotateY(calc(var(--o,0) * -16deg))}
.nnav,.nnav.next{width:calc(50% - var(--cw) / 2)}
.ntext{position:relative;left:auto;top:auto;translate:none;width:auto;max-width:560px;margin:22px auto 0;padding:0 var(--g)}
.ndate{font-size:10.5px;letter-spacing:.18em}
.nhead{margin-top:12px;font-size:clamp(18px,5vw,24px);line-height:1.18}
.nintro{margin-top:10px;font-size:15px;line-height:1.45}
}
@media (min-width:700px) and (max-width:1099.98px){
.ncar{--cw:min(66vw,calc((100svh - 420px) / .6243));--gap:18px}
.ncard{transform:translateX(calc(var(--o,0) * (var(--cw) + var(--gap)))) translateZ(calc(var(--a,0) * -110px)) rotateY(calc(var(--o,0) * -18deg))}
}
.ty-head{position:absolute;top:0;left:0;right:0;z-index:2;height:80px;background:#000}
.ty-head .wrap{height:100%;display:flex;align-items:center}
.ty-head .logo{width:170px;color:#E6E7E9;display:block}
.ty-head .logo svg{width:100%;height:auto;display:block}
.ty-hero{position:relative;height:760px;overflow:hidden;background:#000;color:#fff}
.ty-bg img{position:absolute;left:0;top:-70px;width:100%;height:900px;object-fit:cover}
.ty-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.6) 35%,rgba(0,0,0,.85) 56%,rgba(0,0,0,.95) 67%,#000 77%)}
.ty-hero .wrap{position:relative;z-index:1;padding-top:220px}
.ty-ok{width:64px;height:64px;border-radius:50%;background:var(--teal);display:grid;place-items:center;margin-bottom:28px}
.ty-ok svg{width:28px;height:28px}
.ty-hero .k{color:#fff;margin:0 0 17.4px}
.ty-hero h1{font-family:var(--h1);font-weight:400;text-transform:uppercase;font-size:64px;line-height:1.055;max-width:900px;margin:0;overflow-wrap:normal}
.ty-p{font-size:19px;line-height:1.6;max-width:622px;margin:21.5px 0 0}
.ty-next{background:var(--fog);color:var(--ink);padding:110px 0}
.ty-next .k{margin:0 0 18.4px}
.ty-next .H{font-size:58px;line-height:1.035;color:var(--ink)}
.ty-steps{list-style:none;margin:49.6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ty-steps li{background:#fff;border-radius:10px;padding:34.8px 30px 34px}
.ty-steps .n{display:block;font-family:var(--h1);font-size:40px;line-height:1;color:var(--teal)}
.ty-steps h3{font-family:var(--h2);font-weight:600;font-size:17px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;margin:22px 0 10.8px}
.ty-steps p{font-size:15px;line-height:1.53;color:#5D6463;margin:0}
.ty-eicma{margin-top:28px;background:var(--dark);color:#fff;border-radius:10px;padding:34px 36px 36.5px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.ty-eicma h3{font-family:var(--h2);font-weight:700;font-size:18px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;margin:0}
.ty-eicma div p{font-size:15px;line-height:1.6;margin:8.5px 0 0}
.ty-eicma .place{font-family:var(--h1);font-size:24px;line-height:1.2;text-transform:uppercase;margin:0;text-align:right}
.ty-wait{background:#000;color:#fff;text-align:center;padding:109.5px 0 111px}
.ty-wait .k{margin:0 0 17.4px}
.ty-wait .H{font-size:58px;line-height:1.05}
.ty-wait p:not(.k){font-size:16px;line-height:1.6;max-width:440px;margin:18.1px auto 0}
.ty-wait .btn{margin-top:32.5px;padding:14px 26.5px}
.ty-ft{padding:0}
.ty-ft .fbot{margin:0;border:0;padding:89.6px 0 41.4px}
@media (max-width:640px){
.ty-head .logo{width:130px}
.ty-hero{height:640px}
.ty-bg img{top:0;height:100%}
.ty-hero .wrap{padding-top:138px}
.ty-hero h1{font-size:34px;line-height:1.05}
.ty-p{font-size:16px;line-height:1.6;margin-top:22px}
.ty-next{padding:80px 0 80px}
.ty-next .H,.ty-wait .H{font-size:34px}
.ty-steps{grid-template-columns:1fr;margin-top:52px}
.ty-eicma{flex-direction:column;align-items:flex-start;gap:28.4px;padding:34px 36px 33.5px}
.ty-eicma div p{line-height:1.8}
.ty-eicma .place{font-size:18px;line-height:1.6;text-align:left}
.ty-wait{padding:79.8px 0 80.5px}
.ty-wait .btn{margin-top:33px}
.ty-wait p:not(.k){max-width:340px}
.ty-ft .fbot{padding:90px 0 42px}
}
.np{background:var(--fog)}
.np-main{padding-top:calc(80px + env(safe-area-inset-top,0px));min-height:70vh}
.np-main a{color:inherit}
.np-date{font-family:var(--h2);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.np-badge{display:inline-block;margin-bottom:16px;padding:5px 12px 4px;border:1.5px solid var(--teal);border-radius:20px;
font-family:var(--h2);font-weight:600;font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.np-btn svg{display:inline-block;width:.8em;height:.8em;margin-left:.6em;fill:none;stroke:currentColor;stroke-width:1.6}
.np-rule{height:0;border:0;border-top:1px solid rgba(43,47,46,.2);margin:0}
.nf-img img,.nc-img img,.na-img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s var(--ease)}
.np-index{padding:90px 0 130px}
.np-head .H{margin:0}
.np-lede{max-width:460px;font-size:18px;color:#5d6463}
.nf{display:grid;grid-template-columns:minmax(0,700px) minmax(0,1fr);column-gap:60px;align-items:center;margin-top:64px}
.nf-img{display:block;overflow:hidden;border-radius:12px;aspect-ratio:1.6;background:#d5d6d7}
.nf:hover .nf-img img{transform:scale(1.035)}
.nf-head{margin-top:14px;font-family:var(--h2);font-weight:700;font-size:30px;line-height:1.15;text-transform:uppercase;text-wrap:balance;color:var(--ink)}
.nf-intro{margin-top:18px;font-size:18px;line-height:1.55;color:#3d4443}
.nf .np-btn{margin-top:28px}
.np-index .np-rule{margin:80px 0 64px}
.ng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:64px}
.nc{position:relative}
.nc-img{overflow:hidden;border-radius:12px;aspect-ratio:1.6;background:#d5d6d7}
.nc:hover .nc-img img{transform:scale(1.035)}
.nc .np-date{margin-top:20px}
.nc-head{margin-top:10px;font-family:var(--h2);font-weight:700;font-size:19px;line-height:1.25;text-transform:uppercase;text-wrap:balance;color:var(--ink)}
.nc-head a::after{content:"";position:absolute;inset:0;border-radius:12px}
.nc-head a,.nf-head a{transition:color .25s}
.nc:hover .nc-head a,.nf-head a:hover,.nc-head a:focus-visible{color:var(--teal)}
.nc-head a:focus-visible{outline:0}
.nc-head a:focus-visible::after{outline:2px solid var(--teal);outline-offset:4px}
.nc-intro{margin-top:10px;font-size:16px;line-height:1.5;color:#3d4443;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.na{padding:48px 0 0}
.na-back,.na-all{display:inline-flex;align-items:center;gap:10px;font-family:var(--h2);font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)!important;
padding:8px 0;border-bottom:1px solid transparent;transition:border-color .25s}
.na-back:hover,.na-all:hover{border-bottom-color:currentColor}
.na-back svg,.na-all svg,.na-pn svg{width:16px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.na-head{margin-top:44px;max-width:1100px}
.na-h1{margin-top:20px;font-family:var(--h1);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.12;text-transform:uppercase;color:var(--ink);text-wrap:balance}
.na-deck{margin-top:24px;max-width:900px;font-family:var(--h2);font-weight:400;font-size:20px;line-height:1.5;color:var(--ink)}
.na-body{display:grid;grid-template-columns:minmax(0,700px) minmax(0,1fr);column-gap:60px;align-items:start;margin-top:56px}
.na-img{margin:0;overflow:hidden;border-radius:12px;aspect-ratio:1.6;background:#d5d6d7}
.na-lead{font-size:19px;line-height:1.6;color:#2b2f2e}
.na-src{margin-top:34px;padding-top:24px;border-top:1px solid rgba(43,47,46,.2)}
.na-src-l{font-size:12px;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:#5d6463}
.na-src-n{margin-top:6px;font-family:var(--h2);font-weight:700;font-size:17px;line-height:1.3;text-transform:uppercase;color:var(--ink)}
.na-src-a{margin-top:20px}
.na-share{margin-top:30px}
.na-share-b{display:flex;gap:10px;margin-top:12px}
.na-share-b a,.na-copy{position:relative;display:block;width:38px;height:38px;color:var(--ink);transition:color .25s,transform .3s var(--ease)}
.na-share-b svg{display:block;width:100%;height:100%}
.na-share-b a:hover,.na-copy:hover{color:var(--teal);transform:translateY(-2px)}
.na-copy .i-link,.na-copy .i-ok{stroke:var(--fog)}
.na-copy .i-ok{opacity:0}
.na-copy.ok{color:var(--teal)}
.na-copy.ok .i-link{opacity:0}
.na-copy.ok .i-ok{opacity:1}
.na-tip{position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 0;white-space:nowrap;font-size:12px;line-height:1;letter-spacing:.05em;color:var(--teal);opacity:0;transition:opacity .25s;pointer-events:none}
.na-copy.ok .na-tip{opacity:1}
.na-pn{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin-top:90px;padding:28px 0;border-top:1px solid rgba(43,47,46,.2);border-bottom:1px solid rgba(43,47,46,.2)}
.na-pn a{display:flex;flex-direction:column;gap:12px}
.na-pn-next{text-align:right;align-items:flex-end}
.na-pn-l{display:inline-flex;align-items:center;gap:10px;font-family:var(--h2);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.na-pn-h{max-width:480px;font-family:var(--h2);font-weight:700;font-size:18px;line-height:1.3;text-transform:uppercase;text-wrap:balance;color:var(--ink);transition:color .25s}
.na-pn a:hover .na-pn-h{color:var(--teal)}
.na-more{padding:90px 0 130px}
.na-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:40px}
.na-more-h{font-size:clamp(28px,3.4vw,44px)}
@media (max-width:1024px){
.nf,.na-body{grid-template-columns:1fr;row-gap:28px}
.ng{grid-template-columns:1fr 1fr;row-gap:52px;column-gap:24px}
}
@media (max-width:640px){
.np-index{padding:48px 0 88px}
.np-lede{font-size:16px}
.nf{margin-top:36px;row-gap:22px}
.nf-head{font-size:clamp(20px,5.6vw,26px)}
.nf-intro{font-size:16px}
.np-index .np-rule{margin:48px 0 40px}
.ng{grid-template-columns:1fr;row-gap:44px}
.nc-head{font-size:17px}
.nc-intro{font-size:15px}
.na{padding-top:24px}
.na-head{margin-top:22px}
.na-h1{margin-top:12px;font-size:clamp(24px,7vw,34px)}
.na-deck{margin-top:14px;font-size:16px}
.na-body{margin-top:28px}
.na-lead{font-size:17px}
.na-pn{grid-template-columns:1fr;row-gap:22px;margin-top:56px;padding:24px 0}
.na-pn-next{text-align:left;align-items:flex-start}
.na-pn-h{max-width:none;font-size:16px}
.na-more{padding:56px 0 88px}
.na-more-head{margin-bottom:26px}
}
@media (prefers-reduced-motion:reduce){
.nf:hover .nf-img img,.nc:hover .nc-img img{transform:none}
}