html{box-sizing:border-box}
body{margin:0;scrollbar-gutter:stable;min-height:100vh;font-family:'PT Sans',sans-serif;font-size:16px;line-height:1.6;color:#2a2e1f;background-color:#fff}
*,::before,::after{box-sizing:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid #6F9144;outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.site-header{position:relative;background:linear-gradient(135deg,#2a2e1f 0%,#3d4428 55%,#4a5230 100%);padding:0;z-index:100}
.site-header::after{content:'';position:absolute;bottom:-48px;left:0;right:0;height:48px;background:linear-gradient(to bottom,#2a2e1f2e 0%,#2a2e1f00 100%);pointer-events:none;z-index:1}
.hd-top-bar{border-bottom:1px solid #b5bb932e;padding:8px 0}
.hd-top-bar__inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:flex-end;gap:32px}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#B5BB93;font-size:13px;letter-spacing:.01em;text-decoration:none;transition:color .5s ease-in-out}
.hd-contact-item:hover{color:#fff}
.hd-contact-item i{font-size:16px;color:#6F9144}
.hd-main{padding:32px 0 48px}
.hd-main__inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:48px}
.hd-brand{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.hd-brand__logo-box{width:68px;height:68px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;border-right:3px solid #6F9144;box-shadow:1px 5px 22px -1px #6f914438;flex-shrink:0;overflow:hidden}
.hd-brand__logo-box img{width:52px;height:52px;object-fit:contain;display:block}
.hd-brand__text{display:flex;flex-direction:column;gap:0}
.hd-brand__name{font-size:25px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.2}
.hd-brand__tagline{font-size:13px;color:#B5BB93;letter-spacing:.01em;line-height:1.6}
.hd-nav-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.hd-nav-primary__link{display:flex;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:400;color:#B5BB93;text-decoration:none;letter-spacing:.01em;line-height:1.2;border-radius:10px;position:relative;overflow:hidden;transition:color .5s ease-in-out,background-color .45s ease-in-out;white-space:nowrap}
.hd-nav-primary__link i{font-size:19px;flex-shrink:0;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.hd-nav-primary__link:hover{color:#fff;background-color:#6f91442e}
.hd-nav-primary__link:hover i{transform:translateX(-2px)}
.hd-nav-primary__link.active{color:#fff;background-color:#6f914447}
.hd-year-badge{display:flex;align-items:center;padding:8px 16px;background-color:#b5bb931f;border-radius:10px;border:1px solid #b5bb9338;font-size:13px;color:#B5BB93;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}
.site-footer{background:linear-gradient(160deg,#2a2e1f 0%,#3d4428 100%);padding:96px 0 0;position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:48px;right:48px;height:1px;background:linear-gradient(to right,transparent,#6f914480,transparent)}
.ft-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.ft-brand-col{display:flex;flex-direction:column;gap:16px}
.ft-brand-link{display:flex;align-items:center;gap:16px;text-decoration:none;width:fit-content}
.ft-brand-link__logo-box{width:64px;height:64px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 2px -1px #6f914412 1px 5px 22px -1px #6f914424;flex-shrink:0;overflow:hidden}
.ft-brand-link__logo-box img{width:48px;height:48px;object-fit:contain;display:block}
.ft-brand-link__name{font-size:19px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.2}
.ft-brand-desc{font-size:13px;color:#B5BB93;line-height:1.9;letter-spacing:.01em;max-width:260px}
.ft-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft-contact-list li{display:flex;align-items:flex-start;gap:8px}
.ft-contact-list li i{font-size:16px;color:#6F9144;margin-top:2px;flex-shrink:0}
.ft-contact-list a,.ft-contact-list span{font-size:13px;color:#B5BB93;text-decoration:none;letter-spacing:.01em;line-height:1.6;transition:color .5s ease-in-out}
.ft-contact-list a:hover{color:#fff}
.ft-col{display:flex;flex-direction:column;gap:16px}
.ft-col__heading{font-size:13px;font-weight:700;color:#6F9144;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;padding-bottom:8px;border-bottom:1px solid #b5bb9326}
.ft-col__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft-col__links li{display:flex;align-items:center;gap:8px}
.ft-col__links li i{font-size:13px;color:#b5bb9380;flex-shrink:0}
.ft-col__links a{font-size:16px;color:#B5BB93;text-decoration:none;letter-spacing:.01em;line-height:1.6;transition:color .5s ease-in-out}
.ft-col__links a:hover{color:#fff}
.ft-col__sub{font-size:13px;color:#b5bb9399;letter-spacing:.01em;line-height:1.6}
.ft-bottom{max-width:1280px;margin:0 auto;padding:32px 48px;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #b5bb931f;flex-wrap:wrap}
.ft-copy{font-size:13px;color:#b5bb938c;letter-spacing:.01em;line-height:1.6}
.ft-legal-links{display:flex;align-items:center;gap:16px;list-style:none;padding:0;margin:0}
.ft-legal-links a{font-size:13px;color:#b5bb938c;text-decoration:none;letter-spacing:.01em;transition:color .5s ease-in-out}
.ft-legal-links a:hover{color:#B5BB93}
.consent-bar{font-family:'PT Sans',sans-serif}
.consent-bar__inner{max-width:1280px;margin:0 auto;padding:16px 48px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.consent-bar__icon{width:36px;height:36px;border-radius:50%;background-color:#6f91442e;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.consent-bar__icon i{font-size:19px;color:#6F9144}
.consent-bar__text{font-size:13px;color:#2a2e1f;line-height:1.6;letter-spacing:.01em;flex:1;min-width:200px}
.consent-bar__actions{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}
.consent-bar__btn{font-family:'PT Sans',sans-serif;font-size:13px;letter-spacing:.01em;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline;color:#2a2e1f;transition:color .5s ease-in-out}
.consent-bar__btn:hover,.consent-bar__btn:focus-visible{color:#6F9144}
.consent-bar__btn.accept{font-weight:700;color:#6F9144}
.consent-bar__btn.accept:hover,.consent-bar__btn.accept:focus-visible{color:#4a6830}
.consent-settings-panel{border-top:1px solid #6f914426;padding:16px 48px;max-width:1280px;margin:0 auto}
.consent-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}
.consent-toggle-label{font-size:13px;color:#2a2e1f;letter-spacing:.01em;line-height:1.6}
.consent-toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}
.consent-toggle-switch input{opacity:0;width:0;height:0;position:absolute}
.consent-toggle-track{position:absolute;inset:0;background-color:#B5BB93;border-radius:10px;cursor:pointer;transition:background-color .45s ease-in-out}
.consent-toggle-switch input:checked + .consent-toggle-track{background-color:#6F9144}
.consent-toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background-color:#fff;transition:transform .45s ease-in-out}
.consent-toggle-switch input:checked + .consent-toggle-track::after{transform:translateX(18px)}
@media (max-width: 1024px) {
.ft-grid{grid-template-columns:1fr 1fr;gap:48px 32px}
.hd-main__inner{padding:0 32px;flex-wrap:wrap;gap:32px}
.hd-top-bar__inner{padding:0 32px}
.ft-grid{padding:0 32px}
.ft-bottom{padding:32px}
.consent-bar__inner{padding:16px 32px}
.consent-settings-panel{padding:16px 32px}
}
@media (max-width: 768px) {
.hd-nav-primary{gap:0;width:100%}
.hd-nav-primary__link{font-size:13px;padding:8px}
.hd-main__inner{padding:0 16px;gap:16px}
.hd-top-bar__inner{padding:0 16px;gap:16px}
.ft-grid{grid-template-columns:1fr;padding:0 16px;gap:32px}
.ft-bottom{padding:32px 16px;flex-direction:column;align-items:flex-start}
.consent-bar__inner{padding:16px}
.consent-settings-panel{padding:16px}
.hd-year-badge{display:none}
}
.content-doc{max-width:1280px;margin:0 auto;padding:96px 48px;color:#2c2c2c}
.content-doc p{font-size:16px;line-height:1.9;letter-spacing:.01em;margin-bottom:16px;color:#2c2c2c}
.content-doc ul,.content-doc ol{margin:16px 0 32px 32px;padding:0}
.content-doc li{font-size:16px;line-height:1.9;letter-spacing:.01em;margin-bottom:8px;color:#2c2c2c}
.content-doc ul li{list-style-type:disc}
.content-doc ol li{list-style-type:decimal}
.content-doc strong,.content-doc b{font-weight:700;color:#1e2d10}
.content-doc em,.content-doc i{font-style:italic;color:#3a4a28}
.content-doc table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px;line-height:1.6;border-radius:10px;overflow:hidden;box-shadow:1px 5px 22px -1px #6f91441c}
.content-doc thead{background-color:#6F9144}
.content-doc thead th{color:#fff;font-size:13px;letter-spacing:.02em;font-weight:700;text-align:left;padding:16px}
.content-doc tbody tr{border-bottom:1px solid #B5BB93;transition:background-color .45s ease-in-out}
.content-doc tbody tr:last-child{border-bottom:none}
.content-doc tbody tr:nth-child(even){background-color:#F7F9F4}
.content-doc tbody tr:hover{background-color:#eef2e6}
.content-doc td{padding:16px;font-size:16px;line-height:1.6;color:#2c2c2c;vertical-align:top}
.content-doc div{margin-bottom:32px}
@media (max-width: 768px) {
.content-doc{padding:48px 16px}
.content-doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.content-doc ul,.content-doc ol{margin-left:16px}
}
.dgst-det{background:#fff;overflow-x:clip}
.dgst-det .art-lead{padding:96px 32px;background:linear-gradient(23deg,#F7F9F4 0%,#e8eedd 38%,#d4dfc4 100%);position:relative}
.dgst-det .art-lead::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 60% at 30% 50%,#6f914421 0%,transparent 70%);pointer-events:none}
.dgst-det .art-lead::after{content:'';position:absolute;bottom:32px;right:48px;width:120px;height:120px;border:2px solid #6f91442e;border-radius:50%;border-top-color:transparent;border-right-color:transparent;transform:rotate(-30deg);pointer-events:none}
.dgst-det .lead-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;position:relative}
.dgst-det .lead-meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}
.dgst-det .tag-cat{display:inline-block;background:#6F9144;color:#fff;font-size:13px;line-height:1.2;letter-spacing:.02em;padding:8px 16px;border-radius:10px;text-transform:uppercase;font-weight:600}
.dgst-det .tag-art{display:inline-block;background:#B5BB93;color:#2a3318;font-size:13px;line-height:1.2;letter-spacing:.02em;padding:8px 16px;border-radius:10px}
.dgst-det .read-time{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.2;color:#4a5c2e;letter-spacing:.01em}
.dgst-det .read-time i{font-size:16px}
.dgst-det .lead-heading{font-size:46px;line-height:1.2;letter-spacing:.01em;color:#1e2d10;font-weight:700;margin:0 0 16px}
.dgst-det .lead-sub{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#3d4f25;margin:0 0 32px}
.dgst-det .lead-date{font-size:13px;line-height:1.2;color:#5a6e3a;letter-spacing:.02em}
.dgst-det .lead-date time{font-weight:600}
.dgst-det .lead-img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:4/3;box-shadow:1px 12px 40px -1px #6f91441f;position:relative}
.dgst-det .lead-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.85) brightness(0.95) contrast(1.05);transition:filter .55s ease-in-out}
.dgst-det .lead-img-wrap:hover img{filter:saturate(1) brightness(1) contrast(1)}
.dgst-det .copy-url-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;border:1.5px solid #6F9144;color:#4a5c2e;font-size:13px;line-height:1.2;letter-spacing:.02em;padding:8px 16px;border-radius:0;cursor:pointer;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.dgst-det .copy-url-btn i{font-size:16px;transition:transform .45s ease-in-out}
.dgst-det .copy-url-btn:hover{background:#6F9144;color:#fff;border-color:#6F9144}
.dgst-det .copy-url-btn:hover i{transform:rotate(15deg)}
.dgst-det .copy-url-btn:active{box-shadow:inset 1px 3px 2px -1px #6f914426}
.dgst-det .copy-url-btn:focus-visible{outline:2px solid #6F9144;outline-offset:3px}
.dgst-det .lead-actions{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:32px}
.dgst-det .art-body{padding:96px 32px;background:#fff}
.dgst-det .body-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.dgst-det .body-text{min-width:0}
.dgst-det .body-text p{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#2a3318;margin:0 0 16px}
.dgst-det .body-text h2{font-size:25px;line-height:1.2;letter-spacing:.02em;color:#1e2d10;font-weight:300;text-transform:uppercase;margin:32px 0 16px}
.dgst-det .body-text mark{background:linear-gradient(23deg,#6f914438 0%,#b5bb9347 60%,#f7f9f466 100%);color:#1e2d10;padding:0 4px;border-radius:0}
.dgst-det .body-text ol{padding-left:32px;margin:0 0 16px}
.dgst-det .body-text li{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#2a3318;margin-bottom:8px}
.dgst-det .body-text table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px}
.dgst-det .body-text caption{font-size:13px;line-height:1.6;color:#5a6e3a;text-align:left;margin-bottom:8px;letter-spacing:.02em}
.dgst-det .body-text th{background:#F7F9F4;color:#1e2d10;font-size:13px;letter-spacing:.02em;text-transform:uppercase;padding:16px;text-align:left;border-bottom:1.5px solid #B5BB93}
.dgst-det .body-text td{padding:16px;color:#2a3318;line-height:1.6;border-bottom:1px solid #e8eedd}
.dgst-det .body-text tr:last-child td{border-bottom:none}
.dgst-det .body-text blockquote{margin:32px 0;padding:32px;background:linear-gradient(23deg,#F7F9F4 0%,#eef2e6 70%,#e8eedd 100%);border-radius:10px;box-shadow:1px 5px 22px -1px #6f91441c}
.dgst-det .body-text blockquote p{font-size:19px;line-height:1.6;color:#1e2d10;font-style:italic;margin:0}
.dgst-det .body-text time{font-size:13px;color:#5a6e3a;letter-spacing:.02em}
.dgst-det .aside-panel{position:sticky;top:32px;display:flex;flex-direction:column;gap:32px}
.dgst-det .aside-card{background:#F7F9F4;border-radius:10px;padding:32px;box-shadow:1px 3px 2px -1px #6f914412}
.dgst-det .aside-card-label{font-size:13px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#6F9144;font-weight:600;margin:0 0 16px}
.dgst-det .aside-divider{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 16px}
.dgst-det .aside-divider span{display:block;height:1.5px;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 60%,#F7F9F4 100%)}
.dgst-det .aside-divider span:first-child{width:32px}
.dgst-det .aside-divider span:last-child{flex:1}
.dgst-det .aside-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.dgst-det .aside-nav-list li a{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.6;color:#3d4f25;text-decoration:none;letter-spacing:.01em;transition:color .5s ease-in-out}
.dgst-det .aside-nav-list li a i{font-size:16px;color:#6F9144;transition:transform .45s ease-in-out}
.dgst-det .aside-nav-list li a:hover{color:#6F9144}
.dgst-det .aside-nav-list li a:hover i{transform:translateX(4px)}
.dgst-det .aside-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.dgst-det .aside-tag{display:inline-block;background:#B5BB93;color:#2a3318;font-size:13px;line-height:1.2;letter-spacing:.02em;padding:8px 16px;border-radius:10px}
@media (max-width: 900px) {
.dgst-det .lead-inner{grid-template-columns:1fr}
.dgst-det .lead-img-wrap{max-width:100%}
.dgst-det .lead-heading{font-size:34px}
.dgst-det .body-inner{grid-template-columns:1fr}
.dgst-det .aside-panel{position:static}
.dgst-det .art-lead::after{display:none}
}
@media (max-width: 600px) {
.dgst-det .art-lead{padding:48px 16px}
.dgst-det .art-body{padding:48px 16px}
.dgst-det .lead-heading{font-size:25px}
.dgst-det .lead-sub{font-size:16px}
.dgst-det .lead-meta{flex-wrap:wrap}
}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
from{opacity:0;transform:translateX(40px)}
to{opacity:1;transform:translateX(0)}
}
.dgst-det .lead-text-col{animation:slideInLeft .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
.dgst-det .lead-img-wrap{animation:slideInRight .65s cubic-bezier(0.25,0.46,0.45,0.94) .15s both}
.dgst-det .body-text{animation:slideInLeft .55s cubic-bezier(0.25,0.46,0.45,0.94) .2s both}
.dgst-det .aside-panel{animation:slideInRight .55s cubic-bezier(0.25,0.46,0.45,0.94) .3s both}
.dgst{background:#fff;overflow-x:hidden}
.dgst .pg-band{background:linear-gradient(23deg,#6F9144 0%,#B5BB93 55%,#F7F9F4 100%);padding:96px 32px;position:relative;overflow:hidden}
.dgst .pg-band::before{content:'';position:absolute;top:-48px;right:-48px;width:320px;height:320px;border:48px solid #6f91441f;border-radius:0;pointer-events:none}
.dgst .pg-band::after{content:'';position:absolute;bottom:32px;left:8%;width:180px;height:180px;border:32px solid #b5bb932e;border-radius:0;transform:rotate(18deg);pointer-events:none}
.dgst .pg-band__inner{max-width:1280px;margin:0 auto}
.dgst .pg-band__label{display:inline-block;background:#6f91442e;color:#3a5220;font-size:13px;letter-spacing:.02em;padding:8px 16px;border-radius:0;text-transform:uppercase;margin-bottom:32px}
.dgst .pg-band__h1{font-size:62px;line-height:1.2;letter-spacing:.01em;color:#1e2d0f;margin:0 0 16px;max-width:680px}
.dgst .pg-band__h1 span{display:inline;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 60%,#F7F9F4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dgst .pg-band__sub{font-size:19px;line-height:1.6;color:#2e3d1a;max-width:520px;margin:0;letter-spacing:.01em}
.dgst .divider-pencil{display:block;width:100%;height:28px;overflow:hidden}
.dgst .post-grid-area{background:#F7F9F4;padding:96px 32px}
.dgst .post-grid-area__inner{max-width:1280px;margin:0 auto}
.dgst .post-grid-area__eyebrow{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#6F9144;margin-bottom:16px}
.dgst .post-grid-area__heading{font-size:34px;line-height:1.2;letter-spacing:.01em;color:#1e2d0f;margin:0 0 48px;max-width:540px}
.dgst .post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.dgst .pcard{background:#fff;border-radius:10px;box-shadow:1px 5px 22px -1px #6f91441c;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.dgst .pcard:hover{box-shadow:1px 12px 40px -1px #6f91441f;transform:translateY(-4px)}
.dgst .pcard.featured{grid-column:span 2;flex-direction:row}
.dgst .pcard__img-wrap{overflow:hidden;flex-shrink:0}
.dgst .pcard.featured .pcard__img-wrap{width:48%}
.dgst .pcard:not(.featured) .pcard__img-wrap{height:220px}
.dgst .pcard__img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.65);transition:filter .55s ease-in-out}
.dgst .pcard:hover .pcard__img{filter:saturate(1)}
.dgst .pcard__body{padding:32px;display:flex;flex-direction:column;flex:1}
.dgst .pcard__tags{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.dgst .pcard__tag{font-size:13px;letter-spacing:.02em;padding:8px 16px;border-radius:0;background:#F7F9F4;color:#3a5220;text-transform:uppercase}
.dgst .pcard__tag.cat{background:#b5bb9359;color:#2e3d1a}
.dgst .pcard__h2{font-size:25px;line-height:1.2;letter-spacing:.01em;color:#1e2d0f;margin:0 0 8px}
.dgst .pcard__subtitle{font-size:16px;line-height:1.6;color:#4a5e30;margin:0 0 16px;letter-spacing:.01em}
.dgst .pcard__desc{font-size:16px;line-height:1.6;color:#3d4d28;margin:0 0 32px;letter-spacing:.01em;flex:1}
.dgst .pcard__meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.dgst .pcard__date{font-size:13px;color:#6F9144;letter-spacing:.01em}
.dgst .pcard__readtime{font-size:13px;color:#7a8a60;letter-spacing:.01em;display:flex;flex-direction:row;align-items:center;gap:8px}
.dgst .pcard__link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:#6F9144;font-size:16px;letter-spacing:.01em;text-decoration:none;font-weight:600;position:relative;overflow:hidden;transition:color .45s ease-in-out;align-self:flex-start}
.dgst .pcard__link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 60%,#F7F9F4 100%);transform:scaleX(0.3);transform-origin:left;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.dgst .pcard__link:hover::after{transform:scaleX(1)}
.dgst .pcard__link i{transition:transform .45s ease-in-out}
.dgst .pcard__link:hover i{transform:translateX(4px)}
.dgst .divider-mid{display:block;width:100%;height:24px;overflow:hidden}
.dgst .topics-strip{background:#fff;padding:96px 32px}
.dgst .topics-strip__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.dgst .topics-strip__lead{grid-column:1}
.dgst .topics-strip__lead-label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#6F9144;margin-bottom:16px}
.dgst .topics-strip__lead-h{font-size:34px;line-height:1.2;letter-spacing:.01em;color:#1e2d0f;margin:0 0 16px}
.dgst .topics-strip__lead-p{font-size:16px;line-height:1.6;color:#3d4d28;margin:0;letter-spacing:.01em}
.dgst .topics-strip__center{grid-column:2;display:flex;flex-direction:column;gap:16px}
.dgst .topic-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px;position:relative;padding-bottom:16px}
.dgst .topic-step:not(:last-child)::after{content:'';position:absolute;left:19px;top:40px;width:2px;bottom:0;background:linear-gradient(180deg,#6F9144 0%,#B5BB93 100%)}
.dgst .topic-step__icon{width:40px;height:40px;border-radius:0;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:19px}
.dgst .topic-step__text h5{font-size:16px;line-height:1.2;color:#1e2d0f;margin:0 0 8px;letter-spacing:.01em;text-transform:uppercase;font-weight:600}
.dgst .topic-step__text p{font-size:13px;line-height:1.6;color:#4a5e30;margin:0;letter-spacing:.01em}
.dgst .topics-strip__right{grid-column:3}
.dgst .topics-strip__img-wrap{width:100%;height:320px;border-radius:10px;overflow:hidden;box-shadow:1px 12px 40px -1px #6f91441f}
.dgst .topics-strip__img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.6);transition:filter .6s ease-in-out}
.dgst .topics-strip__img-wrap:hover .topics-strip__img{filter:saturate(1)}
.dgst .divider-bot{display:block;width:100%;height:24px;overflow:hidden}
.dgst .newsletter-band{background:linear-gradient(23deg,#3a5220 0%,#6F9144 45%,#B5BB93 100%);padding:96px 32px;position:relative;overflow:hidden}
.dgst .newsletter-band__deco{position:absolute;top:-32px;right:96px;font-size:160px;color:#ffffff0d;font-weight:900;letter-spacing:-.04em;pointer-events:none;line-height:1;animation:flicker-bg 7s ease-in-out infinite}
@keyframes flicker-bg {
0%,100%{opacity:1}
30%{opacity:.92}
55%{opacity:.97}
75%{opacity:.88}
}
.dgst .newsletter-band__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:96px}
.dgst .newsletter-band__copy{flex:1}
.dgst .newsletter-band__h{font-size:34px;line-height:1.2;letter-spacing:.01em;color:#fff;margin:0 0 16px}
.dgst .newsletter-band__p{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0;letter-spacing:.01em}
.dgst .newsletter-band__form{flex:1;display:flex;flex-direction:column;gap:16px}
.dgst .nl-field{display:flex;flex-direction:column;gap:8px}
.dgst .nl-field label{font-size:13px;letter-spacing:.02em;color:#fffc;text-transform:uppercase}
.dgst .nl-field input{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:0;padding:16px;font-size:16px;color:#fff;outline:none;transition:border-color .45s ease-in-out,background .45s ease-in-out;letter-spacing:.01em}
.dgst .nl-field input::placeholder{color:#ffffff73}
.dgst .nl-field input:focus{border-color:#fffc;background:#ffffff2e}
.dgst .nl-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#fff;color:#3a5220;border:none;border-radius:0;padding:16px 32px;font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;align-self:flex-start;transition:background .5s ease-in-out,color .5s ease-in-out,box-shadow .5s ease-in-out;position:relative;overflow:hidden}
.dgst .nl-btn i{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.dgst .nl-btn:hover{background:#F7F9F4;box-shadow:1px 5px 22px -1px #6f91441c}
.dgst .nl-btn:hover i{transform:translateX(4px)}
.dgst .nl-btn:active{box-shadow:inset 1px 3px 2px -1px #6f914412}
@media (max-width: 900px) {
.dgst .pg-band__h1{font-size:46px}
.dgst .post-grid{grid-template-columns:1fr}
.dgst .pcard.featured{flex-direction:column;grid-column:span 1}
.dgst .pcard.featured .pcard__img-wrap{width:100%;height:220px}
.dgst .topics-strip__inner{grid-template-columns:1fr}
.dgst .topics-strip__lead,.dgst .topics-strip__center,.dgst .topics-strip__right{grid-column:1}
.dgst .newsletter-band__inner{flex-direction:column;gap:48px}
.dgst .newsletter-band__deco{display:none}
}
@media (max-width: 600px) {
.dgst .pg-band{padding:48px 16px}
.dgst .pg-band__h1{font-size:34px}
.dgst .post-grid-area{padding:48px 16px}
.dgst .topics-strip{padding:48px 16px}
.dgst .newsletter-band{padding:48px 16px}
.dgst .pcard__body{padding:16px}
.dgst .newsletter-band__inner{gap:32px}
}
.lrn-prog{background:#fff;overflow-x:clip}
.lrn-prog .lp-schema{display:none}
.lrn-prog .lp-title{max-width:1280px;margin:0 auto;padding:96px 48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;position:relative}
.lrn-prog .lp-title__text{display:flex;flex-direction:column;gap:32px;padding-top:48px}
.lrn-prog .lp-tag{display:inline-flex;align-items:center;gap:8px;background:#F7F9F4;border:1px solid #B5BB93;border-radius:0;padding:8px 16px;font-size:13px;letter-spacing:.02em;color:#3d5220;width:fit-content}
.lrn-prog .lp-title__h1{font-size:62px;line-height:1.2;letter-spacing:.01em;color:#1b2a0e;margin:0;font-weight:300;text-transform:uppercase}
.lrn-prog .lp-title__h1 span{display:block;font-weight:700;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 55%,#8fa860 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lrn-prog .lp-title__desc{font-size:19px;line-height:1.6;color:#3a3a3a;margin:0;letter-spacing:.01em;max-width:480px}
.lrn-prog .lp-title__cta{display:inline-flex;align-items:center;gap:8px;background:#6F9144;color:#fff;border:none;border-radius:0;padding:16px 32px;font-size:16px;letter-spacing:.02em;cursor:pointer;width:fit-content;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .45s ease-in-out;position:relative;overflow:hidden}
.lrn-prog .lp-title__cta i{transform:translateX(-8px);opacity:0;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),opacity .5s ease-in-out}
.lrn-prog .lp-title__cta span{transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrn-prog .lp-title__cta:hover{background:#3d5220;box-shadow:1px 5px 22px -1px #6f91441c}
.lrn-prog .lp-title__cta:hover i{transform:translateX(0);opacity:1}
.lrn-prog .lp-title__cta:hover span{transform:translateX(6px)}
.lrn-prog .lp-title__cta:active{box-shadow:inset 1px 3px 2px -1px #6f914412}
.lrn-prog .lp-title__cta:focus-visible{outline:3px solid #6F9144!important;outline-offset:3px!important}
.lrn-prog .lp-img-col{position:relative}
.lrn-prog .lp-img-frame{width:100%;height:520px;overflow:hidden;border-radius:10px;position:relative}
.lrn-prog .lp-img-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(8%) contrast(1.04)}
.lrn-prog .lp-img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(23deg,#f7f9f42e 0%,#6f914414 60%,transparent 100%);pointer-events:none}
.lrn-prog .lp-img-grain{position:absolute;inset:0;border-radius:10px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}
.lrn-prog .lp-shape-a{position:absolute;width:80px;height:80px;border:2px dashed #B5BB93;border-radius:10px;bottom:-24px;left:-32px;pointer-events:none;transform:rotate(12deg)}
.lrn-prog .lp-shape-b{position:absolute;width:32px;height:32px;background:#F7F9F4;border:2px solid #6F9144;border-radius:0;top:32px;right:-16px;pointer-events:none;transform:rotate(22deg)}
.lrn-prog .lp-divider-blur{height:1px;background:transparent;box-shadow:0 0 18px 4px #b5bb9359;margin:0 48px}
.lrn-prog .lp-curriculum{background:#F7F9F4;position:relative;overflow:hidden}
.lrn-prog .lp-curriculum::before{content:"";position:absolute;top:0;right:0;width:320px;height:320px;background-image:radial-gradient(circle,#6f91441f 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(ellipse at top right,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top right,black 30%,transparent 70%);pointer-events:none}
.lrn-prog .lp-curriculum__inner{max-width:1280px;margin:0 auto;padding:96px 48px;display:grid;grid-template-columns:220px 1fr 220px;gap:48px;align-items:start}
.lrn-prog .lp-sidebar{display:flex;flex-direction:column;gap:32px}
.lrn-prog .lp-sidebar__label{font-size:13px;letter-spacing:.02em;color:#6F9144;text-transform:uppercase;font-weight:600}
.lrn-prog .lp-sidebar__stat{display:flex;flex-direction:column;gap:8px}
.lrn-prog .lp-sidebar__num{font-size:46px;line-height:1.2;font-weight:700;color:#1b2a0e;letter-spacing:.01em}
.lrn-prog .lp-sidebar__text{font-size:13px;line-height:1.6;color:#555;letter-spacing:.01em}
.lrn-prog .lp-sidebar-right{display:flex;flex-direction:column;gap:24px}
.lrn-prog .lp-badge{background:#6F9144;color:#fff;border-radius:0;padding:16px;font-size:13px;line-height:1.6;letter-spacing:.01em}
.lrn-prog .lp-badge strong{display:block;font-size:16px;margin-bottom:8px}
.lrn-prog .lp-curriculum__center{display:flex;flex-direction:column;gap:32px}
.lrn-prog .lp-curriculum__h2{font-size:34px;line-height:1.2;font-weight:300;text-transform:uppercase;letter-spacing:.02em;color:#1b2a0e;margin:0}
.lrn-prog .lp-curriculum__h2 strong{font-weight:700}
.lrn-prog .lp-unit{border-top:1px solid #B5BB93;padding-top:24px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.lrn-prog .lp-unit__num{font-size:34px;font-weight:700;color:#B5BB93;line-height:1.2;letter-spacing:.01em}
.lrn-prog .lp-unit__body{display:flex;flex-direction:column;gap:8px}
.lrn-prog .lp-unit__name{font-size:19px;font-weight:600;color:#1b2a0e;letter-spacing:.01em;line-height:1.2;margin:0}
.lrn-prog .lp-unit__desc{font-size:16px;line-height:1.6;color:#444;margin:0;letter-spacing:.01em}
.lrn-prog .lp-divider-angle{height:48px;background:linear-gradient(23deg,#F7F9F4 50%,#fff 50%)}
.lrn-prog .lp-compare{max-width:1280px;margin:0 auto;padding:96px 48px;display:flex;flex-direction:column;gap:48px;align-items:center}
.lrn-prog .lp-compare__head{text-align:center;display:flex;flex-direction:column;gap:16px;max-width:640px}
.lrn-prog .lp-compare__h2{font-size:34px;line-height:1.2;font-weight:300;text-transform:uppercase;letter-spacing:.02em;color:#1b2a0e;margin:0}
.lrn-prog .lp-compare__h2 strong{font-weight:700}
.lrn-prog .lp-compare__sub{font-size:16px;line-height:1.6;color:#555;margin:0;letter-spacing:.01em}
.lrn-prog .lp-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%}
.lrn-prog .lp-code-panel{border-radius:10px;overflow:hidden;box-shadow:1px 5px 22px -1px #6f91441c;position:relative}
.lrn-prog .lp-code-panel__bar{padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.lrn-prog .lp-code-panel.before .lp-code-panel__bar{background:#e8e8e4;color:#666}
.lrn-prog .lp-code-panel.after .lp-code-panel__bar{background:#6F9144;color:#fff}
.lrn-prog .lp-code-panel__body{background:#2b2b24;padding:24px;display:flex;flex-direction:column;gap:16px}
.lrn-prog .lp-code-line{display:flex;align-items:flex-start;gap:16px;font-size:13px;line-height:1.6;letter-spacing:.01em}
.lrn-prog .lp-code-panel.before .lp-code-line{color:#a09f95}
.lrn-prog .lp-code-panel.after .lp-code-line{color:#d4e8b8}
.lrn-prog .lp-code-line i{font-size:16px;flex-shrink:0;margin-top:2px}
.lrn-prog .lp-code-panel.before .lp-code-line i{color:#c0392b}
.lrn-prog .lp-code-panel.after .lp-code-line i{color:#6F9144}
.lrn-prog .lp-corner-tag{position:absolute;top:0;right:0;background:#B5BB93;color:#1b2a0e;font-size:13px;font-weight:600;padding:4px 12px;border-radius:0 10px 0 0;letter-spacing:.02em}
.lrn-prog .lp-details-wrap{background:linear-gradient(23deg,#1b2a0e 0%,#3d5220 55%,#6F9144 100%);position:relative;overflow:hidden}
.lrn-prog .lp-stripe-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(23deg,transparent,transparent 28px,#ffffff06 28px,#ffffff06 30px);pointer-events:none;animation:lp-stripe-drift 18s linear infinite}
@keyframes lp-stripe-drift {
0%{background-position:0 0}
100%{background-position:80px 80px}
}
.lrn-prog .lp-details{max-width:1280px;margin:0 auto;padding:96px 48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;position:relative}
.lrn-prog .lp-details__img-wrap{position:relative}
.lrn-prog .lp-details__img-frame{width:100%;height:460px;overflow:hidden;border-radius:10px;position:relative}
.lrn-prog .lp-details__img-frame img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}
.lrn-prog .lp-details__img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(23deg,#1b2a0e73 0%,transparent 70%);pointer-events:none}
.lrn-prog .lp-dashed-path{position:absolute;bottom:-32px;right:-32px;width:120px;height:120px;border:2px dashed #b5bb9380;border-radius:10px;pointer-events:none}
.lrn-prog .lp-details__text{display:flex;flex-direction:column;gap:32px}
.lrn-prog .lp-details__h2{font-size:34px;font-weight:300;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.2;margin:0}
.lrn-prog .lp-details__h2 strong{font-weight:700}
.lrn-prog .lp-details__p{font-size:16px;line-height:1.6;color:#f7f9f4d9;margin:0;letter-spacing:.01em}
.lrn-prog .lp-feat-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.lrn-prog .lp-feat-list li{display:flex;align-items:flex-start;gap:16px;font-size:16px;line-height:1.6;color:#f7f9f4e6;letter-spacing:.01em}
.lrn-prog .lp-feat-list li i{color:#B5BB93;font-size:19px;flex-shrink:0;margin-top:2px}
.lrn-prog .lp-enroll-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1b2a0e;border:none;border-radius:0;padding:16px 32px;font-size:16px;font-weight:600;letter-spacing:.02em;cursor:pointer;width:fit-content;transition:background .5s ease-in-out,color .5s ease-in-out,box-shadow .45s ease-in-out}
.lrn-prog .lp-enroll-btn i{transform:translateX(-8px);opacity:0;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),opacity .55s ease-in-out}
.lrn-prog .lp-enroll-btn span{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrn-prog .lp-enroll-btn:hover{background:#B5BB93;color:#1b2a0e;box-shadow:1px 12px 40px -1px #6f91441f}
.lrn-prog .lp-enroll-btn:hover i{transform:translateX(0);opacity:1}
.lrn-prog .lp-enroll-btn:hover span{transform:translateX(6px)}
.lrn-prog .lp-enroll-btn:active{box-shadow:inset 1px 3px 2px -1px #6f914412}
.lrn-prog .lp-enroll-btn:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media (max-width: 900px) {
.lrn-prog .lp-title{grid-template-columns:1fr;gap:48px;padding:48px 16px}
.lrn-prog .lp-img-col{order:-1}
.lrn-prog .lp-img-frame{height:280px}
.lrn-prog .lp-title__h1{font-size:34px}
.lrn-prog .lp-title__desc{font-size:16px}
.lrn-prog .lp-curriculum__inner{grid-template-columns:1fr;padding:48px 16px;gap:32px}
.lrn-prog .lp-sidebar-right{flex-direction:row;flex-wrap:wrap}
.lrn-prog .lp-compare{padding:48px 16px}
.lrn-prog .lp-code-grid{grid-template-columns:1fr;gap:16px}
.lrn-prog .lp-details{grid-template-columns:1fr;gap:48px;padding:48px 16px}
.lrn-prog .lp-details__img-frame{height:280px}
.lrn-prog .lp-details__h2{font-size:25px}
.lrn-prog .lp-divider-blur{margin:0 16px}
}
.opng{overflow-x:clip}
.opng .tri-accent{position:absolute;width:0;height:0;pointer-events:none;z-index:0}
.opng .tri-tl{top:0;left:0;border-top:80px solid #B5BB93;border-right:80px solid transparent;opacity:.18}
.opng .tri-br{bottom:0;right:0;border-bottom:80px solid #6F9144;border-left:80px solid transparent;opacity:.13}
.opng .title-blk{display:flex;flex-direction:row;align-items:stretch;max-width:1280px;margin:0 auto;padding:96px 48px;position:relative;gap:48px}
.opng .title-strip{flex:0 0 220px;position:relative;overflow:hidden;border-radius:10px}
.opng .title-strip img{width:220px;height:100%;min-height:420px;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .title-strip:hover img{transform:translateY(-6%)}
.opng .title-strip .tex-overlay{position:absolute;inset:0;background:repeating-linear-gradient(23deg,#6f91440a 0px,#b5bb930f 2px,transparent 2px,transparent 12px);pointer-events:none}
.opng .title-geo{position:absolute;border-radius:0;pointer-events:none}
.opng .title-geo.g1{top:32px;right:48px;width:64px;height:64px;border:2px solid #6F9144;opacity:.12;transform:rotate(18deg)}
.opng .title-geo.g2{bottom:48px;right:96px;width:40px;height:40px;background:#B5BB93;opacity:.1;transform:rotate(33deg)}
.opng .title-text{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.opng .title-text h1{font-size:62px;line-height:1.2;letter-spacing:.01em;color:#1e2a14;font-weight:300;text-transform:uppercase;margin:0}
.opng .title-text h1 span{display:block;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 55%,#6F9144 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.opng .circle-accent{display:inline-block;width:10px;height:10px;border-radius:10px;background:#6F9144;margin-right:8px;vertical-align:middle;flex-shrink:0}
.opng .div-blur{height:48px;background:linear-gradient(180deg,#F7F9F4 0%,#e8edd8 50%,#F7F9F4 100%);filter:blur(4px);margin:0}
.opng .who-blk{background:#F7F9F4;position:relative}
.opng .who-blk .split-bg{position:absolute;inset:0;pointer-events:none}
.opng .who-blk .split-bg::before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:#F7F9F4}
.opng .who-blk .split-bg::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:#eef1e5}
.opng .who-inner{max-width:1280px;margin:0 auto;padding:96px 48px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.opng .who-img-col{position:relative;overflow:hidden;border-radius:10px;box-shadow:1px 5px 22px -1px #6f91441c}
.opng .who-img-col img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .who-img-col:hover img{transform:translateX(4%)}
.opng .who-img-col .hover-reveal{position:absolute;inset:0;background:#6f914473;opacity:0;transition:opacity .55s ease-in-out;display:flex;align-items:flex-end;padding:32px;border-radius:10px}
.opng .who-img-col:hover .hover-reveal{opacity:1}
.opng .hover-reveal p{color:#fff;font-size:19px;line-height:1.6;letter-spacing:.01em;margin:0}
.opng .who-text{display:flex;flex-direction:column;gap:32px}
.opng .who-text h2{font-size:34px;line-height:1.2;letter-spacing:.01em;color:#1e2a14;font-weight:300;text-transform:uppercase;margin:0}
.opng .who-text h2 em{font-style:normal;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 60%,#6F9144 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.opng .who-text p{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#3a4a28;margin:0}
.opng .fit-rows{display:flex;flex-direction:column;gap:16px}
.opng .fit-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:10px;background:#fff;box-shadow:1px 3px 2px -1px #6f914412;transition:box-shadow .45s ease-in-out}
.opng .fit-row:hover{box-shadow:1px 5px 22px -1px #6f91441c}
.opng .fit-row i{font-size:25px;color:#6F9144;flex-shrink:0;margin-top:2px}
.opng .fit-row-body{display:flex;flex-direction:column;gap:8px}
.opng .fit-row-body h5{font-size:16px;line-height:1.2;letter-spacing:.02em;color:#1e2a14;font-weight:600;text-transform:uppercase;margin:0}
.opng .fit-row-body p{font-size:13px;line-height:1.6;color:#4a5c30;margin:0}
.opng .div-line{max-width:1280px;margin:0 auto;padding:0 48px}
.opng .div-line hr{border:none;border-top:1px solid #B5BB93;opacity:.4;margin:0}
.opng .value-blk{position:relative;overflow:hidden}
.opng .fish-bg{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(circle at 0% 50%,transparent 18px,#6F9144 18px,#6F9144 20px,transparent 20px),radial-gradient(circle at 50% 0%,transparent 18px,#6F9144 18px,#6F9144 20px,transparent 20px);background-size:40px 40px;background-position:0 0,20px 20px}
.opng .value-inner{max-width:1280px;margin:0 auto;padding:96px 48px;position:relative;z-index:1}
.opng .value-head{text-align:center;margin-bottom:48px}
.opng .value-head h2{font-size:46px;line-height:1.2;letter-spacing:.01em;color:#1e2a14;font-weight:300;text-transform:uppercase;margin:0 0 16px}
.opng .value-head p{font-size:19px;line-height:1.6;color:#3a4a28;max-width:640px;margin:0 auto;letter-spacing:.01em}
.opng .value-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.opng .value-img{position:relative;overflow:hidden;border-radius:10px;margin-top:48px;box-shadow:1px 12px 40px -1px #6f91441f}
.opng .value-img img{width:100%;height:400px;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .value-img:hover img{transform:translateY(-5%)}
.opng .matrix-wrap{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;box-shadow:1px 5px 22px -1px #6f91441c}
.opng .matrix-head-row{display:grid;grid-template-columns:2fr 1fr 1fr;background:#6F9144;padding:16px;gap:8px}
.opng .matrix-head-row span{font-size:13px;line-height:1.2;letter-spacing:.02em;color:#fff;font-weight:600;text-transform:uppercase}
.opng .matrix-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:16px;gap:8px;align-items:center;background:#fff;border-bottom:1px solid #eef1e5;transition:background .45s ease-in-out}
.opng .matrix-row:last-child{border-bottom:none}
.opng .matrix-row:hover{background:#F7F9F4}
.opng .matrix-row:nth-child(odd){background:#fafcf7}
.opng .matrix-row:nth-child(odd):hover{background:#F7F9F4}
.opng .matrix-row span.label{font-size:13px;line-height:1.6;color:#1e2a14;letter-spacing:.01em}
.opng .matrix-row span.val{font-size:13px;text-align:center}
.opng .dot-yes{display:inline-block;width:12px;height:12px;border-radius:10px;background:#6F9144;margin:0 auto}
.opng .dot-no{display:inline-block;width:12px;height:12px;border-radius:10px;background:#B5BB93;opacity:.4;margin:0 auto}
.opng .dot-wrap{display:flex;justify-content:center}
.opng .div-thick{height:32px;background:linear-gradient(23deg,#F7F9F4 0%,#B5BB93 40%,#eef1e5 100%);opacity:.35}
.opng .cond-blk{animation:bgpulse 6s ease-in-out infinite;position:relative}
@keyframes bgpulse {
0%,100%{background-color:#F7F9F4}
50%{background-color:#eef1e5}
}
.opng .cond-inner{max-width:1280px;margin:0 auto;padding:96px 48px;position:relative;z-index:1}
.opng .cond-top{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:48px}
.opng .cond-label{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px}
.opng .cond-label h3{font-size:25px;line-height:1.2;letter-spacing:.02em;color:#1e2a14;font-weight:300;text-transform:uppercase;margin:0}
.opng .cond-desc{flex:1}
.opng .cond-desc p{font-size:16px;line-height:1.9;color:#3a4a28;margin:0;letter-spacing:.01em}
.opng .faq-list{display:flex;flex-direction:column;gap:16px}
.opng .faq-item{border-radius:10px;background:#fff;box-shadow:1px 3px 2px -1px #6f914412;overflow:hidden}
.opng .faq-item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.opng .faq-item label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 32px;cursor:pointer;font-size:16px;line-height:1.6;color:#1e2a14;letter-spacing:.01em;font-weight:600;transition:background .45s ease-in-out;user-select:none}
.opng .faq-item label:hover{background:#F7F9F4}
.opng .faq-item label i{font-size:19px;color:#6F9144;transition:transform .45s ease-in-out;flex-shrink:0}
.opng .faq-body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.25,0.46,0.45,0.94),padding .45s ease-in-out;padding:0 32px}
.opng .faq-body p{font-size:16px;line-height:1.9;color:#3a4a28;letter-spacing:.01em;margin:0;padding-bottom:16px}
.opng .faq-item.open .faq-body{max-height:300px;padding:16px 32px 0}
.opng .faq-item.open label i{transform:rotate(180deg)}
@media (max-width: 900px) {
.opng .title-blk{flex-direction:column;padding:48px 32px;gap:32px}
.opng .title-strip{flex:none;width:100%;height:260px}
.opng .title-strip img{width:100%;min-height:260px;height:260px}
.opng .title-text h1{font-size:34px}
.opng .who-inner{grid-template-columns:1fr;padding:48px 32px;gap:32px}
.opng .who-img-col img{height:280px}
.opng .value-cols{grid-template-columns:1fr;gap:32px}
.opng .value-img{margin-top:0}
.opng .value-inner{padding:48px 32px}
.opng .cond-inner{padding:48px 32px}
.opng .cond-top{flex-direction:column;gap:16px}
.opng .value-head h2{font-size:34px}
}
@media (max-width: 600px) {
.opng .title-text h1{font-size:25px}
.opng .who-text h2{font-size:25px}
.opng .value-head h2{font-size:25px}
.opng .matrix-head-row,.opng .matrix-row{grid-template-columns:3fr 1fr 1fr;padding:8px}
.opng .faq-item label{padding:16px;font-size:13px}
.opng .faq-body{padding:0 16px}
.opng .faq-item.open .faq-body{padding:16px 16px 0}
}
.abt-pg{width:100%;max-width:100%;overflow-x:hidden}
.abt-pg .pg-bound{max-width:1280px;margin:0 auto;padding:0 32px}
.abt-pg .dot-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0}
.abt-pg .dot-divider span{width:5px;height:5px;border-radius:0;background:#B5BB93;display:block;transform:rotate(45deg)}
.abt-pg .dot-divider span:nth-child(2){background:#6F9144;width:7px;height:7px}
@keyframes bounceIn {
0%{opacity:0;transform:translateY(28px)}
65%{opacity:1;transform:translateY(-6px)}
80%{transform:translateY(3px)}
100%{opacity:1;transform:translateY(0)}
}
.abt-pg .reveal{animation:bounceIn .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
.abt-pg .reveal.d1{animation-delay:.1s}
.abt-pg .reveal.d2{animation-delay:.22s}
.abt-pg .reveal.d3{animation-delay:.36s}
.abt-pg .reveal.d4{animation-delay:.5s}
.abt-pg .reveal.d5{animation-delay:.64s}
.abt-pg .lbl-dot{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#3d3d3d;margin-bottom:16px}
.abt-pg .lbl-dot::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background:#6F9144;transform:rotate(45deg);flex-shrink:0}
.abt-pg .grad-line{display:inline-block;height:3px;width:64px;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 60%,#F7F9F4 100%);border-radius:0;margin-bottom:16px}
.abt-pg .title-band{position:relative;background:linear-gradient(23deg,#6F9144 0%,#8fa860 45%,#B5BB93 100%);padding:96px 0 48px}
.abt-pg .title-band::after{content:'';position:absolute;inset:0;background:url(./content_assets/8-copy292.jpg) center/cover no-repeat;opacity:.18;mix-blend-mode:multiply;pointer-events:none}
.abt-pg .title-band-grain{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-size:200px 200px}
.abt-pg .title-band-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 32px}
.abt-pg .title-quote{position:absolute;top:-16px;left:16px;font-size:62px;line-height:1.2;color:#ffffff1f;font-weight:700;pointer-events:none;user-select:none;z-index:0;letter-spacing:-.02em}
.abt-pg .title-pre{font-size:16px;line-height:1.6;color:#ffffffd9;letter-spacing:.02em;margin-bottom:16px;position:relative;z-index:1}
.abt-pg .title-h{font-size:46px;line-height:1.2;color:#fff;font-weight:300;letter-spacing:.01em;text-transform:uppercase;margin:0 0 16px;position:relative;z-index:1}
.abt-pg .title-sub{font-size:19px;line-height:1.6;color:#ffffffe6;max-width:560px;position:relative;z-index:1}
.abt-pg .about-cols{padding:96px 0;background:#fff}
.abt-pg .about-cols-grid{display:grid;grid-template-columns:1fr 380px;gap:96px;align-items:start}
.abt-pg .about-text-col h2{font-size:34px;line-height:1.2;font-weight:300;letter-spacing:.01em;text-transform:uppercase;color:#1e2a14;margin:0 0 32px}
.abt-pg .about-text-col p{font-size:16px;line-height:1.9;color:#2e2e2e;margin:0 0 16px}
.abt-pg .about-text-col p:last-child{margin-bottom:0}
.abt-pg .about-img-col{position:relative}
.abt-pg .about-img-frame{border:1px solid #B5BB93;border-radius:10px;overflow:hidden;box-shadow:1px 5px 22px -1px #6f91441c}
.abt-pg .about-img-frame img{width:100%;height:480px;object-fit:cover;display:block}
.abt-pg .about-img-badge{position:absolute;bottom:-16px;left:-16px;background:#6F9144;color:#fff;font-size:13px;letter-spacing:.02em;text-transform:uppercase;padding:8px 16px;border-radius:0;box-shadow:1px 3px 2px -1px #6f914412}
.abt-pg .metrics-band{padding:96px 0;background:#F7F9F4;position:relative}
.abt-pg .metrics-band-bg{position:absolute;inset:0;background:url(./content_assets/old-9-new.jpg) center/cover no-repeat;opacity:.06;pointer-events:none}
.abt-pg .metrics-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.abt-pg .metrics-left h2{font-size:34px;line-height:1.2;font-weight:300;letter-spacing:.01em;text-transform:uppercase;color:#1e2a14;margin:0 0 16px}
.abt-pg .metrics-left p{font-size:16px;line-height:1.9;color:#2e2e2e;margin:0 0 16px}
.abt-pg .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-pg .metric-card{background:#fff;border-radius:10px;padding:32px;border:1px solid #dde8cc;box-shadow:1px 3px 2px -1px #6f914412;transition:box-shadow .55s ease-in-out,transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-pg .metric-card:hover{box-shadow:1px 12px 40px -1px #6f91441f;transform:translateY(-4px)}
.abt-pg .metric-num{font-size:46px;line-height:1.2;font-weight:700;color:#6F9144;letter-spacing:-.01em;display:block}
.abt-pg .metric-label{font-size:13px;line-height:1.6;color:#555;letter-spacing:.02em;text-transform:uppercase;margin-top:8px;display:block}
.abt-pg .team-band{padding:96px 0;background:#fff}
.abt-pg .team-head{text-align:center;margin-bottom:48px}
.abt-pg .team-head h2{font-size:34px;line-height:1.2;font-weight:300;letter-spacing:.01em;text-transform:uppercase;color:#1e2a14;margin:0 0 16px}
.abt-pg .team-head p{font-size:16px;line-height:1.9;color:#2e2e2e;max-width:560px;margin:0 auto}
.abt-pg .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.abt-pg .team-card{border-radius:10px;overflow:hidden;border:1px solid #e8eedd;box-shadow:1px 3px 2px -1px #b5bb9312;transition:box-shadow .6s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-pg .team-card:hover{box-shadow:1px 12px 40px -1px #6f91441f;transform:translateY(-5px)}
.abt-pg .team-photo{width:100%;height:260px;object-fit:cover;display:block}
.abt-pg .team-info{padding:16px;background:#fff}
.abt-pg .team-name{font-size:16px;line-height:1.6;font-weight:600;color:#1e2a14;letter-spacing:.01em;margin:0 0 8px}
.abt-pg .team-role{font-size:13px;line-height:1.6;color:#6F9144!important;letter-spacing:.02em;text-transform:uppercase;margin:0}
.abt-pg .team-bio{font-size:13px;line-height:1.9;color:#555;margin:8px 0 0}
.abt-pg .digest-band{padding:48px 0;background:#F7F9F4;border-top:1px solid #dde8cc}
.abt-pg .digest-inner{display:flex;flex-direction:row;align-items:center;gap:32px}
.abt-pg .digest-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:25px;color:#fff}
.abt-pg .digest-text p{font-size:16px;line-height:1.6;color:#2e2e2e;margin:0}
.abt-pg .digest-text a{color:#6F9144;text-decoration:underline;text-decoration-color:#B5BB93;text-underline-offset:3px;transition:color .45s ease-in-out,text-decoration-color .45s ease-in-out}
.abt-pg .digest-text a:hover{color:#4a6a28;text-decoration-color:#6F9144}
@media (max-width: 900px) {
.abt-pg .about-cols-grid{grid-template-columns:1fr;gap:32px}
.abt-pg .about-img-frame img{height:320px}
.abt-pg .about-img-badge{position:static;display:inline-block;margin-top:8px}
.abt-pg .metrics-layout{grid-template-columns:1fr;gap:32px}
.abt-pg .team-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.abt-pg .title-h{font-size:34px}
}
@media (max-width: 600px) {
.abt-pg .pg-bound{padding:0 16px}
.abt-pg .title-band-inner{padding:0 16px}
.abt-pg .title-h{font-size:25px}
.abt-pg .team-grid{grid-template-columns:1fr}
.abt-pg .metrics-grid{grid-template-columns:1fr}
.abt-pg .digest-inner{flex-direction:column;align-items:flex-start;gap:16px}
}
.cont-us{background:#fff;overflow-x:clip}
.cont-us .pg-band{width:100%;height:4px;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 55%,#F7F9F4 100%)}
.cont-us .pg-lead{background:linear-gradient(23deg,#F7F9F4 0%,#e8eedd 40%,#d4dcc0 100%);padding:48px 32px;position:relative;overflow:hidden}
.cont-us .pg-lead::before{content:'';position:absolute;right:-60px;top:-60px;width:280px;height:280px;border:40px solid #6f914417;border-radius:0;transform:rotate(23deg);pointer-events:none}
.cont-us .pg-lead-inner{max-width:1280px;margin:0 auto}
.cont-us .pg-lead-inner h1{font-size:46px;line-height:1.2;letter-spacing:.01em;color:#2a2a1e;font-weight:300;text-transform:uppercase;margin:0 0 16px}
.cont-us .pg-lead-inner h1 span{display:inline-block;opacity:0;transform:translateY(18px);animation:word-in .55s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.cont-us .pg-lead-inner h1 span:nth-child(1){animation-delay:.05s}
.cont-us .pg-lead-inner h1 span:nth-child(2){animation-delay:.2s}
.cont-us .pg-lead-inner h1 span:nth-child(3){animation-delay:.35s}
.cont-us .pg-lead-inner h1 span:nth-child(4){animation-delay:.5s}
@keyframes word-in {
to{opacity:1;transform:translateY(0)}
}
.cont-us .pg-lead-inner p{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#3d3d2e;max-width:560px;margin:0;opacity:0;animation:word-in .6s cubic-bezier(0.25,0.46,0.45,0.94) .7s forwards}
.cont-us .divider-a{width:100%;height:24px;position:relative;overflow:hidden}
.cont-us .divider-a::after{content:'';position:absolute;left:0;top:50%;width:100%;height:2px;background:linear-gradient(23deg,transparent 0%,#B5BB93 30%,#6F9144 70%,transparent 100%);transform:rotate(-0.5deg)}
.cont-us .reach-strip{background:#2a2a1e;padding:48px 32px}
.cont-us .reach-strip-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:32px;align-items:start}
.cont-us .reach-label{font-size:13px;line-height:1.6;letter-spacing:.02em;color:#B5BB93;text-transform:uppercase;padding-top:8px}
.cont-us .reach-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.cont-us .reach-icon{width:44px;height:44px;border-radius:0;background:#6f91442e;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;outline:2px solid #6f914459;outline-offset:3px;transition:background .5s ease-in-out,outline-color .5s ease-in-out}
.cont-us .reach-item:hover .reach-icon{background:#6f914452;outline-color:#6f9144b3}
.cont-us .reach-icon i{font-size:19px;color:#6F9144}
.cont-us .reach-text h4{font-size:13px;line-height:1.6;letter-spacing:.02em;color:#B5BB93;text-transform:uppercase;font-weight:400;margin:0 0 8px}
.cont-us .reach-text p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#f0ede4;margin:0}
.cont-us .reach-text a{color:#f0ede4;text-decoration:none;transition:color .5s ease-in-out}
.cont-us .reach-text a:hover{color:#B5BB93}
.cont-us .divider-b{width:100%;height:32px;position:relative;background:#2a2a1e;overflow:hidden}
.cont-us .divider-b::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(23deg,#2a2a1e 0%,#2a2a1e 49%,#fff 50%,#fff 100%)}
.cont-us .form-area{background:#fff;padding:96px 32px}
.cont-us .form-area-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:start}
.cont-us .form-aside h2{font-size:34px;line-height:1.2;letter-spacing:.01em;color:#2a2a1e;font-weight:300;text-transform:uppercase;margin:0 0 16px}
.cont-us .form-aside p{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#4a4a38;margin:0 0 32px}
.cont-us .form-aside-img{width:100%;height:260px;border-radius:0;overflow:hidden;box-shadow:1px 5px 22px -1px #6f91441c}
.cont-us .form-aside-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .55s ease-in-out}
.cont-us .form-aside-img:hover img{opacity:1}
.cont-us .contact-form{display:flex;flex-direction:column;gap:32px}
.cont-us .form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.cont-us .field{display:flex;flex-direction:column;gap:8px}
.cont-us .field label{font-size:13px;line-height:1.6;letter-spacing:.02em;color:#2a2a1e;text-transform:uppercase;font-weight:600}
.cont-us .field input[type="text"],.cont-us .field input[type="tel"],.cont-us .field select{padding:16px;border:1px solid #c8ccb4;border-radius:0;background:#F7F9F4;font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a2a1e;outline:none;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out,background .5s ease-in-out;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.cont-us .field input[type="text"]::placeholder,.cont-us .field input[type="tel"]::placeholder{color:#8a8a70;font-size:13px}
.cont-us .field input[type="text"]:focus,.cont-us .field input[type="tel"]:focus,.cont-us .field select:focus{border-color:#6F9144;background:#fff;box-shadow:1px 5px 22px -1px #6f91441c}
.cont-us .field-select-wrap{position:relative}
.cont-us .field-select-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6F9144;pointer-events:none}
.cont-us .radio-group{display:flex;flex-direction:column;gap:8px}
.cont-us .radio-opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border:1px solid #c8ccb4;border-radius:0;background:#F7F9F4;transition:border-color .5s ease-in-out,background .45s ease-in-out}
.cont-us .radio-opt:hover{border-color:#6F9144;background:#edf2e5}
.cont-us .radio-opt input[type="radio"]{accent-color:#6F9144;width:18px;height:18px;flex-shrink:0;cursor:pointer}
.cont-us .radio-opt span{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a2a1e}
.cont-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#F7F9F4;border-radius:0}
.cont-us .privacy-row input[type="checkbox"]{accent-color:#6F9144;width:20px;height:20px;flex-shrink:0;margin-top:2px;cursor:pointer}
.cont-us .privacy-row label{font-size:13px;line-height:1.9;letter-spacing:.01em;color:#4a4a38;cursor:pointer}
.cont-us .privacy-row label a{color:#6F9144;text-decoration:underline;text-underline-offset:2px;transition:color .5s ease-in-out}
.cont-us .privacy-row label a:hover{color:#4a6830}
.cont-us .submit-btn{display:inline-flex;flex-direction:row;align-items:center;gap:0;background:#6F9144;color:#fff;border:none;padding:16px 48px;font-size:16px;line-height:1.6;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .5s ease-in-out,box-shadow .5s ease-in-out,padding .5s ease-in-out;box-shadow:1px 3px 2px -1px #6f914412;overflow:hidden;position:relative;align-self:flex-start}
.cont-us .submit-btn i{font-size:19px;opacity:0;max-width:0;transition:opacity .5s ease-in-out,max-width .5s ease-in-out,margin .5s ease-in-out;margin-right:0}
.cont-us .submit-btn:hover{background:#4a6830;box-shadow:1px 12px 40px -1px #6f91441f;padding-left:32px}
.cont-us .submit-btn:hover i{opacity:1;max-width:28px;margin-right:8px}
.cont-us .submit-btn:active{box-shadow:inset 1px 3px 2px -1px #6f91442e}
.cont-us .submit-btn:focus-visible{outline:2px solid #6F9144;outline-offset:3px}
.cont-us .field input:required:invalid:not(:placeholder-shown),.cont-us .field select:required:invalid{border-color:#b54444}
@media (max-width: 900px) {
.cont-us .reach-strip-inner{grid-template-columns:1fr 1fr;gap:32px}
.cont-us .reach-label{display:none}
.cont-us .form-area-inner{grid-template-columns:1fr;gap:48px}
.cont-us .form-row{grid-template-columns:1fr;gap:16px}
.cont-us .pg-lead-inner h1{font-size:34px}
}
@media (max-width: 600px) {
.cont-us .reach-strip-inner{grid-template-columns:1fr;gap:32px}
.cont-us .pg-lead-inner h1{font-size:25px}
.cont-us .form-area{padding:48px 16px}
.cont-us .reach-strip{padding:48px 16px}
.cont-us .pg-lead{padding:48px 16px}
}
.success-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background-color:#F7F9F4}
.success-pg .success-card{background:#fff;border-radius:10px;padding:48px;max-width:560px;width:100%;text-align:center;box-shadow:1px 5px 22px -1px #6f91441c}
.success-pg .success-icon{width:64px;height:64px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}
.success-pg .success-icon svg{width:64px;height:64px}
.success-pg .success-card .success-heading{font-size:34px;line-height:1.2;letter-spacing:.01em;color:#2c3a1e;margin:0 0 16px;font-weight:300;text-transform:uppercase}
.success-pg .success-card .success-text{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#3d4a2e;margin:0 0 32px}
.success-pg .success-card .success-divider{width:48px;height:2px;background:linear-gradient(23deg,#6F9144 0%,#B5BB93 60%,#F7F9F4 100%);margin:0 auto 32px;border:none}
.success-pg .success-card .back-link{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#6F9144;color:#fff;text-decoration:none;border-radius:0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;font-weight:600;transition:background-color .55s ease-in-out,box-shadow .5s ease-in-out;position:relative;overflow:hidden}
.success-pg .success-card .back-link:hover{background:#5a7836;box-shadow:1px 5px 22px -1px #6f91441c}
.success-pg .success-card .back-link:focus{outline:2px solid #6F9144;outline-offset:3px}
.success-pg .success-card .back-link:active{box-shadow:inset 1px 3px 2px -1px #6f914412}
@media (max-width: 600px) {
.success-pg{padding:48px 16px}
.success-pg .success-card{padding:32px 16px}
.success-pg .success-card .success-heading{font-size:25px}
}