@font-face{font-family:KQ Sans;src:local("Arial"),local("ArialMT");font-weight:400;font-display:swap}@font-face{font-family:KQ Sans;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700;font-display:swap}@font-face{font-family:Arimo KQ;src:url(/fonts/arimo-latin-wght.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--navy: #141118;--navy-2: #1f1b25;--gold: #d2ac67;--gold-dark: #b8904a;--gold-ink: #7a5a1e;--gold-wash: rgba(210, 172, 103, .14);--ink: #17141c;--muted: #5b554e;--bg: #f4f2ee;--card: #ffffff;--line: #e0dad0;--ok: #1d7348;--warn: #8a5a00;--err: #9b2c22;--radius: 14px;--sans: "KQ Sans", "Arimo KQ", "Helvetica Neue", Arial, system-ui, sans-serif;--tabbar-h: 0px;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-text-size-adjust:100%;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:1.0625rem;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--navy)}a{color:var(--gold-ink);text-underline-offset:3px}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.02em;line-height:1.15}h1{font-size:1.6rem;margin:0 0 .5rem}h2{font-size:1.25rem;margin:0 0 .5rem}h3{font-size:1.02rem;margin:1.25rem 0 .5rem;letter-spacing:-.01em}.mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.muted{color:var(--muted)}.small{font-size:.9rem}.center{text-align:center}:focus-visible{outline:3px solid #1f6feb;outline-offset:2px;border-radius:4px}.app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:var(--tabbar-h)}.topbar{position:sticky;top:0;z-index:20;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px;padding:.4rem 1rem;padding-top:max(.4rem,env(safe-area-inset-top));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;flex:none;line-height:0;text-decoration:none}.brand img{height:40px;width:auto;display:block}.portal-name{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1;padding-left:.6rem;border-left:1px solid var(--line);white-space:nowrap}@media (min-width: 700px){.brand img{height:46px}}.topbar-right{display:flex;align-items:center;gap:.5rem}.hero-crown{width:72px;height:auto;display:block;margin:0 auto .5rem}.tabs{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:.25rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.tabs a{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);text-decoration:none;font-weight:700;padding:.85rem .6rem;white-space:nowrap;border-bottom:3px solid transparent}.tabs a svg{width:20px;height:20px}.tabs a.active{color:var(--ink);border-bottom-color:var(--gold)}.tabs a:hover{color:var(--ink)}@media (max-width: 699px){:root{--tabbar-h: 64px}.tabs{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:0 0 env(safe-area-inset-bottom);background:var(--navy);border:0;justify-content:space-around;gap:0;box-shadow:0 -6px 20px #1411182e}.tabs a{flex:1;flex-direction:column;justify-content:center;gap:.15rem;min-height:64px;padding:.3rem;font-size:.78rem;color:#fbfaf8c7;border:0}.tabs a svg{width:22px;height:22px;color:var(--gold)}.tabs a.active{color:#fff;background:#ffffff0f;box-shadow:inset 0 3px 0 var(--gold)}}.subtabs{display:flex;flex-wrap:wrap;gap:.5rem}.subtabs a{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:.9rem;font-weight:700;color:var(--ink)}.subtabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1rem}.content-wide{max-width:1160px}.footer{font-size:.9rem;color:var(--muted);padding:1.5rem 1rem 2rem;border-top:1px solid var(--line);background:#fff}.footer-in{max-width:760px;margin:0 auto;display:grid;gap:.6rem}.footer-call{display:flex;flex-wrap:wrap;gap:.5rem}.footer a{color:var(--ink)}.footer p{margin:.2rem 0}.stack>*+*{margin-top:1rem}.narrow{max-width:440px;margin:0 auto}.narrow>*+*{margin-top:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}@media (min-width: 640px){.card{padding:1.5rem}}.hero{text-align:center;padding:.5rem 0}.hero h1{font-size:1.7rem}.hero p{color:var(--muted);margin:0}.form label{display:block;font-weight:600;font-size:.95rem;margin:.8rem 0 .2rem}.form label.check{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}input:not([type=checkbox]),select{display:block;width:100%;min-height:50px;margin-top:.3rem;padding:.7rem .85rem;font:400 1.0625rem var(--sans);border:1.5px solid #c9c2b3;border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,.btn:focus-visible{outline:3px solid rgba(210,172,103,.55);outline-offset:1px}input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.15rem}.hint{font-size:.85rem;color:var(--muted);margin:.25rem 0 0;font-weight:400;display:block}.hint-bad{color:var(--err)}.form-links{text-align:center;margin:.9rem 0 0;font-size:.95rem}.linklike{background:none;border:0;color:var(--navy);text-decoration:underline;font:inherit;cursor:pointer;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.6rem 1.2rem;border-radius:999px;border:1.5px solid transparent;font:700 1rem/1.2 var(--sans);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn svg{width:20px;height:20px;flex:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%;margin-top:1rem}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover:not(:disabled){background:#dcb977}.btn-outline{background:#fff;color:var(--navy);border-color:var(--navy)}.btn-outline:hover:not(:disabled){background:var(--navy);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover:not(:disabled){background:#2c2633}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff59}.btn-small{min-height:40px;padding:.35rem .85rem;font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.alert{border-radius:8px;padding:.7rem .85rem;margin:.6rem 0;font-size:.95rem;border:1px solid}.alert-info{background:#eef3fa;border-color:#c9d7ec}.alert-success{background:#edf7f0;border-color:#bfe0cb;color:#174d2d}.alert-warn{background:#fff7e6;border-color:#f0d9a8;color:#5e4100}.alert-error{background:#fdeeee;border-color:#f1c4c4;color:#7a1c1c}.spinner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:var(--muted)}.spinner-dot{width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner-dot{animation:none}}.policy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.policy-number{font-size:1.6rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:.3rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem;max-width:100%}.badge-active{background:#e3f4ea;color:var(--ok);border:1px solid #b6dcc5}.badge-confirm,.badge-deceased{background:#fff3dc;color:var(--warn);border:1px solid #edd39c}.badge-muted{background:#eceae4;color:var(--muted);margin-left:.4rem;font-weight:600}.demo-flag{background:var(--navy);color:var(--gold);font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;display:inline-block;margin:0 0 .6rem}.facts{display:grid;grid-template-columns:1fr;gap:.35rem 1rem;margin:1rem 0 0}.facts div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--line);padding:.35rem 0}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;font-weight:600}.members,.benefits,.biller-list,.branch-list,.review-list{list-style:none;padding:0;margin:0}.member{padding:.6rem 0;border-bottom:1px solid var(--line)}.member:last-child{border-bottom:0}.benefits{font-size:.9rem;margin-top:.2rem}.updated{margin-top:1rem;text-align:right}.steps{padding-left:1.2rem}.steps li{margin:.35rem 0}.note{font-size:.9rem;color:var(--muted);background:var(--gold-wash);border-radius:10px;padding:.6rem .8rem}.policy-copy{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.biller,.branch{padding:.75rem 0;border-bottom:1px solid var(--line)}.biller{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.biller-actions,.branch-phones{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.biller-mine{background:#fbf6ea;margin:0 -.6rem;padding:.75rem .6rem;border-radius:8px;border:1px solid #ecdcb5}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--line)}.table .num{text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.stat{background:var(--navy);color:#dfe5ee;border-radius:var(--radius);padding:.8rem;font-size:.85rem}.stat span{display:block;color:var(--gold);font-size:1.5rem;font-weight:700}.review{border:1px solid var(--line);border-radius:10px;padding:.8rem;margin:.7rem 0}.review>div{margin:.2rem 0}.mapping{display:grid;grid-template-columns:1fr;gap:0 1rem}.three-col{display:grid;grid-template-columns:1fr;gap:.5rem}progress{width:100%;height:14px;accent-color:var(--gold)}details summary{cursor:pointer;font-weight:600;margin:.6rem 0}.prose li{margin:.3rem 0}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(3,1fr)}.mapping{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.content{padding:1.5rem}}.statement-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:2px solid var(--gold)}.statement-head img{height:46px;width:auto;display:block}.statement-head h1{margin:0}.statement h2{margin-top:1.25rem}.pager{align-items:center}.role-select{min-width:9.5rem;margin-top:0}.search-row{align-items:stretch}.search-row input{flex:1 1 16rem;margin-top:0}.form-actions{align-items:flex-end;margin-top:0}@media (min-width: 640px){.form-actions{padding-bottom:.05rem}}.visually-hidden,input.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.file-field{margin-top:.75rem}.file-field>label{font-weight:600}.dropzone{position:relative;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.35rem;padding:1rem;border:2px dashed #c9c2b3;border-radius:10px;background:#fcfaf5;transition:border-color .15s,background-color .15s}.dropzone.is-over{border-color:var(--gold-dark);background:#fbf3e2}.dropzone.is-disabled{opacity:.6}.dropzone-text{overflow-wrap:anywhere}.confirm-panel{margin:1rem 0;padding:.9rem 1rem;border:1px solid #edd39c;border-left:4px solid var(--gold-dark);border-radius:10px;background:#fffaf0}.confirm-panel.is-danger{border-color:#e7b9b9;border-left-color:var(--err);background:#fff6f6}.confirm-panel .actions{margin-top:.7rem}.btn-danger{background:var(--err);color:#fff;border-color:#7f1d1d}.btn-danger:hover:not(:disabled){background:#8c1f1f}.count-badge{display:inline-block;min-width:1.35rem;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:var(--err);color:#fff;font-size:.75rem;font-weight:700;line-height:1.35rem;text-align:center}.badge-neutral{background:#eceae4;color:var(--muted);border:1px solid #d9d4c8}.hint{display:block;font-weight:400;font-size:.85rem;color:var(--muted);margin-top:.1rem}.site-link{color:var(--navy);text-decoration:none;font-size:.95rem;font-weight:600;white-space:nowrap;padding:.45rem .2rem;border-bottom:1px solid transparent}.site-link:hover{border-bottom-color:var(--gold-dark)}.site-link-short{display:none}@media (max-width: 560px){.site-link-long{display:none}.site-link-short{display:inline}.portal-name{display:none}}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:.25rem 0 1rem}.page-title h1{margin:0}.paybox{border-radius:var(--radius);background:var(--navy);color:#fff;padding:1.25rem;margin-top:1.25rem;scroll-margin-top:80px}@media (min-width: 640px){.paybox{padding:1.5rem}}.paybox h2{color:#fff;margin:0 0 .25rem}.paybox p{color:#fbfaf8c7;margin:0}.paybox-grid{display:grid;gap:.75rem;margin-top:1rem}@media (min-width: 560px){.paybox-grid{grid-template-columns:1fr 1fr}}.paybox-item{background:#ffffff12;border-radius:12px;padding:.9rem 1rem}.paybox-k{display:block;font-size:.85rem;color:#fbfaf8b8;margin-bottom:.2rem}.paybox-v{display:block;font-size:1.55rem;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--gold);word-break:break-all;line-height:1.15}.paybox-item .actions{margin-top:.6rem;gap:.5rem}.paybox .btn-outline{background:transparent;color:#fff;border-color:#ffffff80}.paybox .btn-outline:hover:not(:disabled){background:#fff;color:var(--navy)}.paybox-steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}.paybox-steps li{counter-increment:s;display:flex;gap:.7rem;align-items:baseline;color:#fbfaf8e0}.paybox-steps li:before{content:counter(s);flex:none;width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:700;font-size:.85rem}.paybox-steps b{color:#fff}.paybox details summary{color:#fff}.paybox .paybox-foot{margin-top:1rem;font-size:.88rem}.paybox a:not(.btn){color:var(--gold)}.member-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.badge-blocked{background:#fdeeee;color:var(--err);border:1px solid #f1c4c4}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.quick-links a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}.quick-links a span{font-weight:400;font-size:.85rem;color:var(--muted)}.quick-links a:hover{border-color:var(--gold)}
