:root{font-family:Inter,system-ui,Arial,sans-serif;background:#f4f7f6;color:#17362d}*{box-sizing:border-box}body{margin:0;background:#f4f7f6}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 24px;background:#143d33;color:#fff}.brand{font-size:22px;font-weight:800;letter-spacing:.4px}.topbar nav{display:flex;gap:16px;flex-wrap:wrap}.topbar a{color:#eaf4ef;text-decoration:none;font-weight:600}.shell{max-width:1180px;margin:0 auto;padding:28px 20px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card{background:#fff;border:1px solid #dbe6e1;border-radius:16px;padding:20px;box-shadow:0 6px 24px rgba(20,61,51,.06)}.narrow{max-width:480px;margin:50px auto}.muted{color:#60736c}.error{color:#a32323;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{background:#fff;border:1px solid #dbe6e1;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}.metric strong{font-size:30px}.metric span{color:#60736c}label{display:block;font-weight:700;margin:14px 0 6px}input{width:100%;padding:12px 13px;border:1px solid #b9c9c2;border-radius:10px;margin-top:6px}button,.button{display:inline-block;padding:11px 16px;border:0;border-radius:10px;background:#1f6a56;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.secondary{background:#e4eee9;color:#17362d}.queue{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.queue>div{display:flex;justify-content:space-between;padding:14px;border-radius:12px;background:#eef4f1}.queue span{font-size:22px;font-weight:800}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.grid,.queue{grid-template-columns:1fr}.shell{padding:18px 14px}.pagehead{align-items:flex-start;flex-direction:column}}
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.formaction{display:flex;align-items:end;height:100%}select{width:100%;padding:12px 13px;border:1px solid #b9c9c2;border-radius:10px;margin-top:6px;background:#fff}.datatable{width:100%;border-collapse:collapse}.datatable th{text-align:left;padding:12px;border-bottom:1px solid #dbe6e1}.datatable td{padding:12px;border-bottom:1px solid #eef3f1}.badge,.decision{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf4f1;font-size:12px;font-weight:800}.decision.buy-now{background:#dff4e9}.decision.check{background:#fff2cc}.decision.hold{background:#f3e1e1}@media(max-width:760px){.formgrid{grid-template-columns:1fr}}
.inlineform{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inlineform select{min-width:180px}.checkline{display:flex;align-items:center;gap:8px;margin-top:28px}.checkline input{width:auto;margin:0}.card+ .card{margin-top:18px}.card hr{border:0;border-top:1px solid #e4ece8;margin:22px 0}
.compactform{display:grid;grid-template-columns:minmax(220px,2fr) 90px 90px 130px auto;gap:8px;align-items:center}.compactform input,.compactform select{margin:0}.compactform button{white-space:nowrap}@media(max-width:900px){.compactform{grid-template-columns:1fr}}

.hero{padding:40px}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.02;max-width:900px;margin:8px 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#1f6a56}.lead{font-size:18px;line-height:1.6;max-width:900px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.flowgrid,.plangrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flowgrid>div,.plan{border:1px solid #dbe6e1;border-radius:14px;padding:18px;background:#fbfdfc}.plan ul{padding-left:20px}.publicfooter{max-width:1180px;margin:0 auto;padding:28px 20px 50px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;color:#60736c}.publicfooter a{color:#1f6a56}.legal{max-width:900px;margin:0 auto}.legal h2{margin-top:28px}.legal p{line-height:1.65}.legalnote{padding:14px 16px;border-radius:12px;background:#fff3cd;border:1px solid #f3df9b;margin:16px 0}@media(max-width:900px){.flowgrid,.plangrid{grid-template-columns:1fr}.hero{padding:24px}}
