:root{color-scheme:light;--green:#008751;--dark:#0f231a;--muted:#52615a;--pale:#ecfdf5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9fafb;color:#1f2937;font-family:Inter,Arial,sans-serif;line-height:1.65}
a{color:inherit}.page-header{position:sticky;top:0;z-index:10;background:#0f231a;color:#fff;box-shadow:0 2px 14px #0f231a18}
.page-header-inner{max-width:1120px;margin:auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:relative}
.page-brand{display:flex;align-items:center;flex-shrink:0}.page-brand img{width:auto;height:44px;max-width:210px;object-fit:contain}
.page-nav{display:none}
.page-nav a{font-size:.9rem;font-weight:650;text-decoration:none;color:#fff}
.page-main{width:min(100% - 2rem,1000px);margin:0 auto;padding:3.25rem 0 4.5rem;min-height:65vh}
.page-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.page-title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.04em;color:var(--dark);margin:.55rem 0 1rem;font-weight:850}
.page-intro{font-size:1.15rem;line-height:1.8;color:var(--muted);max-width:780px}
.page-rule{height:5px;width:76px;background:var(--green);border-radius:10px;margin:1.5rem 0 2rem}
.page-section{margin-top:2.5rem}.page-section h2{font-size:1.55rem;line-height:1.3;color:var(--dark);margin:0 0 .7rem}.page-section p{margin:.5rem 0 1rem;color:#46534c}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.page-card{padding:1.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 3px 12px #0f231a08}
.page-card h2,.page-card h3{margin:0 0 .5rem;color:var(--dark);font-size:1.15rem;line-height:1.35}.page-card p{margin:0;color:var(--muted)}
.page-card a{color:var(--green);font-weight:750;text-decoration:none}.page-card a:hover{text-decoration:underline}
.page-list{padding-left:1.3rem;margin:.8rem 0}.page-list li{padding:.3rem 0}
.page-button{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--green);color:white;text-decoration:none;font-weight:750}
.page-button:hover{background:#005c37}.page-footer{background:#0b0d0c;color:#e5e7eb;padding:2.4rem 1.25rem}
.page-footer-inner{max-width:1120px;margin:auto}.page-footer-brand{font-weight:850;font-size:1.2rem;text-decoration:none;color:#fff}
.page-footer p{color:#bfc7c2;margin:.5rem 0 1rem}.page-footer nav{display:flex;gap:1.1rem;flex-wrap:wrap;border-top:1px solid #37413b;border-bottom:1px solid #37413b;padding:1rem 0;margin:1rem 0}
.page-footer nav a{color:#e5e7eb;text-decoration:none}.page-footer small{color:#9ca3af}
.site-menu-button{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:.65rem;padding:.65rem .9rem;font:inherit;font-weight:750;cursor:pointer}.site-menu-button:hover,.site-menu-button:focus-visible{background:#ffffff16;outline:2px solid #a7f3d0;outline-offset:2px}.menu-lines{font-size:1.15rem;line-height:1}.site-menu-panel{position:absolute;top:calc(100% - 1px);right:1.25rem;z-index:20;width:min(320px,calc(100vw - 2.5rem));padding:.55rem;background:#0f231a;border:1px solid #ffffff24;border-radius:1rem;box-shadow:0 18px 45px #0003;display:grid;gap:.2rem}.site-menu-panel[hidden]{display:none}.site-menu-panel a{display:block;padding:.75rem .85rem;color:#fff;text-decoration:none;font-weight:650;border-radius:.6rem}.site-menu-panel a:hover,.site-menu-panel a:focus-visible{background:#ffffff14;color:#a7f3d0;outline:none}.site-menu-panel a:last-child{background:#008751;margin-top:.2rem}.site-menu-panel a:last-child:hover{background:#006b40}@media(max-width:760px){.page-header-inner{flex-direction:row;align-items:center}.page-main{padding-top:2.4rem}.page-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
