.corp-page{background:#f3f4ef;color:#080908}.corp-shell{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.corp-crumbs{background:#080908;color:#fff;border-bottom:3px solid #4fbe34}.corp-crumbs ol{display:flex;gap:.6rem;margin:0;padding:.8rem 0;list-style:none;font-size:.75rem;font-weight:950}.corp-crumbs li+li:before{content:'//';color:#4fbe34;margin-right:.6rem}.corp-hero{position:relative;padding:4.2rem 0 5rem;background:#0c0e0c;color:#fff;overflow:hidden}.corp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.6%,#4fbe34 49.6% 50.4%,transparent 50.4%);opacity:.15}.corp-hero>.corp-shell{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.corp-eyebrow,.corp-label{display:inline-flex;color:#4fbe34;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.15em;font-weight:1000}.corp-hero h1{margin:1rem 0;font-size:clamp(3.6rem,7vw,7rem);line-height:.85;letter-spacing:-.075em;font-weight:1000}.corp-hero h1 em{display:block;color:#4fbe34;font-style:normal}.corp-hero p{max-width:650px;color:#d7ddd7;font-size:1.1rem;line-height:1.72}.corp-btn{display:inline-flex;margin-top:1.1rem;padding:1rem 1.25rem;border:3px solid #fff;border-radius:12px;background:#4fbe34;color:#080908;font-weight:1000;box-shadow:7px 7px #fff}.corp-link{display:inline-flex;margin:1.1rem 0 0 1.5rem;color:#fff;font-weight:950;text-decoration:underline 3px #4fbe34;text-underline-offset:4px}.corp-hero figure{margin:0}.corp-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid #fff;border-radius:6px 32px 6px 32px;box-shadow:12px 12px #4fbe34}.corp-hero figcaption{margin-top:.8rem;color:#aeb6ae;font-size:.74rem;line-height:1.5}.corp-intro{padding:3.8rem 0}.corp-lead{max-width:980px;font-size:clamp(1.6rem,3.2vw,2.7rem)!important;line-height:1.23!important;letter-spacing:-.04em;font-weight:950;color:#080908!important}.corp-intro p,.corp-section p,.corp-section li{font-size:1rem;line-height:1.8;color:#2b302b}.corp-intro p,.corp-section p{max-width:930px;margin-top:1rem}.corp-intro a,.corp-section a{color:#080908;text-decoration:underline 3px #4fbe34;text-underline-offset:3px}.corp-section{padding:clamp(2.8rem,5vw,5rem) 0;border-top:2px solid #080908}.corp-section h2,.corp-related h2,.corp-final h2{max-width:960px;margin:.55rem 0 1.2rem;font-size:clamp(2.35rem,5vw,4.65rem);line-height:.94;letter-spacing:-.055em;font-weight:1000}.corp-section h3{margin:1.45rem 0 .45rem;font-size:clamp(1.28rem,2.5vw,1.8rem);font-weight:1000}.corp-program{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.corp-program article{padding:1.1rem;background:#fff;border:2px solid #080908;border-top:10px solid #4fbe34}.corp-program b{font-size:.7rem;letter-spacing:.13em}.corp-program p{font-size:.88rem;line-height:1.55}.corp-split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.corp-reverse figure{order:-1}.corp-split figure{margin:0}.corp-split img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:3px solid #080908;border-radius:24px;box-shadow:10px 10px #4fbe34}.corp-split figure img[src$=".jpg"]{object-fit:cover}.corp-split figcaption{margin:.8rem .2rem 0;font-size:.76rem;line-height:1.5;font-weight:850;color:#4b514b}.corp-callout{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;padding:1.2rem 1.3rem;background:#080908;color:#fff;border-left:12px solid #4fbe34}.corp-callout strong{white-space:nowrap;color:#4fbe34;font-size:1.1rem}.corp-callout span{line-height:1.55}.corp-table{overflow:auto;margin:2rem 0;border:3px solid #080908;box-shadow:9px 9px #4fbe34}.corp-table table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.corp-table th{padding:1rem;background:#080908;color:#fff;text-align:left}.corp-table td{padding:1rem;border-top:1px solid #0002;line-height:1.55;vertical-align:top}.corp-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.corp-budget article{position:relative;min-height:190px;padding:1.1rem;background:#fff;border:3px solid #080908;border-radius:18px}.corp-budget b{position:absolute;right:.8rem;top:.6rem;color:#4fbe34;font-size:3rem;line-height:1}.corp-budget p{font-size:.88rem;line-height:1.55}.corp-checks{columns:2;gap:1.1rem;padding:0;margin:1.6rem 0;list-style:none}.corp-checks li{break-inside:avoid;margin:.5rem 0;padding:.65rem .75rem;border-left:7px solid #4fbe34;background:#fff}.corp-checks li:before{content:'→';margin-right:.55rem;font-weight:1000}.corp-faq{display:grid;gap:.7rem;margin-top:2rem}.corp-faq details{padding:1rem;background:#fff;border:2px solid #080908}.corp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-weight:1000}.corp-faq summary span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:6px;background:#4fbe34}.corp-faq p{font-size:.92rem;line-height:1.65;margin:.8rem 0 0}.corp-related{padding:3rem 0;border-top:2px solid #080908}.corp-related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.corp-related a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;background:#fff;border:2px solid #080908;color:#080908;font-weight:950}.corp-related b{color:#2a9b1c}.corp-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0 5rem;padding:clamp(2rem,5vw,4rem);background:#4fbe34;border:3px solid #080908;border-radius:30px 4px 30px 4px;box-shadow:12px 12px #080908}.corp-final>div>span{font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.corp-final h2{font-size:clamp(2.4rem,4.6vw,4.6rem)}.corp-final p{max-width:720px;line-height:1.65}.corp-final .corp-btn{flex:0 0 auto;margin:0;background:#080908;color:#fff}@media(max-width:820px){.corp-shell{width:min(100% - 1.4rem,1120px)}.corp-hero>.corp-shell,.corp-split{grid-template-columns:1fr}.corp-reverse figure{order:0}.corp-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.corp-program,.corp-budget,.corp-related>div{grid-template-columns:1fr}.corp-checks{columns:1}.corp-callout,.corp-final{align-items:flex-start;flex-direction:column}.corp-callout strong{white-space:normal}.corp-final .corp-btn{margin-top:.5rem}}
