:root{--hub-green:var(--cms-primary,#087b47);--hub-ink:#162a23;--hub-muted:#63746c;--hub-surface:#f4f8f3;--hub-border:#e2e9e2}
body{font-family:var(--cms-font,system-ui,-apple-system,Segoe UI,sans-serif)}.hub-hero h1,.hub-section h2{font-family:var(--cms-heading-font,inherit)}.hub-wrap{max-width:1170px;margin:auto;padding:0 22px}.hub-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.hub-header{background:white;border-bottom:1px solid var(--hub-border);position:sticky;top:0;z-index:20}.hub-header .hub-nav{min-height:82px}.hub-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--hub-ink);font-size:1.18rem;font-weight:800}.hub-logo img{width:49px;height:49px;object-fit:contain}.hub-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hub-links a,.hub-footer a{color:inherit;text-decoration:none}.hub-links a:hover,.hub-footer a:hover{text-decoration:underline}.hub-links a[aria-current="page"]{font-weight:800;color:var(--hub-green)}.hub-hero{background:linear-gradient(125deg,#0d5139,#083f2c 60%,#062c24);color:white;padding:85px 0 80px}.hub-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:#bbec93}.hub-hero h1{max-width:850px;color:inherit;font-size:clamp(2.1rem,4.3vw,4.6rem);line-height:1.1;margin:14px 0 18px}.hub-hero p{max-width:740px;opacity:.92;font-size:1.12rem;line-height:1.65}.hub-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:10px;background:var(--hub-green);color:#fff;padding:13px 18px;text-decoration:none;cursor:pointer;font-weight:700;font:inherit;font-weight:700}.hub-btn:hover{filter:brightness(.93)}.hub-btn.alt{background:#e3efdd;color:#154b36}.hub-btn.outline{background:transparent;color:var(--hub-green);border:1px solid #abcab8}.hub-section{padding:62px 0}.hub-section.tint{background:var(--hub-surface)}.hub-section h2{font-size:clamp(1.5rem,2.6vw,2.5rem);margin:0 0 12px;color:var(--hub-ink)}.hub-section-lead{color:var(--hub-muted);max-width:760px;line-height:1.65}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:27px 0}.hub-card{background:white;border:1px solid var(--hub-border);border-radius:17px;overflow:hidden;box-shadow:0 12px 30px rgba(5,37,24,.05)}.hub-card-body{padding:23px}.hub-card h3{font-size:1.25rem;line-height:1.28;margin:9px 0;color:var(--hub-ink)}.hub-card p{color:var(--hub-muted);line-height:1.55}.hub-cover{aspect-ratio:16/10;object-fit:cover;width:100%;display:block;background:#deebe1}.hub-placeholder{aspect-ratio:16/10;background:linear-gradient(145deg,#166c4e,#e8efcb);display:flex;align-items:center;justify-content:center;color:white;font-size:3rem;font-weight:800}.hub-tag{color:var(--hub-green);font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.065em}.hub-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.hub-note{font-size:.83rem;color:#66776d}.hub-error{padding:18px;border-radius:10px;background:#fff2ec;color:#8a2d16}.hub-empty{background:white;border:1px dashed #bad0c0;padding:27px;border-radius:16px;color:#536b5c}.hub-filters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.hub-filters input,.hub-filters select,.hub-form input,.hub-form select,.hub-form textarea,.hub-input{border:1px solid #c9d8cd;border-radius:10px;padding:12px 13px;background:#fff;color:#1c3026;max-width:100%;font:inherit}.hub-filters input{min-width:270px;flex:1}.hub-form{display:grid;gap:17px}.hub-form label{display:grid;gap:6px;font-weight:650}.hub-form textarea{min-height:132px;resize:vertical}.hub-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hub-form input[type=checkbox]{width:auto}.hub-form .checkline{display:flex;align-items:flex-start;gap:12px;font-weight:400}.hub-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.hub-feature img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:17px}.hub-prose{max-width:900px;white-space:pre-line;line-height:1.8;color:#31453b}.hub-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.hub-fact{border:1px solid var(--hub-border);background:white;padding:16px;border-radius:12px}.hub-fact strong{display:block;font-size:1.38rem;color:#0c6a46}.hub-footer{background:#092b22;color:white;padding:45px 0}.hub-footer-grid{display:flex;align-items:start;justify-content:space-between;gap:25px;flex-wrap:wrap}.hub-footer p{opacity:.85;max-width:530px}.hub-alert{border:1px solid #eed2a0;background:#fffaf0;padding:16px;border-radius:11px;color:#66501c}.hub-pill{display:inline-block;background:#e6f3e9;color:#165b3a;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.hub-links-quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hub-focus:focus-visible,.hub-btn:focus-visible,.hub-header a:focus-visible{outline:3px solid #e1a236;outline-offset:4px}.hub-form-card{border:1px solid var(--hub-border);border-radius:17px;max-width:780px;background:white;padding:29px;margin:25px auto}.hub-status{min-height:26px;line-height:1.6}.hub-status.error{color:#a32e25}.hub-status.success{color:#0b6844}.hub-report{display:flex;gap:20px;padding:20px;border:1px solid var(--hub-border);background:white;border-radius:12px;margin:12px 0}.hub-small{font-size:.84rem;color:var(--hub-muted)}
@media(max-width:800px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-feature{grid-template-columns:1fr}.hub-links{gap:12px}.hub-hero{padding:55px 0}.hub-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hub-grid,.hub-facts,.hub-form .row2{grid-template-columns:1fr}.hub-header .hub-nav{padding:12px 0}.hub-links{font-size:.87rem}.hub-form-card{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
