*{box-sizing:border-box}body{margin:0;background:#f6faf6;color:#26382e;font-family:'Nunito Sans',sans-serif}h1,h2,h3,.brand-name{font-family:'Plus Jakarta Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.hero{background:linear-gradient(120deg,#e7f4e8 0%,#f4f7e9 55%,#fff5e8 100%);min-height:360px}.route-art{position:absolute;width:min(42%,440px);right:3%;bottom:2%;opacity:.94}.route-art svg{width:100%;height:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#37805a;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow svg{width:16px;height:16px}.btn-primary,.btn-secondary,.btn-soft,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;transition:.18s}.btn-primary{background:#347d55;color:white;box-shadow:0 8px 20px #347d552b}.btn-primary:hover{background:#286744;transform:translateY(-1px)}.btn-secondary{background:#e8f3e9;color:#347d55}.btn-soft{background:#f2f6f2;color:#47584c}.btn-danger{background:#fff0ed;color:#b44635}.btn-primary svg,.btn-secondary svg,.btn-soft svg,.btn-danger svg{width:17px;height:17px}.metric-card,.info-card,.step-card,.panel-card{background:#fff;border:1px solid #e4eee5;border-radius:22px;padding:22px}.metric-card{box-shadow:0 8px 28px #234b3010}.highlight-card{background:#edf6ee}.metric-label{font-size:.9rem;color:#647568;font-weight:700}.metric-icon{width:20px;color:#41845c}.metric-value{display:block;margin:11px 0 2px;font:800 2rem 'Plus Jakarta Sans',sans-serif;color:#2f714d}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h2{font:800 1.5rem 'Plus Jakarta Sans',sans-serif;margin:7px 0 0}.step-card{padding:18px}.step-no{font-weight:800;color:#52916a;font-size:.8rem}.step-card h3{font-size:1rem;margin:9px 0 5px}.step-card p,.info-card p{font-size:.92rem;line-height:1.65;color:#68776c;margin-bottom:0}.info-card h2{font:800 1.2rem 'Plus Jakarta Sans',sans-serif}.soft-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#e7f4e8;color:#347d55}.text-link{display:inline-flex;align-items:center;gap:7px;color:#347d55;font-weight:800;font-size:.9rem}.text-link svg{width:16px}.site-header{background:#fff;border-bottom:1px solid #e6eee7}.header-inner{max-width:1280px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#347d55;border-radius:15px}.brand-mark svg{width:22px}.brand-name{font-size:1.14rem;font-weight:800}.brand-sub{color:#829085;font-size:.72rem}.main-nav{display:flex;align-items:center;gap:7px}.main-nav a{padding:10px 12px;border-radius:12px;font-size:.88rem;font-weight:700;color:#5d6f62}.main-nav a:hover,.main-nav a.active{background:#eaf4eb;color:#347d55}.nav-toggle{display:none}.site-footer{padding:24px;text-align:center;color:#849087;font-size:.84rem}.page-title{font:800 clamp(1.8rem,4vw,2.6rem) 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}.page-intro{color:#68776c;line-height:1.7;max-width:720px}.field-label{display:block;font-weight:800;font-size:.86rem;margin-bottom:7px;color:#405246}.field-control{width:100%;padding:12px 13px;border:1px solid #dce8dd;background:#fff;border-radius:12px;outline:none;color:#26382e}.field-control:focus{border-color:#69a77c;box-shadow:0 0 0 3px #69a77c22}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:#edf2ee;color:#56665a;font-size:.75rem;font-weight:800}.status-badge.green{background:#e6f4e8;color:#31754c}.status-badge.amber{background:#fff3de;color:#93631d}.status-badge.closed{background:#f3efe6;color:#756449;border:1px solid #e7deca}.status-badge.blue{background:#e9f2fb;color:#426e9a}.request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #edf1ed}.request-row:last-child{border-bottom:0}.case-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.case-id{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:10px;background:#e5f2e7;border:1px solid #cde4d1;color:#286744;font:800 .84rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.02em;white-space:nowrap}.case-id svg{width:14px;height:14px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.table-head{color:#849087;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.event-line{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:10px 0}.event-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#69a77c;box-shadow:0 0 0 4px #e9f4eb}.small-muted{font-size:.83rem;color:#829085}.notice{border-radius:14px;padding:13px 15px;font-size:.9rem;line-height:1.5}.notice.success{background:#eaf5eb;color:#2e7048}.notice.error{background:#fff0ed;color:#a94736}.notice.info{background:#edf4f8;color:#466c83}.closure-notice{margin-top:14px;padding:15px 16px;background:#f5f1e8;border:1px solid #e8dfcc;border-radius:15px;color:#544b3b;font-size:.89rem;line-height:1.55}.closure-heading{display:flex;align-items:center;gap:8px;color:#63553b}.closure-heading svg{width:18px;height:18px;flex:none}.closure-notice p{margin:7px 0 0}.closure-notice p b{font-weight:800}.closure-reason{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;background:#f5f1e8;border:1px solid #e8dfcc;border-radius:12px;color:#544b3b;font-size:.88rem;line-height:1.5;max-width:600px}.closure-reason svg{width:17px;height:17px;flex:none;margin-top:2px;color:#756449}.closure-reason strong{font-weight:800}.eligibility-note{margin:13px 0 2px;padding:11px 13px;border-radius:12px;font-size:.86rem;line-height:1.5}.eligibility-note.eligible{background:#eaf5eb;border:1px solid #d4e9d7;color:#2d6842}.eligibility-note.not-eligible{background:#f5f1e8;border:1px solid #e8dfcc;color:#62563f}.eligibility-note ul{list-style:disc;margin:5px 0 0 19px;padding:0}.eligibility-note li{margin-top:2px}.quote-progress{margin:13px 0 2px;padding:12px 14px;background:#edf4f8;border:1px solid #d8e7ef;border-radius:12px;color:#426477;font-size:.88rem;line-height:1.55}.quote-progress p{margin:5px 0 0}.history-title{display:flex;align-items:center;gap:8px;padding:9px 0 12px;border-bottom:1px solid #d9e9db;color:#286744;font:800 .78rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em}.history-title svg{width:17px;height:17px}.empty-state{border:1px dashed #d8e5d9;border-radius:18px;padding:28px;text-align:center;color:#78867b}.empty-state svg{color:#83ad8d;margin:0 auto 10px;width:28px}@media(max-width:760px){.route-art{width:38%;right:0;bottom:3%;opacity:.4}.hero{min-height:410px}.main-nav{display:none;position:absolute;z-index:20;top:70px;left:12px;right:12px;padding:10px;background:white;border:1px solid #e5eee5;border-radius:16px;box-shadow:0 10px 25px #243b2b20;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:12px}.nav-toggle{display:grid;place-items:center;border:0;background:#edf5ee;color:#347d55;border-radius:12px;width:42px;height:42px}.header-inner{padding:12px 16px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.request-row{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}}