
:root{
  --green:#8AC642; --green-2:#5EA132; --green-deep:#2E642D; --green-mid:#357B26;
  --green-tint:#EBF5E3; --green-tint-2:#D7E6CA; --green-ink:#04210E;
  --sage:#B8DA99; --sage-soft:#D7E6CA; --sage-bg:#EBF5E3;
  --forest:#1D4022; --forest-2:#274E2A; --forest-ink:#04210E;
  --navy:#1E2A44; --navy-bg:#E3EAF5; --mauve:#A8748A; --mauve-bg:#E9DCE2;
  --orange:#EB860B; --orange-ink:#8A4B02; --peach:#FCD0A1; --peach-bg:#F8EEDF;
  --ink:#23261F; --ink-2:#474A42; --ink-3:#6B6E66; --ink-4:#8A8C84;
  --line:#EAE7DE; --line-2:#DCD8CC;
  --surface:#FFFFFF; --surface-2:#FAF8F1; --paper:#F4F0E5; --cream:#EFEADC;
  --brandon:"Brandon Grotesque","Brandon Fallback","Trebuchet MS",sans-serif;
  --body:"Figtree","Figtree Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --sh-sm:0 4px 14px -4px rgb(20 40 12 / 0.12);
  --sh-md:0 16px 40px -8px rgb(20 40 12 / 0.16);
  --sh-lg:0 40px 90px -28px rgb(20 40 12 / 0.34);
  --sh-focus:0 0 0 3px rgb(138 198 66 / 0.35);
}

.util{ display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:none; height:38px; overflow:hidden; font-size:15px; letter-spacing:.01em; color:rgb(255 255 255 / .86); background:rgb(23 48 31 / .38); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:0; transition:height .3s var(--ease),opacity .3s; }

.mega-feat .card::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 30%,rgb(23 48 31 / .86)); }

.hero-bg{ position:absolute; inset:0; z-index:0; }

.hero-bg img,.hero-bg video{ width:100%; height:100%; object-fit:cover; object-position:60% 50%; transform:scale(1.06); transition:transform .3s var(--ease); transform-origin:62% 40%; filter:saturate(.92) brightness(.82); }
@keyframes heroZoom{ from{ scale:1; } to{ scale:1.07; } }
@keyframes hsDrop{ 0%{ opacity:0; transform:translate(-50%,0); } 30%{ opacity:1; } 70%{ opacity:1; transform:translate(-50%,12px); } 100%{ opacity:0; transform:translate(-50%,12px); } }
@keyframes popIn{ from{ transform:scale(.8); opacity:0; } to{ transform:scale(1); opacity:1; } }
@keyframes sbspin{ to{ transform:rotate(360deg); } }
@keyframes slowzoom{ from{ scale:1; } to{ scale:1.08; } }
@media (max-width:980px){
  .nav,.hdr .phone{ display:none; } .hdr .menu-btn{ display:grid; }
  .hero-bg img,.hero-bg video{ object-position:56% 50%; }
  .util .u:first-child span{ display:none; } .util .u-mail span{ display:none; }
  .hero{ min-height:0; } .hero .row{ grid-template-columns:1fr; } .hero .lede{ max-width:none; }
  .hero-inner{ padding-block:clamp(116px,20vw,140px) clamp(34px,6vw,52px); }
  .mega-inner{ grid-template-columns:1fr; } .mega-col{ border-right:0; border-bottom:1px solid var(--line); } .mega-feat{ display:none; } .mega-foot{ display:none; }
}
@media (max-width:680px){
  .util .u:first-child{ display:none; } .util{ justify-content:flex-end; }
  .hero h1{ font-size:clamp(40px,10vw,62px); }
  .hero .lede{ font-size:19px; }
  .cred{ flex-direction:column; align-items:flex-start; gap:10px; } .cred .lbl{ width:100%; }
}

.cond-card::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgb(23 48 31 / .12) 0%, rgb(23 48 31 / .42) 48%, rgb(23 48 31 / .84) 100%); }




.cine{ position:relative; overflow:hidden; background:radial-gradient(120% 120% at 80% 0%, var(--forest-2), var(--forest-ink) 72%); color:#fff; }

.cine-split{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; min-height:clamp(440px,52vw,600px); max-width:1320px; margin-inline:auto; }

.cine-inner{ position:relative; z-index:1; padding:clamp(48px,6vw,90px) clamp(24px,4vw,68px); display:flex; flex-direction:column; justify-content:center; text-align:left; }

.cine-eye{ display:inline-block; font-family:var(--brandon); font-weight:700; font-size:clamp(13px,1.1vw,14px); letter-spacing:.2em; text-transform:uppercase; color:var(--green-deep); margin-bottom:18px; }

.cine-h{ font-family:var(--brandon); font-weight:700; font-size:clamp(30px,3.6vw,54px); line-height:1.04; color:#fff; max-width:16ch; letter-spacing:-.025em; }

.cine-h em{ font-style:italic; font-weight:400; color:#2E642D; }

.cine-lede{ font-size:clamp(15px,1.2vw,17px); color:rgb(255 255 255 / .8); line-height:1.6; margin-top:18px; max-width:42ch; }

.cine-stats{ display:flex; flex-wrap:wrap; gap:clamp(20px,3vw,48px); margin-top:clamp(30px,4vw,44px); }

.cine-stat:not(:last-child)::after{ content:""; position:absolute; right:calc(-1 * clamp(10px,1.6vw,24px)); top:6px; bottom:6px; width:1px; background:rgb(255 255 255 / .2); }

.cine-stat b{ display:block; font-family:var(--brandon); font-weight:700; font-size:clamp(32px,3.4vw,46px); line-height:.9; color:#fff; letter-spacing:-.02em; }

.cine-stat b em{ font-style:normal; color:#8AC642; font-size:.6em; }

.cine-stat span{ display:block; font-size:clamp(15px,1vw,16px); color:rgb(255 255 255 / .76); margin-top:9px; line-height:1.3; }

.cine-cta{ align-self:flex-start; margin-top:clamp(30px,4vw,42px); }

.cine-figure{ position:relative; overflow:hidden; }

.cine-figure img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 30%; will-change:transform; -webkit-mask:linear-gradient(90deg, transparent 0%, #000 26%), linear-gradient(#000,#000); -webkit-mask-composite:source-in; mask:linear-gradient(90deg, transparent 0%, #000 26%); }

.cine-figure::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--forest-ink) 0%, rgba(23,48,31,.45) 18%, transparent 40%), linear-gradient(0deg, rgba(23,48,31,.55), transparent 30%); }



.vband{ background:var(--surface-2); padding:0; }

.vband-frame{ position:relative; max-width:none; margin:0; height:clamp(520px,78vh,820px); border-radius:0; overflow:hidden; }

.vband-cap{ position:absolute; inset:0; z-index:2; max-width:1320px; margin-inline:auto; padding:clamp(28px,4vw,60px) clamp(24px,4vw,68px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; text-align:left; color:#fff; }

.vband-cap > *{ max-width:32ch; }

.vband-cap h2{ font-family:var(--brandon); font-weight:700; font-size:clamp(26px,3.4vw,46px); line-height:1.06; color:#fff; max-width:16ch; margin-inline:0; margin-right:auto; letter-spacing:-.022em; text-shadow:0 2px 30px rgb(0 0 0 / .5); }

.vband-tags{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px 12px; margin-top:24px; }

.res-feat::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgb(23 48 31 / .2) 0%, rgb(23 48 31 / .5) 46%, rgb(23 48 31 / .92) 100%); }
@keyframes howpulse{ 0%{ opacity:.6; transform:scale(1); } 70%{ opacity:0; transform:scale(1.22); } 100%{ opacity:0; transform:scale(1.22); } }

.tcard .modes .mchip{ display:inline-flex; align-items:center; gap:4px; background:rgb(23 48 31 / .62); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:1px solid rgb(255 255 255 / .2); border-radius:999px; padding:4px 9px 4px 7px; font-family:var(--brandon); font-weight:700; font-size:13px; color:#fff; }

.tcard .over{ position:absolute; left:0; right:0; bottom:0; z-index:3; padding:40px 16px 16px; background:linear-gradient(180deg,transparent,rgb(23 48 31 / .94)); color:#fff; transform:translateY(101%); transition:transform .32s var(--ease); }

.tcard .tdays-img{ display:inline-flex; align-items:center; gap:6px; background:rgb(23 48 31 / .62); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-radius:999px; padding:5px 11px 5px 9px; font-family:var(--brandon); font-weight:700; font-size:13px; color:#fff; }

.jfeat::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, transparent 30%, rgb(23 48 31 / .9)); }
@keyframes ctaGlow{ from{ transform:translate(-50%,-50%) scale(.92); opacity:.7; } to{ transform:translate(-50%,-50%) scale(1.08); opacity:1; } }
@keyframes ctaFloat{ from{ transform:translateY(0) rotate(0deg); } to{ transform:translateY(22px) rotate(6deg); } }
@keyframes ctaPulse{ 0%{ box-shadow:0 0 0 0 rgb(138 198 66 / .5); } 70%{ box-shadow:0 0 0 9px rgb(138 198 66 / 0); } 100%{ box-shadow:0 0 0 0 rgb(138 198 66 / 0); } }
@media (max-width:560px){
  .sec{ padding-block:clamp(48px,11vw,72px); }
  .help-grid{ grid-template-columns:1fr; } .help-card .art{ height:164px; } .help-card .big{ top:110px; }
  .cine-split{ grid-template-columns:1fr; } .cine-figure{ min-height:340px; order:-1; } .cine-figure img{ -webkit-mask:linear-gradient(0deg, transparent 0%, #000 30%); mask:linear-gradient(0deg, transparent 0%, #000 30%); } .cine-figure::after{ background:linear-gradient(0deg, var(--forest-ink) 0%, transparent 36%); }
  .cine-stats{ gap:24px 28px; }
  .res-grid{ grid-template-columns:1fr; } .res-feat{ grid-column:1; grid-row:auto; min-height:300px; }
  .vband{ padding-block:0; } .vband-frame{ height:auto; min-height:420px; border-radius:0; }
  .vband-frame video{ object-position:64% 50%; }
  .vband-cap{ position:absolute; width:auto; align-items:center; justify-content:flex-end; text-align:center; padding:120px 22px 32px; } .vband-cap > *{ max-width:none; } .vband-tags{ justify-content:center; } .vband-cap h2{ max-width:none; margin-inline:auto; margin-left:auto; }
  .vband-grad{ background:linear-gradient(180deg, rgb(8 20 12 / .2) 0%, transparent 30%, rgb(8 20 12 / .8) 78%); }
  .cond-grid{ grid-template-columns:1fr 1fr; } .foot-top{ grid-template-columns:1fr; } .how-steps{ grid-template-columns:1fr; }
  .foot-contacts{ flex-direction:column; } .foot-contacts a{ width:100%; }
  .sec-head .top{ flex-direction:column; align-items:flex-start; gap:14px; }
  .jitem{ grid-template-columns:76px 1fr; } .jitem .th{ width:76px; height:72px; }
}
@media (max-width:400px){
  .cond-grid{ grid-template-columns:1fr; }
}



.fund{ background:var(--surface); }

.fund-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:980px){ .fund-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .fund-grid{ grid-template-columns:1fr; } }

.fund-card{ position:relative; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; padding:26px; display:flex; flex-direction:column; --fa:var(--green-deep); --fabg:var(--green-tint); transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s; }

.fund-card:hover{ transform:translateY(-6px); box-shadow:var(--sh-md); border-color:transparent; }

.fund-card .fic{ width:52px; height:52px; border-radius:14px; background:var(--fabg); color:var(--fa); display:grid; place-items:center; flex:none; }
 .fund-card .fic svg.usei{ width:27px; height:27px; }

.fund-card .ftag{ position:absolute; top:24px; right:24px; font-family:var(--brandon); font-weight:700; font-size:13px; letter-spacing:.07em; text-transform:uppercase; color:var(--fa); background:var(--fabg); border-radius:999px; padding:5px 11px; }

.fund-card h3{ font-family:var(--brandon); font-weight:700; font-size:21px; color:var(--ink); margin-top:18px; line-height:1.1; }

.fund-card p{ font-size:16px; color:var(--ink-3); line-height:1.55; margin-top:9px; }

.fund-card ul{ list-style:none; padding:0; margin:16px 0 0; display:flex; flex-direction:column; gap:9px; }

.fund-card li{ display:flex; gap:9px; font-size:15.5px; color:var(--ink-2); line-height:1.4; }

.fund-card li svg{ width:16px; height:16px; color:var(--fa); flex:none; margin-top:1px; }

.fund-card .fgo{ margin-top:auto; padding-top:18px; display:inline-flex; align-items:center; gap:8px; font-family:var(--brandon); font-weight:700; font-size:16px; color:var(--fa); }
 .fund-card .fgo .ar{ transition:transform .2s var(--ease); }
 .fund-card:hover .fgo .ar{ transform:translateX(5px); }

.fund-card.f-navy{ --fa:var(--navy); --fabg:#E3EAF5; }

.fund-card.f-mauve{ --fa:var(--mauve); --fabg:var(--mauve-bg); }

.fund-card.f-orange{ --fa:var(--orange); --fabg:var(--peach-bg); }


.fees-tbl{ background:var(--surface-2); }

.fee-wrap{ border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:var(--sh-sm); }

.fee-scroll{ overflow-x:auto; }

.fee-table{ width:100%; border-collapse:collapse; min-width:680px; }

.fee-table thead th{ text-align:left; font-family:var(--brandon); font-weight:700; font-size:13.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); padding:18px 22px; background:var(--paper); border-bottom:1px solid var(--line); white-space:nowrap; }

.fee-table th.num,.fee-table td.num{ text-align:right; }

.fee-table tbody td{ padding:18px 22px; border-bottom:1px solid var(--line); font-size:16px; color:var(--ink-2); vertical-align:top; }

.fee-table tbody tr:last-child td{ border-bottom:0; }

.fee-table tbody tr:hover{ background:var(--surface-2); }

.fee-table .svc{ font-family:var(--brandon); font-weight:700; font-size:16px; color:var(--ink); }

.fee-table .svc small{ display:block; font-family:var(--body); font-weight:400; font-size:15px; color:var(--ink-3); margin-top:3px; }

.fee-table .fee{ font-family:var(--brandon); font-weight:700; color:var(--ink); white-space:nowrap; }

.fee-table .reb{ font-family:var(--brandon); font-weight:700; color:var(--green-deep); white-space:nowrap; }

.fee-table .oop{ font-family:var(--brandon); font-weight:700; color:var(--ink); white-space:nowrap; }

.fee-note{ font-size:15.5px; color:var(--ink-3); margin-top:18px; line-height:1.55; max-width:80ch; }

.fee-note b{ color:var(--ink-2); }


.rebate{ background:var(--green-tint,#EBF5E3); color:var(--ink,#101d14); }

.rebate .sec-head{ text-align:center; margin-inline:auto; }

.rebate .sec-eye{ color:var(--green-deep); }
 .rebate .sec-eye::before{ display:none; }

.rebate .sec-head h2{ color:#fff; }
 .rebate .sec-head h2 em{ color:var(--green-deep); }
 .rebate .sec-head p{ color:rgb(255 255 255 / .8); }

.reb-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:clamp(34px,4vw,48px); }
@media(max-width:760px){ .reb-steps{ grid-template-columns:1fr; } }

.reb-step{ position:relative; background:rgb(255 255 255 / .05); border:1px solid rgb(255 255 255 / .14); border-radius:18px; padding:28px 26px; }

.reb-step .n{ width:44px; height:44px; border-radius:13px; background:var(--green); color:var(--green-ink); font-family:var(--brandon); font-weight:700; font-size:19px; display:grid; place-items:center; }

.reb-step h3{ font-family:var(--brandon); font-weight:700; font-size:19px; color:#fff; margin-top:18px; line-height:1.12; }

.reb-step p{ font-size:16px; color:rgb(255 255 255 / .78); line-height:1.55; margin-top:9px; }

.reb-step .meta{ font-family:var(--brandon); font-weight:700; font-size:15px; color:var(--green-deep); margin-top:14px; display:inline-flex; align-items:center; gap:7px; }
 .reb-step .meta svg{ width:14px; height:14px; }


.faq{ background:var(--surface); }

.faq-list{ max-width:880px; margin-top:6px; border-top:1px solid var(--line); }

.faq-list details{ border-bottom:1px solid var(--line); }

.faq-list summary{ list-style:none; cursor:pointer; display:flex; align-items:flex-start; gap:18px; padding:24px 4px; font-family:var(--brandon); font-weight:700; font-size:clamp(17px,1.5vw,19px); color:var(--ink); transition:color .18s; }

.faq-list summary::-webkit-details-marker{ display:none; }

.faq-list summary:hover{ color:var(--green-deep); }

.faq-list summary .q{ flex:1; line-height:1.3; }

.faq-list summary .pm{ width:24px; height:24px; flex:none; position:relative; color:var(--green-deep); margin-top:2px; }

.faq-list summary .pm::before,.faq-list summary .pm::after{ content:""; position:absolute; background:currentColor; border-radius:2px; transition:transform .25s var(--ease); }

.faq-list summary .pm::before{ left:4px; right:4px; top:11px; height:2px; }

.faq-list summary .pm::after{ top:4px; bottom:4px; left:11px; width:2px; }

.faq-list details[open] summary .pm::after{ transform:scaleY(0); }

.faq-list details > .a{ padding:0 4px 26px 42px; font-size:16px; color:var(--ink-2); line-height:1.65; max-width:74ch; }
 .faq-list details > .a a{ color:var(--green-deep); font-weight:700; border-bottom:1.5px solid currentColor; }
@media(max-width:560px){ .faq-list details > .a{ padding-left:4px; } }



.hero--sub{ min-height:0; }

.hero--sub .hero-inner{ padding-block:clamp(148px,11.4vw,152px) clamp(40px,4.4vw,60px); }

.hero--sub .hero-inner .wrap{ max-width:1080px; }

.hero--sub .crumb{ display:flex; align-items:center; gap:9px; font-family:var(--brandon); font-weight:600; font-size:15px; color:rgb(255 255 255 / .56); margin-bottom:22px; }

.hero--sub .crumb a{ color:rgb(255 255 255 / .56); transition:color .18s; }
 .hero--sub .crumb a:hover{ color:#fff; }

.hero--sub .crumb svg{ width:14px; height:14px; opacity:.5; }

.hero--sub .crumb b{ color:#fff; font-weight:600; }

.hero--sub h1{ max-width:22ch; text-shadow:none; }

.hero--sub .lede{ max-width:60ch; margin-top:18px; }

.hero--sub .hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:clamp(24px,2.6vw,30px); }

.hero--sub .hbtn{ display:inline-flex; align-items:center; gap:10px; height:54px; padding:0 26px; border-radius:14px; font-family:var(--brandon); font-weight:700; font-size:16px; transition:transform .2s var(--ease),background .2s,box-shadow .2s; }

.hero--sub .hbtn svg{ width:18px; height:18px; }

.hero--sub .hbtn--primary{ background:var(--green); color:var(--green-ink); box-shadow:0 12px 30px -10px rgb(138 198 66 / .6); }

.hero--sub .hbtn--primary:hover{ transform:translateY(-2px); background:var(--green-2); }

.hero--sub .hbtn--ghost{ background:rgb(255 255 255 / .07); color:#fff; border:1px solid rgb(255 255 255 / .22); }

.hero--sub .hbtn--ghost:hover{ background:rgb(255 255 255 / .14); transform:translateY(-2px); }

.hero--sub .hero-deco .mark{ opacity:.05; }
@media (max-width:680px){
  .hero--sub .hero-inner{ padding-block:clamp(120px,24vw,148px) clamp(40px,8vw,56px); }
  .hero--sub .hbtn{ width:100%; justify-content:center; }
}



.story{ background:var(--paper); }

.story-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(36px,5vw,72px); align-items:center; }
@media(max-width:900px){ .story-grid{ grid-template-columns:1fr; gap:36px; } }

.story-copy .sec-eye{ margin-bottom:14px; }

.story-copy h2{ font-family:var(--brandon); font-weight:700; font-size:clamp(28px,3.4vw,42px); line-height:1.08; letter-spacing:-.01em; color:var(--ink); }
 .story-copy h2 em{ font-style:italic; color:var(--green-mid); }

.story-copy .lead{ font-size:clamp(17px,1.6vw,19px); line-height:1.7; color:var(--ink-2); margin-top:22px; }

.story-copy p{ font-size:16px; line-height:1.72; color:var(--ink-3); margin-top:16px; }

.story-sign{ display:flex; align-items:center; gap:16px; margin-top:30px; padding-top:26px; border-top:1px solid var(--line-2); }

.story-sign .sig{ font-family:var(--brandon); font-weight:700; font-size:16px; color:var(--ink); }
 .story-sign .sig small{ display:block; font-family:var(--body); font-weight:400; font-size:15.5px; color:var(--ink-3); margin-top:2px; }

.story-fig{ position:relative; }

.story-fig .ph{ position:relative; border-radius:24px; overflow:hidden; aspect-ratio:4/4.6; box-shadow:var(--sh-lg); background:linear-gradient(160deg,var(--green-tint),var(--sage-bg)); }

.story-fig .ph img{ width:100%; height:100%; object-fit:cover; display:block; }

.story-fig .estd{ position:absolute; right:-18px; bottom:30px; background:var(--forest); color:#fff; border-radius:18px; padding:18px 22px; box-shadow:var(--sh-md); text-align:center; }
@media(max-width:560px){ .story-fig .estd{ right:14px; } }

.story-fig .estd b{ font-family:var(--brandon); font-weight:700; font-size:34px; line-height:1; display:block; color:var(--green); }

.story-fig .estd span{ font-family:var(--brandon); font-weight:600; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:rgb(255 255 255 / .72); margin-top:6px; display:block; }


.values{ background:var(--surface); }

.val-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:980px){ .val-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .val-grid{ grid-template-columns:1fr; } }

.val-card{ position:relative; border:1px solid var(--line); border-radius:22px; background:#fff; padding:28px 26px; --va:var(--green-deep); --vabg:var(--green-tint); transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s; }

.val-card:hover{ transform:translateY(-6px); box-shadow:var(--sh-md); border-color:transparent; }

.val-card .vic{ width:54px; height:54px; border-radius:15px; background:var(--vabg); color:var(--va); display:grid; place-items:center; }
 .val-card .vic svg.usei{ width:27px; height:27px; }

.val-card .vn{ font-family:var(--brandon); font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; color:var(--va); margin-top:20px; }

.val-card h3{ font-family:var(--brandon); font-weight:700; font-size:20px; color:var(--ink); margin-top:6px; line-height:1.12; }

.val-card p{ font-size:16px; color:var(--ink-3); line-height:1.6; margin-top:11px; }

.val-card.v-navy{ --va:var(--navy); --vabg:var(--navy-bg); }

.val-card.v-mauve{ --va:var(--mauve); --vabg:var(--mauve-bg); }

.val-card.v-orange{ --va:var(--orange); --vabg:var(--peach-bg); }


.nums{ background:radial-gradient(120% 90% at 50% -10%, var(--forest-2), var(--forest-ink) 66%); color:#fff; }

.nums .sec-head{ text-align:center; margin-inline:auto; }
 .nums .sec-eye{ color:var(--green); }
 .nums .sec-eye::before{ display:none; }

.nums .sec-head h2{ color:#fff; }
 .nums .sec-head h2 em{ color:var(--green); }
 .nums .sec-head p{ color:rgb(255 255 255 / .78); }

.num-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:clamp(34px,4vw,52px); }
@media(max-width:760px){ .num-grid{ grid-template-columns:1fr 1fr; gap:30px 24px; } }

.num{ text-align:center; position:relative; }

.num:not(:last-child)::after{ content:""; position:absolute; right:-12px; top:14%; height:72%; width:1px; background:rgb(255 255 255 / .14); }
@media(max-width:760px){ .num:nth-child(2n)::after{ display:none; } }

.num b{ font-family:var(--brandon); font-weight:700; font-size:clamp(44px,6vw,68px); line-height:.95; letter-spacing:-.02em; color:#fff; display:block; }

.num b i{ font-style:normal; color:var(--green); }

.num span{ display:block; margin-top:12px; font-size:16px; color:rgb(255 255 255 / .76); line-height:1.45; max-width:22ch; margin-inline:auto; }


.abteam{ background:var(--surface-2); }

.ab-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:6px; }
@media(max-width:1100px){ .ab-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .ab-grid{ grid-template-columns:1fr; } }

.abc{ border-radius:20px; overflow:hidden; background:#fff; border:1px solid var(--line); transition:box-shadow .28s var(--ease),transform .28s var(--ease),border-color .28s; }

.abc:hover{ box-shadow:var(--sh-lg); transform:translateY(-6px); border-color:transparent; }

.abc .pic{ position:relative; aspect-ratio:4/3.7; overflow:hidden; background:linear-gradient(160deg,var(--green-tint),var(--sage-bg)); }

.abc .pic img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 22%; transition:transform .5s var(--ease); }

.abc:hover .pic img{ transform:scale(1.05); }

.abc .av{ position:absolute; top:12px; left:12px; display:inline-flex; align-items:center; gap:6px; background:rgb(255 255 255 / .92); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-radius:999px; padding:5px 11px; font-family:var(--brandon); font-weight:600; font-size:13px; color:var(--green-deep); }

.abc .av .d{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgb(138 198 66 / .28); }

.abc .meta{ padding:15px 16px 17px; }

.abc .meta b{ font-family:var(--brandon); font-weight:700; font-size:16.5px; color:var(--ink); display:block; line-height:1.12; }

.abc .meta .role{ font-size:15px; color:var(--green-deep); font-family:var(--brandon); font-weight:600; margin-top:4px; }

.abc .meta .tags{ display:flex; gap:5px; flex-wrap:wrap; margin-top:12px; }

.abc .meta .tags span{ font-family:var(--brandon); font-weight:600; font-size:15px; color:var(--ink-2); background:var(--surface-2); border:1px solid var(--line); border-radius:7px; padding:3px 8px; }



.jcats{ background:var(--surface); padding-block:clamp(28px,3vw,40px)!important; }

.jcats .wrap{ display:flex; flex-wrap:wrap; gap:10px; }

.jcat{ font-family:var(--brandon); font-weight:600; font-size:16px; color:var(--ink-2); background:var(--surface-2); border:1.5px solid var(--line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:all .16s var(--ease); }

.jcat:hover{ border-color:var(--green); color:var(--ink); }

.jcat[aria-pressed="true"]{ background:var(--green-tint); border-color:var(--green); color:var(--green-deep); }



.mag-hero{ position:relative; height:clamp(480px,64vh,620px); background:var(--forest-ink); overflow:hidden; }

.mag-hero .slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1s var(--ease), visibility 1s; }

.mag-hero .slide.on{ opacity:1; visibility:visible; }

.mag-hero .slide .bg{ position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.08); transition:transform 8s ease-out; will-change:transform; }

.mag-hero .slide.on .bg{ transform:scale(1.17); }

.mag-hero .slide::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgb(12 32 22 / 0.12) 0%, rgb(12 32 22 / 0.34) 44%, rgb(12 32 22 / 0.90) 100%); }

.mag-hero .s-inner{ position:absolute; inset:0; z-index:2; display:flex; align-items:flex-end; }

.mag-hero .s-wrap{ width:min(1180px,100% - 48px); margin:0 auto; padding-bottom:clamp(84px,11vh,132px); }

.mag-hero .s-cat{ display:inline-flex; align-items:center; gap:8px; font-family:var(--brandon); font-weight:700; font-size:13.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--forest-ink); background:var(--green); border-radius:999px; padding:7px 15px; opacity:0; transform:translateY(16px); }

.mag-hero .slide.on .s-cat{ opacity:1; transform:none; transition:all .6s var(--ease) .28s; }

.mag-hero h2{ font-family:var(--brandon); font-weight:800; font-size:clamp(32px,5.2vw,64px); line-height:1.02; letter-spacing:-.022em; color:#fff; max-width:17ch; margin:18px 0 0; text-shadow:0 2px 34px rgb(12 32 22 / 0.5); opacity:0; transform:translateY(24px); }

.mag-hero h2 a{ color:inherit; }

.mag-hero .slide.on h2{ opacity:1; transform:none; transition:all .75s var(--ease) .36s; }

.mag-hero .s-ex{ font-size:clamp(15px,1.6vw,18.5px); line-height:1.6; color:rgb(255 255 255 / .84); max-width:58ch; margin:17px 0 0; opacity:0; transform:translateY(24px); }

.mag-hero .slide.on .s-ex{ opacity:1; transform:none; transition:all .75s var(--ease) .44s; }

.mag-hero .s-by{ display:inline-flex; align-items:center; gap:12px; margin-top:28px; opacity:0; transform:translateY(24px); }

.mag-hero .slide.on .s-by{ opacity:1; transform:none; transition:all .75s var(--ease) .52s; }

.mag-hero .s-by img{ width:46px; height:46px; border-radius:50%; object-fit:cover; object-position:50% 22%; border:2px solid rgb(255 255 255 / .5); }

.mag-hero .s-by b{ font-family:var(--brandon); font-weight:700; font-size:16px; color:#fff; display:block; }

.mag-hero .s-by span > span,.mag-hero .s-by > span span{ font-size:15px; color:rgb(255 255 255 / .7); }

.mag-hero .mh-ctrl{ position:absolute; z-index:5; bottom:clamp(34px,5.5vh,52px); right:max(24px,calc((100% - 1180px)/2)); display:flex; align-items:center; gap:12px; }

.mag-hero .mh-dots{ display:flex; gap:8px; }

.mag-hero .mh-dot{ width:32px; height:4px; border-radius:2px; background:rgb(255 255 255 / .28); border:0; padding:0; cursor:pointer; overflow:hidden; position:relative; transition:background .2s; }

.mag-hero .mh-dot.on{ background:rgb(255 255 255 / .34); }

.mag-hero .mh-dot.on i{ position:absolute; inset:0; background:var(--green); transform-origin:left; transform:scaleX(0); }

.mag-hero .mh-dot.on.run i{ animation:magProg var(--dur,6s) linear forwards; }
@keyframes magProg{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }

.mag-hero .mh-arrow{ width:46px; height:46px; border-radius:50%; border:1px solid rgb(255 255 255 / .3); background:rgb(255 255 255 / .1); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:#fff; display:grid; place-items:center; cursor:pointer; transition:background .18s,transform .18s; }

.mag-hero .mh-arrow:hover{ background:rgb(255 255 255 / .22); transform:scale(1.06); }

.mag-hero .mh-arrow svg{ width:20px; height:20px; }
@media(max-width:680px){
  .mag-hero{ height:clamp(540px,88vh,660px); }
  .mag-hero .mh-arrow{ display:none; }
  .mag-hero .s-ex{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  .mag-hero .slide .bg,.mag-hero .slide.on .bg{ transform:none; transition:none; }
  .mag-hero .mh-dot.on.run i{ animation:none; transform:scaleX(1); }
}


.jm-logo{ gap:10px; }

.jm-logo .logo-mark{ position:relative; display:inline-flex; align-items:center; }

.jm-word{ font-family:var(--brandon); font-weight:700; font-size:20px; line-height:1; letter-spacing:-.01em; color:#fff; transition:color .3s; }

.hdr.stuck .jm-word{ color:var(--ink); }
@media(max-width:600px){ .jm-word{ font-size:16px; } .jm-logo{ gap:7px; } }


.jfeature{ background:var(--surface); padding-top:0!important; }

.jfeat-card{ display:grid; grid-template-columns:1.15fr 1fr; border:1px solid var(--line); border-radius:24px; overflow:hidden; background:#fff; transition:box-shadow .28s var(--ease),transform .28s var(--ease),border-color .28s; }

.jfeat-card:hover{ box-shadow:var(--sh-lg); transform:translateY(-4px); border-color:transparent; }
@media(max-width:840px){ .jfeat-card{ grid-template-columns:1fr; } }

.jfeat-card .jf-img{ position:relative; min-height:340px; background:linear-gradient(160deg,var(--green-tint),var(--sage-bg)); overflow:hidden; }
 .jfeat-card .jf-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
 .jfeat-card:hover .jf-img img{ transform:scale(1.04); }

.jfeat-card .jf-img .badge{ position:absolute; top:18px; left:18px; font-family:var(--brandon); font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--forest); border-radius:999px; padding:7px 14px; }

.jfeat-card .jf-body{ padding:clamp(28px,3.4vw,46px); display:flex; flex-direction:column; justify-content:center; }

.jfeat-card .cat{ font-family:var(--brandon); font-weight:700; font-size:13.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--green-deep); }

.jfeat-card h2{ font-family:var(--brandon); font-weight:700; font-size:clamp(26px,3vw,38px); line-height:1.08; letter-spacing:-.01em; color:var(--ink); margin-top:12px; }

.jfeat-card .ex{ font-size:16.5px; line-height:1.65; color:var(--ink-3); margin-top:16px; max-width:48ch; }

.jfeat-card .by{ display:flex; align-items:center; gap:11px; margin-top:24px; }

.jfeat-card .by img{ width:40px; height:40px; border-radius:50%; object-fit:cover; }

.jfeat-card .by b{ font-family:var(--brandon); font-weight:700; font-size:16px; color:var(--ink); }
 .jfeat-card .by span{ display:block; font-size:15px; color:var(--ink-4); margin-top:1px; }


.jart .jimg{ position:relative; }

.jart .jtag{ position:absolute; top:12px; left:12px; z-index:2; font-family:var(--brandon); font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--green-deep); background:rgb(255 255 255 / 0.9); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:0 2px 10px -3px rgb(20 40 12 / 0.3); border-radius:999px; padding:5px 11px; }

.jart .foot .fav{ width:24px; height:24px; border-radius:50%; object-fit:cover; background:var(--green-tint); margin-right:4px; }

.jgrid-sec{ background:var(--surface-2); }

.jgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:980px){ .jgrid{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .jgrid{ grid-template-columns:1fr; } }

.jart{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; transition:box-shadow .26s var(--ease),transform .26s var(--ease),border-color .26s; }

.jart.is-hidden{ display:none; }


.jsvc{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:26px; padding:18px 24px; border-radius:16px; background:var(--green-tint); border:1px solid var(--green-tint-2); transition:background-color .18s var(--ease),transform .18s var(--ease); }

.jsvc:hover{ background:var(--green-tint-2); transform:translateY(-1px); }

.jsvc .jsvc-tx b{ display:block; font-family:var(--brandon); font-weight:700; font-size:16.5px; color:var(--ink); }

.jsvc .jsvc-tx span{ font-size:16px; color:var(--ink-2); }

.jsvc .jsvc-go{ flex:none; font-family:var(--brandon); font-weight:700; font-size:16px; color:var(--green-deep); display:inline-flex; align-items:center; gap:7px; transition:gap .18s var(--ease); }

.jsvc:hover .jsvc-go{ gap:11px; }
@media(max-width:560px){ .jsvc{ flex-direction:column; align-items:flex-start; gap:10px; } }

.jmore-wrap{ display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:40px; }

.jcount{ font-size:15.5px; color:var(--ink-4); font-family:var(--brandon); font-weight:600; letter-spacing:.01em; }

.jmore{ display:inline-flex; align-items:center; gap:9px; font-family:var(--brandon); font-weight:700; font-size:15.5px; color:var(--green-deep); background:var(--surface); border:1.5px solid var(--green); border-radius:999px; padding:14px 28px; cursor:pointer; transition:background-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s; }

.jmore:hover{ background:var(--green-tint); transform:translateY(-2px); box-shadow:var(--sh-sm); }

.jmore:active{ transform:translateY(0) scale(.98); }

.jmore svg{ width:17px; height:17px; transition:transform .2s var(--ease); }

.jmore:hover svg{ transform:translateY(2px); }

.jmore[hidden]{ display:none; }

.jart{ animation:jfade .5s var(--ease) both; }
@keyframes jfade{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .jart{ animation:none; } }

.jart:hover{ box-shadow:var(--sh-md); transform:translateY(-5px); border-color:transparent; }

.jart .jimg{ position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(160deg,var(--green-tint),var(--sage-bg)); }
 .jart .jimg img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
 .jart:hover .jimg img{ transform:scale(1.05); }

.jart .jbody{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }

.jart .cat{ font-family:var(--brandon); font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--green-deep); }

.jart h3{ font-family:var(--brandon); font-weight:700; font-size:18.5px; line-height:1.2; color:var(--ink); margin-top:9px; }

.jart p{ font-size:16px; line-height:1.55; color:var(--ink-3); margin-top:9px; }

.jart .foot{ display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:18px; font-size:15px; color:var(--ink-4); background:transparent; overflow:visible; }

.jart .foot .dot{ width:3px; height:3px; border-radius:50%; background:var(--line-3); }


.subscribe{ background:radial-gradient(120% 100% at 50% -20%, var(--forest-2), var(--forest-ink) 64%); color:#fff; }

.sub-inner{ max-width:680px; margin-inline:auto; text-align:center; }

.sub-inner .sec-eye{ color:var(--green); justify-content:center; display:flex; }
 .sub-inner .sec-eye::before{ display:none; }

.sub-inner h2{ font-family:var(--brandon); font-weight:700; font-size:clamp(28px,3.2vw,40px); color:#fff; line-height:1.1; margin-top:10px; }
 .sub-inner h2 em{ font-style:italic; color:var(--green); }

.sub-inner p{ font-size:16.5px; line-height:1.6; color:rgb(255 255 255 / .8); margin-top:14px; }

.sub-form{ display:flex; gap:12px; max-width:480px; margin:30px auto 0; }
@media(max-width:520px){ .sub-form{ flex-direction:column; } }

.sub-form input{ flex:1; font-family:var(--body); font-size:16px; color:#fff; background:rgb(255 255 255 / .08); border:1.5px solid rgb(255 255 255 / .2); border-radius:13px; padding:14px 16px; }
 .sub-form input::placeholder{ color:rgb(255 255 255 / .5); }
 .sub-form input:focus{ outline:none; border-color:var(--green); box-shadow:var(--sh-focus); }

.sub-form button{ flex:none; height:52px; padding:0 26px; border:0; border-radius:13px; background:var(--green); color:var(--green-ink); font-family:var(--brandon); font-weight:700; font-size:16px; cursor:pointer; transition:background .18s,transform .18s; }
 .sub-form button:hover{ background:var(--green-2); transform:translateY(-2px); }

.sub-fine{ font-size:15px; color:rgb(255 255 255 / .55); margin-top:16px; }

.subscribe.is-done .sub-form,.subscribe.is-done .sub-fine{ display:none; }

.sub-done{ display:none; font-family:var(--brandon); font-weight:700; font-size:19px; color:var(--green); margin-top:26px; }
 .subscribe.is-done .sub-done{ display:block; }
@media (prefers-reduced-motion:reduce){ }

.cta-c{ background:var(--paper); padding:0; position:relative; }

.ctac-frame{ position:relative; overflow:hidden; display:flex; align-items:center; min-height:clamp(520px,64vh,720px); }

.ctac-frame > img{ position:absolute; inset:-9% 0; width:100%; height:118%; object-fit:cover; object-position:50% 44%; will-change:transform; animation:slowzoomc 26s ease-in-out infinite alternate; transform-origin:50% 44%; }
@keyframes slowzoomc{ from{ scale:1; } to{ scale:1.08; } }

.ctac-inner{ position:relative; z-index:2; width:100%; color:#fff; padding-block:clamp(56px,7vw,88px); }

.ctac-inner.cta-inner{ text-align:left; max-width:none; margin-inline:0; }

.ctac-inner h2{ font-size:clamp(40px,5.7vw,78px); letter-spacing:-.028em; line-height:.98; color:#fff; max-width:20ch; }

.ctac-inner .btns{ display:flex; justify-content:flex-start; gap:14px; flex-wrap:wrap; margin-top:30px; }

.ctac-inner .reassure{ display:flex; justify-content:flex-start; gap:10px 24px; flex-wrap:wrap; margin-top:24px; font-size:16px; color:rgb(255 255 255 / .78); }

.totop{ margin-left:auto; width:38px; height:38px; border-radius:50%; border:1px solid var(--line-2); background:#fff; color:var(--ink); display:grid; place-items:center; cursor:pointer; transition:background-color .18s,border-color .18s,transform .18s; }
@media (max-width:560px){ .fc2-top{ grid-template-columns:1fr; } }

.hero :focus-visible,.cta-c :focus-visible,.hdr:not(.stuck) :focus-visible,.mob :focus-visible{ outline-color:var(--green); }
@keyframes bkmFade{ from{ opacity:0; } }
@keyframes bkmUp{ from{ opacity:0; transform:translateY(18px) scale(.98); } }

.bkm-x{ position:absolute; top:14px; right:14px; width:40px; height:40px; border-radius:50%; border:1.5px solid var(--line-2); background:#fff; display:grid; place-items:center; color:var(--ink-2); cursor:pointer; transition:border-color .15s,color .15s; }

.bkm-eye{ display:inline-flex; align-items:center; gap:10px; font-family:var(--brandon); font-weight:700; font-size:14px; letter-spacing:.15em; text-transform:uppercase; color:var(--green-deep); }

.bkm-eye .dot{ width:7px; height:7px; border-radius:50%; background:var(--green); }

.bkm-card h3{ font-family:var(--brandon); font-weight:700; font-size:clamp(24px,3vw,30px); color:var(--ink); margin-top:8px; line-height:1.05; }

.bkm-opt .ic svg.usei{ width:22px; height:22px; }

.bkm-opt .go-ar{ margin-left:auto; color:var(--green-deep); flex:none; width:18px; height:18px; }

.bkm-form button{ grid-column:1 / -1; background:var(--forest); color:#fff; border:0; border-radius:999px; min-height:50px; font-family:var(--brandon); font-weight:700; font-size:16px; cursor:pointer; transition:background-color .18s; }

body.bkm-open .mh-mcta{ transform:translateY(110%); }

.rebate .sec-eye{color:#2E642D}

.rebate .sec-head h2 em{color:#5EA132}

.rebate .sec-head p{color:#5b6660}

.rebate .reb-step{background:#fff;border:1px solid #e2e6e0;color:#3d4a42}

.rebate .reb-step h3{color:#101d14}

.rebate .reb-step p{color:#3d4a42}

.rebate .sec-head h2{color:#101d14}

.rebate .sec-head .sec-eye,.rebate .sec-eye,.rebate .sec-head.center .sec-eye{color:#2E642D}

.rebate .wrap>p,.rebate .sec-head>p{color:#5b6660}


.hero--sub .hero-deco .mark{ display:block!important; left:-6%; right:auto; opacity:.05; }





.hero--sub{ background:var(--hero-bg,#357B26) linear-gradient(180deg, rgb(4 33 14 / .10) 0%, rgb(4 33 14 / .34) 50%, rgb(4 33 14 / .58) 100%); }
@media (min-width:1201px) and (max-width:1440px){
  .hero--sub .hero-inner .wrap{ max-width:1280px; }
  .hero--sub .h-left{ max-width:620px; }
}
@media (min-width:1441px){
  .hero--sub .hero-inner .wrap{ max-width:1380px; }
  .hero--sub .h-left{ max-width:680px; }
}
@media (min-width:1720px){
  .hero--sub .hero-inner .wrap{ max-width:1560px; }
  .hero--sub .h-left{ max-width:770px; }
}
@media (min-width:1201px){
  .hero--sub h1{ max-width:26ch; }
  .hero--sub .lede{ max-width:66ch; }
}
@media (min-width:1201px){
  .hero--sub .hero-collage{ width:calc(48% + 40px); }
  .hero--sub .hc-bright{ -webkit-mask:linear-gradient(90deg,transparent 0,#000 34%) !important; mask:linear-gradient(90deg,transparent 0,#000 34%) !important; }
  .hero--sub .hc-bright::after{ background:linear-gradient(90deg, #215318 0%, rgb(33 83 24 / .70) 12%, rgb(33 83 24 / .14) 30%, transparent 46%), linear-gradient(0deg, rgb(33 83 24 / .42), transparent 40%);background:linear-gradient(90deg, var(--hero-ink,#215318) 0%, color-mix(in srgb, var(--hero-ink,#215318) 70%, transparent) 12%, color-mix(in srgb, var(--hero-ink,#215318) 14%, transparent) 30%, transparent 46%), linear-gradient(0deg, color-mix(in srgb, var(--hero-ink,#215318) 42%, transparent), transparent 40%); }
}

.hero--sub .hc-bright img{ height:118% !important; top:-9% !important; transform:translate3d(0, var(--py,0px), 0) !important; will-change:transform; }

.hero-photo{ transform:translate3d(0, var(--py,0px), 0); will-change:transform; }
@media (max-width:720px){
  .hero--sub .hc-bright img{ height:100% !important; top:0 !important; transform:none !important; }
}
@media (prefers-reduced-motion:reduce){
  .hero .hero-deco .mark{ transform:translateY(-50%); }
  .hero--sub .hc-bright img{ height:100% !important; top:0 !important; transform:none !important; }
  .hero-photo{ transform:none; }
}
@media (min-width:1025px){ .hero--sub h1{ font-size:clamp(44px,4.2vw,60px); } }
@media (prefers-reduced-motion: no-preference) {
  .hero--sub .eyebrow, .hero--sub h1, .hero--sub .lede, .hero--sub .hero-cta {
    opacity: 0; transform: translateY(16px);
    animation: mhHeroIn 600ms var(--ease, cubic-bezier(.22,1,.36,1)) forwards;
  }
  .hero--sub h1 { animation-delay: 60ms; }
  .hero--sub .lede { animation-delay: 140ms; }
  .hero--sub .hero-cta { animation-delay: 220ms; }
  @keyframes mhHeroIn { to { opacity: 1; transform: none; } }
  
  .hero--sub .hc-bright img {
    height: 118% !important; top: -9% !important;
    transform: translate3d(0, var(--mh-py, 0px), 0) !important; will-change: transform;
  }
}

.cine-h em{ color:#8AC642; }

.hero--sub .hero-inner{ padding-bottom:clamp(64px,6.6vw,96px); }
