
:root{
  --green:#8AC642; --green-2:#5EA132; --green-deep:#2E642D; --green-mid:#357B26;
  --green-tint:#EBF5E3; --green-tint-2:#D7E6CA; --green-ink:#04210E; --green-soft:#B8DA99;
  --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; }
}



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

.fam-list{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; }
@media(max-width:720px){ .fam-list{ grid-template-columns:1fr; } }

.fam-list li{ display:flex; gap:14px; align-items:flex-start; font-size:16.5px; line-height:1.5; color:var(--ink-2); padding:4px 0; }

.fam-list li .tick{ width:26px; height:26px; flex:none; border-radius:8px; background:var(--green-tint); color:var(--green-deep); display:grid; place-items:center; margin-top:1px; }
 .fam-list li .tick svg{ width:15px; height:15px; }

.fam-note{ margin-top:30px; font-size:16px; line-height:1.65; color:var(--ink-3); max-width:70ch; padding:20px 24px; background:#fff; border:1px solid var(--line); border-left:4px solid var(--green); border-radius:14px; }


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

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

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

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

.txc .tic{ width:54px; height:54px; border-radius:15px; background:var(--tabg); color:var(--ta); display:grid; place-items:center; }
 .txc .tic svg.usei{ width:27px; height:27px; }

.txc h3{ font-family:var(--brandon); font-weight:700; font-size:20px; color:var(--ink); margin-top:20px; }

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

.txc.t-navy{ --ta:var(--navy); --tabg:var(--navy-bg); }

.txc.t-mauve{ --ta:var(--mauve); --tabg:var(--mauve-bg); }

.txc.t-orange{ --ta:var(--orange); --tabg:var(--peach-bg); }

.tx-note{ margin-top:26px; font-size:16px; line-height:1.65; color:var(--ink-3); max-width:78ch; }


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

.svc-fees-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(30px,4vw,56px); align-items:center; }
@media(max-width:820px){ .svc-fees-grid{ grid-template-columns:1fr; gap:28px; } }

.fee-points{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }

.fee-points li{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px 20px; font-size:16px; line-height:1.55; color:var(--ink-2); }

.fee-points li .tick{ width:28px; height:28px; flex:none; border-radius:9px; background:var(--green-tint); color:var(--green-deep); display:grid; place-items:center; }
 .fee-points li .tick svg{ width:16px; height:16px; }

.fee-points li b{ color:var(--ink); font-family:var(--brandon); font-weight:700; }

.svc-fees .linkmore{ margin-top:18px; }


.svc-clin{ background:var(--surface); }

.svc-clin-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:820px){ .svc-clin-grid{ grid-template-columns:1fr; } }

.scc{ display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:18px; transition:box-shadow .26s var(--ease),transform .26s var(--ease),border-color .26s; }

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

.scc .pic{ width:84px; height:84px; flex:none; border-radius:16px; overflow:hidden; background:linear-gradient(160deg,var(--green-tint),var(--sage-bg)); }

.scc .pic img{ width:100%; height:100%; object-fit:cover; object-position:50% 20%; }

.scc h3{ font-family:var(--brandon); font-weight:700; font-size:18px; color:var(--ink); line-height:1.1; }

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

.scc .langs{ font-size:15px; color:var(--ink-3); margin-top:6px; }


.crisis{ background:var(--forest-ink); color:#fff; }

.crisis .wrap{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; padding-block:20px; }

.crisis span{ font-size:16px; color:rgb(255 255 255 / .8); display:inline-flex; align-items:center; gap:8px; }

.crisis b{ color:#fff; }

.crisis a{ color:var(--green); font-family:var(--brandon); font-weight:700; border-bottom:1.5px solid transparent; transition:border-color .15s; }
 .crisis a:hover{ border-color:var(--green); }

.crisis .cdot{ width:6px; height:6px; border-radius:50%; background:rgb(255 255 255 / .3); }



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

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

.apc{ position:relative; border:1px solid var(--line); border-radius:22px; background:#fff; padding:28px 26px; display:flex; flex-direction:column; transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s; }

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

.apc .aic{ width:54px; height:54px; border-radius:15px; background:var(--green-tint); color:var(--green-deep); display:grid; place-items:center; }
 .apc .aic svg.usei{ width:27px; height:27px; }

.apc h3{ font-family:var(--brandon); font-weight:700; font-size:20px; color:var(--ink); margin-top:20px; }
 .apc h3 .abbr{ color:var(--green-deep); }

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

.apc .tag{ align-self:flex-start; margin-top:16px; font-family:var(--brandon); font-weight:600; font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-3); background:var(--surface-2); border:1px solid var(--line); border-radius:999px; padding:5px 11px; }

.cond-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:920px){ .cond-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .cond-grid{ grid-template-columns:1fr; } }

.cnc{ position:relative; overflow:hidden; display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px 22px; --ca:var(--green-deep); --cabg:var(--green-tint); transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s; }

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

.cnc .cic{ width:48px; height:48px; flex:none; border-radius:13px; background:var(--cabg); color:var(--ca); display:grid; place-items:center; }
 .cnc .cic svg.usei{ width:24px; height:24px; }

.cnc .cbody{ min-width:0; flex:1; }

.cnc h3{ font-family:var(--brandon); font-weight:700; font-size:18px; color:var(--ink); line-height:1.1; }

.cnc p{ font-size:15px; color:var(--ink-3); line-height:1.45; margin-top:4px; }

.cnc .car{ color:var(--ca); flex:none; transition:transform .2s var(--ease); opacity:.7; }
 .cnc .car svg{ width:18px; height:18px; }
 .cnc:hover .car{ transform:translateX(4px); opacity:1; }

.cnc.c-navy{ --ca:var(--navy); --cabg:var(--navy-bg); }
 .cnc.c-mauve{ --ca:var(--mauve); --cabg:var(--mauve-bg); }
 .cnc.c-orange{ --ca:var(--orange); --cabg:var(--peach-bg); }


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

.fmt-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:820px){ .fmt-grid{ grid-template-columns:1fr; } }

.fmc{ border:1px solid var(--line); border-radius:22px; background:var(--paper); padding:30px 28px; }

.fmc .fic{ width:56px; height:56px; border-radius:16px; background:#fff; border:1px solid var(--line); color:var(--green-deep); display:grid; place-items:center; }
 .fmc .fic svg.usei{ width:28px; height:28px; }

.fmc h3{ font-family:var(--brandon); font-weight:700; font-size:20px; color:var(--ink); margin-top:20px; }

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



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

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

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

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

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

.start-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; }

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

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

.start-cta{ display:flex; justify-content:center; margin-top:clamp(32px,3.5vw,44px); }




.breathe{ position:relative; background:radial-gradient(140% 110% at 50% -10%, #1D4E3D, var(--forest) 42%, var(--forest-ink) 82%); color:#fff; overflow:hidden; }

.breathe::before{ content:""; position:absolute; inset:0; background:radial-gradient(60% 50% at 50% 38%, rgb(138 198 66 / 0.10), transparent 70%); pointer-events:none; }


.breathe .amb{ position:absolute; inset:-8%; pointer-events:none; z-index:0; transform:translate3d(calc(var(--px,0)*1px), calc(var(--py,0)*1px), 0); transition:transform 1.6s cubic-bezier(0.22,1,0.36,1); }

.breathe .blob{ position:absolute; border-radius:50%; filter:blur(60px); opacity:0.5; will-change:transform; }

.breathe .b1{ width:46vw; height:46vw; left:-6vw; top:-4vw; background:radial-gradient(circle, rgb(138 198 66 / 0.5), transparent 68%); animation:bdrift1 26s ease-in-out infinite; }

.breathe .b2{ width:38vw; height:38vw; right:-4vw; top:18%; background:radial-gradient(circle, rgb(76 122 52 / 0.55), transparent 70%); animation:bdrift2 32s ease-in-out infinite; }

.breathe .b3{ width:30vw; height:30vw; left:24%; bottom:-10vw; background:radial-gradient(circle, rgb(151 183 147 / 0.4), transparent 70%); animation:bdrift3 38s ease-in-out infinite; }
@keyframes bdrift1{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(5vw,4vw) scale(1.12); } }
@keyframes bdrift2{ 0%,100%{ transform:translate(0,0) scale(1.05); } 50%{ transform:translate(-6vw,3vw) scale(0.92); } }
@keyframes bdrift3{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(4vw,-5vw) scale(1.15); } }


.breathe .seeds{ position:absolute; inset:0; pointer-events:none; z-index:1; overflow:hidden; }

.breathe .seed{ position:absolute; bottom:-20px; width:6px; height:6px; border-radius:50%; background:radial-gradient(circle at 40% 35%, #fff, rgb(205 238 150 / 0.7)); box-shadow:0 0 8px rgb(205 238 150 / 0.6); opacity:0; will-change:transform,opacity; }
@keyframes seedRise{ 0%{ transform:translateY(0) translateX(0); opacity:0; } 10%{ opacity:var(--so,0.7); } 90%{ opacity:var(--so,0.7); } 100%{ transform:translateY(calc(var(--sd,-80) * 1vh)) translateX(calc(var(--sx,20) * 1px)); opacity:0; } }

.breathe .wrap{ position:relative; z-index:2; max-width:780px; text-align:center; }
@media (prefers-reduced-motion:reduce){ .breathe .blob{ animation:none; } .breathe .seeds,.bx .bx-field{ display:none; } .breathe .amb{ transition:none; } .bx .orb,.bx .orb-aura,.bx .orb-shine{ animation:none; } }

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

.breathe h2{ font-family:var(--brandon); font-weight:700; font-size:clamp(28px,3.4vw,42px); color:#fff; line-height:1.08; margin-top:10px; }
 .breathe h2 em{ font-style:italic; color:var(--green); }

.breathe > .wrap > p{ font-size:16.5px; line-height:1.6; color:rgb(255 255 255 / .78); margin-top:14px; max-width:52ch; margin-inline:auto; }

.bx{ position:relative; width:300px; height:300px; margin:clamp(30px,4vw,46px) auto 0; display:grid; place-items:center; transform:translate3d(calc(var(--ox,0)*1px), calc(var(--oy,0)*1px), 0); transition:transform 1.2s cubic-bezier(0.22,1,0.36,1); }
@media(max-width:420px){ .bx{ width:260px; height:260px; } }


.bx-pick{ display:inline-flex; gap:6px; padding:6px; margin:clamp(26px,3vw,36px) auto 0; background:rgb(255 255 255 / 0.05); border:1px solid rgb(255 255 255 / 0.12); border-radius:16px; flex-wrap:wrap; justify-content:center; }

.bx-opt{ display:flex; flex-direction:column; align-items:center; gap:1px; min-width:96px; padding:11px 16px; border:0; border-radius:11px; background:transparent; cursor:pointer; transition:background .2s var(--ease); }

.bx-opt:hover{ background:rgb(255 255 255 / 0.06); }

.bx-opt[aria-pressed="true"]{ background:rgb(138 198 66 / 0.16); }

.bx-opt .on{ font-family:var(--brandon); font-weight:700; font-size:16px; color:#fff; }

.bx-opt .os{ font-size:15px; color:rgb(255 255 255 / 0.55); }

.bx-opt[aria-pressed="true"] .os{ color:var(--green); }



.bx .ring{ position:absolute; border-radius:50%; pointer-events:none; }

.bx .r-out{ inset:-10px; background:radial-gradient(circle, rgb(138 198 66 / 0.14), transparent 66%); transition:transform 0.6s var(--ease),opacity 0.6s; }

.bx.run .r-out{ animation:bxAura 6s ease-in-out infinite; }
@keyframes bxAura{ 0%,100%{ transform:scale(0.92); opacity:.7; } 50%{ transform:scale(1.06); opacity:1; } }

.bx .ripple{ inset:0; border:1.5px solid rgb(138 198 66 / 0.4); opacity:0; }

.bx.run .ripple{ animation:bxRipple 5.5s ease-out infinite; }
 .bx.run .ripple.r2{ animation-delay:2.75s; }
@keyframes bxRipple{ 0%{ transform:scale(0.5); opacity:.5; } 80%{ opacity:0; } 100%{ transform:scale(1.25); opacity:0; } }

.bx .orbwrap{ position:relative; width:172px; height:172px; display:grid; place-items:center; transition:transform var(--ph,0.4s) cubic-bezier(0.37,0,0.36,1); transform:scale(0.6); will-change:transform; }
@media(max-width:420px){ .bx .orbwrap{ width:150px; height:150px; } }

.bx .orb{ position:relative; width:100%; height:100%; overflow:hidden; border-radius:46% 54% 52% 48% / 50% 46% 54% 50%; background:radial-gradient(circle at 36% 28%, #DAF6A6, var(--green) 50%, var(--green-deep) 100%); box-shadow:0 0 80px -2px rgb(138 198 66 / 0.55), inset 0 -14px 36px rgb(20 40 12 / 0.34), inset 0 9px 24px rgb(255 255 255 / 0.28); animation:orbMorph 16s ease-in-out infinite; }
@keyframes orbMorph{ 0%,100%{ border-radius:46% 54% 52% 48% / 50% 46% 54% 50%; } 33%{ border-radius:55% 45% 47% 53% / 45% 55% 49% 51%; } 66%{ border-radius:50% 50% 55% 45% / 53% 47% 45% 55%; } }

.bx .orb-aura{ position:absolute; inset:-26%; border-radius:50%; mix-blend-mode:screen; pointer-events:none; background:radial-gradient(38% 38% at 34% 34%, rgb(218 246 166 / 0.95), transparent 60%), radial-gradient(44% 44% at 70% 66%, rgb(76 122 52 / 0.85), transparent 62%), radial-gradient(40% 40% at 62% 28%, rgb(151 220 120 / 0.7), transparent 60%); animation:auraSpin 22s linear infinite; }

.bx .orb-aura2{ inset:-18%; opacity:.7; background:radial-gradient(42% 42% at 64% 38%, rgb(205 238 150 / 0.8), transparent 62%), radial-gradient(40% 40% at 30% 68%, rgb(110 165 58 / 0.7), transparent 60%); animation:auraSpin 30s linear infinite reverse; }
@keyframes auraSpin{ to{ transform:rotate(360deg); } }

.bx .orb-shine{ position:absolute; width:44%; height:32%; left:17%; top:12%; border-radius:50%; pointer-events:none; background:radial-gradient(circle at 42% 40%, rgb(255 255 255 / 0.9), transparent 70%); filter:blur(3px); animation:shineFloat 11s ease-in-out infinite; }
@keyframes shineFloat{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(10%,8%) scale(1.08); } }



.bx .bx-field{ position:absolute; inset:0; z-index:2; pointer-events:none; }

.bx .mote{ position:absolute; left:50%; top:50%; width:0; height:0; animation:moteSpin var(--spin,26s) linear infinite var(--dir,normal); }
@keyframes moteSpin{ to{ transform:rotate(360deg); } }

.bx .mote i{ position:absolute; display:block; width:var(--ms,7px); height:var(--ms,7px); border-radius:50%; background:radial-gradient(circle at 40% 35%, #fff, rgb(205 238 150 / 0.62)); box-shadow:0 0 10px rgb(205 238 150 / 0.7); opacity:0; transform:translate(-50%,-50%) translateX(calc(var(--r0,120) * var(--rf,1) * 1px)) scale(var(--msc,1)); transition:transform var(--bd,4s) cubic-bezier(0.42,0,0.4,1), opacity var(--bd,4s) ease; will-change:transform,opacity; }

.bx.run .mote i{ opacity:.5; }

.bx.run.gather{ --rf:0.3; --msc:0.46; }

.bx.run.gather .mote i{ opacity:.28; }

.bx.run.release{ --rf:1.16; --msc:1.06; }

.bx.run.release .mote i{ opacity:.82; }

.bx .prog{ position:absolute; inset:-9px; transform:rotate(-90deg); pointer-events:none; }

.bx .prog circle{ fill:none; stroke-width:3; }

.bx .prog .track{ stroke:rgb(255 255 255 / 0.12); }

.bx .prog .bar{ stroke:rgb(255 255 255 / 0.85); stroke-linecap:round; transition:stroke-dashoffset 0.25s linear; }

.bx .label{ position:absolute; z-index:3; text-align:center; pointer-events:none; }

.bx .phase{ font-family:var(--brandon); font-weight:700; font-size:21px; color:#fff; letter-spacing:.01em; text-shadow:0 1px 10px rgb(20 40 12 / 0.55); }

.bx .count{ display:block; font-size:15px; font-weight:600; color:rgb(255 255 255 / .72); margin-top:5px; }

.bx .cyc{ display:block; font-size:15px; font-weight:600; color:rgb(255 255 255 / .42); margin-top:7px; letter-spacing:.04em; }


.breathe .bx-ctrl{ display:inline-flex; align-items:center; gap:12px; margin-top:clamp(28px,4vw,40px); }

.breathe .bx-btn{ display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 26px; border:0; border-radius:14px; background:var(--green); color:var(--green-ink); font-family:var(--brandon); font-weight:700; font-size:16px; cursor:pointer; transition:background .18s,transform .18s; }
 .breathe .bx-btn:hover{ background:var(--green-2); transform:translateY(-2px); }
 .breathe .bx-btn svg{ width:18px; height:18px; }

.breathe .bx-reset{ background:rgb(255 255 255 / .08); color:#fff; border:1px solid rgb(255 255 255 / .2); }

.breathe .bx-hint{ font-size:15px; color:rgb(255 255 255 / .55); margin-top:18px; }

.breathe .bx-about{ font-size:16px; color:rgb(255 255 255 / .68); line-height:1.55; max-width:48ch; margin:14px auto 0; min-height:44px; }



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

.tools-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
@media(max-width:760px){ .tools-grid{ grid-template-columns:1fr; } }

.tool{ display:flex; gap:20px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px 26px; --toa:var(--green-deep); --tobg:var(--green-tint); transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s; }

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

.tool .tic{ width:60px; height:60px; flex:none; border-radius:16px; background:var(--tobg); color:var(--toa); display:grid; place-items:center; }
 .tool .tic svg.usei{ width:30px; height:30px; }

.tool .tb{ flex:1; min-width:0; }

.tool h3{ font-family:var(--brandon); font-weight:700; font-size:19px; color:var(--ink); }

.tool .qn{ font-family:var(--brandon); font-weight:600; font-size:13.5px; color:var(--toa); text-transform:uppercase; letter-spacing:.04em; margin-top:3px; }

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

.tool .go{ flex:none; width:42px; height:42px; border-radius:12px; background:var(--surface-2); border:1px solid var(--line); color:var(--toa); display:grid; place-items:center; transition:all .18s var(--ease); }
 .tool:hover .go{ background:var(--toa); color:#fff; border-color:transparent; transform:translateX(3px); }
 .tool .go svg{ width:18px; height:18px; }

.tool.to-navy{ --toa:var(--navy); --tobg:var(--navy-bg); }
 .tool.to-mauve{ --toa:var(--mauve); --tobg:var(--mauve-bg); }
 .tool.to-orange{ --toa:var(--orange); --tobg:var(--peach-bg); }




.rgate{ position:fixed; inset:0; z-index:320; display:grid; place-items:center; padding:18px; }

.rgate[hidden]{ display:none; }

.rgate .rg-bg{ position:absolute; inset:0; background:rgb(10 24 16 / .55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }

.rgate .rg-card{ position:relative; width:min(440px,100%); background:#fff; border-radius:22px; padding:clamp(24px,4vw,32px); box-shadow:0 34px 80px -24px rgb(20 30 16 / .4); animation:rgUp .3s var(--ease); }
@keyframes rgUp{ from{ opacity:0; transform:translateY(16px); } }

.rgate .rg-x{ position:absolute; top:13px; right:13px; width:38px; height:38px; border-radius:50%; border:1.5px solid var(--line); background:#fff; display:grid; place-items:center; color:var(--ink-2); cursor:pointer; }

.rgate .rg-eye{ display:inline-flex; align-items:center; gap:8px; font-family:var(--brandon); font-weight:700; font-size:13.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--green-deep); }

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

.rgate h3{ font-family:var(--brandon); font-weight:700; font-size:22px; margin:8px 0 0; line-height:1.15; }

.rgate .rg-sub{ font-size:16px; color:var(--ink-2); margin-top:8px; }

.rgate form{ display:grid; gap:10px; margin-top:18px; }

.rgate input{ border:1.5px solid var(--line); border-radius:12px; padding:13px 14px; font-size:16px; font-family:inherit; outline:0; }

.rgate input:focus{ border-color:var(--green); box-shadow:0 0 0 3px rgb(138 198 66 / .2); }

.rgate button[type=submit]{ background:var(--green); color:#1D2B10; border:0; border-radius:999px; min-height:48px; font-family:var(--brandon); font-weight:700; font-size:16px; cursor:pointer; }

.rgate .rg-fine{ font-size:15px; color:var(--ink-3); margin-top:12px; }

.rgate .rg-ok{ background:#EDF5DF; border-radius:12px; padding:14px 16px; font-size:16px; color:#04210E; margin-top:16px; }
@media (prefers-reduced-motion:reduce){ .rgate .rg-card{ animation:none; } }

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

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

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

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

.sheet .top{ position:relative; aspect-ratio:16/9; background:linear-gradient(150deg,var(--sage-bg),var(--green-tint)); display:grid; place-items:center; overflow:hidden; }

.sheet .top .pg{ width:74px; height:92px; background:#fff; border-radius:6px; box-shadow:var(--sh-md); transform:rotate(-5deg); position:relative; transition:transform .3s var(--ease); }
 .sheet:hover .top .pg{ transform:rotate(-2deg) translateY(-4px); }

.sheet .top .pg::before,.sheet .top .pg::after{ content:""; position:absolute; left:12px; right:12px; height:4px; border-radius:2px; background:var(--green-tint-2); }
 .sheet .top .pg::before{ top:18px; }
 .sheet .top .pg::after{ top:30px; right:30px; }

.sheet .top .pg i{ position:absolute; left:12px; right:24px; top:44px; height:4px; border-radius:2px; background:var(--line-2); box-shadow:0 10px 0 var(--line-2),0 20px 0 var(--line-2); }

.sheet .top .fmt{ position:absolute; top:12px; right:12px; font-family:var(--brandon); font-weight:700; font-size:15px; letter-spacing:.05em; color:var(--green-deep); background:rgb(255 255 255 / .9); border-radius:6px; padding:4px 9px; }

.sheet .sb{ padding:20px 22px; display:flex; flex-direction:column; flex:1; }

.sheet h3{ font-family:var(--brandon); font-weight:700; font-size:18px; color:var(--ink); line-height:1.2; }

.sheet p{ font-size:15.5px; color:var(--ink-3); line-height:1.5; margin-top:8px; }

.sheet .dl{ margin-top:auto; padding-top:16px; display:inline-flex; align-items:center; gap:8px; font-family:var(--brandon); font-weight:700; font-size:15.5px; color:var(--green-deep); }
 .sheet .dl svg{ width:15px; height:15px; transition:transform .2s var(--ease); }
 .sheet:hover .dl svg{ transform:translateY(2px); }



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

.mhcheck .card{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(28px,4vw,56px); align-items:center; background:var(--forest); border-radius:26px; overflow:hidden; padding:clamp(32px,4vw,52px); color:#fff; position:relative; }
@media(max-width:780px){ .mhcheck .card{ grid-template-columns:1fr; } }

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

.mhcheck h2{ font-family:var(--brandon); font-weight:700; font-size:clamp(26px,3vw,38px); color:#fff; line-height:1.1; margin-top:10px; }
 .mhcheck h2 em{ font-style:italic; color:var(--green); }

.mhcheck p{ font-size:16px; line-height:1.6; color:rgb(255 255 255 / .8); margin-top:14px; max-width:42ch; }

.mhcheck .mc-cta{ margin-top:26px; }

.mhcheck .gauge{ display:grid; place-items:center; }

.mhcheck .gauge svg{ width:min(260px,70vw); height:auto; }

.mhcheck .gauge .gv{ font-family:var(--brandon); font-weight:700; font-size:34px; fill:#fff; }

.mhcheck .gauge .gl{ font-family:var(--brandon); font-weight:600; font-size:13px; letter-spacing:.08em; fill:rgb(255 255 255 / .6); text-transform:uppercase; }



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

.gfilter{ display:flex; flex-wrap:wrap; gap:9px; margin-top:6px; margin-bottom:26px; }

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

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

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

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

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

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

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

.guide .gtop{ position:relative; aspect-ratio:16/9; overflow:hidden; background:linear-gradient(150deg,var(--sage-bg),var(--green-tint)); display:grid; place-items:center; }

.guide .gtop img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
 .guide:hover .gtop img{ transform:scale(1.05); }

.guide .gtop .gkind{ position:absolute; top:12px; left:12px; z-index:2; 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:5px 11px; }

.guide .gbody{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }

.guide h3{ font-family:var(--brandon); font-weight:700; font-size:19px; color:var(--ink); line-height:1.18; }

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

.guide .gmeta{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:14px; }

.guide .gmeta span{ display:inline-flex; align-items:center; gap:5px; font-size:15px; color:var(--ink-4); }
 .guide .gmeta span svg{ width:13px; height:13px; color:var(--green-deep); }

.guide .dl{ margin-top:auto; padding-top:16px; display:inline-flex; align-items:center; gap:8px; font-family:var(--brandon); font-weight:700; font-size:15.5px; color:var(--green-deep); }
 .guide .dl svg{ width:15px; height:15px; transition:transform .2s var(--ease); }
 .guide:hover .dl svg{ transform:translateY(2px); }



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

.facts-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:880px){ .facts-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .facts-grid{ grid-template-columns:1fr; } }

.fact{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 22px 20px; transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s; }

a.fact{ display:block; color:inherit; text-decoration:none; }

.fact:hover{ transform:translateY(-4px); box-shadow:var(--sh-sm); border-color:transparent; }

.fact .fic{ width:44px; height:44px; border-radius:12px; background:var(--green-tint); color:var(--green-deep); display:grid; place-items:center; }
 .fact .fic svg.usei{ width:22px; height:22px; }

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

.fact p{ font-size:15px; color:var(--ink-3); line-height:1.5; margin-top:7px; }

.fact .dl{ margin-top:12px; display:inline-flex; align-items:center; gap:6px; font-family:var(--brandon); font-weight:700; font-size:15px; color:var(--green-deep); }
 .fact .dl svg{ width:13px; height:13px; }



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

.sup-group{ margin-top:34px; }

.sup-group:first-of-type{ margin-top:8px; }

.sup-group .gh{ display:flex; align-items:center; gap:10px; font-family:var(--brandon); font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-3); margin-bottom:16px; }

.sup-group .gh .gd{ width:8px; height:8px; border-radius:50%; background:var(--green); }

.sup-group.urgent .gh .gd{ background:var(--orange); }

.sup-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:880px){ .sup-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .sup-grid{ grid-template-columns:1fr; } }

.sup{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 24px; transition:box-shadow .2s var(--ease),border-color .2s; }

.sup:hover{ box-shadow:var(--sh-sm); border-color:var(--green-soft); }

.sup h3{ font-family:var(--brandon); font-weight:700; font-size:18px; color:var(--ink); }

.sup .tel{ display:inline-flex; align-items:center; gap:8px; font-family:var(--brandon); font-weight:700; font-size:19px; color:var(--green-deep); margin-top:8px; }
 .sup .tel svg{ width:16px; height:16px; }

.sup p{ font-size:15px; color:var(--ink-3); line-height:1.5; margin-top:10px; }

.sup .ext{ display:inline-flex; align-items:center; gap:6px; font-family:var(--brandon); font-weight:600; font-size:15px; color:var(--ink-4); margin-top:12px; }
 .sup .ext svg{ width:13px; height:13px; }

.sup.urgent{ border-color:var(--peach); background:linear-gradient(180deg,var(--peach-bg),#fff 60%); }



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

.exp-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:760px){ .exp-list{ grid-template-columns:1fr; } }

.exp-item{ display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px 24px; transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s; }

.exp-item:hover{ transform:translateY(-3px); box-shadow:var(--sh-sm); border-color:transparent; }

.exp-item .num{ font-family:var(--brandon); font-weight:700; font-size:24px; color:var(--green-soft); flex:none; width:38px; }

.exp-item h3{ font-family:var(--brandon); font-weight:700; font-size:16px; color:var(--ink); line-height:1.2; }

.exp-item p{ font-size:15px; color:var(--ink-3); margin-top:4px; line-height:1.45; }

.exp-item .ar{ margin-left:auto; color:var(--green-deep); flex:none; transition:transform .2s var(--ease); }
 .exp-item:hover .ar{ transform:translateX(4px); }
 .exp-item .ar svg{ width:18px; height:18px; }
@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%); }



.hgrid{ display:block; }

.h-left{ position:relative; z-index:5; max-width:640px; }

.hero--sub .hero-deco .mark{ display:none; }

.hero-collage{ position:absolute; right:clamp(-44px,-0.6vw,4px); bottom:0; height:min(150%,1180px); aspect-ratio:604/603; z-index:1; pointer-events:none; will-change:translate; }
@keyframes hcMarkIn{ 0%{ opacity:0; transform:scale(.8) translateY(44px); } 70%{ opacity:1; transform:scale(1.01) translateY(-4px); } 100%{ opacity:1; transform:scale(1) translateY(0); } }
@keyframes hcScan{ from{ transform:translateX(-3.5%); } to{ transform:translateX(3.5%); } }
@keyframes hcIn{ to{ opacity:1; } }
@keyframes hcMorph{ from{ border-radius:52% 48% 61% 39% / 55% 44% 56% 45%; } to{ border-radius:38% 62% 45% 55% / 48% 55% 42% 58%; } }

.hero-collage .hc-wrap{ position:absolute; inset:0; opacity:0; animation:hcMarkIn 1.15s cubic-bezier(.3,1.3,.55,1) .2s forwards; filter:drop-shadow(0 0 46px rgb(138 198 66 / .3)) drop-shadow(0 22px 44px rgb(6 18 10 / .34)); }

.hero-collage .hc-bright{ position:absolute; inset:0; overflow:hidden; -webkit-mask:url("../../assets/logos/logo-icon-filled.png") center/contain no-repeat; mask:url("../../assets/logos/logo-icon-filled.png") center/contain no-repeat; }

.hero-collage .hc-bright::after{ content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgb(23 48 31 / .05), rgb(76 122 52 / .02) 60%, transparent); }

.hero-collage .hc-bright img{ filter:brightness(1.38) saturate(1.1); }

.hero-collage .hc-mark{ position:absolute; inset:0; overflow:hidden; -webkit-mask:url("../../assets/logos/logo-icon.png") center/contain no-repeat; mask:url("../../assets/logos/logo-icon.png") center/contain no-repeat; }

.hero-collage .hc-mark::after{ content:""; position:absolute; inset:0; background:transparent; }

.hero-collage .hc-mark img{ filter:brightness(1.42) saturate(1.12); }

.hero-collage .hc-mark img,.hero-collage .hc-bright img{ position:absolute; left:-19%; top:-15%; width:138%; height:130%; object-fit:cover; max-width:none; max-height:none; animation:hcScan 22s ease-in-out .2s infinite alternate; will-change:transform; }

.hero-collage .hcb{ position:absolute; border-radius:52% 48% 61% 39% / 55% 44% 56% 45%; filter:blur(46px); opacity:0; animation:hcIn 1.4s ease .1s forwards, hcMorph 14s ease-in-out 2s infinite alternate; }

.hero-collage .hcb-1{ right:-4%; top:-8%; width:56%; height:52%; background:radial-gradient(closest-side, rgb(138 198 66 / .17), transparent); }

.hero-collage .hc-dots{ position:absolute; left:-22%; top:-10%; width:56%; height:52%; background-image:radial-gradient(rgb(199 229 154 / .45) 1.5px, transparent 1.6px); background-size:19px 19px; -webkit-mask:radial-gradient(ellipse at 58% 55%, #000 22%, transparent 78%); mask:radial-gradient(ellipse at 58% 55%, #000 22%, transparent 78%); opacity:0; animation:hcIn 1.2s ease .55s forwards; will-change:translate; }

.hero-collage .hc-dots2{ position:absolute; left:-8%; bottom:-8%; width:44%; height:34%; background-image:radial-gradient(rgb(199 229 154 / .34) 1.5px, transparent 1.6px); background-size:16px 16px; -webkit-mask:radial-gradient(ellipse at 48% 45%, #000 20%, transparent 76%); mask:radial-gradient(ellipse at 48% 45%, #000 20%, transparent 76%); opacity:0; animation:hcIn 1.2s ease .75s forwards; will-change:translate; }

.hero-collage .hc-echo{ position:absolute; inset:-14% -6% -4% -20%; overflow:hidden; opacity:0; animation:hcIn 1.8s ease .4s forwards; -webkit-mask:radial-gradient(115% 100% at 66% 56%, #000 24%, transparent 67%); mask:radial-gradient(115% 100% at 66% 56%, #000 24%, transparent 67%); }

.hero-collage .hc-echo img{ position:absolute; left:-16%; top:-16%; width:132%; height:132%; object-fit:cover; max-width:none; max-height:none; filter:brightness(.5) saturate(.85); opacity:.22; animation:hcScan 22s ease-in-out infinite alternate; }


.hero--sub .h-left{ max-width:540px; }

.hero--sub .hero-collage{ left:auto; right:-40px; top:-40px; bottom:-40px; transform:none; height:auto; width:calc(min(50%,720px) + 40px); aspect-ratio:auto; z-index:1; }

.hero--sub .hc-wrap{ position:absolute; inset:0; animation:none !important; opacity:1 !important; filter:none; }

.hero--sub .hc-bright{ position:absolute; inset:0; -webkit-mask:linear-gradient(90deg,transparent 0,#000 58%) !important; mask:linear-gradient(90deg,transparent 0,#000 58%) !important; border-radius:0; overflow:hidden; box-shadow:none; }

.hero--sub .hc-bright img{ animation:none !important; position:absolute; inset:0; left:0 !important; top:0 !important; transform:none !important; width:100% !important; height:100% !important; object-fit:cover; object-position:50% 34% !important; filter:saturate(.96) brightness(.9); }

.hero--sub .hc-bright::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, #29601E 0%, rgb(41 96 30 / .78) 20%, rgb(41 96 30 / .16) 46%, transparent 62%), linear-gradient(0deg, rgb(41 96 30 / .42), transparent 40%);background:linear-gradient(90deg, var(--hero-ink,#29601E) 0%, color-mix(in srgb, var(--hero-ink,#29601E) 78%, transparent) 20%, color-mix(in srgb, var(--hero-ink,#29601E) 16%, transparent) 46%, transparent 62%), linear-gradient(0deg, color-mix(in srgb, var(--hero-ink,#29601E) 42%, transparent), transparent 40%); }

.hero--sub .hero-collage::after{ content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:radial-gradient(120% 90% at 92% 18%, rgb(138 198 66 / .16), transparent 55%); mix-blend-mode:screen; }

.hero--sub .hc-echo{ display:none !important; }

.hero--sub .hcb-1,.hero--sub .hc-dots,.hero--sub .hc-dots2{ display:none; }

.hero--sub .hc-mark{ display:none!important; inset:auto 3% -4% auto !important; left:auto !important; top:auto !important; width:min(50%,400px) !important; height:auto !important; aspect-ratio:1 !important; opacity:.14 !important; -webkit-mask:url("../../assets/logos/logo-icon.png") center/contain no-repeat !important; mask:url("../../assets/logos/logo-icon.png") center/contain no-repeat !important; background:#fff !important; z-index:2; }

.hero--sub .hc-mark img{ display:none !important; }
@media (max-width:1200px){ .hero--sub .hero-collage{ width:44%; } .hero--sub .h-left{ max-width:46%; } }
@media (max-width:1024px){
  
  .hero--sub .wrap.hgrid{ display:flex !important; flex-direction:column; gap:0; }
  .hero--sub .h-left{ max-width:none !important; order:2; width:100%; }
  .hero--sub .hero-collage{ order:1; position:relative !important; inset:auto !important; left:50% !important; right:auto !important; top:auto !important; bottom:auto !important; transform:translateX(-50%) !important; width:100vw !important; height:clamp(240px,46vw,380px) !important; margin:0 0 clamp(20px,4vw,32px) !important; }
  .hero--sub .hero-collage::after{ background:radial-gradient(130% 90% at 50% 18%, rgb(138 198 66 / .15), transparent 60%) !important; }
  .hero--sub .hc-bright{ -webkit-mask:linear-gradient(0deg,transparent 0,#000 58%) !important; mask:linear-gradient(0deg,transparent 0,#000 58%) !important; }
  .hero--sub .hc-bright img{ object-position:50% 30% !important; }
  .hero--sub .hc-bright::after{ background:linear-gradient(0deg, #29601E 3%, rgb(41 96 30 / .16) 42%, transparent 68%) !important;background:linear-gradient(0deg, var(--hero-ink,#29601E) 3%, color-mix(in srgb, var(--hero-ink,#29601E) 16%, transparent) 42%, transparent 68%) !important; }
  .hero--sub .hc-mark{ display:none!important; inset:auto 5% -3% auto !important; width:min(38%,220px) !important; }
  .hero--sub .hero-inner{ padding-block:clamp(120px,20vw,144px) clamp(36px,7vw,60px) !important; }
}
@media (max-width:560px){ .hero--sub .hero-collage{ height:clamp(200px,54vw,300px) !important; } .hero--sub .hc-mark{ width:44% !important; } }
@media (prefers-reduced-motion:reduce){ .hero-collage .hc-wrap,.hero-collage .hc-dots,.hero-collage .hc-dots2,.hero-collage .hc-echo,.hero-collage .hcb{ animation:none !important; opacity:1 !important; } .hero-collage .hc-mark img,.hero-collage .hc-bright img,.hero-collage .hc-echo img{ animation:none !important; } }
@media (max-width:1240px){ .h-left{ max-width:50%; } .hero-collage{ height:auto; width:min(46vw,520px); right:-8px; top:50%; bottom:auto; transform:translateY(-50%); } }
@media (max-width:1060px) and (min-width:721px){ .h-left{ max-width:52%; } .hero-collage{ height:auto; width:min(42vw,420px); right:-14px; top:50%; bottom:auto; transform:translateY(-50%); } .hero-collage .hc-dots{ opacity:.42; } .hero-collage .hc-dots2{ opacity:.34; } .hero-collage .hc-echo{ opacity:.42 !important; } }
@media (max-width:720px){ .hero-collage{ height:auto; width:min(72vw,360px); right:-2px; bottom:0; transform:none; } }

.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); }
