@font-face{font-family:Manrope;src:url(../fonts/manrope-variable.woff2) format("woff2");font-weight:200 800}
:root{--green:#14332A;--green600:#1E4A3B;--green-ink:#DCEFE6;--lime:#C2F86C;--lime600:#A8E84A;--lime-ink:#1B2A08;--n0:#fff;--n50:#F7F7F4;--n100:#F0F0EC;--n150:#E9E9E3;--n200:#DEDED7;--n300:#C5C5BD;--n500:#8A8A82;--n600:#6A6A63;--n700:#4A4A44;--n900:#141414;--pos:#1F9E78;--pos-bg:#E6F4EF;--gap:34px}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,system-ui,sans-serif;background:var(--n50);color:var(--n900);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}
/* header + fly */
.hdr{position:fixed;z-index:20;top:var(--gap);left:var(--gap);right:var(--gap);height:76px;display:flex;align-items:center;gap:34px;padding:0 42px;border-radius:30px 30px 0 0;transition:background .25s,box-shadow .25s,border-radius .25s,top .25s}
.hdr.solid{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(10,30,20,.10);border-radius:0 0 20px 20px;top:0}
.hslot{display:flex;align-items:center;gap:.6em;font-size:17px;color:var(--green);height:100%}.hslot .ms{width:1.85em;height:1.85em}
.hslot b{font-weight:700;text-transform:uppercase;letter-spacing:.14em;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
.hdr.docked .hslot b{opacity:1;transform:none}
.hdr nav{margin-left:auto;display:flex;gap:28px;font-size:14.5px;font-weight:500;color:var(--n700)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;font-size:15px;padding:15px 22px}
.btn.sm{padding:11px 18px;font-size:14px}.pri{background:var(--green);color:#fff}
.burger{display:none;margin-left:auto;width:42px;height:42px;border-radius:999px;border:1px solid var(--n200);align-items:center;justify-content:center}.burger i{width:16px;height:1.6px;background:var(--n700);box-shadow:0 5px 0 var(--n700),0 -5px 0 var(--n700)}
.fly{position:fixed;left:0;top:0;z-index:30;color:var(--green);pointer-events:none;will-change:transform}.fly svg{display:block;width:100%;height:100%;fill:currentColor}
/* hero */
.stage{min-height:100vh;min-height:100svh;padding:var(--gap);background:#E6E7DF;display:flex}
.frame{flex:1;background:#fff;border-radius:30px;padding:0 22px 22px;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(10,30,20,.12)}
.grid{flex:1;margin-top:76px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;gap:20px}
.lime{background:var(--lime);border-radius:26px;padding:40px 52px 42px;color:var(--lime-ink);display:flex;flex-direction:column;justify-content:center}
.mslot{width:64px;height:68px;margin-bottom:24px}
.chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green);margin-bottom:14px}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
h1{font-weight:300;letter-spacing:-.03em;line-height:1.1;font-size:clamp(44px,5.4vw,80px);color:var(--green)}
h1 mark{background:#fff;color:var(--green);border-radius:14px;padding:0 .14em}
.lead{margin-top:22px;font-size:clamp(16px,1.35vw,19px);line-height:1.55;max-width:36ch;color:rgba(27,42,8,.8)}.lead strong{font-weight:700;color:var(--lime-ink)}
.acts{display:flex;gap:26px;margin-top:30px;align-items:center;flex-wrap:wrap}
.lnk{font-weight:700;font-size:15px;color:var(--green);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.photo{border-radius:26px;background:var(--n100);border:1.5px dashed var(--n300);display:flex;align-items:center;justify-content:center}
.ph-in{text-align:center;color:var(--n600);display:flex;flex-direction:column;gap:6px}.ph-in b{font-size:18px;color:var(--n700)}.ph-in span{font-size:13.5px}
.mods{grid-column:1/3;display:grid;grid-template-columns:minmax(300px,.9fr) 1.6fr;grid-template-rows:auto auto;column-gap:48px;row-gap:6px;padding:26px 10px 10px;border-top:1px solid var(--n150);align-items:end}
.mods h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--green);grid-column:1}
.mods p{font-size:15px;line-height:1.5;color:var(--n700);grid-column:1}
.ml{grid-column:2;grid-row:1/3;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:clamp(20px,1.9vw,28px);font-weight:300;letter-spacing:-.015em;color:var(--n500)}
.ml li{position:relative}
.ml li+li::before{content:"+";position:absolute;left:-.8em;color:var(--n300);font-weight:300}
.ml li.core{color:var(--green);font-weight:600}
/* screen C */
.sC{max-width:1440px;margin:0 auto;padding:120px 64px 40px}
.c-head h2{font-size:56px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--green);margin-bottom:34px}
.c-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.c-card{aspect-ratio:1/1.1;border-radius:22px;padding:28px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.c-card h3{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:14px 0 12px;position:relative;z-index:2;max-width:9ch}
.c-card p{font-size:15px;line-height:1.5;position:relative;z-index:2;max-width:24ch}
.c-n{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;position:relative;z-index:2}
.c-mk{position:absolute;right:-48px;bottom:-60px;width:210px;height:224px;z-index:1}
.c-lime{background:var(--lime);color:var(--lime-ink)}.c-lime .c-mk{fill:rgba(20,51,42,.14)}
.c-sage{background:#C9D6CF;color:var(--green)}.c-sage p{color:#2F4A40}.c-sage .c-mk{fill:rgba(20,51,42,.12)}
.c-forest{background:var(--green);color:#fff}.c-forest p{color:#DCEFE6}.c-forest .c-n{color:var(--lime)}.c-forest .c-mk{fill:var(--lime)}
.c-cream{background:#EEF6DA;color:var(--green)}.c-cream p{color:var(--n700)}.c-cream .c-mk{fill:var(--green)}
/* screen A */
.sA{max-width:1440px;margin:0 auto;padding:80px 64px 120px}
.a-head h2{font-size:34px;font-weight:700;letter-spacing:-.015em;color:var(--n900);margin-bottom:26px}
.bm{display:flex;gap:12px;height:500px}
.bm-c{flex:0 0 150px;background:#fff;border:1px solid var(--n200);border-radius:22px;overflow:hidden;position:relative;cursor:pointer;transition:flex-basis .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.bm-c.on{flex:1 1 auto;cursor:default;box-shadow:0 18px 44px rgba(20,51,42,.10)}
.bm-c:not(.on):hover{background:var(--n50)}
.bm-spine{position:absolute;inset:0;padding:26px 20px;display:flex;flex-direction:column;gap:10px;transition:opacity .25s}
.bm-t{font-size:18px;font-weight:700;color:var(--green);line-height:1.2}
.bm-n{font-size:13px;font-weight:700;color:var(--n500);font-variant-numeric:tabular-nums}
.bm-c.on .bm-spine{opacity:0;pointer-events:none}
.bm-body{position:absolute;inset:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;padding:14px;opacity:0;transition:opacity .3s .15s;min-width:720px}
.bm-c.on .bm-body{opacity:1}
.bm-txt{padding:18px 14px 18px 20px;display:flex;flex-direction:column}
.bm-txt h3{font-size:30px;font-weight:700;letter-spacing:-.015em;margin:10px 0 12px}
.bm-txt p{font-size:17px;line-height:1.55;color:var(--n700)}
.bm-ui{background:var(--n100);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:24px}
/* UI fragments */
.ui{width:100%;max-width:380px;background:#fff;border:1px solid var(--n200);border-radius:16px;box-shadow:0 14px 34px rgba(20,51,42,.10);padding:18px;font-size:13.5px}
.ui-h{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14.5px;margin-bottom:14px}
.st{font-style:normal;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 9px}
.st-draft{background:var(--n100);color:var(--n600)}.st-wait{background:#FAF1DD;color:#7A5306}.st-ok{background:#E6F4EF;color:#13654C}
.ui-f{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;flex:1}.ui-f label{font-size:11.5px;font-weight:600;color:var(--n600)}
.ui-in{border:1px solid var(--n200);border-radius:8px;padding:9px 11px;font-weight:600;background:var(--n50)}
.ui-row{display:flex;gap:10px}
.ui-btn{margin-top:6px;background:var(--green);color:#fff;border-radius:8px;text-align:center;padding:10px;font-weight:700}
.ui-diff{list-style:none;border:1px solid var(--n150);border-radius:10px;overflow:hidden;margin-bottom:12px}
.ui-diff li{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;padding:10px 12px;align-items:center}.ui-diff li+li{border-top:1px solid var(--n150)}
.ui-diff .k{color:var(--n600);font-weight:600;font-size:12px}.ui-diff s{color:var(--n500)}.ui-diff b{color:var(--green);background:#EEF6DA;border-radius:6px;padding:2px 6px;justify-self:start}
.ui-hist{list-style:none;display:flex;flex-direction:column;gap:8px}
.ui-hist li{display:flex;align-items:center;gap:10px}.ui-hist time{margin-left:auto;color:var(--n500);font-size:12px}
.av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700}.av-b{background:#E6EEF8;color:#2B4C7E}.av-s{background:var(--lime);color:var(--lime-ink)}
.ui-cf{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.ui-cf li{display:flex;align-items:center;gap:12px;border:1px solid var(--n150);border-radius:10px;padding:10px 12px}
.ui-cf small{display:block;color:var(--n600);font-size:12px}
.ck{width:28px;height:28px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex:none}.ck svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ui-note{font-weight:700;color:#13654C;background:#E6F4EF;border-radius:8px;padding:9px 11px}
.ui-doc{display:flex;gap:12px;align-items:center;border:1px solid var(--n150);border-radius:10px;padding:12px;margin-bottom:12px}
.ui-doc small{display:block;color:var(--n600);font-size:12px}
.dc{width:34px;height:42px;border-radius:7px;background:var(--green);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 7px;flex:none}.dc s{display:block;height:2px;background:rgba(255,255,255,.6);border-radius:2px}.dc s:last-child{width:60%}
.ui-sub{font-size:11.5px;font-weight:700;color:var(--n600);margin-bottom:6px}
.ui-log{list-style:none;display:flex;flex-direction:column;gap:7px}.ui-log li{display:flex;align-items:center;gap:9px}.ui-log i{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.ui-log li+li i{background:var(--n300)}.ui-log time{margin-left:auto;color:var(--n500);font-size:12px}
.tail{height:80px}
@media (max-width:1023px){
 :root{--gap:10px}
 .stage{padding:var(--gap)}.frame{border-radius:24px;padding:0 10px 10px;box-shadow:none;border:1px solid var(--n200)}
 .hdr{height:64px;padding:0 18px;gap:12px;border-radius:24px 24px 0 0}.hdr nav,.hdr .btn{display:none}.burger{display:flex}
 .grid{margin-top:64px;grid-template-columns:1fr;gap:10px}
 .lime{padding:26px 22px 28px;border-radius:20px}.mslot{width:46px;height:49px;margin-bottom:16px}
 .acts{flex-direction:column;align-items:stretch;gap:14px}.acts .btn{width:100%}.lnk{text-align:center}
 .photo{height:260px;border-radius:20px}
 .mods{grid-column:auto;grid-template-columns:1fr;padding:20px 8px 8px}.mods h2{font-size:20px}
 .ml{grid-column:1;grid-row:auto;flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:4px;font-size:22px;margin-top:10px}
 .sC{padding:72px 0 30px}.c-head h2{font-size:36px;padding:0 18px;margin-bottom:22px}
 .c-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 8px;gap:12px}.c-card{flex:0 0 78%;scroll-snap-align:start}.c-card h3{font-size:26px}
 .sA{padding:50px 18px 80px}.a-head h2{font-size:26px}
 .bm{flex-direction:column;height:auto;gap:10px}
 .bm-c{flex:none;height:64px;transition:height .45s cubic-bezier(.2,.7,.2,1)}.bm-c.on{height:610px}
 .bm-spine{flex-direction:row;align-items:center;padding:0 20px;gap:14px}.bm-t{font-size:16px}
 .bm-body{min-width:0;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:6px;padding:10px}
 .bm-txt{padding:14px 12px 4px}.bm-txt h3{font-size:22px;margin:6px 0 6px}.bm-txt p{font-size:15px}
 .bm-ui{padding:14px}
}
@media (prefers-reduced-motion:reduce){.bm-c,.bm-body,.bm-spine,.hslot b,.hdr{transition:none}}
/* fragment base tweaks */
.ui-h{margin-bottom:14px}
.ui-btn{position:relative;overflow:hidden;height:40px;display:flex;align-items:center;justify-content:center}
.ui-btn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px}
.ui-btn .b2{opacity:0;background:#E6F4EF;color:#13654C}.ui-btn .b2 svg{width:16px;height:16px;fill:none;stroke:#13654C;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ui-diff s.old{position:relative;text-decoration:none;color:var(--n500)}
.ui-diff s.old::after{content:"";position:absolute;left:0;right:0;top:52%;height:1.5px;background:var(--n500);transform-origin:left;transform:scaleX(1)}
/* animation: only when the card is active and motion allowed */
@media (prefers-reduced-motion:no-preference){
 .on .a{animation:aIn .45s cubic-bezier(.2,.7,.2,1) both}
 .on .d1{animation-delay:.25s}.on .d2{animation-delay:.6s}.on .d3{animation-delay:.95s}.on .d4{animation-delay:1.35s}.on .d5{animation-delay:1.75s}
 .on .ty{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:type .6s steps(18,end) both}
 .on .d1 .ty{animation-delay:.35s}.on .d2 .ty{animation-delay:.7s}.on .d3 .ty{animation-delay:1.05s}.on .d4 .ty{animation-delay:1.45s}.on .d5 .ty{animation-delay:1.85s}
 .on .ui-btn .b1{animation:out .3s ease 2.9s both}.on .ui-btn .b2{animation:inB .35s ease 3.05s both}
 .on .ui-diff s.old::after{animation:strike .4s ease both}.on .d1 s.old::after{animation-delay:.6s}.on .d2 s.old::after{animation-delay:.95s}
 .on .ui-diff b.new{animation:pop .35s cubic-bezier(.2,.9,.3,1.3) both}.on .d1 b.new{animation-delay:.9s}.on .d2 b.new{animation-delay:1.25s}
 .on .ui-cf .ck{animation:pop .4s cubic-bezier(.2,.9,.3,1.4) both}.on .d1 .ck{animation-delay:.6s}.on .d3 .ck{animation-delay:1.3s}
 .on .ui-log li{animation:drop .45s cubic-bezier(.2,.7,.2,1) both}
 .on .dc s{animation:grow .4s ease both;transform-origin:left}
}
@keyframes aIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes type{from{max-width:0}to{max-width:14em}}
@keyframes out{to{opacity:0;transform:translateY(-8px)}}
@keyframes inB{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* static final state when reduced motion */
@media (prefers-reduced-motion:reduce){.ui-btn .b1{opacity:0}.ui-btn .b2{opacity:1}}
/* V3: colored bookmarks */
.sA.v3 .bm-c{border:0}
.sA.v3 .bm-c[data-i="0"]{background:var(--lime);color:var(--lime-ink)}
.sA.v3 .bm-c[data-i="1"]{background:#C9D6CF;color:var(--green)}
.sA.v3 .bm-c[data-i="2"]{background:var(--green);color:#fff}
.sA.v3 .bm-c[data-i="3"]{background:#EEF6DA;color:var(--green)}
.sA.v3 .bm-c .bm-t,.sA.v3 .bm-c .bm-txt h3{color:inherit}
.sA.v3 .bm-c[data-i="2"] .bm-n{color:var(--lime)}.sA.v3 .bm-c[data-i="2"] .bm-txt p{color:#DCEFE6}
.sA.v3 .bm-c[data-i="0"] .bm-txt p{color:rgba(27,42,8,.8)}.sA.v3 .bm-c[data-i="1"] .bm-txt p{color:#2F4A40}
.sA.v3 .bm-ui{background:transparent}
.sA.v3 .bm-c:not(.on):hover{filter:brightness(.97)}
.sA.v3 .wm{position:absolute;right:-60px;bottom:-70px;width:260px;height:277px;z-index:0;pointer-events:none}
.sA.v3 .bm-c[data-i="0"] .wm{fill:rgba(20,51,42,.12)}.sA.v3 .bm-c[data-i="1"] .wm{fill:rgba(20,51,42,.10)}.sA.v3 .bm-c[data-i="2"] .wm{fill:var(--lime)}.sA.v3 .bm-c[data-i="3"] .wm{fill:var(--green)}
.sA.v3 .bm-c.on .wm{left:30px;right:auto;bottom:-90px;width:300px;height:320px}
.sA.v3 .bm-body,.sA.v3 .bm-spine{z-index:1}
.sA:not(.v3) .wm{display:none}
@media (max-width:1023px){.sA.v3 .wm{width:150px;height:160px;right:-30px;bottom:-40px}.sA.v3 .bm-c.on .wm{left:auto;right:-40px;bottom:-60px;width:200px;height:213px}}
/* switcher */
.vt{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:flex;gap:6px;align-items:center;background:rgba(20,20,20,.86);color:#fff;border-radius:999px;padding:6px 6px 6px 16px;font-size:13px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.vt button{white-space:nowrap;border:0;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;background:transparent;color:#fff;cursor:pointer}.vt button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}
.vw>section{display:none}.vw>section.on2{display:block}
@media (max-width:1023px){.vt span{display:none}.vt{bottom:10px}.vt button{padding:7px 9px;font-size:12px}}
.ui{color:var(--n900);position:relative;z-index:1}
/* calm hero */
/* modules: segmented strip */
.mods,.ml{display:none}
.mods2{grid-column:1/3;display:grid;grid-template-columns:minmax(300px,.85fr) 1.6fr;gap:40px;align-items:center;padding:24px 10px 8px;border-top:1px solid var(--n150)}
.mods2 h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--green)}.mods2 p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--n700)}
.seg{list-style:none;display:flex;border:1px solid var(--n200);border-radius:14px;overflow:hidden;background:var(--n50)}
.seg li{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:58px;font-size:16px;font-weight:600;color:var(--n700)}
.seg li+li{border-left:1px solid var(--n200)}
.seg li span{color:var(--n400,#A6A69E);font-weight:400}
.seg li.core{background:var(--green);color:#fff;flex:1.15}
/* screen 2 calm colors */
.sA.v4 .bm-c{border:0}
.sA.v4 .bm-c[data-i="0"]{background:var(--green-ink)}
.sA.v4 .bm-c[data-i="1"]{background:var(--n100)}
.sA.v4 .bm-c[data-i="2"]{background:var(--green600);color:#fff}
.sA.v4 .bm-c[data-i="3"]{background:var(--n150)}
.sA.v4 .bm-c .bm-t,.sA.v4 .bm-txt h3{color:inherit}
.sA.v4 .bm-c[data-i="0"] .bm-t,.sA.v4 .bm-c[data-i="1"] .bm-t,.sA.v4 .bm-c[data-i="3"] .bm-t,.sA.v4 .bm-c[data-i="0"] h3,.sA.v4 .bm-c[data-i="1"] h3,.sA.v4 .bm-c[data-i="3"] h3{color:var(--green)}
.sA.v4 .bm-c[data-i="2"] .bm-n{color:var(--lime)}.sA.v4 .bm-c[data-i="2"] .bm-txt p{color:var(--green-ink)}
.sA.v4 .bm-ui{background:transparent}
.sA.v4 .bm-c:not(.on):hover{filter:brightness(.97)}
.sA{padding-top:110px}
@media (max-width:1023px){
 .mods2{grid-column:auto;grid-template-columns:1fr;gap:16px;padding:20px 8px 8px}
 .seg{flex-direction:column}.seg li{height:46px;justify-content:flex-start;padding:0 16px}.seg li+li{border-left:0;border-top:1px solid var(--n200)}
}
@media (max-width:1023px){.seg li{font-size:15px}}
@media (max-width:1023px){.seg li,.seg li.core{flex:none;height:46px}}


.mods2{border-top:1px solid var(--n150)}
.seg li.core{background:var(--green)}
/* marks on cards: always whole, never cropped */
.smk{width:34px;height:36px;margin-top:auto;align-self:flex-start}
.bm-spine{height:100%}
.sA.v4 .bm-c[data-i="0"] .smk,.sA.v4 .bm-c[data-i="1"] .smk,.sA.v4 .bm-c[data-i="3"] .smk{fill:rgba(20,51,42,.28)}
.sA.v4 .bm-c[data-i="2"] .smk{fill:rgba(220,239,230,.55)}
.bmk{width:96px;height:102px;margin-top:auto}
.sA.v4 .bm-c[data-i="0"] .bmk,.sA.v4 .bm-c[data-i="1"] .bmk,.sA.v4 .bm-c[data-i="3"] .bmk{fill:rgba(20,51,42,.16)}
.sA.v4 .bm-c[data-i="2"] .bmk{fill:rgba(220,239,230,.35)}
.sA.v4 .bm-c[data-i="2"] .bm-n{color:var(--green-ink)}
@media (max-width:1023px){.smk{margin:0 0 0 auto;width:24px;height:26px;align-self:center}.bmk{display:none}}
/* v0.6 contrast: alternate dark / light */
.sA.v4 .bm-c[data-i="0"]{background:var(--green600);color:#fff}
.sA.v4 .bm-c[data-i="1"]{background:var(--green-ink);color:var(--green)}
.sA.v4 .bm-c[data-i="2"]{background:var(--green);color:#fff}
.sA.v4 .bm-c[data-i="3"]{background:#fff;color:var(--green);box-shadow:inset 0 0 0 1px var(--n200)}
.sA.v4 .bm-c[data-i="0"] .bm-t,.sA.v4 .bm-c[data-i="0"] h3,.sA.v4 .bm-c[data-i="2"] .bm-t,.sA.v4 .bm-c[data-i="2"] h3{color:#fff}
.sA.v4 .bm-c[data-i="0"] .bm-txt p,.sA.v4 .bm-c[data-i="2"] .bm-txt p{color:var(--green-ink)}
.sA.v4 .bm-c[data-i="0"] .bm-n,.sA.v4 .bm-c[data-i="2"] .bm-n{color:var(--lime600)}
.sA.v4 .bm-c[data-i="1"] .bm-n,.sA.v4 .bm-c[data-i="3"] .bm-n{color:var(--green600)}
.sA.v4 .bm-c[data-i="0"] .smk,.sA.v4 .bm-c[data-i="2"] .smk{fill:rgba(220,239,230,.7)}
.sA.v4 .bm-c[data-i="1"] .smk,.sA.v4 .bm-c[data-i="3"] .smk{fill:var(--green600)}
.sA.v4 .bm-c[data-i="0"] .bmk,.sA.v4 .bm-c[data-i="2"] .bmk{fill:rgba(220,239,230,.4)}
.sA.v4 .bm-c[data-i="1"] .bmk,.sA.v4 .bm-c[data-i="3"] .bmk{fill:rgba(20,51,42,.22)}
.sA.v4 .bm-c.on{box-shadow:0 22px 50px rgba(20,51,42,.18)}
.sA .a-head h2{color:var(--green)}

.who2{max-width:1440px;margin:0 auto;padding:40px 64px 120px}
.who2>h2{font-size:34px;font-weight:700;letter-spacing:-.015em;color:var(--green);margin-bottom:26px}
.w2{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}
.rlist{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--n200)}
.rl{border-bottom:1px solid var(--n200)}
.rl-b{width:100%;display:flex;align-items:baseline;gap:18px;padding:22px 4px;text-align:left;cursor:pointer}
.rl-n{font-size:13px;font-weight:700;color:var(--n500);font-variant-numeric:tabular-nums;min-width:22px}
.rl-t{font-size:22px;font-weight:600;color:var(--n600);letter-spacing:-.01em;transition:color .2s}
.rl.on .rl-t{color:var(--green);font-weight:700}.rl.on .rl-n{color:var(--green600)}
.rl-b:hover .rl-t{color:var(--green)}
.rl-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;padding-left:44px}
.rl-d>*{overflow:hidden}
.rl.on .rl-d{grid-template-rows:1fr}
.rl-d p{font-size:16px;line-height:1.55;color:var(--n700);max-width:40ch;min-height:0}
.rl-d a{font-size:14.5px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lime600);text-decoration-thickness:2px;display:inline-block;margin:10px 0 22px}
.rl-d{grid-template-rows:0fr}.rl-d>div{min-height:0}
.rpics{position:relative;min-height:560px;border-radius:26px;overflow:hidden}
.rp{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s ease}.rp.on{opacity:1}
.rp-ph{position:absolute;inset:0;background:var(--n150);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--n600);border:1.5px dashed var(--n300);border-radius:26px}
.rp-ph b{font-size:18px;color:var(--n700)}.rp-ph span{font-size:14px}
.ov{position:absolute;left:28px;bottom:28px;width:300px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:16px;padding:16px 18px;box-shadow:0 18px 44px rgba(10,30,20,.18);display:flex;flex-direction:column;gap:3px}
.ov-h{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;color:var(--n600);margin-bottom:6px}
.ov .st{font-style:normal;font-size:11.5px;font-weight:700;color:#13654C;background:var(--pos-bg,#E6F4EF);border-radius:999px;padding:3px 9px}
.ov b{font-size:18px;font-weight:700;color:var(--n900)}.ov small{font-size:13px;color:var(--n600)}
.okl{display:flex;align-items:center;gap:8px}.ov .ck{width:20px;height:20px;border-radius:50%;background:var(--lime);display:inline-flex;align-items:center;justify-content:center}.ov .ck svg{width:12px;height:12px;fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:no-preference){.rp.on .ov{animation:ovIn .5s cubic-bezier(.2,.7,.2,1) .25s both}}
@keyframes ovIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.mlist{display:none}
@media (max-width:1023px){
 .who2{padding:30px 18px 80px}.who2>h2{font-size:26px}
 .w2{display:none}
 .mlist{display:flex;flex-direction:column;gap:28px;list-style:none}
 .mp{position:relative;margin:0 0 14px;height:300px;border-radius:20px;overflow:hidden}.mp .rp-ph{border-radius:20px}
 .mp .ov{left:14px;right:14px;bottom:14px;width:auto}
 .mlist h3{font-size:20px;color:var(--green);margin:6px 0 6px}.mlist p{font-size:15px;line-height:1.5;color:var(--n700)}
 .mlist a{display:inline-block;margin-top:8px;font-size:14.5px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lime600)}
}

.photo-img{background-size:cover;background-position:center 30%;border:0;position:relative}
.aiph,.rp-ai{position:absolute;right:14px;bottom:12px;font-size:11px;font-weight:600;color:#fff;background:rgba(20,20,20,.42);padding:3px 8px;border-radius:6px}
.rp-img{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:26px}
.mp .rp-img{border-radius:20px}
.rp-img::after{content:none;position:absolute;right:14px;bottom:12px;font-size:11px;font-weight:600;color:#fff;background:rgba(20,20,20,.42);padding:3px 8px;border-radius:6px}
.w2{grid-template-columns:1fr 1fr;gap:48px}
.rpics{min-height:0;height:100%;max-height:520px}
.rl-b{padding:26px 4px}.rl-t{font-size:24px}.rl-d p{font-size:17px}
@media (min-width:1024px){.w2{align-items:stretch}.rpics{min-height:440px}}

.partners{margin-top:64px}
.pt-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px;border-top:1px solid var(--n200);padding-top:28px}
.pt-head h3{font-size:24px;font-weight:700;color:var(--green);letter-spacing:-.01em}.pt-head p{font-size:16px;color:var(--n700)}
.pt-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pc{background:#fff;border:1px solid var(--n200);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.pc-img{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center}
.pc-ph{background:var(--n150);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--n600);font-size:13.5px;border-bottom:1.5px dashed var(--n300)}
.pc-cap{position:absolute;right:10px;bottom:8px;font-size:10.5px;font-weight:600;color:#fff;background:rgba(20,20,20,.42);padding:2px 7px;border-radius:6px}
.pc-b{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pc-b h3{font-size:18px;font-weight:700;color:var(--green);margin-bottom:6px}
.pc-b p{font-size:14.5px;line-height:1.5;color:var(--n700)}
.pc-b a{margin-top:auto;padding-top:14px;font-size:14px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lime600);text-decoration-thickness:2px}
@media (max-width:1023px){.partners{margin-top:40px}.pt-head{flex-direction:column;gap:6px}.pt-row{grid-template-columns:1fr 1fr;gap:10px}.pc-b{padding:14px}.pc-b h3{font-size:16px}.pc-b p{font-size:13.5px}}

.pc-ui{background:var(--green-ink,#DCEFE6);display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.esc{width:100%;max-width:250px;background:#fff;border:1px solid var(--n200);border-radius:14px;box-shadow:0 12px 30px rgba(20,51,42,.12);padding:14px;font-size:12px}
.esc-h{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.esc-h span{font-size:14px;font-weight:700;color:var(--n900)}
.esc-h em{font-style:normal;align-self:flex-start;font-size:11px;font-weight:700;color:#13654C;background:#E6F4EF;border-radius:999px;padding:3px 8px}
.esc dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 0;border-top:1px solid var(--n150);border-bottom:1px solid var(--n150)}
.esc dt{color:var(--n600)}.esc dd{font-weight:600;text-align:right}
.esc-p{display:flex;align-items:center;gap:5px;margin-top:9px}.esc-p i{width:18px;height:5px;border-radius:3px;background:var(--n200)}.esc-p i.on{background:var(--green)}.esc-p span{margin-left:6px;color:var(--n600);font-size:11px}

/* partner icon cards (style of screen 2) */
.ic-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ic-c{border-radius:22px;padding:26px 24px 24px;display:flex;flex-direction:column;min-height:260px}
.ic-c[data-i="0"]{background:var(--green600);color:#fff}.ic-c[data-i="1"]{background:var(--green-ink)}.ic-c[data-i="2"]{background:var(--green);color:#fff}.ic-c[data-i="3"]{background:#fff;box-shadow:inset 0 0 0 1px var(--n200)}
.ic-b{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:auto}
.ic-c[data-i="0"] .ic-b,.ic-c[data-i="2"] .ic-b{background:rgba(220,239,230,.14);color:var(--green-ink)}
.ic-c[data-i="1"] .ic-b,.ic-c[data-i="3"] .ic-b{background:rgba(20,51,42,.08);color:var(--green)}
.dsi{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-c h3{font-size:20px;font-weight:700;margin:26px 0 8px;color:inherit}.ic-c[data-i="1"] h3,.ic-c[data-i="3"] h3{color:var(--green)}
.ic-c p{font-size:14.5px;line-height:1.5;opacity:.9}.ic-c[data-i="1"] p,.ic-c[data-i="3"] p{color:var(--n700)}
.ic-c a{margin-top:16px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lime600);text-decoration-thickness:2px}
.ic-c[data-i="1"] a,.ic-c[data-i="3"] a{color:var(--green)}
/* shared */
.anno{display:inline-block;font-size:12px;font-weight:600;color:#7A5306;background:#FAF1DD;border:1px dashed #E2C27A;border-radius:8px;padding:5px 10px;margin-bottom:16px}
body.noanno .anno{display:none}
.ph-t{color:var(--n500)}
.lk{font-weight:700;font-size:15px;color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lime600);text-decoration-thickness:2px}
.chk{font-size:11px;font-weight:700;color:#7A5306;background:#FAF1DD;border-radius:6px;padding:2px 6px;margin-left:6px}
.s5,.s6,.s8,.s9{max-width:1440px;margin:0 auto;padding:90px 64px}
.s5 h2,.s6 h2,.s8 h2{font-size:34px;font-weight:700;letter-spacing:-.015em;color:var(--green)}
/* Э5 */
.st5{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:34px;position:relative}
.st5::before{content:"";position:absolute;left:20px;right:20px;top:20px;height:2px;background:var(--n200)}
.st5 li{position:relative}
.sn{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--green);color:var(--green);font-weight:700;display:flex;align-items:center;justify-content:center;position:relative}
.st5 li:first-child .sn{background:var(--green);color:#fff}
.st5 h3{font-size:19px;font-weight:700;color:var(--n900);margin:18px 0 6px}.st5 p{font-size:15px;line-height:1.5;color:var(--n700)}
.s5-f{display:flex;align-items:center;gap:24px;margin-top:36px}.s5-f p{font-size:14.5px;color:var(--n600)}
/* Э6 */
.s6g{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
.s6l{font-size:18px;line-height:1.55;color:var(--n700);margin:16px 0 18px;max-width:42ch}.s6a{font-size:15px;color:var(--n700);margin-bottom:16px}
.s6p{min-height:340px;border-radius:24px;background:var(--n150);border:1.5px dashed var(--n300);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--n600)}.s6p b{color:var(--n700);font-size:17px}
/* Э7 */
.hid{display:inline-block;font-size:12px;font-weight:700;color:var(--n600);background:var(--n100);border-radius:999px;padding:4px 10px;margin-bottom:10px}
.lg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.lgc{background:#fff;border:1px solid var(--n200);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.lgp{height:40px;border:1px dashed var(--n300);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--n500);margin-bottom:8px}.lgc small{color:var(--n600)}
/* Э8 */
.s8h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}
.ev{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--n200);border-radius:22px;padding:18px 26px 18px 18px}
.ev-d{background:var(--green);color:#fff;border-radius:16px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ev-d b{font-size:48px;font-weight:300;line-height:1}.ev-d span{font-size:15px;margin-top:4px}.ev-d small{font-size:12px;color:var(--green-ink)}
.ev-m{font-size:13px;font-weight:600;color:var(--n600)}.ev-b h3{font-size:24px;font-weight:700;color:var(--n900);margin:4px 0 6px}.ev-b p{color:var(--n700)}
.sec2{background:#fff;border:1px solid var(--n300);color:var(--green)}
.pub{margin-top:12px;font-size:13px;color:var(--n600)}
/* Э9 */
.s9b{background:var(--green);color:#fff;border-radius:28px;padding:56px 56px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.s9b .mk{width:58px;height:62px;fill:var(--green-ink);opacity:.6}
.s9b h2{font-size:40px;font-weight:300;letter-spacing:-.02em}.s9b p{margin-top:10px;color:var(--green-ink);font-size:17px;max-width:44ch}
.s9a{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.s9a span{color:var(--green-ink);font-size:14px}.s9a .ph-t{color:rgba(220,239,230,.6)}
.lime{background:var(--lime);color:var(--lime-ink)}
/* footer */
.ft{background:var(--n100);border-top:1px solid var(--n200);padding:56px 64px 30px;margin-top:30px}
.ftg{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;font-size:14px;color:var(--n700)}
.ftg b{display:block;font-size:12.5px;color:var(--n900);margin-bottom:10px}.ftg nav{display:flex;flex-direction:column;gap:7px}.ftg p{margin-bottom:6px}
.lockf{display:inline-flex;align-items:center;gap:.6em;font-size:16px;color:var(--green);margin-bottom:14px}.lockf .mk{width:1.85em;height:1.85em;fill:currentColor}.lockf b{display:inline;font-size:16px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;margin:0}
.ftb{max-width:1312px;margin:30px auto 0;padding-top:18px;border-top:1px solid var(--n200);display:flex;justify-content:space-between;gap:20px;font-size:12.5px;color:var(--n600)}
.annot{position:fixed;left:16px;bottom:16px;z-index:70;background:rgba(20,20,20,.86);color:#fff;border:0;border-radius:999px;padding:9px 14px;font:600 13px Manrope,system-ui;cursor:pointer}
@media (max-width:1023px){
 .ic-row{grid-template-columns:1fr 1fr;gap:10px}.ic-c{min-height:220px;padding:18px}.ic-c h3{font-size:16px;margin-top:18px}.ic-c p{font-size:13px}
 .s5,.s6,.s8,.s9{padding:60px 18px}.s5 h2,.s6 h2,.s8 h2{font-size:26px}
 .st5{grid-template-columns:1fr;gap:18px}.st5::before{left:20px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
 .st5 li{padding-left:60px}.sn{position:absolute;left:0;top:0}.st5 h3{margin-top:8px}
 .s5-f{flex-direction:column;align-items:stretch}.s5-f .btn{width:100%}
 .s6g{grid-template-columns:1fr;gap:20px}.s6p{min-height:240px}
 .lg{grid-template-columns:1fr}
 .ev{grid-template-columns:1fr;padding:14px}.ev-d{height:96px;flex-direction:row;gap:8px}.ev-d b{font-size:36px}
 .s9b{grid-template-columns:1fr;padding:30px 22px;gap:18px}.s9b h2{font-size:28px}.s9a .btn{width:100%}
 .ft{padding:40px 18px 24px}.ftg{grid-template-columns:1fr 1fr}.ftb{flex-direction:column}
}
/* modules segmented with status */
@media (min-width:1024px){.mods2{grid-template-columns:minmax(320px,.9fr) 1.6fr}}
.mods2 h2{font-size:30px;line-height:1.15;letter-spacing:-.015em}
.mods2 p{font-size:16px}
.seg li{flex-direction:column;gap:2px;height:72px}
.seg li b{font-weight:600;font-size:16px;display:flex;gap:6px}.seg li small{font-size:12px;color:var(--n500);font-weight:500}
.seg li.core{background:var(--green);color:#fff}.seg li.core small{color:var(--lime);font-weight:700}
.seg li.core b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);align-self:center}
@media (max-width:1023px){.mods2 h2{font-size:24px}.seg li,.seg li.core{height:56px;flex-direction:row;justify-content:space-between;align-items:center}.seg li small{font-size:12px}}
/* progress bars */
.pg{position:absolute;left:0;top:0;height:3px;width:100%;background:var(--lime600);transform-origin:left;transform:scaleX(0);z-index:3;border-radius:2px}
.bm-c:not(.on) .pg{opacity:0}
.bm-c.on::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.15)}
.bm-c{position:relative}
.bm-c.on>.bm-spine{display:block}
.rl{position:relative}.rl .pg{top:auto;bottom:-1px;height:2px;background:var(--green)}.rl:not(.on) .pg{opacity:0}
/* make active bookmark show progress at top */
.bm-c .bm-spine .pg{display:block}
.bm-c.on .bm-spine{opacity:1!important}.bm-c.on .bm-spine>*:not(.pg){visibility:hidden}
/* partners lit */
.ic-c{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.ic-b{transition:background .35s,color .35s,transform .35s}
.ic-c.lit{transform:translateY(-8px);box-shadow:0 22px 46px rgba(20,51,42,.20)}
.ic-c.lit .ic-b{background:var(--lime)!important;color:var(--green)!important;transform:scale(1.08)}
/* staircase */
.s5x{max-width:1440px;margin:0 auto;padding:90px 64px}
.stair{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:660px;border-left:1px solid var(--n200)}
.stc{border-right:1px solid var(--n200);position:relative}
.stc-b{position:absolute;left:-1px;right:-1px;height:340px;padding:30px 26px;display:flex;flex-direction:column;clip-path:polygon(0 0,100% 0,100% 100%,52px 100%,0 calc(100% - 52px))}
.c1 .stc-b{top:0;background:var(--green);color:#fff}.c2 .stc-b{top:64px;background:var(--green-ink);color:var(--green)}.c3 .stc-b{top:128px;background:var(--lime);color:var(--lime-ink)}.c4 .stc-b{top:192px;background:var(--green600);color:#fff}.c5 .stc-b{top:256px;background:#fff;color:var(--green);box-shadow:inset 0 0 0 1px var(--n200)}
.stc-n{font-size:92px;font-weight:300;letter-spacing:-.04em;line-height:.9}
.stc-l{font-size:13px;font-weight:600;margin-top:12px;opacity:.75}
.stc-b h3{font-size:22px;font-weight:700;margin-top:auto;letter-spacing:-.01em}.stc-b p{font-size:14.5px;line-height:1.45;margin-top:6px;opacity:.9}
.c1 .stc-b p,.c4 .stc-b p{color:var(--green-ink)}
.stair-h{position:absolute;left:28px;bottom:36px;width:calc(40% - 40px)}
.stair-h h2{font-size:56px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--green)}.stair-h p{margin-top:12px;color:var(--n700);font-size:16px}
.stair-f{position:absolute;right:26px;bottom:36px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.stair-f p{font-size:13.5px;color:var(--n600);max-width:26ch}
@media (max-width:1023px){.s5x{padding:60px 18px}.stair{display:flex;flex-direction:column;height:auto;border:0;gap:10px}.stc{border:0}.stc-b{position:relative;top:0!important;height:auto;min-height:170px;padding:20px}.stc-n{font-size:56px}.stair-h,.stair-f{position:static;width:auto;align-items:stretch;text-align:left}.stair-h{order:-1;margin-bottom:6px}.stair-h h2{font-size:36px}.stair-f .btn{width:100%}}
/* map */
.s6m{position:relative;background:var(--n100);border-radius:24px;padding:30px 26px 46px;display:flex;align-items:center;justify-content:center;min-height:340px}
.rumap{width:100%;height:auto}.rumap circle{fill:var(--n300)}
.rumap .msk .pt{fill:var(--green)}.rumap .msk .pl{fill:var(--lime);opacity:.6;transform-origin:center;animation:mpl 2.4s ease-out infinite}
.rumap .msk text{font:700 22px Manrope,system-ui;fill:var(--green)}
@keyframes mpl{0%{transform:scale(.8);opacity:.7}100%{transform:scale(3);opacity:0}}
@media (prefers-reduced-motion:reduce){.rumap .msk .pl{animation:none}}
.s6c{position:absolute;left:26px;bottom:16px;font-size:13px;color:var(--n600)}
/* Trade Overseas */
.to{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--n200);border-radius:22px;padding:22px;margin-top:22px;max-width:1023px}
.to-l{height:110px;border-radius:16px;background:var(--n100);display:flex;align-items:center;justify-content:center}
.to-w{font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--n700)}
.to-t b{display:block;font-size:20px;color:var(--n900)}.to-t span{display:block;margin-top:4px;font-size:14.5px}
@media (max-width:1023px){.to{grid-template-columns:1fr}}
/* event */
@media (min-width:1024px){.ev{grid-template-columns:150px 1fr auto}}.ev-a{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.ev-b p{max-width:62ch;line-height:1.5}
@media (max-width:1023px){.ev-a{align-items:stretch}.ev-a .btn{width:100%}}
@media (min-width:1024px){.stair-f{right:auto;left:calc(40% + 26px);align-items:flex-start;text-align:left;bottom:36px}}
/* inactive bookmark body must not catch clicks */
.bm-c:not(.on) .bm-body{pointer-events:none}
.bm-c{cursor:pointer}.bm-c.on{cursor:default}
/* softer partner highlight (no jumping) */
.ic-c.lit{transform:none;box-shadow:0 0 0 2px var(--lime600),0 14px 30px rgba(20,51,42,.12)}
.ic-c.lit .ic-b{transform:none}
/* staircase: rising 01->05, soft corners, no rails, slide-in */
.stair{border-left:0;height:640px}
.stc{border-right:0}
.stc+.stc{margin-left:12px}
.stair{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:12px}
.stc+.stc{margin-left:0}
.stc-b{clip-path:none;border-radius:24px;left:0;right:0;height:330px;transition:top .9s cubic-bezier(.2,.7,.2,1)}
.c1 .stc-b{top:300px}.c2 .stc-b{top:225px}.c3 .stc-b{top:150px}.c4 .stc-b{top:75px}.c5 .stc-b{top:0}
.stair:not(.in) .stc-b{top:310px!important}
.c2 .stc-b{transition-delay:.08s}.c3 .stc-b{transition-delay:.16s}.c4 .stc-b{transition-delay:.24s}.c5 .stc-b{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.stc-b{transition:none}.stair:not(.in) .stc-b{top:auto}}
.stair-h{left:0;top:0;bottom:auto;width:calc(40% - 20px)}
.stair-h h2{font-size:56px}
@media (min-width:1024px){.stair-f{left:0;top:170px;bottom:auto;align-items:flex-start;text-align:left;width:calc(20% - 8px)}}
@media (max-width:1023px){.stc-b{border-radius:20px;position:relative;top:0!important}.stair:not(.in) .stc-b{top:0!important}.stair-f{order:9}}
/* marquee */
/* events neat */
.s8g{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.s8l h2{margin-bottom:12px}.s8l p{color:var(--n700);font-size:17px;line-height:1.5;margin-bottom:18px;max-width:30ch}
.evc2{background:#fff;border:1px solid var(--n200);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px}
.evc2-h{display:flex;gap:20px;align-items:center}.evc2 .ev-d{width:118px;height:118px;flex:none}
.evc2 h3{font-size:26px;font-weight:700;margin:4px 0}.evc2>p{color:var(--n700);line-height:1.55}
.evc2-a{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
@media (max-width:1023px){.s8g{grid-template-columns:1fr;gap:20px}.evc2-h{align-items:flex-start}.evc2 .ev-d{width:84px;height:84px}.evc2 .ev-d b{font-size:30px}.evc2-a .btn{width:100%}}
/* modal form */
.mdl[hidden]{display:none}.mdl{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.mdl-bg{position:absolute;inset:0;background:rgba(14,33,27,.55);backdrop-filter:blur(4px)}
.mdl-w{position:relative;background:#fff;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:32px 30px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.mdl-x{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;font-size:24px;color:var(--n600);background:var(--n100)}
.fm h2,.fm-ok h2{font-size:26px;font-weight:700;color:var(--green);margin-bottom:6px}.fm-s{color:var(--n600);font-size:14.5px;line-height:1.5;margin-bottom:18px}
.fm label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--n700);margin-bottom:14px}
.fm input:not([type=radio]):not([type=checkbox]),.fm textarea{font:inherit;font-weight:500;font-size:15px;border:1px solid var(--n300);border-radius:10px;padding:11px 12px;color:var(--n900);background:#fff}
.fm input:focus,.fm textarea:focus{outline:2px solid var(--green);outline-offset:1px}
.fm fieldset{border:0;margin:0 0 14px;padding:0}.fm legend{font-size:13.5px;font-weight:600;color:var(--n700);margin-bottom:8px}
.fm-r{display:flex;flex-wrap:wrap;gap:8px}.fm-r label{flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:500;font-size:14px;border:1px solid var(--n200);border-radius:999px;padding:8px 14px;cursor:pointer}
.fm-r label:has(input:checked){border-color:var(--green);background:var(--green-ink);color:var(--green)}
.fm-r input{accent-color:var(--green)}
.fm .opt{font-weight:500;color:var(--n500)}
.fm-c{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.fm-c input{margin-top:3px;accent-color:var(--green)}.fm-c a{text-decoration:underline}
.fm-e{color:#B3261E;font-size:13.5px;margin-bottom:10px}
.fm .btn{width:100%;margin-top:4px}
.fm-ok{text-align:center;padding:20px 0}.ok-i{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--green);font-size:26px;font-weight:700;align-items:center;justify-content:center;margin-bottom:14px}.fm-ok p{color:var(--n700);margin-bottom:18px}
/* dark hero */
.stage{background:var(--n100)}
.frame{background:var(--green);box-shadow:0 30px 80px rgba(10,30,20,.22)}
.lime{background:transparent;color:#fff;padding-left:30px}
.lime .chip{color:var(--green-ink)}.lime .chip::before{background:var(--lime)}
.lime h1{color:#fff}.lime h1 mark{background:none;color:var(--lime);padding:0}
.lime .lead{color:rgba(220,239,230,.82)}.lime .lead strong{color:#fff}
.lime .btn.pri{background:var(--lime);color:var(--lime-ink)}
.lime .lnk{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.mkw{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}
.mkw svg{width:100%;height:100%;max-height:560px}
/* header on dark frame, solid on scroll */
.hdr:not(.solid) .hslot{color:#fff}.hdr:not(.solid) nav{color:rgba(255,255,255,.85)}
.hdr:not(.solid) .btn.pri{background:var(--lime);color:var(--lime-ink)}
.hdr:not(.solid) .burger{border-color:rgba(255,255,255,.3)}.hdr:not(.solid) .burger i{background:#fff;box-shadow:0 5px 0 #fff,0 -5px 0 #fff}
.hslot b{opacity:1!important;transform:none!important}
.hslot .ms svg{width:100%;height:100%;fill:currentColor;display:block}
/* modules on dark */
.mods2{border-top-color:rgba(255,255,255,.12)}
.mods2 h2{color:#fff}.mods2 p{color:rgba(220,239,230,.75)}
.seg{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.seg li{color:var(--green-ink)}.seg li+li{border-color:rgba(255,255,255,.14)}
.seg li span{color:rgba(220,239,230,.45)}.seg li small{color:rgba(220,239,230,.55)}
.seg li.core{background:var(--lime);color:var(--lime-ink)}.seg li.core small{color:var(--green)}.seg li.core b::before{background:var(--green)}
@media (max-width:1023px){.lime{padding-left:22px}.mkw{min-height:300px}.mkw svg{max-height:320px}}
/* photo switcher (review only) */
.phsw{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:80;display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center;background:rgba(20,20,20,.88);color:#fff;border-radius:16px;padding:6px 8px;font:600 12px Manrope,system-ui;max-width:calc(100vw - 24px)}
.phsw span{padding:0 6px}.phsw button{border:0;border-radius:10px;padding:7px 10px;background:transparent;color:#fff;font:inherit;cursor:pointer}.phsw button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}
/* section rhythm: dark who-section */
.who2{max-width:none;background:var(--green);padding:100px max(64px,calc((100vw - 1312px)/2)) 90px;color:#fff}
.who2>h2{color:#fff}
.who2 .rlist{border-top-color:rgba(255,255,255,.14)}.who2 .rl{border-bottom-color:rgba(255,255,255,.14)}
.who2 .rl-t{color:rgba(220,239,230,.6)}.who2 .rl.on .rl-t,.who2 .rl-b:hover .rl-t{color:#fff}
.who2 .rl-n{color:rgba(220,239,230,.45)}.who2 .rl.on .rl-n{color:var(--lime)}
.who2 .rl-d p{color:rgba(220,239,230,.8)}.who2 .rl-d a{color:#fff;text-decoration-color:var(--lime)}
.who2 .rl .pg{background:var(--lime)}
.who2 .partners{margin-top:72px}
.who2 .pt-head{border-top-color:rgba(255,255,255,.14)}.who2 .pt-head h3{color:#fff}.who2 .pt-head p{color:rgba(220,239,230,.75)}
.who2 .ic-c{background:rgba(255,255,255,.05)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}
.who2 .ic-c h3{color:#fff!important}.who2 .ic-c p{color:rgba(220,239,230,.78)!important}.who2 .ic-c a{color:#fff!important}
.who2 .ic-b{background:rgba(220,239,230,.1)!important;color:var(--green-ink)!important}
.who2 .ic-c.lit{box-shadow:inset 0 0 0 1.5px var(--lime)!important;background:rgba(194,248,108,.06)!important}
.who2 .ic-c.lit .ic-b{background:var(--lime)!important;color:var(--green)!important}
.who2 .mlist h3{color:#fff}.who2 .mlist p{color:rgba(220,239,230,.8)}.who2 .mlist a{color:#fff}
/* Как начать: header row + gentler steps */
.s5x{padding:90px 64px 80px}
.s5h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.s5h h2{font-size:56px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--green)}
.s5cta{display:flex;align-items:center;gap:18px}.s5cta p{font-size:13.5px;color:var(--n600);max-width:24ch}
.btn.lime2{background:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 1px rgba(20,51,42,.08)}
.stair{height:420px}
.stc-b{height:340px}
.c1 .stc-b{top:80px}.c2 .stc-b{top:60px}.c3 .stc-b{top:40px}.c4 .stc-b{top:20px}.c5 .stc-b{top:0}
.stair:not(.in) .stc-b{top:90px!important}
.c3 .stc-b{background:#EEF6DA;color:var(--green)}
@media (max-width:1023px){.s5h{flex-direction:column;align-items:flex-start}.s5h h2{font-size:36px}.s5cta{flex-direction:column;align-items:stretch;width:100%}.s5cta .btn{width:100%}.stair{height:auto}}
/* Москва: mint section with big map */
.s6{max-width:none;background:var(--green-ink);padding:90px max(64px,calc((100vw - 1312px)/2))}
.s6g{grid-template-columns:.8fr 1.2fr;align-items:center}
.s6m{background:transparent;padding:0;min-height:0}
.rumap circle{fill:rgba(20,51,42,.2)}.rumap circle.nr2{fill:rgba(20,51,42,.5)}.rumap circle.nr{fill:var(--green)}
.rumap .msk .pt{fill:var(--green)}.rumap .msk .pl{fill:var(--lime);opacity:.9}
.rumap .msk text{font-size:26px}
@media (max-width:1023px){.s6{padding:60px 18px}.s6g{grid-template-columns:1fr}}
/* tighter rhythm */
.s8{padding-top:70px}
.btn.lime{background:var(--lime)!important;color:var(--lime-ink)!important;padding:15px 22px!important;border-radius:10px!important}
/* hero visual: slideshow -> logo overlay */
.hv{position:relative;border-radius:26px;overflow:hidden;min-height:460px;background:var(--green)}
.hv .sl{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;transform:scale(1.04)}
.hv .sl.on{opacity:1;animation:kb 6s ease-out both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1.02)}}
.hv-ov{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}
.hv.logo .hv-ov{opacity:1}
@media (prefers-reduced-motion:reduce){.hv .sl,.hv-ov{transition:none}.hv .sl.on{animation:none}}
@media (max-width:1023px){.hv{min-height:320px}}
.hvsw{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:80;display:flex;gap:4px;align-items:center;background:rgba(20,20,20,.88);color:#fff;border-radius:14px;padding:6px 8px;font:600 12.5px Manrope,system-ui}
.hvsw span{padding:0 6px}.hvsw button{border:0;border-radius:10px;padding:7px 10px;background:transparent;color:#fff;font:inherit;cursor:pointer}.hvsw button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}
/* map moscow static */
.rumap circle{fill:rgba(20,51,42,.16)}
.rumap .msk .pl{fill:var(--lime);opacity:.55;animation:none}
.rumap .msk .pt{fill:var(--green)}
.rumap .msk .lbl rect{fill:var(--green)}.rumap .msk .lbl text{fill:#fff;font:700 22px Manrope,system-ui}
/* events overlay page */
.evp[hidden]{display:none}.evp{position:fixed;inset:0;z-index:95;background:var(--n50);overflow:auto}
.evp-w{max-width:1100px;margin:0 auto;padding:40px 24px 80px}
.evp-h{display:flex;justify-content:space-between;align-items:flex-start}.evp-c{font-size:12.5px;color:var(--n500);font-weight:600}
.evp-h h2{font-size:48px;font-weight:300;letter-spacing:-.03em;color:var(--green);margin-top:6px}
.evp-tabs{display:flex;gap:6px;margin:24px 0 20px;background:#fff;border:1px solid var(--n200);border-radius:999px;padding:4px;width:max-content}
.evp-tabs button{border:0;background:none;border-radius:999px;padding:9px 16px;font:600 14px Manrope,system-ui;color:var(--n600);cursor:pointer}.evp-tabs button[aria-selected=true]{background:var(--green);color:#fff}
.evp-l{display:flex;flex-direction:column;gap:12px}
.evr{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--n200);border-radius:22px;padding:18px}
.evr .ev-d{width:110px;height:110px}.evr h3{font-size:22px;font-weight:700;margin:4px 0}.evr p{color:var(--n700)}
.evr-e{grid-template-columns:1fr;border-style:dashed;background:transparent;color:var(--n600);gap:4px;padding:26px}.evr-e b{color:var(--n700)}
.ev-d2{background:var(--n150)!important;color:var(--green)!important}.ev-d2 small{color:var(--n600)!important}
@media (max-width:1023px){.evr{grid-template-columns:1fr}.evp-h h2{font-size:34px}}
.evp-l[hidden]{display:none}

.hv .sl{transition:opacity .65s ease}.hv .sl.on{animation:kb 4s ease-out both}.hv.logo .sl.on{animation:none;transform:scale(1.02)}
.hv-ov{transition:opacity .9s ease}
/* partners hub */
.hub{display:grid;grid-template-columns:1fr minmax(320px,1.05fr) 1fr;gap:28px;align-items:stretch;margin-top:8px}
.hub-c{display:flex;flex-direction:column;gap:14px;position:relative}
.hub .ic-c{min-height:0;flex:1;position:relative;padding:22px 22px 20px}
.hub .ic-c h3{margin-top:18px}
.hub-l .ic-c::after,.hub-rr .ic-c::after{content:"";position:absolute;top:50%;width:28px;border-top:1.5px dashed rgba(220,239,230,.3);transition:border-color .3s}
.hub-l .ic-c::after{right:-29px}.hub-rr .ic-c::after{left:-29px}
.hub .ic-c.lit::after{border-top:1.5px solid var(--lime)}
.hub-d{background:#fff;color:var(--n900);border-radius:24px;padding:24px;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.hub-dh{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--n150)}
.hub-dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--n500)}
.hub-dh b{font-size:22px;color:var(--green)}.hub-ds{font-size:14px;color:var(--n600)}
.hub-d ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:14px 0}
.hub-r{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:12px 14px;border-radius:14px;background:var(--n50);border:1px solid var(--n150);transition:background .3s,border-color .3s}
.hub-n{font-weight:700;font-size:15px}.hub-p{grid-row:2;font-size:12.5px;color:var(--n600)}
.hub-r em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:5px 10px;background:var(--n100);color:var(--n600)}
.hub-r em .y{display:none}.hub-r.on em{background:#E6F4EF;color:#13654C}.hub-r.on em .w{display:none}.hub-r.on em .y{display:inline}
.hub-r.lit{background:#F3FCE6;border-color:var(--lime600)}
.hub-f{margin-top:auto;font-size:13px;color:var(--n600)}
@media (max-width:1023px){.hub{grid-template-columns:1fr}.hub-d{order:-1}.hub-l .ic-c::after,.hub-rr .ic-c::after{display:none}}
/* events: contrast card */
.evc2{background:var(--green);border-color:var(--green);color:#fff}
.evc2 h3{color:#fff}.evc2>p{color:rgba(220,239,230,.85)}.evc2 .ev-m{color:rgba(220,239,230,.7)}
.evc2 .ev-d{background:var(--lime);color:var(--lime-ink)}.evc2 .ev-d small{color:var(--green)}
.evc2 .btn.pri{background:var(--lime);color:var(--lime-ink)}.evc2 .lk{color:#fff}
.s8{background:#fff;max-width:none;padding:90px max(64px,calc((100vw - 1312px)/2))}
@media (max-width:1023px){.s8{padding:60px 18px}}
/* form two-col */
.fm-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fm select{font:inherit;font-weight:500;font-size:15px;border:1px solid var(--n300);border-radius:10px;padding:11px 12px;background:#fff;color:var(--n900)}
@media (max-width:520px){.fm-2{grid-template-columns:1fr}}
.hub-r em i{font-style:normal}
.pr2{display:grid;grid-template-columns:minmax(300px,.85fr) 1.6fr;gap:48px;align-items:center;margin-top:80px;padding-top:56px;border-top:1px solid rgba(255,255,255,.14)}
.pr2-k{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.pr2-l h3{font-size:36px;line-height:1.1;font-weight:300;letter-spacing:-.02em;color:#fff;margin:12px 0 14px}
.pr2-l p{color:rgba(220,239,230,.8);font-size:16px;line-height:1.55;margin-bottom:24px;max-width:40ch}
.pr2-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pr2 .ic-c{min-height:200px;padding:22px}
.pr2 .ic-c h3{margin-top:18px}
@media (max-width:1023px){.pr2{grid-template-columns:1fr;gap:28px;margin-top:56px;padding-top:40px}.pr2-l h3{font-size:28px}.pr2-l .btn{width:100%}}
@media (max-width:520px){.pr2-g{grid-template-columns:1fr}}

/* heading system: H1 Light 300 (hero only); section H2 Bold 700 40px; sub-H3 Bold 28px */
.a-head h2,.who2>h2,.s5h h2,.s6g h2,.s8l h2,.s9b h2{font-size:40px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.1!important}
.pr2-l h3{font-size:30px!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important}
.mods2 h2{font-size:30px!important;font-weight:700!important}
.evp-h h2{font-size:40px!important;font-weight:700!important}
@media (max-width:1023px){.a-head h2,.who2>h2,.s5h h2,.s6g h2,.s8l h2,.s9b h2{font-size:28px!important}.pr2-l h3,.mods2 h2{font-size:24px!important}}
.s6{background:#CDE8DA}
.rumap circle{fill:rgba(20,51,42,.24)}
.s6g h2{color:var(--green)}.s6l{color:var(--n900)!important}.s6a{color:var(--n700)}
/* ===== max content width 1440 ===== */
.frame{max-width:1372px;margin-left:auto;margin-right:auto}
.hdr{left:max(var(--gap),calc((100vw - 1372px)/2));right:max(var(--gap),calc((100vw - 1372px)/2))}
/* ===== mobile/tablet menu ===== */
.mnav[hidden]{display:none}
.mnav{position:fixed;inset:0;z-index:19;background:var(--green);color:#fff;padding:110px 28px 32px;display:flex;flex-direction:column;gap:28px;overflow:auto}
.mnav nav{display:flex;flex-direction:column}.mnav nav a{font-size:26px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mnav .btn{align-self:stretch;text-align:center}.mnav p{color:var(--green-ink);font-size:15px;line-height:1.8}
body.mopen{overflow:hidden}body.mopen .hdr{background:transparent!important;box-shadow:none!important}
body.mopen .hdr .hslot{color:#fff!important}body.mopen .burger i{background:#fff!important;box-shadow:0 5px 0 #fff,0 -5px 0 #fff!important}
/* ===== tablet refinements 768–1023 ===== */
@media (min-width:700px) and (max-width:1023px){
 .stage{padding:20px}
 .lime{padding:120px 48px 40px!important}
 .lime h1{font-size:72px}
 .acts{flex-direction:row!important;align-items:center}.acts .btn{width:auto!important}
 .hv{min-height:420px;margin:0 48px 32px}
 .mods2{padding:28px 48px 36px!important}
 .seg{flex-direction:row!important}.seg li,.seg li.core{flex:1;flex-direction:column!important;height:72px!important;justify-content:center!important;align-items:center!important}
 .seg li+li{border-top:0!important;border-left:1px solid rgba(255,255,255,.14)!important}
 .sA,.s5x{padding-left:48px!important;padding-right:48px!important}
 .who2,.s6,.s8{padding-left:48px!important;padding-right:48px!important}
 .w2{grid-template-columns:1fr 1fr!important;gap:32px!important}
 .pr2-g{grid-template-columns:1fr 1fr!important}
 .stair{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:12px}
 .stc-b{min-height:230px}
 .s5h{flex-direction:row!important;align-items:flex-end!important}.s5cta{flex-direction:row!important;width:auto!important}.s5cta .btn{width:auto!important}
 .s6g{grid-template-columns:1fr 1.2fr!important;gap:28px!important}
 .s9b{grid-template-columns:auto 1fr!important}.s9a{grid-column:1/-1}.s9a .btn{width:auto!important}
 .ftg{grid-template-columns:1fr 1fr!important}
 .evc2-a .btn{width:auto!important}
}
@media (min-width:1024px) and (max-width:1279px){
 .bm{flex-direction:column;height:auto;gap:10px}
 .bm-c{flex:none!important;height:64px;transition:height .45s cubic-bezier(.2,.7,.2,1)}
 .bm-c.on{height:470px}
 .bm-spine{flex-direction:row;align-items:center;padding:0 22px;gap:14px}
 .bm-c.on .bm-spine .bm-n,.bm-c.on .bm-spine .bm-t{display:none}
 .bm-body{min-width:0;grid-template-columns:.8fr 1.2fr;gap:16px;padding:14px}
 .bm-txt h3{font-size:28px}
 .bmk,.smk{display:none}
 .lime h1{font-size:64px}
}
.evc2 .ev-d{flex-direction:column!important;gap:0!important}
@media (min-width:700px) and (max-width:1023px){
 .hdr{left:20px;right:20px;padding-left:26px;padding-right:26px}
 .s9{padding:40px 48px 70px!important}.ft{padding:48px 48px 28px!important}
 .pr2-l .btn{width:auto!important}
 .s5x{padding-top:70px!important}
}

@media (min-width:1280px) and (max-width:1439px){.bm-c{flex-basis:128px}.bm-t{font-size:17px}}
