.benefit-shell{max-width:1280px;margin:0 auto;padding:32px 24px 48px;color:#172c28;letter-spacing:0}
.benefit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.benefit-eyebrow{font-size:12px;font-weight:700;color:#17766b}
.benefit-shell h1{font-size:28px;line-height:1.35;margin:6px 0 0;letter-spacing:0}
.benefit-updated{font-size:12px;color:#5c6a66;text-align:right;flex-shrink:0}
.benefit-updated strong{display:block;font-weight:600;color:#263e37;margin-top:3px}
.benefit-lead{font-size:15px;margin:10px 0 22px;line-height:1.65;color:#536560}
.benefit-filters{background:#edf4f2;border-top:3px solid #197b70;padding:20px;border-bottom:1px solid #cfdfd9}
.benefit-keyword{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.benefit-keyword label{font-size:14px;font-weight:700;flex-shrink:0}
.benefit-shell input,.benefit-shell select{font:inherit;font-size:14px;background:#fff;color:#203b33;border:1px solid #c4d4cd;border-radius:4px;min-width:0;max-width:100%;height:42px;padding:9px 10px;box-sizing:border-box;letter-spacing:0}
.benefit-keyword input{width:100%}
.benefit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}
.benefit-filter-grid>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#40564e;min-width:0}
.benefit-actions{display:flex;justify-content:flex-end;gap:14px;align-items:flex-end}
.benefit-actions a{font-size:13px;color:#586963;padding:12px 0;text-decoration:underline;text-underline-offset:3px}
.benefit-actions button{background:#146b5f;color:#fff;border:0;border-radius:4px;height:42px;padding:0 22px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.benefit-actions button span{margin-left:10px}
.benefit-shell :focus-visible{outline:3px solid #d19d2f;outline-offset:3px}
.benefit-form-note{font-size:12px;line-height:1.7;color:#52685e;margin:14px 0 0}
.benefit-hide-closed{display:flex;align-items:center;gap:7px;font-size:12px;color:#345b47;margin-top:12px;cursor:pointer;width:fit-content}.benefit-hide-closed input{width:16px;height:16px;margin:0;accent-color:#146b5f}
.benefit-alert{background:#fff5e0;border-left:3px solid #ae7b11;padding:14px 16px;font-size:14px;line-height:1.7}
.benefit-results{margin-top:30px;scroll-margin-top:24px}
.benefit-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.benefit-result-head h2{font-size:20px;margin:0;letter-spacing:0}
.benefit-result-head h2 span{font-size:15px;color:#167063;margin-left:8px;font-weight:700}
.benefit-result-head>span{font-size:12px;color:#64756d;white-space:nowrap}
.benefit-result-tools{display:flex;align-items:center;gap:12px;margin:16px 0 10px;flex-wrap:wrap}
.benefit-views{display:flex;border:1px solid #c6d7cf;border-radius:4px;margin:0;padding:0;min-width:0;overflow:hidden;background:#fff}
.benefit-views label{display:flex;align-items:center;gap:6px;padding:10px 13px;font-size:13px;cursor:pointer;border-right:1px solid #dbe5e0;white-space:nowrap}
.benefit-views label:last-child{border:0}
.benefit-views label:has(input:checked){background:#e5f3ef;color:#115f51;font-weight:700}
.benefit-views input{height:15px;width:15px;padding:0;margin:0;accent-color:#146b5f;flex-shrink:0}
.benefit-views b{font-size:12px}
.benefit-apply{background:#fff;border:1px solid #c6d7cf;border-radius:4px;padding:10px 12px;font-size:13px;color:#334a40;cursor:pointer}
.benefit-limits{font-size:13px;line-height:1.7;color:#606e67;margin:10px 0 18px}
.benefit-list{border-top:1px solid #bbd0c5}
.benefit-item{position:relative;padding:20px 0;border-bottom:1px solid #d8e2dc;background:transparent}
.benefit-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.benefit-agency{font-size:12px;color:#5d7065;line-height:1.6}
.benefit-match{font-size:11px;white-space:nowrap;padding:4px 7px;border-radius:3px}
.benefit-match--matched{color:#146455;background:#e1f1eb}.benefit-match--review{color:#805d15;background:#faf0d9}
.benefit-item h3{font-size:19px;line-height:1.5;margin:6px 0;color:#153c30;letter-spacing:0;overflow-wrap:anywhere}
.benefit-summary{font-size:14px;line-height:1.75;color:#4b5d53;margin:6px 0;white-space:pre-line;overflow-wrap:anywhere}
.benefit-item-meta{display:flex;gap:8px 24px;flex-wrap:wrap;margin:9px 0;color:#55685d;font-size:12px;line-height:1.8}
.benefit-item-meta b{font-weight:600;color:#344b3e;margin-right:6px}
.benefit-unconfirmed{color:#876516;font-size:12px;margin:9px 0;line-height:1.65}
.benefit-detail{margin:10px 0 0;max-width:100%;clear:both}
.benefit-detail summary{width:fit-content;cursor:pointer;font-size:13px;color:#346657;line-height:1.6;padding:7px 0}
.benefit-detail[open]>summary{font-weight:700}
.benefit-detail-body{padding:16px 20px;background:#f0f5f2;border-left:2px solid #bdd4c7;margin:7px 0 12px;overflow-wrap:anywhere}
.benefit-detail-body section+section{margin-top:20px}
.benefit-detail-body h4{font-size:14px;margin:0 0 7px;color:#244839}
.benefit-detail-body p{font-size:14px;line-height:1.9;margin:0;color:#3c5447;overflow-wrap:anywhere}
.benefit-detail-body>p{font-size:12px;margin-top:20px;color:#61776a}
.benefit-official{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#14715f;margin:8px 0 0;line-height:1.8}
.benefit-official:hover{text-decoration:underline;text-underline-offset:4px}
.benefit-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0}
.benefit-pagination button{border:1px solid #d0ddd5;background:#fff;border-radius:4px;min-width:36px;height:36px;font-size:13px;color:#3c5849;cursor:pointer;padding:0 9px}
.benefit-pagination button[aria-current]{background:#146b5f;border-color:#146b5f;color:#fff;font-weight:700}
.benefit-pagination button:disabled{opacity:.4;cursor:default}
.benefit-empty{padding:28px 0;border-top:1px solid #ceded4}.benefit-empty h3{font-size:18px;margin:0 0 10px}.benefit-empty p{font-size:14px;line-height:1.7}.benefit-empty a{font-size:14px;color:#167063}
.benefit-data-note{font-size:12px;line-height:1.8;color:#607168;margin-top:30px;border-top:1px solid #cbd9d0;padding-top:16px}.benefit-data-note p{margin:0 0 8px}.benefit-data-note a{color:#27745e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.benefit-shell{padding:24px 16px 36px}.benefit-shell h1{font-size:24px}.benefit-heading{align-items:flex-start}.benefit-updated{font-size:11px}.benefit-lead{font-size:14px}.benefit-filters{padding:16px}.benefit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.benefit-actions{gap:10px}.benefit-actions button{padding:0 14px}.benefit-keyword{display:block}.benefit-keyword label{display:block;font-size:12px;margin-bottom:6px}.benefit-result-head h2{font-size:18px}.benefit-views{width:100%;flex-wrap:wrap}.benefit-views label{flex:1;justify-content:center;gap:4px;padding:11px 5px;font-size:11px}.benefit-views b{font-size:11px}.benefit-apply{padding:7px 11px}.benefit-item h3{font-size:18px}.benefit-item-top{align-items:flex-start}.benefit-detail-body{padding:14px}.benefit-item-meta{display:block}.benefit-item-meta span{display:block}.benefit-pagination{gap:4px}.benefit-form-note{font-size:11px}.benefit-match{font-size:10px}.benefit-results{margin-top:24px}}
@media(max-width:380px){.benefit-heading{display:block}.benefit-updated{text-align:left;margin-top:8px}.benefit-updated strong{display:inline;margin-left:4px}.benefit-views label{flex-basis:100%;justify-content:flex-start;border-right:0;border-bottom:1px solid #dbe5e0;font-size:12px}}
.benefit-admin{padding-top:24px}.benefit-admin h1{font-size:24px;margin:4px 0;letter-spacing:0}
.benefit-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd8d0;border-bottom:1px solid #cbd8d0;margin:20px 0;background:#fff}
.benefit-admin-stats>div{padding:16px 20px;border-right:1px solid #dce5df;display:flex;flex-direction:column;gap:6px}.benefit-admin-stats>div:last-child{border:0}.benefit-admin-stats span{font-size:12px;color:#627369}.benefit-admin-stats strong{font-size:18px;color:#205f45;overflow-wrap:anywhere}
.benefit-admin-refresh{background:#fff;padding:20px;border:1px solid #d4e0d7;border-radius:4px}.benefit-admin-refresh h2{font-size:18px;margin:0 0 12px}.benefit-admin-refresh>p{font-size:13px;line-height:1.8;color:#56695d}.benefit-refresh-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 14px}.benefit-refresh-controls button{font-size:13px;background:#156b55;color:#fff;border:0;border-radius:4px;padding:10px 15px;cursor:pointer}.benefit-refresh-controls button:nth-child(2){background:#eef3ef;color:#3e5e4b;border:1px solid #c8d8ca}.benefit-refresh-controls button:disabled{opacity:.5;cursor:default}.benefit-refresh-controls a{font-size:12px;color:#3f7058}
#benefit-refresh-progress{width:100%;height:12px;accent-color:#1b785b}#benefit-refresh-status{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.benefit-admin-rules{font-size:12px;margin:20px 0 0;border-top:1px solid #d8e3dc}.benefit-admin-rules>div{display:grid;grid-template-columns:100px 1fr;padding:10px 0;border-bottom:1px solid #e7ede8;gap:10px}.benefit-admin-rules dt{font-weight:700;color:#344f3e}.benefit-admin-rules dd{margin:0;line-height:1.7;color:#587260}
@media(max-width:650px){.benefit-admin-stats>div{padding:12px}.benefit-admin-stats strong{font-size:14px}.benefit-admin .benefit-heading{align-items:flex-start}.benefit-admin .benefit-heading>a{font-size:12px;padding:8px}.benefit-admin-refresh{padding:16px}.benefit-admin-rules>div{grid-template-columns:78px 1fr}}
@media(max-width:380px){.benefit-admin-stats{grid-template-columns:1fr}.benefit-admin-stats>div{flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #dce5df;padding:10px 12px}.benefit-admin-stats strong{white-space:nowrap;overflow-wrap:normal}}
