*,::before,::after{box-sizing:border-box}
body{font-family:'Cabin',sans-serif;font-size:16px;line-height:1.6}
.pub-header{position:relative;background:#fff;box-shadow:2px 3px 6px -2px #70a31614;overflow:visible}
.pub-header__strip{height:4px;background:linear-gradient(90deg,#70A316 0%,#CDC1DB 60%,#D8DBD0 100%)}
.pub-header__body{max-width:1280px;margin:0 auto;padding:32px 32px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.brand-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.brand-col__mark{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.brand-col__img-wrap{width:48px;height:48px;background-color:#f4f8ea;border:1px solid #D8DBD0;box-shadow:2px 3px 6px -2px #70a31614 inset 0 1px 2px #70a3160f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-col__img-wrap img{width:36px;height:36px;object-fit:contain;display:block}
.brand-col__name{font-size:16px;font-weight:700;color:#2a2a2a;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;text-align:center}
.brand-col__tagline{font-size:16px;color:#5a6a3a;line-height:1.35;text-align:center;max-width:180px}
.pub-nav{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:8px}
.pub-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0}
.pub-nav__links li{display:flex}
.pub-nav__link{display:inline-flex;align-items:center;padding:8px 16px;font-size:16px;font-weight:700;color:#2a2a2a;text-decoration:none;border-radius:2px;transition:color .15s ease-out,background-color .2s ease-out;min-height:44px;white-space:nowrap}
.pub-nav__link:hover{color:#70A316;background-color:#f4f8ea}
.pub-nav__link:focus{outline:none;position:relative}
.pub-nav__link:focus::before{content:'focus';position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:16px;background:#70A316;color:#fff;padding:2px 6px;border-radius:2px;pointer-events:none;white-space:nowrap;font-weight:400}
.pub-nav__link--active{color:#70A316;background-color:#f4f8ea}
.pub-header__rule{max-width:1280px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,#D8DBD0 30%,#CDC1DB 70%,transparent 100%)}
.pub-footer{background-color:#CDC1DB;position:relative}
.pub-footer__top-rule{height:3px;background:linear-gradient(90deg,#D8DBD0 0%,#70A316 50%,#D8DBD0 100%)}
.pub-footer__body{max-width:1280px;margin:0 auto;padding:64px 32px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.foot-brand{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.foot-brand__img-wrap{width:48px;height:48px;background-color:#fff;border:1px solid #b8a8cc;box-shadow:2px 3px 6px -2px #70a31614;display:flex;align-items:center;justify-content:center}
.foot-brand__img-wrap img{width:36px;height:36px;object-fit:contain;display:block}
.foot-brand__name{font-size:16px;font-weight:700;color:#2a2a2a;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;text-align:center}
.foot-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.foot-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0}
.foot-nav__link{display:inline-flex;align-items:center;padding:8px 16px;font-size:16px;color:#2a2a2a;text-decoration:none;border-radius:2px;min-height:44px;transition:color .18s ease-out,background-color .25s ease-out}
.foot-nav__link:hover{color:#70A316;background-color:#fff6}
.foot-nav__link:focus{outline:none;position:relative}
.foot-nav__link:focus::before{content:'focus';position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:16px;background:#70A316;color:#fff;padding:2px 6px;border-radius:2px;pointer-events:none;white-space:nowrap;font-weight:400}
.foot-contact{font-size:16px;color:#2a2a2a;text-align:right;line-height:1.6}
.foot-contact a{color:#3d6b00;text-decoration:none;transition:color .15s ease-out}
.foot-contact a:hover{color:#70A316}
.pub-footer__bottom{max-width:1280px;margin:0 auto;padding:16px 32px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-copy{font-size:16px;color:#4a3d5a;line-height:1.35}
.foot-policy{font-size:16px;color:#4a3d5a;line-height:1.35}
.foot-policy a{color:#3d6b00;text-decoration:underline;transition:color .15s ease-out}
.foot-policy a:hover{color:#70A316}
@media (max-width: 768px) {
.pub-header__body{flex-direction:column;align-items:center;padding:16px;gap:16px}
.pub-nav{align-items:center;width:100%}
.pub-nav__links{justify-content:center}
.pub-footer__body{flex-direction:column;align-items:center;padding:32px 16px 16px;gap:16px}
.foot-right{align-items:center}
.foot-nav__links{justify-content:center}
.foot-contact{text-align:center}
.pub-footer__bottom{flex-direction:column;align-items:center;text-align:center;padding:16px}
}
.legal-v-data{max-width:1280px;margin:0 auto;padding:64px 32px;color:#2c2c2c}
.legal-v-data p{font-size:18px;line-height:1.8;margin-bottom:16px;color:#2c2c2c}
.legal-v-data ul,.legal-v-data ol{font-size:18px;line-height:1.8;margin-bottom:16px;padding-left:32px;color:#2c2c2c}
.legal-v-data ul{list-style-type:disc}
.legal-v-data ol{list-style-type:decimal}
.legal-v-data li{font-size:18px;line-height:1.8;margin-bottom:8px;padding-left:8px;color:#2c2c2c}
.legal-v-data li::marker{color:#70A316}
.legal-v-data em,.legal-v-data i{font-style:italic;color:#3a3a3a}
.legal-v-data a{color:#70A316;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .25s ease-out}
.legal-v-data a:hover{color:#4e7310;text-decoration-color:#CDC1DB}
.legal-v-data a:focus-visible{outline:2px solid #70A316;outline-offset:2px;border-radius:2px}
.legal-v-data div{margin-bottom:32px}
.legal-v-data div + div{border-top:1px solid #D8DBD0;padding-top:32px}
@media (max-width: 768px) {
.legal-v-data{padding:32px 16px}
.legal-v-data p,.legal-v-data ul,.legal-v-data ol,.legal-v-data li{font-size:16px}
.legal-v-data ul,.legal-v-data ol{padding-left:16px}
}
.bld{max-width:100%;overflow-x:hidden}
.bld__inner{max-width:1280px;margin:0 auto;padding:0 32px}
.bld ::selection{background:#70A316;color:#fff}
.bld__title-block{position:relative;padding:96px 0 64px;background:radial-gradient(ellipse 80% 60% at 20% 50%,#70a31621 0%,#cdc1db1a 55%,#fff 100%)}
.bld__title-block .bld__inner{display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.bld__title-text{flex:1 1 0;padding:32px 0 32px 32px}
.bld__eyebrow{display:inline-block;font-size:16px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#70A316;margin-bottom:16px;font-weight:600}
.bld__title-text h1{font-size:56px;line-height:1.1;color:#232b1a;margin:0 0 32px;font-weight:800}
.bld__title-img{flex:0 0 480px;max-width:480px;border-radius:24px;overflow:hidden;box-shadow:2px 8px 36px -2px #70a3161f;position:relative}
.bld__title-img img{width:100%;height:360px;object-fit:cover;display:block;filter:saturate(0.7) brightness(0.92);transition:filter .25s ease-out}
.bld__title-img:hover img{filter:saturate(1) brightness(1)}
.bld__atmo{position:absolute;border-radius:24px;pointer-events:none;z-index:0}
.bld__atmo--a{width:260px;height:260px;background:#70a3161a;filter:blur(60px);top:-40px;left:-60px}
.bld__atmo--b{width:180px;height:180px;background:#cdc1db2e;filter:blur(48px);bottom:0;right:-40px}
.bld__divider{height:2px;background:linear-gradient(90deg,transparent 0%,#70A316 40%,#CDC1DB 60%,transparent 100%);border:none;margin:0}
.bld__article{padding:64px 0;background:#fff}
.bld__article .bld__inner{display:grid;grid-template-columns:180px 1fr;gap:64px;align-items:start}
.bld__aside{padding-top:8px}
.bld__aside-label{font-size:16px;line-height:1.35;color:#70A316;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.bld__aside-note{font-size:16px;line-height:1.6;color:#5a6045}
.bld__aside-note + .bld__aside-note{margin-top:16px}
.bld__prose{min-width:0}
.bld__prose p{font-size:18px;line-height:1.8;color:#2c3320;margin:0 0 16px}
.bld__prose h2{font-size:28px;line-height:1.35;color:#1e2a10;margin:32px 0 16px;font-weight:700}
.bld__prose mark{background:#70a3162e;color:#2c3320;border-radius:2px;padding:0 4px}
.bld__prose ul,.bld__prose ol{margin:0 0 16px;padding:0 0 0 8px;list-style:none}
.bld__prose ul li,.bld__prose ol li{font-size:18px;line-height:1.8;color:#2c3320;padding-left:24px;position:relative;margin-bottom:8px}
.bld__prose ul li::before{content:'';display:block;position:absolute;left:0;top:12px;width:10px;height:6px;border-left:2px solid #70A316;border-bottom:2px solid #70A316;transform:rotate(-45deg) translateY(-3px)}
.bld__prose ol{counter-reset:bld-ol}
.bld__prose ol li{counter-increment:bld-ol}
.bld__prose ol li::before{content:counter(bld-ol);position:absolute;left:0;top:0;font-size:16px;font-weight:700;color:#70A316;line-height:1.8}
.bld__prose a{color:#2c3320;text-decoration:underline;text-decoration-color:#70A316;text-decoration-thickness:3px;text-underline-offset:3px;transition:color .15s ease-out}
.bld__prose a:hover{color:#70A316}
.bld__prose time{font-size:16px;color:#7a8a60;display:block;margin-bottom:16px}
.bld__divider--soft{height:1px;background:linear-gradient(90deg,transparent,#D8DBD0 30%,#D8DBD0 70%,transparent);border:none;margin:0}
.bld__reactions{padding:64px 0;background:linear-gradient(160deg,#f5f7f0 0%,#cdc1db1f 100%);position:relative}
.bld__reactions .bld__inner{display:flex;flex-direction:column;align-items:center;gap:32px}
.bld__react-label{font-size:22px;line-height:1.35;color:#232b1a;font-weight:700;text-align:center}
.bld__react-label span{color:#70A316}
.bld__react-group{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.bld__react-group input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.bld__react-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.bld__react-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:24px;background:#fff;box-shadow:2px 3px 6px -2px #70a31614;cursor:pointer;transition:background .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out;border:2px solid transparent;user-select:none}
.bld__react-btn:hover{background:#70a31612;box-shadow:2px 7px 28px -2px #70a31617;transform:translateY(-2px)}
.bld__react-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.bld__react-icon svg{width:32px;height:32px}
.bld__react-word{font-size:16px;line-height:1.35;color:#4a5a30;font-weight:600}
.bld__react-group input[type="radio"]:checked + .bld__react-btn{background:linear-gradient(135deg,#70a3162e 0%,#cdc1db38 100%);border-color:#70A316;box-shadow:2px 7px 28px -2px #70a31617}
.bld__react-group input[type="radio"]:checked + .bld__react-btn .bld__react-word{color:#3a5a10}
.bld__halftone{position:absolute;bottom:0;right:0;width:200px;height:200px;pointer-events:none;overflow:hidden;border-radius:24px}
.bld__halftone-svg{width:100%;height:100%;opacity:.13}
.bld__stat{padding:96px 0 64px;background:#fff}
.bld__stat .bld__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bld__stat-hero{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.bld__stat-num{font-size:72px;line-height:1.1;font-weight:900;color:#70A316;letter-spacing:-2px;position:relative}
.bld__stat-num::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#70A316,#CDC1DB);border-radius:2px;margin-top:8px}
.bld__stat-context{font-size:22px;line-height:1.35;color:#2c3320;font-weight:700;max-width:320px}
.bld__stat-sub{font-size:16px;line-height:1.6;color:#5a6a40;max-width:320px}
.bld__stat-bracket{color:#70A316;font-weight:700}
.bld__stat-details{display:flex;flex-direction:column;gap:32px}
.bld__stat-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.bld__stat-icon{flex:0 0 40px;height:40px;border-radius:2px;background:#70a3161a;display:flex;align-items:center;justify-content:center}
.bld__stat-icon svg{width:22px;height:22px;stroke:#70A316;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bld__stat-copy h5{font-size:18px;line-height:1.35;color:#232b1a;font-weight:700;margin:0 0 8px}
.bld__stat-copy p{font-size:16px;line-height:1.6;color:#5a6a40;margin:0}
.bld__cta-strip{padding:64px 0;background:linear-gradient(160deg,#70a31617 0%,#cdc1db24 100%)}
.bld__cta-strip .bld__inner{display:flex;flex-direction:row;align-items:center;gap:64px;justify-content:space-between}
.bld__cta-text{flex:1 1 0}
.bld__cta-text h3{font-size:28px;line-height:1.35;color:#1e2a10;font-weight:700;margin:0 0 8px}
.bld__cta-text p{font-size:18px;line-height:1.6;color:#4a5a30;margin:0}
.bld__cta-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.bld__btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:2px;font-size:16px;line-height:1.35;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:background .18s ease-out,box-shadow .22s ease-out,transform .15s ease-out}
.bld__btn--primary{background:linear-gradient(120deg,#70A316 0%,#5a8a10 100%);color:#fff;box-shadow:2px 3px 6px -2px #70a31614}
.bld__btn--primary:hover{background:linear-gradient(120deg,#5a8a10 0%,#70A316 100%);box-shadow:2px 7px 28px -2px #70a31617;transform:translateY(-1px);color:#fff;text-decoration:none}
.bld__btn--secondary{background:linear-gradient(120deg,#fff 0%,#cdc1db2e 100%);color:#3a5a10;box-shadow:2px 3px 6px -2px #70a31614;border:1.5px solid #D8DBD0}
.bld__btn--secondary:hover{background:linear-gradient(120deg,#cdc1db2e 0%,#fff 100%);box-shadow:2px 7px 28px -2px #70a31617;transform:translateY(-1px);color:#3a5a10;text-decoration:none}
.bld__reveal-child{opacity:0;transform:translateY(18px);animation:bldReveal .38s ease-out forwards}
.bld__reveal-child:nth-child(1){animation-delay:.08s}
.bld__reveal-child:nth-child(2){animation-delay:.18s}
.bld__reveal-child:nth-child(3){animation-delay:.28s}
.bld__reveal-child:nth-child(4){animation-delay:.38s}
.bld__reveal-child:nth-child(5){animation-delay:.45s}
@keyframes bldReveal {
to{opacity:1;transform:translateY(0)}
}
.bld__curve-connector{display:block;width:100%;height:32px;overflow:hidden}
.bld__curve-connector svg{width:100%;height:100%}
@media (max-width: 900px) {
.bld__title-block .bld__inner{flex-direction:column;gap:32px}
.bld__title-img{display:none}
.bld__title-text{padding:0}
.bld__title-text h1{font-size:40px}
.bld__article .bld__inner{grid-template-columns:1fr;gap:32px}
.bld__aside{display:none}
.bld__stat .bld__inner{grid-template-columns:1fr;gap:32px}
.bld__cta-strip .bld__inner{flex-direction:column;gap:32px;align-items:flex-start}
.bld__inner{padding:0 16px}
}
@media (max-width: 600px) {
.bld__title-text h1{font-size:28px}
.bld__stat-num{font-size:56px}
.bld__react-group{gap:8px}
.bld__btn{padding:16px;font-size:16px}
}
.itvw{max-width:100%;overflow-x:hidden}
.itvw .itvw__inner{max-width:1280px;margin:0 auto;padding:0 32px}
.itvw .itvw__lead{padding:96px 0 64px;position:relative;background:#f5f4f0}
.itvw .itvw__lead::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#70a3160f 1px,transparent 1px),linear-gradient(90deg,#70a3160f 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.itvw .itvw__lead::after{content:"";position:absolute;top:18%;left:8%;width:1px;height:70%;background:linear-gradient(180deg,transparent,#70a31638,transparent);transform:rotate(14deg);pointer-events:none}
.itvw .lead__grid{display:flex;flex-direction:row;gap:64px;align-items:flex-start;position:relative;z-index:1}
.itvw .lead__text{flex:1 1 0;min-width:0}
.itvw .lead__kicker{display:inline-block;font-size:16px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#70A316;margin-bottom:16px;font-weight:600}
.itvw .lead__h1{font-size:56px;line-height:1.1;color:#1e2a10;margin:0 0 32px;font-weight:800}
.itvw .lead__h1 span{font-size:72px;line-height:1.1;display:block}
.itvw .lead__desc{font-size:18px;line-height:1.6;color:#3a3a3a;max-width:520px;margin:0 0 32px}
.itvw .lead__meta{display:flex;flex-direction:row;gap:32px;align-items:center}
.itvw .lead__meta-item{display:flex;flex-direction:column;gap:8px}
.itvw .lead__meta-label{font-size:16px;line-height:1.35;color:#70A316;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.itvw .lead__meta-val{font-size:18px;line-height:1.35;color:#1e2a10;font-weight:500}
.itvw .lead__img-col{flex:0 0 420px;position:relative}
.itvw .lead__img-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:2px 8px 36px -2px #70a3161f;transition:box-shadow .25s ease-out}
.itvw .lead__img-wrap:hover{box-shadow:2px 7px 28px -2px #70a3162e}
.itvw .lead__img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#cdc1db8c 0%,#70a31647 100%);transition:opacity .35s ease-out;pointer-events:none}
.itvw .lead__img-wrap:hover::after{opacity:0}
.itvw .lead__img-border{position:absolute;inset:0;border-radius:24px;border:2px solid transparent;transition:border-color .2s ease-out;pointer-events:none;z-index:2}
.itvw .lead__img-wrap:hover .lead__img-border{border-color:#70A316}
.itvw .lead__img-wrap img{width:420px;height:520px;object-fit:cover;display:block;border-radius:24px}
.itvw .lead__dot{position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#70A316 0%,#CDC1DB 100%);opacity:.18;pointer-events:none}
.itvw .itvw__divider--dots{display:flex;flex-direction:row;align-items:center;gap:8px;padding:32px 0;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.itvw .itvw__divider--dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70A316;opacity:.35}
.itvw .itvw__divider--dots span:nth-child(2){opacity:.55}
.itvw .itvw__divider--dots span:nth-child(3){opacity:.75}
.itvw .itvw__divider--dots span:nth-child(4){opacity:.55}
.itvw .itvw__divider--dots span:nth-child(5){opacity:.35}
.itvw .itvw__body{padding:64px 0;background:#fff;position:relative}
.itvw .itvw__body-bg-top{height:50%;background:#f5f4f0;position:absolute;top:0;left:0;right:0;pointer-events:none}
.itvw .itvw__body-bg-bot{height:50%;background:#fff;position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.itvw .body__grid{display:grid;grid-template-columns:200px 1fr;gap:32px;position:relative;z-index:1}
.itvw .body__aside{padding-top:8px}
.itvw .body__aside-label{font-size:16px;line-height:1.35;color:#70A316;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.itvw .body__aside-note{font-size:16px;line-height:1.6;color:#5a5a5a;border-top:1px solid #70a31633;padding-top:16px;margin-top:16px}
.itvw .body__aside-tag{display:inline-block;background:linear-gradient(120deg,#cdc1db4d,#d8dbd04d);border-radius:2px;padding:8px 16px;font-size:16px;line-height:1.35;color:#1e2a10;margin-top:16px}
.itvw .body__qa{display:flex;flex-direction:column;gap:32px}
.itvw .qa__item{background:#fff;border-radius:24px;padding:32px;box-shadow:2px 3px 6px -2px #70a31614;position:relative;transition:box-shadow .2s ease-out,transform .15s ease-out}
.itvw .qa__item:hover{box-shadow:2px 7px 28px -2px #70a31617;transform:translateY(-2px)}
.itvw .qa__item::before{content:"";position:absolute;top:16px;right:24px;width:48px;height:1px;background:linear-gradient(90deg,#cdc1db99,transparent);transform:rotate(-30deg);pointer-events:none}
.itvw .qa__q{font-size:22px;line-height:1.35;color:#1e2a10;font-weight:700;margin:0 0 16px;position:relative}
.itvw .qa__q-mark{color:#70A316;font-size:28px;line-height:1.1;font-weight:800;margin-right:8px}
.itvw .qa__a{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.itvw .qa__a-main{font-size:18px;line-height:1.6;color:#2e2e2e}
.itvw .qa__a-main p{margin:0 0 16px}
.itvw .qa__a-main p:last-child{margin-bottom:0}
.itvw .qa__a-accent{font-size:16px;line-height:1.6;color:#4a4a4a;background:linear-gradient(135deg,#cdc1db26,#d8dbd033);border-radius:2px;padding:16px}
.itvw .qa__a-accent strong{color:#70A316;font-weight:600}
.itvw .qa__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.itvw .qa__list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.6;color:#2e2e2e}
.itvw .qa__list li::before{content:"";flex-shrink:0;margin-top:8px;width:8px;height:8px;border-right:2px solid #70A316;border-bottom:2px solid #70A316;transform:rotate(-45deg)}
.itvw .qa__bracket{color:#70A316;font-style:normal}
.itvw .itvw__divider--line{max-width:1280px;margin:0 auto;padding:0 32px}
.itvw .itvw__divider--line hr{border:none;border-top:1px dashed #70a3164d;margin:0}
.itvw .itvw__close{padding:64px 0 96px;background:#fff;position:relative;overflow:hidden}
.itvw .close__pattern{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.itvw .close__sq{position:absolute;border:1px solid #cdc1db2e;border-radius:2px}
.itvw .close__sq--a{width:180px;height:180px;top:16px;right:80px;transform:rotate(12deg)}
.itvw .close__sq--b{width:120px;height:120px;top:48px;right:120px;transform:rotate(24deg)}
.itvw .close__sq--c{width:240px;height:240px;bottom:-32px;left:32px;transform:rotate(-8deg);border-color:#70a31614}
.itvw .close__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;position:relative;z-index:1}
.itvw .close__h2{font-size:40px;line-height:1.1;color:#1e2a10;font-weight:800;margin:0 0 16px;grid-column:1 / -1}
.itvw .close__h2 span{font-size:56px;display:block}
.itvw .close__intro{font-size:18px;line-height:1.6;color:#3a3a3a;grid-column:1 / -1;max-width:640px;margin-bottom:16px}
.itvw .close__card{border-radius:24px;padding:32px;background:linear-gradient(160deg,#cdc1db1f 0%,#d8dbd02e 100%);position:relative;transition:box-shadow .2s ease-out;box-shadow:2px 3px 6px -2px #cdc1db14}
.itvw .close__card:hover{box-shadow:2px 7px 28px -2px #70a31617}
.itvw .close__card-num{font-size:40px;line-height:1.1;font-weight:800;color:#70a3162e;margin-bottom:8px;display:block}
.itvw .close__card-h{font-size:22px;line-height:1.35;color:#1e2a10;font-weight:700;margin:0 0 16px}
.itvw .close__card-p{font-size:16px;line-height:1.6;color:#3a3a3a;margin:0}
.itvw .close__card-diag{position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,#70a31626,transparent);transform:rotate(18deg) translateX(12px);pointer-events:none}
.itvw .close__cta-row{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:32px;margin-top:16px}
.itvw .close__cta-link{display:inline-flex;align-items:center;gap:8px;font-size:18px;line-height:1.35;color:#fff;font-weight:600;background:linear-gradient(120deg,#70A316 0%,#5a8510 100%);border-radius:2px;padding:16px 32px;text-decoration:none;box-shadow:2px 3px 6px -2px #70a31614;transition:background .2s ease-out,box-shadow .15s ease-out}
.itvw .close__cta-link:hover{background:linear-gradient(120deg,#5a8510 0%,#70A316 100%);box-shadow:2px 7px 28px -2px #70a3161f}
.itvw .close__cta-link:focus{outline:2px solid #70A316;outline-offset:4px}
.itvw .close__cta-note{font-size:16px;line-height:1.6;color:#5a5a5a}
.itvw .anim-child{opacity:0;transform:translateY(16px);animation:itvw-reveal .45s ease-out forwards}
.itvw .anim-child:nth-child(1){animation-delay:.05s}
.itvw .anim-child:nth-child(2){animation-delay:.15s}
.itvw .anim-child:nth-child(3){animation-delay:.25s}
.itvw .anim-child:nth-child(4){animation-delay:.35s}
.itvw .anim-child:nth-child(5){animation-delay:.42s}
@keyframes itvw-reveal {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 900px) {
.itvw .lead__grid{flex-direction:column;gap:32px}
.itvw .lead__img-col{display:none}
.itvw .body__grid{grid-template-columns:1fr}
.itvw .body__aside{display:none}
.itvw .qa__a{grid-template-columns:1fr;gap:16px}
.itvw .close__grid{grid-template-columns:1fr}
.itvw .close__h2,.itvw .close__intro,.itvw .close__cta-row{grid-column:1}
.itvw .lead__h1{font-size:40px}
.itvw .lead__h1 span{font-size:56px}
}
@media (max-width: 600px) {
.itvw .itvw__inner{padding:0 16px}
.itvw .itvw__lead{padding:64px 0 32px}
.itvw .lead__meta{flex-direction:column;align-items:flex-start;gap:16px}
.itvw .qa__item{padding:16px}
.itvw .close__card{padding:16px}
.itvw .close__cta-row{flex-direction:column;align-items:flex-start}
}
.frt{background:#fff;overflow-x:hidden}
.frt *{box-sizing:border-box}
.frt ul{list-style:none;padding:0;margin:0}
.frt a{text-decoration:none;color:inherit}
.frt .pg-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
@keyframes frtBlurIn {
from{opacity:0;filter:blur(8px)}
to{opacity:1;filter:blur(0)}
}
@keyframes frtSlideUp {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.frt__strip{width:100%;height:6px;background:linear-gradient(90deg,#70A316 0%,#CDC1DB 60%,#D8DBD0 100%)}
.frt__title-band{position:relative;padding:64px 0;background:#f4f5f1;border-right:4px solid #70A316}
.frt__title-band::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L35 20 L55 20 L40 32 L46 52 L30 40 L14 52 L20 32 L5 20 L25 20 Z' fill='none' stroke='%2370A316' stroke-width='0.5' opacity='0.07'/%3E%3C/svg%3E") repeat;pointer-events:none}
.frt__title-img-strip{position:relative;width:100%;height:160px;overflow:hidden;margin-bottom:32px}
.frt__title-img-strip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(20%) brightness(0.88);transition:filter .25s ease-out}
.frt__title-img-strip:hover img{filter:grayscale(0%) brightness(1)}
.frt__title-img-grain{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}
.frt__title-text{position:relative;z-index:1;animation:frtBlurIn .45s ease-out both}
.frt__title-text .pg-wrap{display:flex;flex-direction:column;gap:16px}
.frt__label{display:inline-block;font-size:16px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#70A316;font-weight:600}
.frt__h1{font-size:56px;line-height:1.1;color:#2a2a35;margin:0;font-weight:800}
.frt__h1 em{font-style:normal;color:#70A316}
.frt__tagline{font-size:18px;line-height:1.6;color:#4a4a55;max-width:560px;margin:0}
.frt__dec-lines{position:absolute;top:16px;right:32px;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.frt__dec-lines span{display:block;height:1px;background:#70A316;opacity:.25}
.frt__about{padding:64px 0;background:#fff;position:relative}
.frt__about-inner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.frt__about-note{font-size:16px;line-height:1.8;color:#70A316;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-top:2px solid #70A316;padding-top:16px}
.frt__about-body{display:flex;flex-direction:column;gap:16px}
.frt__about-h2{font-size:40px;line-height:1.1;color:#2a2a35;margin:0;font-weight:800}
.frt__about-h2 strong{font-size:56px;display:block;color:#2a2a35}
.frt__about-p{font-size:18px;line-height:1.6;color:#4a4a55;margin:0;max-width:520px}
.frt__about-accent{color:#70A316;font-weight:700}
.frt__about-bracket{color:#70A316;font-weight:700}
.frt__depth{padding:64px 0;background:#f4f5f1;position:relative;border-left:4px solid #CDC1DB}
.frt__depth-inner{display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:center}
.frt__depth-img{position:relative;overflow:hidden;border-radius:2px}
.frt__depth-img img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;transition:transform .35s ease-out,filter .25s ease-out;filter:brightness(0.85) saturate(0.9)}
.frt__depth-img:hover img{transform:scale(1.04);filter:brightness(1) saturate(1)}
.frt__depth-img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#70a3162e 0%,transparent 60%);pointer-events:none;transition:opacity .25s ease-out}
.frt__depth-img:hover .frt__depth-img-overlay{opacity:0}
.frt__depth-stats{display:flex;flex-direction:column;gap:32px}
.frt__stat{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:2px;box-shadow:2px 3px 6px -2px #70a31614}
.frt__stat-num{font-size:40px;line-height:1.1;font-weight:800;color:#70A316}
.frt__stat-label{font-size:16px;line-height:1.35;color:#4a4a55}
.frt__feed{padding:64px 0;background:#fff}
.frt__feed-head{display:flex;flex-direction:row;align-items:baseline;gap:32px;margin-bottom:32px}
.frt__feed-h2{font-size:40px;line-height:1.1;color:#2a2a35;margin:0;font-weight:800}
.frt__feed-h2 strong{font-size:56px}
.frt__feed-sub{font-size:16px;line-height:1.35;color:#70A316;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.frt__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.frt__card{display:flex;flex-direction:column;background:#fff;border-radius:2px;box-shadow:2px 7px 28px -2px #70a31617;overflow:hidden;position:relative;transition:box-shadow .2s ease-out,transform .2s ease-out}
.frt__card:hover{box-shadow:2px 8px 36px -2px #70a3161f;transform:translateY(-3px)}
.frt__card-img{position:relative;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .35s ease-out}
.frt__card:hover .frt__card-img{clip-path:inset(0 0% 0 0)}
.frt__card-img img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;filter:brightness(0.88) saturate(0.85);transition:filter .25s ease-out}
.frt__card:hover .frt__card-img img{filter:brightness(1) saturate(1)}
.frt__card-img-tint{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#cdc1db59 0%,transparent 70%);pointer-events:none;transition:opacity .2s ease-out}
.frt__card:hover .frt__card-img-tint{opacity:0}
.frt__card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}
.frt__card-h3{font-size:22px;line-height:1.35;color:#2a2a35;margin:0;font-weight:700}
.frt__card-desc{font-size:16px;line-height:1.6;color:#4a4a55;margin:0}
.frt__card-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#70A316;border-bottom:3px solid #70A316;padding-bottom:2px;align-self:flex-start;transition:color .15s ease-out,border-color .15s ease-out}
.frt__card-link:hover{color:#4d7210;border-color:#4d7210}
.frt__card-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#70A316 0%,#CDC1DB 100%)}
.frt__nav-sec{padding:64px 0;background:#2a2a35;position:relative;overflow:hidden}
.frt__nav-sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 L10 0 L20 10 L30 0 L40 10 L30 20 L20 10 L10 20 Z' fill='none' stroke='%23CDC1DB' stroke-width='0.5' opacity='0.08'/%3E%3C/svg%3E") repeat;pointer-events:none}
.frt__nav-sec-inner{position:relative;z-index:1}
.frt__nav-h2{font-size:40px;line-height:1.1;color:#fff;margin:0 0 32px;font-weight:800}
.frt__nav-h2 strong{font-size:56px;color:#70A316;display:block}
.frt__nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.frt__nav-item{display:block;padding:24px 16px;background:#ffffff0d;border-radius:2px;border-top:3px solid #70A316;transition:background .18s ease-out,transform .18s ease-out;position:relative}
.frt__nav-item:hover{background:#70a31626;transform:translateY(-2px)}
.frt__nav-item-title{font-size:18px;line-height:1.35;font-weight:700;color:#fff;display:block;margin-bottom:8px}
.frt__nav-item-desc{font-size:16px;line-height:1.6;color:#CDC1DB;display:block}
.frt__nav-item-icon{display:block;margin-bottom:16px;color:#70A316;font-size:22px}
.frt__start{padding:64px 0;background:#fff;position:relative}
.frt__start::after{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#D8DBD0 0%,#CDC1DB 100%)}
.frt__start-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.frt__start-left{display:flex;flex-direction:column;gap:16px}
.frt__start-h2{font-size:40px;line-height:1.1;color:#2a2a35;margin:0;font-weight:800}
.frt__start-h2 strong{font-size:56px;display:block}
.frt__start-p{font-size:18px;line-height:1.6;color:#4a4a55;margin:0}
.frt__start-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.frt__start-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#f4f5f1;border-radius:2px;transition:background .15s ease-out}
.frt__start-list li:hover{background:#eaeddf}
.frt__start-list-icon{color:#70A316;font-size:22px;flex-shrink:0;margin-top:2px}
.frt__start-list-body{display:flex;flex-direction:column;gap:8px}
.frt__start-list-title{font-size:18px;line-height:1.35;font-weight:700;color:#2a2a35}
.frt__start-list-desc{font-size:16px;line-height:1.6;color:#4a4a55}
.frt__start-right{display:flex;flex-direction:column;gap:32px}
.frt__profile{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:24px;background:#f4f5f1;border-radius:2px;box-shadow:2px 3px 6px -2px #70a31614;transition:box-shadow .2s ease-out}
.frt__profile:hover{box-shadow:2px 7px 28px -2px #70a31617}
.frt__profile-img{width:88px;height:110px;flex-shrink:0;overflow:hidden}
.frt__profile-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(15%) brightness(0.92);transition:filter .2s ease-out}
.frt__profile:hover .frt__profile-img img{filter:grayscale(0%) brightness(1)}
.frt__profile-body{display:flex;flex-direction:column;gap:8px}
.frt__profile-name{font-size:18px;line-height:1.35;font-weight:700;color:#2a2a35}
.frt__profile-role{font-size:16px;line-height:1.35;color:#70A316;font-weight:600}
.frt__profile-quote{font-size:16px;line-height:1.6;color:#4a4a55;margin:0}
.frt__timeline{padding:64px 0;background:#f4f5f1;position:relative}
.frt__timeline::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#70A316}
.frt__timeline-h2{font-size:40px;line-height:1.1;color:#2a2a35;margin:0 0 32px;font-weight:800}
.frt__timeline-h2 strong{font-size:56px;display:block}
.frt__tl-track{position:relative;display:flex;flex-direction:row;gap:0;align-items:flex-start;overflow:hidden}
.frt__tl-track::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,#70A316 0%,#CDC1DB 50%,#D8DBD0 100%)}
.frt__tl-item{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-top:40px;padding-right:16px;position:relative}
.frt__tl-dot{position:absolute;top:12px;left:0;width:16px;height:16px;background:#70A316;border-radius:2px;transform:rotate(45deg);box-shadow:2px 3px 6px -2px #70a31614}
.frt__tl-label{font-size:16px;line-height:1.35;font-weight:700;color:#70A316;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}
.frt__tl-desc{font-size:16px;line-height:1.6;color:#4a4a55}
.frt__engage{padding:64px 0;background:#fff;position:relative}
.frt__engage-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.frt__engage-left{display:flex;flex-direction:column;gap:16px}
.frt__engage-h2{font-size:40px;line-height:1.1;color:#2a2a35;margin:0;font-weight:800}
.frt__engage-h2 strong{font-size:56px;display:block}
.frt__engage-p{font-size:18px;line-height:1.6;color:#4a4a55;margin:0}
.frt__engage-topics{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.frt__engage-topic{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.35;color:#4a4a55}
.frt__engage-topic i{color:#70A316;font-size:16px}
.frt__form{display:flex;flex-direction:column;gap:16px;background:#f4f5f1;padding:32px;border-radius:2px;box-shadow:2px 3px 6px -2px #70a31614}
.frt__form-h3{font-size:22px;line-height:1.35;color:#2a2a35;margin:0;font-weight:700}
.frt__form-group{display:flex;flex-direction:column;gap:8px}
.frt__form-label{font-size:16px;line-height:1.35;font-weight:600;color:#2a2a35}
.frt__form-input,.frt__form-textarea{padding:12px 16px;border:1.5px solid #D8DBD0;border-radius:2px;font-size:16px;line-height:1.6;color:#2a2a35;background:#fff;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.frt__form-textarea{white-space:normal;overflow:auto;resize:vertical;min-height:96px}
.frt__form-input:focus,.frt__form-textarea:focus{border-color:#70A316;box-shadow:2px 3px 6px -2px #70a31614}
.frt__form-input::placeholder,.frt__form-textarea::placeholder{color:#9a9aaa;overflow:hidden;text-overflow:ellipsis}
.frt__form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(125deg,#70A316 0%,#5a8510 100%);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease-out,box-shadow .18s ease-out;box-shadow:2px 3px 6px -2px #70a31614;position:relative}
.frt__form-btn:hover{background:linear-gradient(125deg,#5a8510 0%,#70A316 100%);box-shadow:2px 7px 28px -2px #70a31617}
.frt__form-btn:focus{outline:2px solid #70A316;outline-offset:3px}
.frt__form-btn:active{box-shadow:inset 1px 1px 2px #70a3161f}
.frt__form-btn .frt__form-btn--loading{display:none}
.frt__form-btn.loading .frt__form-btn--text{display:none}
.frt__form-btn.loading .frt__form-btn--loading{display:inline-block}
@media (max-width: 900px) {
.frt__about-inner,.frt__depth-inner,.frt__start-inner,.frt__engage-inner{grid-template-columns:1fr;gap:32px}
.frt__nav-grid{grid-template-columns:repeat(2,1fr)}
.frt__cards{grid-template-columns:1fr}
.frt__h1{font-size:40px}
.frt__h1 em{font-size:40px}
.frt__tl-track{flex-direction:column;gap:32px}
.frt__tl-track::before{display:none}
.frt__tl-item{padding-top:0;padding-left:32px;border-left:2px solid #70A316}
.frt__tl-dot{top:0;left:-9px}
.frt__depth-img img{height:220px}
.frt__title-img-strip{height:100px}
.frt__feed-head{flex-direction:column;gap:8px}
}
@media (max-width: 600px) {
.frt__nav-grid{grid-template-columns:1fr}
.frt__title-img-strip{display:none}
.frt__depth-img{display:none}
.frt__depth-inner{grid-template-columns:1fr}
.frt__profile{flex-direction:column}
.frt__profile-img{width:100%;height:180px}
}
.auth-pg{background:#fff;overflow-x:clip}
.auth-pg .pg-band{max-width:1280px;margin:0 auto;padding:0 32px}
.auth-pg .title-blk{background:linear-gradient(160deg,#f5f8ee 0%,#ede8f5 60%,#f0f2ec 100%);padding:96px 0 64px;position:relative}
.auth-pg .title-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 80% at 20% 50%,#70a31614 0%,transparent 65%);pointer-events:none}
.auth-pg .title-blk__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:64px}
.auth-pg .title-blk__text{flex:1 1 0;min-width:0}
.auth-pg .title-blk__label{display:inline-block;font-size:16px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#70A316;margin-bottom:16px;font-weight:600}
.auth-pg .title-blk__h1{font-size:56px;line-height:1.1;color:#2a2a3a;margin:0 0 24px;font-weight:800}
.auth-pg .title-blk__h1 span.big{font-size:72px;line-height:1.1;display:inline-block}
.auth-pg .title-blk__h1 .accent-word{position:relative;display:inline-block}
.auth-pg .title-blk__h1 .accent-word::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:5px;background:linear-gradient(90deg,#70A316 0%,#CDC1DB 100%);border-radius:2px}
.auth-pg .title-blk__desc{font-size:18px;line-height:1.6;color:#3d3d52;max-width:520px;margin:0}
.auth-pg .title-blk__portrait{flex:0 0 auto;position:relative}
.auth-pg .title-blk__portrait-wrap{width:280px;height:280px;border-radius:50%;overflow:hidden;box-shadow:2px 7px 28px -2px #70a31617;position:relative}
.auth-pg .title-blk__portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .25s ease-out;filter:saturate(0.9)}
.auth-pg .title-blk__portrait-wrap:hover img{filter:saturate(1.15)}
.auth-pg .title-blk__portrait-wrap::after{content:'';position:absolute;inset:0;background:#70a3162e;border-radius:50%;opacity:1;transition:opacity .2s ease-out;pointer-events:none}
.auth-pg .title-blk__portrait-wrap:hover::after{opacity:0}
.auth-pg .title-blk__geo{position:absolute;top:-24px;right:-24px;width:80px;height:80px;border:2px dashed #70a3164d;border-radius:50%;pointer-events:none}
.auth-pg .title-blk__geo2{position:absolute;bottom:-16px;left:-16px;width:48px;height:48px;background:#cdc1db40;border-radius:2px;pointer-events:none;transform:rotate(18deg)}
.auth-pg .bio-strip{padding:64px 0;background:#fff}
.auth-pg .bio-strip__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.auth-pg .bio-strip__aside{flex:0 0 220px;display:flex;flex-direction:column;gap:32px}
.auth-pg .bio-strip__note{font-size:16px;line-height:1.6;color:#70A316;font-weight:600;border-top:2px solid #70A316;padding-top:16px}
.auth-pg .bio-strip__stat{display:flex;flex-direction:column;gap:8px}
.auth-pg .bio-strip__stat-num{font-size:40px;line-height:1.1;font-weight:800;color:#2a2a3a}
.auth-pg .bio-strip__stat-label{font-size:16px;line-height:1.35;color:#5a5a72}
.auth-pg .bio-strip__body{flex:1 1 0;min-width:0}
.auth-pg .bio-strip__h2{font-size:40px;line-height:1.1;color:#2a2a3a;margin:0 0 32px;font-weight:700}
.auth-pg .bio-strip__h2 span.big{font-size:56px;line-height:1.1;display:inline-block}
.auth-pg .bio-strip__paras{display:flex;flex-direction:column;gap:16px}
.auth-pg .bio-strip__p{font-size:18px;line-height:1.6;color:#3d3d52;margin:0}
.auth-pg .bio-strip__img-float{float:right;margin:0 0 16px 32px;width:260px;height:200px;border-radius:24px;overflow:hidden;box-shadow:2px 7px 28px -2px #70a31617;position:relative;flex-shrink:0}
.auth-pg .bio-strip__img-float img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s ease-out;filter:saturate(0.85)}
.auth-pg .bio-strip__img-float::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#70a31638 0%,#cdc1db2e 100%);transition:opacity .25s ease-out;pointer-events:none}
.auth-pg .bio-strip__img-float:hover::after{opacity:0}
.auth-pg .bio-strip__img-float:hover img{filter:saturate(1.1)}
.auth-pg .dashed-connector{width:2px;height:48px;border-left:2px dashed #70a31659;margin:0 auto}
.auth-pg .approach-blk{padding:64px 0 96px;position:relative;overflow:hidden}
.auth-pg .approach-blk::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,#d8dbd073 0%,transparent 70%);pointer-events:none;animation:bgpulse 6s ease-in-out infinite}
@keyframes bgpulse {
0%,100%{opacity:1}
50%{opacity:.55}
}
.auth-pg .approach-blk__bg{position:absolute;inset:0;background:linear-gradient(170deg,#f5f8ee 0%,#ede8f5 100%);z-index:0}
.auth-pg .approach-blk__inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1}
.auth-pg .approach-blk__h2{font-size:40px;line-height:1.1;color:#2a2a3a;margin:0 0 48px;font-weight:700;max-width:560px}
.auth-pg .approach-blk__h2 span.big{font-size:56px;line-height:1.1;display:inline-block}
.auth-pg .approach-blk__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.auth-pg .appr-card{background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:32px;box-shadow:2px 3px 6px -2px #70a31614;transition:box-shadow .2s ease-out,transform .2s ease-out;position:relative}
.auth-pg .appr-card:hover{box-shadow:2px 8px 36px -2px #70a3161f;transform:translateY(-2px)}
.auth-pg .appr-card__icon{width:40px;height:40px;margin-bottom:16px;color:#70A316}
.auth-pg .appr-card__h4{font-size:22px;line-height:1.35;color:#2a2a3a;margin:0 0 12px;font-weight:700}
.auth-pg .appr-card__h4 span.big{font-size:28px;line-height:1.1;display:inline-block}
.auth-pg .appr-card__p{font-size:16px;line-height:1.6;color:#3d3d52;margin:0}
.auth-pg .appr-card__bracket{color:#70A316;font-weight:700}
.auth-pg .appr-card__img{width:100%;height:160px;border-radius:2px;overflow:hidden;margin-top:24px;position:relative}
.auth-pg .appr-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s ease-out;filter:saturate(0.8)}
.auth-pg .appr-card__img::after{content:'';position:absolute;inset:0;background:#70a31633;transition:opacity .25s ease-out;pointer-events:none}
.auth-pg .appr-card:hover .appr-card__img::after{opacity:0}
.auth-pg .appr-card:hover .appr-card__img img{filter:saturate(1.1)}
.auth-pg .appr-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.auth-pg .appr-list li{font-size:16px;line-height:1.6;color:#3d3d52;padding-left:20px;position:relative}
.auth-pg .appr-list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:6px;border-right:2px solid #70A316;border-bottom:2px solid #70A316;transform:rotate(-45deg)}
.auth-pg .collab-blk{padding:96px 0 64px;background:#fff}
.auth-pg .collab-blk__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.auth-pg .collab-blk__left{display:flex;flex-direction:column;gap:32px}
.auth-pg .collab-blk__h2{font-size:40px;line-height:1.1;color:#2a2a3a;margin:0;font-weight:700}
.auth-pg .collab-blk__h2 span.big{font-size:56px;line-height:1.1;display:inline-block}
.auth-pg .collab-blk__p{font-size:18px;line-height:1.6;color:#3d3d52;margin:0}
.auth-pg .collab-blk__partner{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px;border-radius:24px;background:#f5f8ee;box-shadow:2px 3px 6px -2px #70a31614;transition:box-shadow .18s ease-out}
.auth-pg .collab-blk__partner:hover{box-shadow:2px 7px 28px -2px #70a31617}
.auth-pg .collab-blk__avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative}
.auth-pg .collab-blk__avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .25s ease-out;filter:saturate(0.85)}
.auth-pg .collab-blk__avatar::after{content:'';position:absolute;inset:0;background:#70a3162e;border-radius:50%;transition:opacity .2s ease-out;pointer-events:none}
.auth-pg .collab-blk__partner:hover .collab-blk__avatar::after{opacity:0}
.auth-pg .collab-blk__partner:hover .collab-blk__avatar img{filter:saturate(1.1)}
.auth-pg .collab-blk__pname{font-size:18px;line-height:1.35;color:#2a2a3a;font-weight:700;margin:0 0 4px}
.auth-pg .collab-blk__prole{font-size:16px;line-height:1.35;color:#70A316;margin:0 0 8px}
.auth-pg .collab-blk__pquote{font-size:16px;line-height:1.6;color:#5a5a72;margin:0;font-style:italic}
.auth-pg .collab-blk__right{display:flex;flex-direction:column;gap:32px}
.auth-pg .collab-blk__img-stack{position:relative;height:320px}
.auth-pg .collab-blk__img-a{width:100%;height:220px;border-radius:24px;overflow:hidden;box-shadow:2px 7px 28px -2px #70a31617;position:relative}
.auth-pg .collab-blk__img-a img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s ease-out;filter:saturate(0.85)}
.auth-pg .collab-blk__img-a::after{content:'';position:absolute;inset:0;background:#cdc1db38;transition:opacity .25s ease-out;pointer-events:none}
.auth-pg .collab-blk__img-a:hover::after{opacity:0}
.auth-pg .collab-blk__img-a:hover img{filter:saturate(1.1)}
.auth-pg .collab-blk__contact-cta{padding:24px;border-radius:24px;background:linear-gradient(135deg,#70A316 0%,#8dc41c 100%);box-shadow:2px 7px 28px -2px #70a31617;display:flex;flex-direction:column;gap:16px}
.auth-pg .collab-blk__cta-label{font-size:22px;line-height:1.35;color:#fff;font-weight:700;margin:0}
.auth-pg .collab-blk__cta-sub{font-size:16px;line-height:1.6;color:#ffffffe0;margin:0}
.auth-pg .collab-blk__cta-btn{display:inline-block;padding:16px 32px;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5f8ee 100%);color:#2a2a3a;font-size:16px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .18s ease-out,transform .15s ease-out;align-self:flex-start;box-shadow:2px 3px 6px -2px #70a31614}
.auth-pg .collab-blk__cta-btn:hover{box-shadow:2px 8px 36px -2px #70a3161f;transform:translateY(-1px);color:#2a2a3a;text-decoration:none}
.auth-pg .collab-blk__cta-btn:focus{outline:3px solid #fff;outline-offset:2px}
@media (max-width: 900px) {
.auth-pg .title-blk__inner{flex-direction:column;gap:32px}
.auth-pg .title-blk__portrait-wrap{width:180px;height:180px}
.auth-pg .title-blk__h1 span.big{font-size:56px}
.auth-pg .bio-strip__inner{flex-direction:column;gap:32px}
.auth-pg .bio-strip__aside{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:32px}
.auth-pg .bio-strip__img-float{float:none;margin:0 0 16px;width:100%;height:180px}
.auth-pg .approach-blk__grid{grid-template-columns:1fr}
.auth-pg .collab-blk__inner{grid-template-columns:1fr;gap:32px}
.auth-pg .collab-blk__img-stack{display:none}
}
@media (max-width: 600px) {
.auth-pg .title-blk{padding:64px 0 32px}
.auth-pg .title-blk__portrait{display:none}
.auth-pg .title-blk__h1{font-size:40px}
.auth-pg .title-blk__h1 span.big{font-size:40px}
.auth-pg .bio-strip__img-float{display:none}
.auth-pg .title-blk__inner,.auth-pg .bio-strip__inner,.auth-pg .approach-blk__inner,.auth-pg .collab-blk__inner{padding:0 16px}
}
.svc{background:#fff;overflow-x:clip}
.svc .load-reveal{animation:fadeAppear .45s ease-out both}
@keyframes fadeAppear {
from{opacity:0}
to{opacity:1}
}
.svc .pg-width{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.svc .accent-line{display:block;width:48px;height:2px;background:#70A316;margin-bottom:16px}
.svc .bracket{color:#70A316}
::selection{background:#70A316;color:#fff}
.svc .tb{position:relative;background:#D8DBD0;padding-top:96px;padding-bottom:64px;overflow:hidden}
.svc .tb__diag{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,#70a3160f 0px,#70a3160f 1px,transparent 1px,transparent 18px);pointer-events:none}
.svc .tb__img-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:2px 8px 36px -2px #70a3161f;margin-bottom:32px}
.svc .tb__img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;filter:grayscale(15%);transition:filter .25s ease-out}
.svc .tb__img-wrap:hover .tb__img{filter:grayscale(0%)}
.svc .tb__scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#cdc1db14 0px,#cdc1db14 1px,transparent 1px,transparent 4px);pointer-events:none}
.svc .tb__overlay{position:absolute;inset:0;background:linear-gradient(ellipse at 20% 60%,#70a3162e 0%,transparent 65%);pointer-events:none}
.svc .tb__lower{display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.svc .tb__text{flex:1}
.svc .tb__label{font-size:16px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#70A316;margin-bottom:16px;display:block}
.svc .tb__h1{font-size:56px;line-height:1.1;color:#1e2a0e;margin-bottom:16px}
.svc .tb__h1 span{font-size:72px;line-height:1.1;color:#70A316}
.svc .tb__counter-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}
.svc .tb__count{font-size:40px;line-height:1.1;color:#70A316;font-weight:700}
.svc .tb__count-label{font-size:16px;line-height:1.6;color:#3a4a28}
.svc .tb__desc{font-size:18px;line-height:1.6;color:#3a4a28;max-width:520px}
.svc .tb__aside{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding-top:8px}
.svc .tb__tag{background:#fff;border-radius:2px;padding:16px;font-size:16px;line-height:1.6;color:#2a3a1a;box-shadow:2px 3px 6px -2px #70a31614;border-top:2px solid #70A316}
.svc .offer{padding-top:96px;padding-bottom:96px;background:#fff;position:relative}
.svc .offer__abbr{position:absolute;right:32px;top:32px;font-size:72px;line-height:1.1;color:#cdc1db38;font-weight:900;letter-spacing:-.04em;pointer-events:none;user-select:none}
.svc .offer__grid{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
.svc .offer__left{display:flex;flex-direction:column;gap:32px}
.svc .offer__h2{font-size:40px;line-height:1.1;color:#1e2a0e}
.svc .offer__h2 strong{font-size:56px;display:block;color:#70A316;line-height:1.1}
.svc .offer__note{font-size:16px;line-height:1.6;color:#4a5a38}
.svc .offer__portrait-wrap{border-radius:24px;overflow:hidden;box-shadow:2px 7px 28px -2px #70a31617;aspect-ratio:2/3;position:relative}
.svc .offer__portrait{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.85);transition:filter .35s ease-out}
.svc .offer__portrait-wrap:hover .offer__portrait{filter:saturate(1)}
.svc .offer__portrait-overlay{position:absolute;inset:0;background:linear-gradient(ellipse at 15% 70%,#70a31633 0%,transparent 60%);pointer-events:none;transition:opacity .25s ease-out}
.svc .offer__portrait-wrap:hover .offer__portrait-overlay{opacity:0}
.svc .offer__right{display:flex;flex-direction:column;gap:32px}
.svc .svc-item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:32px;border-radius:24px;background:#fff;box-shadow:2px 3px 6px -2px #70a31614;transition:box-shadow .2s ease-out,transform .2s ease-out;position:relative;overflow:hidden}
.svc .svc-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#70A316;border-radius:2px 0 0 2px;transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease-out}
.svc .svc-item:hover::before{transform:scaleY(1)}
.svc .svc-item:hover{box-shadow:2px 7px 28px -2px #70a31617;transform:translateY(-2px)}
.svc .svc-item__icon{width:48px;height:48px;border-radius:2px;background:linear-gradient(ellipse at 20% 40%,#70a31626 0%,#cdc1db1f 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc .svc-item__icon svg{width:24px;height:24px;stroke:#70A316;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc .svc-item__body{display:flex;flex-direction:column;gap:8px}
.svc .svc-item__h4{font-size:22px;line-height:1.35;color:#1e2a0e}
.svc .svc-item__h4 strong{font-size:28px;line-height:1.1}
.svc .svc-item__p{font-size:16px;line-height:1.6;color:#4a5a38}
.svc .svc-item__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.svc .svc-item__list li{font-size:16px;line-height:1.6;color:#4a5a38;padding-left:20px;position:relative}
.svc .svc-item__list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-right:2px solid #70A316;border-top:2px solid #70A316;transform:rotate(45deg)}
.svc .stat-band{background:#CDC1DB;padding-top:64px;padding-bottom:64px;position:relative;overflow:hidden}
.svc .stat-band__dash-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 24px,#ffffff2e 24px,#ffffff2e 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,#ffffff2e 24px,#ffffff2e 25px);pointer-events:none}
.svc .stat-band__inner{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center}
.svc .stat-band__hero{display:flex;flex-direction:column;gap:16px}
.svc .stat-band__big{font-size:72px;line-height:1.1;color:#1e2a0e;font-weight:900}
.svc .stat-band__big span{color:#70A316}
.svc .stat-band__h3{font-size:28px;line-height:1.35;color:#1e2a0e}
.svc .stat-band__p{font-size:18px;line-height:1.6;color:#2a3a1a;max-width:480px}
.svc .detail-card{background:#fff;border-radius:24px;padding:32px;box-shadow:2px 8px 36px -2px #70a3161f;display:flex;flex-direction:column;gap:16px}
.svc .detail-card__head{display:flex;flex-direction:row;align-items:center;gap:16px}
.svc .detail-card__status{width:10px;height:10px;border-radius:50%;background:#70A316;box-shadow:0 0 0 3px #70a3162e;flex-shrink:0}
.svc .detail-card__htitle{font-size:18px;line-height:1.35;color:#1e2a0e}
.svc .detail-card__divider{height:2px;background:#D8DBD0;border-radius:2px}
.svc .detail-card__row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0}
.svc .detail-card__key{font-size:16px;line-height:1.6;color:#4a5a38}
.svc .detail-card__val{font-size:16px;line-height:1.6;color:#1e2a0e;font-weight:600}
.svc .detail-card__val--accent{color:#70A316}
.svc .how{padding-top:96px;padding-bottom:96px;background:#fff;position:relative}
.svc .how__two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.svc .how__left{display:flex;flex-direction:column;gap:32px}
.svc .how__h2{font-size:40px;line-height:1.1;color:#1e2a0e}
.svc .how__h2 em{font-size:56px;font-style:normal;color:#70A316;display:block;line-height:1.1}
.svc .how__body{display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.svc .how__aside-note{width:80px;flex-shrink:0}
.svc .how__aside-note p{font-size:16px;line-height:1.6;color:#70A316;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}
.svc .how__text{flex:1;display:flex;flex-direction:column;gap:16px}
.svc .how__text p{font-size:18px;line-height:1.6;color:#3a4a28}
.svc .how__link{display:inline-block;font-size:18px;line-height:1.6;color:#1e2a0e;font-weight:700;text-decoration:underline;text-decoration-color:#70A316;text-decoration-thickness:3px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .2s ease-out}
.svc .how__link:hover{color:#70A316;text-decoration-color:#CDC1DB}
.svc .how__right{display:flex;flex-direction:column;gap:32px}
.svc .step-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:32px;border-radius:24px;background:#D8DBD0;position:relative;overflow:hidden;transition:background .25s ease-out}
.svc .step-item:hover{background:#CDC1DB}
.svc .step-item__num{font-size:40px;line-height:1.1;color:#70a31638;font-weight:900;flex-shrink:0;width:48px;text-align:center;transition:color .2s ease-out}
.svc .step-item:hover .step-item__num{color:#70a3168c}
.svc .step-item__body{flex:1;display:flex;flex-direction:column;gap:8px}
.svc .step-item__h5{font-size:22px;line-height:1.35;color:#1e2a0e}
.svc .step-item__h5 strong{font-size:28px;line-height:1.1}
.svc .step-item__p{font-size:16px;line-height:1.6;color:#3a4a28}
.svc .step-item__clip{position:absolute;right:0;top:0;bottom:0;width:0;background:#70a31614;transition:width .35s ease-out;pointer-events:none;clip-path:inset(0 0 0 0)}
.svc .step-item:hover .step-item__clip{width:100%}
.svc .how__img-wrap{border-radius:24px;overflow:hidden;box-shadow:2px 7px 28px -2px #70a31617;position:relative}
.svc .how__img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;filter:saturate(0.8);transition:filter .35s ease-out}
.svc .how__img-wrap:hover .how__img{filter:saturate(1)}
.svc .how__img-overlay{position:absolute;inset:0;background:linear-gradient(ellipse at 25% 80%,#70a31638 0%,transparent 60%);pointer-events:none;transition:opacity .25s ease-out}
.svc .how__img-wrap:hover .how__img-overlay{opacity:0}
@media (max-width: 900px) {
.svc .tb__lower{flex-direction:column;gap:32px}
.svc .tb__aside{width:100%;flex-direction:row;flex-wrap:wrap}
.svc .tb__tag{flex:1 1 160px}
.svc .offer__grid{grid-template-columns:1fr;gap:32px}
.svc .offer__portrait-wrap{display:none}
.svc .stat-band__inner{grid-template-columns:1fr;gap:32px}
.svc .how__two-col{grid-template-columns:1fr;gap:32px}
.svc .how__body{flex-direction:column;gap:16px}
.svc .how__aside-note{width:100%}
.svc .how__aside-note p{writing-mode:horizontal-tb;transform:none}
.svc .tb__h1{font-size:40px}
.svc .tb__h1 span{font-size:56px}
.svc .offer__abbr{display:none}
}
@media (max-width: 600px) {
.svc .pg-width{padding-left:16px;padding-right:16px}
.svc .tb__img{display:none}
.svc .svc-item{grid-template-columns:1fr}
.svc .tb__count{font-size:28px}
.svc .stat-band__big{font-size:56px}
}
.blg{background:#fff;overflow-x:clip}
.blg .pg-strip{background:linear-gradient(160deg,#f4f7ee 0%,#ede9f5 60%,#d8dbd0 100%);padding:64px 0 32px;position:relative}
.blg .pg-strip__dots{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.blg .pg-strip__dots::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#70A316 1px,transparent 1px);background-size:28px 28px;opacity:.08}
.blg .pg-strip__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:flex-end;gap:32px;position:relative;z-index:1}
.blg .pg-strip__text{flex:1 1 auto}
.blg .pg-strip__label{display:inline-block;font-size:16px;color:#70A316;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:600}
.blg .pg-strip__h1{font-size:56px;line-height:1.1;color:#1e2a0e;margin:0 0 8px;font-weight:800}
.blg .pg-strip__h1 span{font-size:40px;font-weight:400;color:#4a5568}
.blg .pg-strip__sub{font-size:18px;line-height:1.6;color:#3d4a2e;margin:0;max-width:520px}
.blg .pg-strip__aside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:8px}
.blg .pg-strip__tag{font-size:16px;color:#70A316;border:1.5px solid #70A316;border-radius:2px;padding:4px 12px;background:#70a3160f}
.blg .pg-strip__since{font-size:16px;color:#8a9a7a}
.blg .divider-zz{display:block;width:100%;line-height:0;overflow:hidden}
.blg .divider-zz svg{display:block;width:100%}
.blg .posts-grid-wrap{max-width:1280px;margin:0 auto;padding:64px 32px}
.blg .posts-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:32px}
.blg .post-card{background:#fff;border-radius:24px;box-shadow:2px 7px 28px -2px #70a31617;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease-out,box-shadow .25s ease-out;position:relative}
.blg .post-card:hover{transform:translateY(-6px);box-shadow:2px 8px 36px -2px #70a3161f;z-index:2}
.blg .post-card--featured{grid-column:1;grid-row:1 / 3}
.blg .post-card--b{grid-column:2;grid-row:1}
.blg .post-card--c{grid-column:3;grid-row:1}
.blg .post-card__img-wrap{position:relative;overflow:hidden}
.blg .post-card--featured .post-card__img-wrap{height:280px}
.blg .post-card--b .post-card__img-wrap,.blg .post-card--c .post-card__img-wrap{height:160px}
.blg .post-card__img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.6) brightness(0.88);transition:filter .35s ease-out,transform .35s ease-out}
.blg .post-card:hover .post-card__img{filter:saturate(1) brightness(1);transform:scale(1.03)}
.blg .post-card__body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.blg .post-card__htag{font-size:22px;line-height:1.35;color:#1e2a0e;margin:0;font-weight:700}
.blg .post-card--b .post-card__htag,.blg .post-card--c .post-card__htag{font-size:18px}
.blg .post-card__desc{font-size:16px;line-height:1.6;color:#4a5a3a;margin:0;flex:1 1 auto}
.blg .post-card__link{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#70A316 0%,#8ec41e 100%);border-radius:2px;padding:10px 20px;text-decoration:none;align-self:flex-start;margin-top:8px;transition:background .2s ease-out,box-shadow .15s ease-out;box-shadow:2px 3px 6px -2px #70a31614}
.blg .post-card__link:hover{background:linear-gradient(135deg,#5c8a12 0%,#70A316 100%);box-shadow:2px 7px 28px -2px #70a31617}
.blg .post-card__link:focus{outline:2px solid #70A316;outline-offset:2px}
.blg .post-card__accent{position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#70A316 0%,#CDC1DB 100%);border-radius:0 24px 24px 0}
.blg .editorial-band{background:#1e2a0e;position:relative;overflow:hidden;padding:64px 0}
.blg .editorial-band__bg{position:absolute;inset:0;pointer-events:none;background-image:url(./header_images/intro_0018.jpg);background-size:cover;background-position:center;opacity:.08}
.blg .editorial-band__spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 20% 50%,#70a3162e 0%,transparent 70%);animation:spotdrift 8s ease-in-out infinite alternate}
@keyframes spotdrift {
from{background:radial-gradient(ellipse 60% 70% at 15% 45%,#70a3162e 0%,transparent 70%)}
to{background:radial-gradient(ellipse 60% 70% at 35% 60%,#70a31638 0%,transparent 70%)}
}
.blg .editorial-band__inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1;display:flex;flex-direction:row;gap:64px;align-items:center}
.blg .editorial-band__copy{flex:1 1 0}
.blg .editorial-band__eyebrow{font-size:16px;color:#CDC1DB;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;display:block}
.blg .editorial-band__h2{font-size:40px;line-height:1.1;color:#f0f4e8;margin:0 0 16px;font-weight:800}
.blg .editorial-band__h2 em{font-size:28px;font-weight:400;font-style:normal;color:#CDC1DB;display:block}
.blg .editorial-band__p{font-size:18px;line-height:1.6;color:#c8d4b0;margin:0 0 8px;max-width:460px}
.blg .editorial-band__metrics{flex:0 0 340px;display:flex;flex-direction:column;gap:24px}
.blg .metric-row{display:flex;flex-direction:column;gap:8px}
.blg .metric-row__label{font-size:16px;color:#c8d4b0;display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.blg .metric-row__val{color:#70A316;font-weight:700}
.blg .metric-bar{height:8px;background:#cdc1db26;border-radius:2px;overflow:hidden}
.blg .metric-bar__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#70A316 0%,#CDC1DB 100%);transition:width .45s ease-out}
.blg .divider-zz2{display:block;width:100%;line-height:0;overflow:hidden}
.blg .tips-wrap{max-width:1280px;margin:0 auto;padding:64px 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.blg .tips-aside{flex:0 0 220px;display:flex;flex-direction:column;gap:16px;position:sticky;top:32px}
.blg .tips-aside__note{font-size:16px;line-height:1.6;color:#70A316;border-right:2.5px solid #70A316;padding-right:16px;text-align:right}
.blg .tips-aside__tag{font-size:16px;color:#8a9a7a;text-align:right}
.blg .tips-main{flex:1 1 0}
.blg .tips-main__h3{font-size:40px;line-height:1.1;color:#1e2a0e;margin:0 0 32px;font-weight:800}
.blg .tips-main__h3 span{font-size:28px;font-weight:400;color:#6b8050}
.blg .tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.blg .tips-list__item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:2px;background:#f4f7ee;box-shadow:2px 3px 6px -2px #70a31614;transition:background .2s ease-out}
.blg .tips-list__item:hover{background:#eaf0da}
.blg .tips-list__arrow{flex:0 0 auto;width:22px;height:22px;margin-top:2px}
.blg .tips-list__text{font-size:16px;line-height:1.6;color:#2e3d1e;margin:0}
.blg .tips-list__text strong{color:#70A316}
.blg .newsletter-band{background:linear-gradient(160deg,#f0f4e8 0%,#ede9f5 100%);padding:64px 0;position:relative}
.blg .newsletter-band__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:center}
.blg .newsletter-band__copy{flex:1 1 0}
.blg .newsletter-band__h3{font-size:40px;line-height:1.1;color:#1e2a0e;margin:0 0 8px;font-weight:800}
.blg .newsletter-band__h3 span{font-size:28px;font-weight:400;color:#6b8050;display:block}
.blg .newsletter-band__p{font-size:18px;line-height:1.6;color:#3d4a2e;margin:0;max-width:420px}
.blg .newsletter-form{flex:0 0 400px;display:flex;flex-direction:column;gap:16px}
.blg .newsletter-form__field{display:flex;flex-direction:column;gap:8px}
.blg .newsletter-form__label{font-size:16px;color:#3d4a2e;font-weight:600}
.blg .newsletter-form__input{font-size:16px;padding:12px 16px;border:1.5px solid #d8dbd0;border-radius:2px;background:#fff;color:#1e2a0e;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.blg .newsletter-form__input::placeholder{color:#8a9a7a;text-overflow:ellipsis}
.blg .newsletter-form__input:focus{border-color:#70A316;box-shadow:2px 3px 6px -2px #70a31614}
.blg .newsletter-form__btn{font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#70A316 0%,#8ec41e 100%);border:none;border-radius:2px;padding:14px 32px;cursor:pointer;transition:background .2s ease-out,box-shadow .15s ease-out;box-shadow:2px 7px 28px -2px #70a31617;position:relative}
.blg .newsletter-form__btn:hover{background:linear-gradient(135deg,#5c8a12 0%,#70A316 100%);box-shadow:2px 8px 36px -2px #70a3161f}
.blg .newsletter-form__btn:focus{outline:2px solid #70A316;outline-offset:2px}
.blg .newsletter-form__btn:active{background:linear-gradient(135deg,#4a7010 0%,#5c8a12 100%)}
.blg .about-strip{padding:64px 0;background:#fff}
.blg .about-strip__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.blg .about-strip__media{flex:0 0 300px;display:none}
.blg .about-strip__h4{font-size:28px;line-height:1.35;color:#1e2a0e;margin:0 0 16px;font-weight:700}
.blg .about-strip__h4 span{font-size:22px;font-weight:400;color:#6b8050}
.blg .about-strip__p{font-size:16px;line-height:1.6;color:#3d4a2e;margin:0 0 8px}
.blg .about-strip__link{display:inline;color:#70A316;font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px;transition:color .15s ease-out}
.blg .about-strip__link:hover{color:#5c8a12}
.blg .about-strip__cols{flex:1 1 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.blg .about-col{display:flex;flex-direction:column;gap:8px}
.blg .about-col__h5{font-size:18px;line-height:1.35;color:#1e2a0e;font-weight:700;margin:0}
.blg .about-col__p{font-size:16px;line-height:1.6;color:#4a5a3a;margin:0}
.blg .about-col__bracket{color:#70A316;font-weight:700}
@media (max-width: 900px) {
.blg .posts-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.blg .post-card--featured{grid-column:1 / 3;grid-row:1}
.blg .post-card--b{grid-column:1;grid-row:2}
.blg .post-card--c{grid-column:2;grid-row:2}
.blg .editorial-band__inner{flex-direction:column;gap:32px}
.blg .editorial-band__metrics{flex:0 0 auto;width:100%}
.blg .tips-wrap{flex-direction:column;gap:32px}
.blg .tips-aside{flex:0 0 auto;position:static;flex-direction:row;flex-wrap:wrap;gap:16px}
.blg .tips-aside__note,.blg .tips-aside__tag{text-align:left;border-right:none;border-bottom:2px solid #70A316;padding-right:0;padding-bottom:8px}
.blg .newsletter-band__inner{flex-direction:column;gap:32px}
.blg .newsletter-form{flex:0 0 auto;width:100%}
.blg .about-strip__inner{flex-direction:column;gap:32px}
.blg .about-strip__cols{grid-template-columns:1fr}
.blg .pg-strip__inner{flex-direction:column;align-items:flex-start;gap:16px}
.blg .pg-strip__h1{font-size:40px}
}
@media (max-width: 600px) {
.blg .posts-grid{grid-template-columns:1fr}
.blg .post-card--featured,.blg .post-card--b,.blg .post-card--c{grid-column:1;grid-row:auto}
.blg .post-card__img-wrap{display:none}
.blg .pg-strip__h1{font-size:28px}
.blg .tips-main__h3{font-size:28px}
.blg .newsletter-band__h3{font-size:28px}
.blg .editorial-band__h2{font-size:28px}
}
.succ-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:linear-gradient(ellipse 80% 60% at 20% 40%,#70a31612 0%,#cdc1db17 55%,#d8dbd00d 100%)}
.succ-pg .succ__wrap{max-width:560px;width:100%;text-align:center}
.succ-pg .succ__icon{width:72px;height:72px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:#70a31617;box-shadow:2px 7px 28px -2px #70a31617}
.succ-pg .succ__icon svg{display:block}
.succ-pg .succ__heading{font-size:40px;line-height:1.1;color:#2a3a10;margin:0 0 16px;letter-spacing:-.5px}
.succ-pg .succ__heading span{color:#70A316}
.succ-pg .succ__body{font-size:18px;line-height:1.6;color:#3d4d28;margin:0 0 32px}
.succ-pg .succ__note{font-size:16px;line-height:1.6;color:#5a6a48;margin:0 0 64px;padding:16px;border-radius:2px;background:#cdc1db2e;box-shadow:inset 1px 1px 2px #cdc1db40}
.succ-pg .succ__note a{color:#70A316;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .18s ease-out,text-decoration-color .25s ease-out}
.succ-pg .succ__note a:hover{color:#4e7310;text-decoration-color:#70A316}
.succ-pg .succ__actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.succ-pg .succ__btn--primary{display:inline-block;padding:16px 32px;border-radius:2px;font-size:16px;line-height:1.35;font-weight:600;color:#fff;background:linear-gradient(135deg,#70A316 0%,#5a8a10 60%,#4e7310 100%);border:none;cursor:pointer;text-decoration:none;box-shadow:2px 7px 28px -2px #70a31617;transition:box-shadow .22s ease-out,background .18s ease-out}
.succ-pg .succ__btn--primary:hover{box-shadow:2px 8px 36px -2px #70a3161f;background:linear-gradient(135deg,#7db81a 0%,#70A316 60%,#5a8a10 100%)}
.succ-pg .succ__btn--primary:focus{outline:2px solid #70A316;outline-offset:3px}
.succ-pg .succ__btn--secondary{display:inline-block;padding:16px 32px;border-radius:2px;font-size:16px;line-height:1.35;font-weight:600;color:#3d4d28;background:#d8dbd073;border:1px solid #70a31638;cursor:pointer;text-decoration:none;box-shadow:2px 3px 6px -2px #70a31614;transition:background .2s ease-out,box-shadow .28s ease-out}
.succ-pg .succ__btn--secondary:hover{background:#cdc1db47;box-shadow:2px 7px 28px -2px #70a31617}
.succ-pg .succ__btn--secondary:focus{outline:2px solid #70A316;outline-offset:3px}
@media (max-width: 480px) {
.succ-pg{padding:64px 16px}
.succ-pg .succ__heading{font-size:28px}
.succ-pg .succ__actions{flex-direction:column;align-items:stretch}
.succ-pg .succ__btn--primary,.succ-pg .succ__btn--secondary{text-align:center}
}