.portal{--ink:#103d2f;--accent:#008b0a;background:#f7f9f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.portal *{box-sizing:border-box}.portal a{text-decoration:none;color:inherit}.portal img{max-width:100%;display:block}.portal h1,.portal h2,.portal h3{letter-spacing:-.045em;line-height:1.08;margin:0}.portal h2{font-size:clamp(30px,3.5vw,54px)}.portal p{font-size:17px;line-height:1.8;color:#5c7268}.portal em{font-style:normal;color:#7de05c}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.green{color:#008b0a}.portal-hero{position:relative;min-height:590px;display:flex;align-items:center;color:white;background:#082f24;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%}.portal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#002a22f5 5%,#002a22d9 35%,#002a2240 75%),linear-gradient(0deg,#002a2260,transparent)}.hero-copy{position:relative;z-index:1;padding:80px 6%;max-width:880px}.hero-copy h1{font-size:clamp(46px,5.8vw,88px)}.hero-copy p{color:#d2e4da;max-width:470px;margin:25px 0 32px}.hero-buttons{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.portal .portal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:8px;background:#95ed70;color:#123b27;padding:18px 25px;font-weight:700;font-size:14px}.portal-button:hover{filter:brightness(1.08)}.light-link{font-size:13px;font-weight:700}.hero-caption{position:absolute;z-index:1;right:6%;bottom:42px;border-left:2px solid #9be76e;padding-left:18px;display:grid;gap:10px}.hero-caption span{font-size:9px;letter-spacing:1.8px}.hero-caption b{font-size:14px}.portal-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-bottom:1px solid #dde6de;padding:0 6%}.portal-shortcuts a{display:flex;align-items:center;gap:25px;padding:32px 25px;border-right:1px solid #e2e9e2}.portal-shortcuts a:first-child{padding-left:0}.portal-shortcuts a:last-child{border:0}.portal-shortcuts a>span{font-size:12px;color:#809886}.portal-shortcuts strong{display:block;font-size:23px;letter-spacing:-1px}.portal-shortcuts small{display:block;color:#738277;margin-top:7px;font-size:12px}.portal-shortcuts b{margin-left:auto;color:#008b0a}.portal-section{max-width:1450px;margin:auto;padding:80px 6%}.experience{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.experience em{color:#008b0a}.experience p{max-width:470px}.experience-photo{position:relative}.experience-photo img{width:100%;height:390px;object-fit:cover;border-radius:16px}.experience-photo span{position:absolute;bottom:22px;left:22px;right:22px;background:#fff;padding:18px;border-radius:7px;font-size:10px;letter-spacing:1.2px;font-weight:bold}.text-link{color:#008b0a!important;font-size:13px;font-weight:700}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:white;border:1px solid #e1e8df;border-radius:14px;overflow:hidden;transition:transform .2s}.news-card:hover{transform:translateY(-4px)}.news-card img,.news-placeholder{width:100%;height:220px;object-fit:cover}.news-placeholder{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#e5efdf;font-weight:900;font-size:34px;color:#1c663c}.news-placeholder span{font-size:22px}.news-copy{padding:26px}.news-copy time{font-size:11px;color:#708475}.news-copy h3{font-size:23px;line-height:1.25;margin:15px 0 25px}.portal-community{margin:40px 6% 0;padding:50px 5%;border-radius:20px;background:radial-gradient(ellipse at right,#196139,#063527);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.portal-community h2{font-size:42px}.portal{padding-bottom:60px}.portal-footer{padding:50px 6% 100px;background:#f7f9f6;border-top:1px solid #dce6dd;color:#294c37;display:flex;gap:40px;justify-content:space-between;align-items:start;font-family:Arial,sans-serif}.portal-footer strong{font-size:25px}.portal-footer strong span{font-weight:400}.portal-footer p,.portal-footer small{font-size:12px;color:#768577}.portal-footer a{display:block;color:inherit;font-size:13px;margin-bottom:15px;text-decoration:none}.page-heading{padding:70px 6%;background:#073b2c;color:white}.page-heading>a{display:block;font-size:12px;color:#b0c9bc;margin-bottom:30px}.page-heading h1{max-width:1000px;font-size:clamp(36px,5vw,65px)}.article-body{max-width:1050px}.article-body p{white-space:pre-line;overflow-wrap:anywhere}.article-body img{margin:25px auto;border-radius:10px;max-height:1000px;object-fit:contain}.article-body h2{font-size:28px;margin:35px 0 20px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brand-grid article{background:white;border:1px solid #dde5da;padding:25px;display:grid;place-items:center;border-radius:12px}.brand-grid img{height:110px;object-fit:contain}.brand-grid h2{font-size:20px}.portal a:focus-visible,.portal-footer a:focus-visible{outline:3px solid #008b0a;outline-offset:5px}@media(max-width:800px){.hero-copy{padding:55px 6% 90px}.portal-hero{min-height:560px}.hero-caption{display:none}.portal-shortcuts{grid-template-columns:1fr;padding:0 6%}.portal-shortcuts a,.portal-shortcuts a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #e2e9e2}.experience{grid-template-columns:1fr;gap:30px}.portal-section{padding:48px 6%}.experience-photo img{height:290px}.news-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.portal-community{align-items:start;flex-direction:column;padding:35px 7%}.portal-community h2{font-size:32px}.portal-footer{flex-direction:column;gap:20px}.brand-grid{grid-template-columns:repeat(2,1fr)}.hero-copy h1{font-size:49px}}@media(prefers-reduced-motion:reduce){.news-card{transition:none}}
