:root{--ink:#102c22;--muted:#64746d;--line:#dbe6e0;--green:#0b8f55;--wash:#f5f9f7;--strong:#e7f6ee;--partial:#fff7df;--limited:#fff0ef;--unknown:#f1f3f2}.payer-hero{background:linear-gradient(180deg,#0a3527 0%,#0d4734 100%);color:#fff;padding:54px 24px}.payer-hero>div{max-width:1180px;margin:auto}.payer-hero h1{font-family:Georgia,serif;font-size:44px;line-height:1.07;margin:10px 0 10px;max-width:840px}.payer-hero p{color:#d7e8df;max-width:850px;font-size:17px;line-height:1.55}.payer-hero input{margin-top:20px;width:min(680px,100%);height:50px;border:0;border-radius:10px;padding:0 16px;font-size:15px}.payer-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding:38px 24px 80px}.payer-side{position:sticky;top:20px;align-self:start}.payer-side a{display:block;text-decoration:none;color:#365047;padding:8px 10px;border-radius:7px;font-size:14px}.payer-side a:hover,.payer-side a.active{background:#edf6f1;color:#08683f}.payer-intro h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}.payer-intro p{color:var(--muted);line-height:1.55;max-width:850px}.payer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.payer-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;cursor:pointer}.payer-card:hover{border-color:#91c7ae;box-shadow:0 7px 24px rgba(12,78,53,.07)}.payer-card h3{margin:8px 0 6px}.payer-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.payer-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.payer-card-meta small{background:var(--wash);border-radius:999px;padding:4px 7px;color:#5f7169;font-size:10px;font-weight:700}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.status.strong{background:var(--strong);color:#087246}.status.partial{background:var(--partial);color:#91600d}.status.limited{background:var(--limited);color:#a33d35}.status.unknown{background:var(--unknown);color:#59645f}.payer-detail{margin-top:34px}.payer-doc{border-top:1px solid var(--line);padding-top:28px}.payer-doc h1{font-family:Georgia,serif;font-size:38px;margin:8px 0}.payer-doc .dek{color:var(--muted);font-size:16px;line-height:1.6}.payer-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.payer-meta.six{grid-template-columns:repeat(3,1fr)}.payer-meta div{background:var(--wash);border-radius:9px;padding:12px}.payer-meta small,.payer-freshness small{display:block;color:#74847d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payer-meta b{display:block;margin-top:4px;font-size:14px}.payer-freshness{border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:-8px 0 22px}.payer-freshness p{margin:4px 0 0!important}.payer-doc h2{font-size:22px;margin:30px 0 10px}.payer-doc p,.payer-doc li{color:#30463e;line-height:1.65;font-size:15px}.payer-table{width:100%;border-collapse:collapse;margin:16px 0}.payer-table th,.payer-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:13px;vertical-align:top}.payer-table th{background:#f7faf8;color:#607168;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.payer-note{border-left:4px solid var(--green);background:var(--wash);padding:14px 16px;border-radius:8px;margin:18px 0}.payer-note.warn{border-color:#d69b00;background:#fff8df}.payer-note.limit{border-color:#c64c42;background:#fff0ef}.payer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.payer-actions a{border:1px solid #9fcbbb;border-radius:8px;padding:10px 13px;text-decoration:none;color:#0b6f49;font-weight:700;font-size:13px}.payer-actions a.primary{background:#0b8f55;color:#fff;border-color:#0b8f55}@media(max-width:800px){.payer-shell{display:block;padding:24px 18px 60px}.payer-side{display:flex;gap:6px;overflow:auto;position:static;margin-bottom:24px}.payer-side a{white-space:nowrap;flex:none}.payer-grid{grid-template-columns:1fr}.payer-meta,.payer-meta.six{grid-template-columns:1fr 1fr}.payer-hero{padding:38px 18px}.payer-hero h1{font-size:34px}}