:root{--navy:#0b1f3a;--navy2:#123b6b;--green:#004e2a;--green2:#0a6d43;--bg:#f5f9fc;--soft:#eaf0f6;--mint:#f3faf6;--orange:#fff6e5;--red:#c00000;--text:#13233a;--muted:#647184;--line:#d8e2eb;--white:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#eef4f8;color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;line-height:1.45}img{max-width:100%;height:auto}button,select,input{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,.jump:focus-visible{outline:3px solid #7dbb99;outline-offset:3px}.topbar{background:var(--navy);color:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px rgba(0,0,0,.12)}.toprow{max-width:1240px;margin:auto;display:flex;align-items:center;gap:20px;padding:13px 22px;min-width:0}.home-link{display:flex;align-items:center;gap:20px;text-decoration:none;min-width:0;flex:1}.logo-shell{width:150px;height:52px;background:white;border-radius:7px;padding:6px 10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.logo-shell img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.brand{min-width:0;flex:1}.brand strong{display:block;font-size:17px;letter-spacing:.04em}.brand div{font-size:12px;opacity:.8}.zipbadge{margin-left:auto;background:#fff;color:var(--navy);font-weight:800;border-radius:999px;padding:7px 13px;font-size:13px;white-space:nowrap;flex:0 0 auto}.tabs{max-width:1240px;margin:auto;display:flex;gap:2px;padding:0 22px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:#d9e3ee;font-weight:700;padding:11px 14px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;min-height:44px;touch-action:manipulation}.tab:hover,.tab.active{color:white;border-bottom-color:#66b58a}main{max-width:1240px;margin:24px auto 60px;padding:0 22px;min-width:0}.page{display:none}.page.active{display:block}.hero{background:linear-gradient(125deg,var(--navy),#173d67);color:white;border-radius:16px;padding:30px;box-shadow:0 16px 40px rgba(11,31,58,.14)}.hero h1{margin:0 0 6px;font-size:30px;line-height:1.1;overflow-wrap:anywhere}.hero p{max-width:900px;margin:8px 0 0;color:#e5edf6}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f7d8d}.hero .eyebrow{color:#bcd0e5}.cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(11,31,58,.06);min-width:0}.card h3{margin:0 0 8px;color:var(--navy);overflow-wrap:anywhere}.card p{margin:0;color:#405168}.jump{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;touch-action:manipulation}.section-title{margin:28px 0 12px;font-size:21px;color:var(--navy)}.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.meta .item{background:white;border:1px solid var(--line);padding:11px 13px;border-radius:10px;min-width:0}.meta b{display:block;font-size:12px;letter-spacing:.04em;color:#58697b}.meta span{font-weight:800;color:var(--navy);overflow-wrap:anywhere}.selector-wrap{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.selector-wrap label{font-weight:800;color:var(--navy);display:block;margin-bottom:6px}#serviceSelect{width:100%;min-height:46px;padding:12px 14px;border:1px solid #b9c8d6;border-radius:9px;background:#fff;color:var(--text);font-weight:700}.statusline{margin-top:8px;font-size:13px;color:#536377}.compare{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:14px;align-items:stretch}.hosp{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.hosp .head{padding:10px 14px;font-weight:900;color:white;background:var(--green)}.hosp.other .head{background:var(--navy2)}.hosp .body{padding:16px}.facility{font-size:19px;font-weight:800;color:var(--navy);min-height:55px;overflow-wrap:anywhere}.quality{display:inline-block;margin:7px 0 14px;padding:4px 8px;border-radius:999px;background:var(--mint);color:var(--green);font-weight:800;font-size:13px}.label{font-size:11px;letter-spacing:.055em;text-transform:uppercase;font-weight:800;color:#66778a;margin-top:7px}.price{font-size:30px;font-weight:900;color:var(--navy);line-height:1.15;margin:3px 0 6px;overflow-wrap:anywhere}.distance{font-size:13px;color:#68778a}.savingsbox{background:linear-gradient(180deg,#eef8f2,#fff);border:1px solid #bcd9c8;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;min-width:0}.savingsbox .amt{font-size:28px;font-weight:900;color:var(--green)}.savingsbox .p{font-weight:900;color:var(--green)}.third{margin-top:16px;border:2px solid #aac8b6;border-radius:15px;background:white;overflow:hidden}.third-head{background:#f0f8f3;padding:12px 18px;color:var(--green);font-weight:900;letter-spacing:.04em}.third-body{padding:18px}.anchor{display:inline-block;background:#e7f2ec;color:var(--green);font-weight:900;padding:7px 10px;border-radius:7px;margin-bottom:9px}.basis{font-size:12px;font-weight:800;color:#5a6b7c;margin:2px 0}.third-price{font-size:36px;font-weight:900;color:var(--navy);margin:7px 0 8px;overflow-wrap:anywhere}.third-copy{max-width:1040px;color:#31465e}.scope-note{margin-top:10px;padding:10px 12px;background:#f6f9fc;border-left:4px solid #9ab1c7;font-size:13px;color:#45576b}.illustration{background:var(--orange);border-top:1px solid #efd9a9;padding:11px 16px;font-size:12px;font-weight:800;color:#6a5319}.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.term{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.term strong{display:block;color:var(--navy);font-size:12px;letter-spacing:.04em;margin-bottom:4px}.kpis{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:12px;margin:14px 0}.kpi{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.kpi strong{display:block;color:var(--navy)}.kpi .big{font-size:24px;font-weight:900;color:var(--green)}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.controls input,.controls select{padding:10px 12px;border:1px solid #b9c8d6;border-radius:9px;background:white;min-height:44px;max-width:100%;min-width:0}.tablewrap{max-width:100%;overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%}#comparisonTable{min-width:980px}.clean-table{min-width:720px}th{position:sticky;top:0;z-index:2;background:var(--navy);color:white;text-align:left;padding:10px 11px;font-size:12px}td{border-bottom:1px solid #e6edf3;padding:10px 11px;vertical-align:top;font-size:13px}tr:hover td{background:#f8fbfd}td.money,td.savings{font-weight:800;white-space:nowrap}td.savings{color:var(--green)}.subtle{font-size:11px;color:#718096;margin-top:2px}.guide-section{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0;min-width:0}.guide-section h2{margin:0 0 10px;color:var(--navy);font-size:19px}.guide-section p{color:#3f5066}.clean-table th{position:static}.clean-table td{font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.principle{background:var(--mint);border:1px solid #d3e6da;border-radius:12px;padding:14px;min-width:0}.principle h3{margin:0 0 6px;color:var(--green)}.bottomline{background:var(--navy);color:white;border-radius:12px;padding:16px;margin-top:14px}.footer{text-align:center;color:#768496;font-size:11px;margin-top:32px}.loading{padding:40px;text-align:center;color:#536377}.hidden{display:none!important}
@media(hover:hover){.jump:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,31,58,.1)}}
@media(max-width:900px){.cardgrid,.meta,.principles{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.savingsbox{min-height:120px}.kpis{grid-template-columns:1fr 1fr}.terms{grid-template-columns:1fr}.facility{min-height:0}}
@media(max-width:600px){.toprow{gap:10px;padding:10px 12px}.home-link{gap:10px}.logo-shell{width:118px;height:42px;padding:4px 7px}.brand strong{font-size:13px;line-height:1.2}.brand div{display:none}.zipbadge{font-size:11px;padding:6px 9px}.tabs{padding:0 8px}.tab{padding:10px 12px;font-size:13px}main{padding:0 12px;margin-top:16px}.cardgrid,.meta,.principles,.kpis{grid-template-columns:1fr}.hero{padding:22px}.hero h1{font-size:25px}.controls{display:grid;grid-template-columns:1fr}.controls input,.controls select{width:100%}.price{font-size:27px}.third-price{font-size:30px}.tablewrap{border-radius:10px}}
@media(max-width:380px){.logo-shell{width:102px}.brand strong{font-size:11px}.zipbadge{font-size:10px;padding:5px 8px}.toprow{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.topbar,.controls{display:none!important}body{background:white}main{max-width:none;margin:0;padding:0}.page{display:block!important;page-break-after:always}.card,.hosp,.third,.guide-section,.tablewrap{box-shadow:none}#comparisonTable,.clean-table{min-width:0}}
