:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#43594d;background:#f7f3ea}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
a:focus-visible,summary:focus-visible{outline:3px solid #ab812e;outline-offset:4px}
.wrap{max-width:1180px;margin:0 auto;padding-left:30px;padding-right:30px}
.skip-link{position:fixed;top:10px;left:16px;z-index:100;padding:12px 18px;background:#f7f3ea;color:#183d2a;border:2px solid #586d50;border-radius:4px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:60;background:#0b1918;border-bottom:1px solid #30463e}
.header-inner{max-width:1240px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px}
.brand{display:block;width:246px;max-width:100%;flex-shrink:0}
.desktop-navigation{display:flex;align-items:center;gap:22px;color:#c6d8cd;font-size:13px;font-weight:650}
.desktop-navigation a{display:inline-flex;align-items:center;min-height:44px}
.desktop-navigation a:hover{color:#fff}
.header-contact{gap:12px;background:#1f382d;border:1px solid #516b58;border-radius:6px;padding:10px 16px;font-weight:750}
.mobile-navigation{display:none;color:#d5e5d7}
.profile-hero{padding:34px 0 62px;background:radial-gradient(ellipse at 5% 0%,#37664b38,transparent 62%),#0b1918;border-bottom:4px solid #c9e5b0}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#b0c5b7;font-size:12px;line-height:1.7;margin-bottom:42px}
.breadcrumb a:hover{text-decoration:underline}
.eyebrow,.section-label{font-size:11px;font-weight:750;letter-spacing:.09em;line-height:1.7;margin:0 0 15px}
.eyebrow{color:#a4ceba}
h1{color:#f5f5e9;font-size:clamp(40px,5.6vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px;font-weight:750}
.role{color:#c9dfc9;font-size:19px;line-height:1.65;margin:0 0 26px}
.intro{color:#c0d1c7;font-size:19px;line-height:1.85;max-width:850px;margin:0}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;border:1px solid;border-radius:6px;padding:13px 20px;font-size:13px;font-weight:750;line-height:1.6}
.primary{background:#c9e5b0;border-color:#c9e5b0;color:#13281f}
.primary:hover{background:#dfefcc;border-color:#dfefcc}
.secondary{color:#d5e5d7;border-color:#516b58}
.secondary:hover{background:#20382b}
.profile-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:76px;align-items:start;padding-top:66px;padding-bottom:74px}
.story{min-width:0}
.story section+section{margin-top:38px;padding-top:38px;border-top:1px solid #cad1c4}
.section-label{color:#286b59}
.story h2{font-size:clamp(27px,2.8vw,34px);font-weight:750;line-height:1.2;letter-spacing:-.03em;color:#183a2b;margin:0 0 21px;text-wrap:balance}
.story p:not(.section-label){font-size:16px;line-height:1.9;margin:0 0 20px;text-wrap:pretty}
.story p:last-child{margin-bottom:0}
.story p a,.text-link{text-decoration:underline;text-underline-offset:4px;color:#245f47}
.text-link{display:inline-block;font-size:14px;font-weight:750;line-height:1.8}
.story a:hover,.text-link:hover{color:#132d20}
.resource-panel{background:#fffdf7;border:1px solid #c6cfc1;border-radius:10px;padding:27px;box-shadow:0 8px 30px #11231e05}
.resource-panel h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#183a2b;margin:0 0 25px}
.resource-panel ul{list-style:none;margin:0;padding:0}
.resource-panel li+li{border-top:1px solid #d8ded2}
.resource-panel li a{display:block;padding:17px 0}
.resource-panel li:first-child a{padding-top:0}
.resource-panel li strong{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.6;color:#24523d}
.resource-panel li a>span{display:block;font-size:12px;line-height:1.8;color:#536756;margin-top:5px}
.resource-panel li a:hover strong{text-decoration:underline;text-underline-offset:3px}
.contact-link{margin-top:19px;padding-top:20px;border-top:1px solid #d8ded2;width:100%}
.site-footer{background:#0b1918;color:#b3c7b9;padding-top:48px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px;padding-bottom:40px}
.footer-brand .brand{width:246px}
.footer-brand p{max-width:330px;font-size:13px;line-height:1.85;margin:22px 0 0}
.footer-grid nav h2{font-size:12px;line-height:1.7;letter-spacing:.06em;color:#e2ebdb;margin:0 0 18px}
.footer-grid nav a{display:block;font-size:13px;line-height:1.8;padding:5px 0}
.footer-grid nav a:hover{color:#fff;text-decoration:underline}
.footer-bottom{border-top:1px solid #30463e;padding-top:22px;padding-bottom:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:11px;line-height:1.8;color:#9db1a4}
.footer-bottom p{margin:0}
.footer-bottom a{color:#c6d8cd}
@media(max-width:980px){.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation summary{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding:8px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary span{transform:rotate(45deg)}.mobile-navigation nav{position:absolute;left:18px;right:18px;top:calc(100% + 8px);display:grid;background:#10271e;border:1px solid #516b58;border-radius:8px;padding:14px;box-shadow:0 14px 35px #0003}.mobile-navigation nav a{padding:12px 14px;min-height:44px;font-size:14px;line-height:1.6}.mobile-navigation nav a:hover{background:#254231}.profile-content{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.resource-panel{padding:23px}.footer-grid{gap:35px}}
@media(max-width:720px){.wrap{padding-left:24px;padding-right:24px}.header-inner{padding-left:24px;padding-right:24px;gap:18px;min-height:76px}.brand{width:220px}.profile-hero{padding-top:27px;padding-bottom:46px}.breadcrumb{margin-bottom:32px}.intro{font-size:18px}.profile-content{grid-template-columns:1fr;gap:38px;padding-top:44px;padding-bottom:48px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:430px}}
@media(max-width:480px){.wrap{padding-left:18px;padding-right:18px}.header-inner{padding-left:18px;padding-right:18px;gap:12px;min-height:74px}.brand{width:205px}.breadcrumb{font-size:11px;gap:7px;margin-bottom:28px}h1{font-size:42px}.role{font-size:16px;margin-bottom:22px}.intro{font-size:16px}.actions{gap:11px;margin-top:26px}.button{width:100%}.story p:not(.section-label){font-size:15px}.story section+section{margin-top:31px;padding-top:31px}.footer-grid{gap:28px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
