:root{font-family:Inter,Arial,sans-serif;color:#12324b;background:#f3f7fa;font-size:16px;--navy:#082d50;--teal:#087f83;--line:#d7e1e8}*{box-sizing:border-box}body{margin:0}header{padding:22px max(24px,calc((100vw - 1200px)/2));background:var(--navy);color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}header a{color:white}.brand{font-size:24px;font-weight:800;text-decoration:none}.brand span{font-size:17px;margin-left:5px;color:#7de0d3}header>div{font-size:14px;display:flex;gap:18px;flex-wrap:wrap}main{max-width:1200px;margin:0 auto;padding:36px 24px 70px}h1{font-size:clamp(28px,4vw,42px);margin:8px 0 22px;letter-spacing:-.04em}h2{font-size:24px;margin:0 0 16px}h3{margin-top:28px}p{line-height:1.6}.eyebrow{color:var(--teal);font-size:14px;font-weight:800;letter-spacing:.08em;margin:0}.heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.actions{display:flex;gap:10px;flex-wrap:wrap}button,.secondary{border:0;border-radius:9px;padding:12px 18px;background:var(--teal);color:white;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.secondary:hover{filter:brightness(.94)}button:disabled{opacity:.6;cursor:wait}.secondary{background:#edf5f7;color:var(--navy);border:1px solid var(--line)}.text-btn{background:transparent;color:var(--teal);padding:10px 0}label{display:block;font-size:14px;font-weight:700}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #b3c5d1;border-radius:8px;margin:7px 0 18px;font:inherit;font-size:16px;color:var(--navy);background:white}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #42b6bc;outline-offset:3px}.search{max-width:480px}.company-list{display:grid;gap:14px}.company-card{background:white;border:1px solid var(--line);border-left:5px solid var(--teal);padding:22px;border-radius:12px;display:flex;justify-content:space-between;gap:20px;align-items:center}.company-card h2{margin:0 0 8px}.company-card p{margin:0;color:#526e82}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 25px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.stat small{display:block;color:#526e82;font-size:14px}.stat strong{display:block;font-size:28px;margin-top:7px}.tabs{display:flex;gap:8px;overflow:auto;margin:28px 0 0;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;background:transparent;color:#526e82;border-radius:8px 8px 0 0;padding:16px}.tabs button.selected{background:var(--navy);color:white}.panel{background:white;padding:28px;border:1px solid var(--line);border-radius:0 0 14px 14px}.filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.filters label:first-child{flex:1;min-width:180px}.muted{color:#526e82;font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{background:#edf5f7}td strong,td small{display:block}td small{margin-top:5px;color:#526e82}.badge{display:inline-block;border-radius:5px;padding:5px 9px;background:#eaf1f6;color:#284961}.badge.enrolled{background:#d9f2eb;color:#075a49}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.note{border-left:4px solid var(--teal);background:#eef7f8;padding:18px;margin:22px 0;line-height:1.6}.note p{margin-bottom:0}dialog{border:0;border-radius:16px;padding:28px;width:min(720px,calc(100% - 24px));max-height:90vh;overflow:auto;box-shadow:0 30px 100px #082d5040}dialog::backdrop{background:#082d5080}dialog h2{margin:0}.form-error,#message{color:#9b2637;font-weight:700;line-height:1.5}#message:not(:empty){padding:15px;background:#fff;border:1px solid var(--line);margin-bottom:20px}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.doc-row select{width:170px;margin:0}dl{display:grid;grid-template-columns:170px 1fr;gap:14px}dt{color:#526e82}dd{margin:0}[hidden]{display:none!important}@media(max-width:650px){header{padding:18px;align-items:flex-start;flex-direction:column}main{padding:25px 14px}.heading{align-items:flex-start;flex-direction:column}.stats,.grid{grid-template-columns:1fr}.panel{padding:20px 14px}.company-card{flex-direction:column;align-items:flex-start}.doc-row{align-items:flex-start;flex-direction:column}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:12px}.stat strong{font-size:26px}}

.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.benefit-card{border:1px solid var(--line);border-radius:14px;padding:18px;overflow:hidden}.benefit-art{padding:32px 20px;margin:-18px -18px 20px;background:linear-gradient(130deg,#dff4ed,#b7dee5);font-size:26px;font-weight:800;min-height:104px}.art-pet,.art-family,.art-life{background:linear-gradient(130deg,#fbe3b6,#ffeecb)}.art-wellness,.art-learning,.art-vision{background:linear-gradient(130deg,#dedcf9,#eef0ff)}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;margin:0}.claim-row{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;justify-content:space-between;gap:20px;margin:14px 0}.claim-row p{margin:8px 0}.budget-strip{display:flex;gap:16px;overflow:auto;margin:24px 0}.budget-card{min-width:210px;background:#e9f4f4;border:1px solid #b8d9d9;border-radius:12px;padding:20px}.budget-card strong{font-size:25px;display:block}.shop-card{display:flex;flex-direction:column}.shop-card .secondary{margin-top:auto}.catalog-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.catalog-toolbar input{max-width:380px;margin:0}.claim-form{max-width:680px}.claim-form .check{margin:18px 0}@media(max-width:950px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.benefit-grid{grid-template-columns:1fr}.claim-row{flex-direction:column}.budget-card{min-width:180px}}

.employer-overview{border-radius:14px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}.employer-overview h3{margin-top:0}.enrollment-breakdown>div{margin:14px 0}.enrollment-breakdown strong{display:flex;justify-content:space-between;font-size:14px;gap:12px}.enrollment-breakdown span{font-weight:400}progress{width:100%;height:9px;accent-color:var(--teal)}@media(max-width:850px){.employer-overview{grid-template-columns:1fr}}

.benefit-card summary{cursor:pointer;color:var(--teal);font-weight:700;padding:12px 0;margin-bottom:8px}.claim-row>div{min-width:0}.claim-row>div:last-child{max-width:450px}

.launch-checklist{border-radius:14px;margin-bottom:18px}.checklist-item{display:flex;align-items:center;gap:15px;width:100%;text-align:left;margin:9px 0;padding:15px}.checklist-item>span:nth-child(2){flex:1}.checklist-item strong,.checklist-item small{display:block}.checklist-item small{font-weight:400;color:#526e82;margin-top:5px}.checklist-state{font-size:24px;color:var(--teal)}
