*{box-sizing:border-box}body{margin:0;background:#f6f5ef;color:#203831;font:16px/1.6 system-ui,sans-serif}a{color:#245b50}header{padding:22px 6vw;background:#123d36;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}header a{color:white;text-decoration:none}header strong{font:26px Georgia,serif}nav{display:flex;gap:22px;flex-wrap:wrap}main{max-width:1120px;margin:auto;padding:45px 24px}h1{font:clamp(32px,5vw,52px) Georgia,serif;line-height:1.15}h2{font:27px Georgia,serif}p{max-width:75ch}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#61765e}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.hero img{width:100%;border-radius:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:30px}.card{padding:28px;background:white;border:1px solid #dce3d5;border-radius:12px;margin-bottom:22px}button,.button{display:inline-flex;align-items:center;justify-content:center;background:#245b50;border:1px solid #245b50;color:white;text-decoration:none;border-radius:6px;padding:11px 18px;font:inherit;cursor:pointer;gap:8px}.secondary{background:white;color:#245b50}.danger{background:#8c3535;border-color:#8c3535}button:disabled{opacity:.55;cursor:wait}label{display:block;margin:14px 0;font-weight:600}input,textarea,select{display:block;width:100%;padding:11px;border:1px solid #aebdb0;border-radius:5px;font:inherit;background:white;margin-top:6px}input[type=checkbox]{display:inline-block;width:auto;margin-right:10px}textarea{min-height:95px}small,.muted{color:#617263}#status{padding:12px 0;white-space:pre-wrap}#status.error{color:#9c2222}.actions{display:flex;gap:12px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 8px;border-bottom:1px solid #dce3d5;overflow-wrap:anywhere}.scroll{overflow:auto}.question{padding:20px;border:1px solid #dce3d5;border-radius:8px;margin:18px 0}.hidden{display:none!important}dialog{border:1px solid #aebdb0;border-radius:12px;max-width:calc(100vw - 32px)}footer{padding:25px 6vw;border-top:1px solid #dce3d5;color:#617263}@media(max-width:700px){.hero{grid-template-columns:1fr}header{padding:18px 24px}nav{gap:14px}main{padding-top:28px}td,th{font-size:14px}}
.site-brand{display:flex;align-items:center;gap:12px;max-width:100%}.site-brand img{display:block;flex:none;width:96px;height:64px;object-fit:contain;background:#fff;border-radius:6px}.site-brand strong{font-size:clamp(20px,3vw,26px)}
