:root{--sb-green-900: #14311f;--sb-green-700: #1f5133;--sb-green-600: #2f6f4f;--sb-green-500: #3f8c63;--sb-sand: #f5f3ec;--sb-ink: #1c2321;--sb-muted: #5c6a63;--sb-line: #dfe3da;--sb-max: 960px;--sb-radius: 14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--sb-ink);background:var(--sb-sand);line-height:1.6}a{color:var(--sb-green-700)}.container{max-width:var(--sb-max);margin:0 auto;padding:0 1.25rem}.site-header{background:var(--sb-green-700);color:#fff}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none;letter-spacing:.2px}.brand .leaf{font-size:1.3rem}.nav a{color:#eaf3ec;text-decoration:none;margin-left:1.1rem;font-size:.95rem}.nav a:hover{color:#fff;text-decoration:underline}.btn{display:inline-block;background:#fff;color:var(--sb-green-700)!important;padding:.5rem .95rem;border-radius:10px;font-weight:600;text-decoration:none!important}.btn.primary{background:var(--sb-green-500);color:#fff!important}.btn:hover{filter:brightness(1.05)}.hero{background:linear-gradient(160deg,#14311fb8,#14311fdb),url(/images/banner.jpg) center 40% / cover no-repeat;color:#fff;padding:5.5rem 0 5rem;text-shadow:0 1px 3px rgba(0,0,0,.35)}.hero h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 .6rem}.hero p{font-size:1.1rem;max-width:640px;color:#eaf3ec;margin:0 0 1.6rem}.hero .actions a{margin-right:.6rem}main section{padding:2.6rem 0}h2{color:var(--sb-green-700);font-size:1.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.2rem}.card{background:#fff;border:1px solid var(--sb-line);border-radius:var(--sb-radius);padding:1.2rem}.card h3{margin:0 0 .4rem;color:var(--sb-green-900);font-size:1.05rem}.card p{margin:0;color:var(--sb-muted);font-size:.95rem}.badge{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--sb-green-700);background:#e7f0e9;padding:.15rem .5rem;border-radius:999px;margin-top:.7rem}.site-footer{background:var(--sb-green-900);color:#b9ccc0;padding:2rem 0;margin-top:2rem;font-size:.9rem}.site-footer a{color:#dcece1}.site-footer .container{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:space-between}.site-banner{padding:.6rem 1rem;text-align:center;font-size:.95rem;font-weight:600}.site-banner.sev-info{background:#e7f0e9;color:var(--sb-green-900)}.site-banner.sev-warning{background:#fdeede;color:#a56a12}.site-banner.sev-urgent{background:#fbe6e3;color:#b0281a}.nav a.on{text-decoration:underline}.page{padding:2.5rem 0}.page h1{color:var(--sb-green-800, var(--sb-green-700))}.doc-cat{margin-top:1.6rem}.doc-cat h3{color:var(--sb-green-700);border-bottom:1px solid var(--sb-line);padding-bottom:.3rem}.doc-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--sb-line)}.doc-item:last-child{border-bottom:0}.doc-item a{color:var(--sb-green-700);text-decoration:none;font-weight:600}.doc-item .meta{color:var(--sb-muted);font-size:.85rem}.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.4rem}.roster .card{background:#fff;border:1px solid var(--sb-line);border-radius:14px;padding:1.1rem}.roster .card h3{margin:0 0 .2rem;color:var(--sb-green-900)}.roster .card .role{color:var(--sb-muted);font-size:.9rem}.form-field{margin-bottom:.9rem}.form-field label{display:block;font-size:.9rem;color:var(--sb-muted);margin-bottom:.3rem}.form-field input,.form-field textarea,.form-field select{width:100%;box-sizing:border-box;padding:.6rem;border:1px solid var(--sb-line);border-radius:10px;font-size:1rem;font-family:inherit}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:.1rem .4rem}@media(max-width:760px){.nav-toggle{display:block}.site-header .container{flex-wrap:wrap}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:.1rem;padding:.3rem 0 .5rem}.site-header.open .nav{display:flex}.nav a{margin-left:0;padding:.6rem .2rem;border-bottom:1px solid rgba(255,255,255,.12)}.nav a.btn{border-bottom:0;text-align:center;margin-top:.5rem}.hero{padding:3.4rem 0 3rem}main section{padding:1.8rem 0}}@media(max-width:480px){.container{padding:0 1rem}.hero p{font-size:1rem}}
