:root{font:17px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17323c;background:#f2f6f7}*{box-sizing:border-box}body{margin:0}.site-header{background:#073a49;color:white;padding:14px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;letter-spacing:.16em}.brand span{display:block;font-size:.72rem;font-weight:500;letter-spacing:0;color:#c5e6e8}main{max-width:1100px;margin:auto;padding:22px}.intro{padding:28px 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:750;color:#168090}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;margin:8px 0}h2{font-size:1.35rem}h3{font-size:1.05rem;margin-top:0}.intro p,.panel p{color:#506b75;max-width:650px}.panel,.patient-banner{background:white;border:1px solid #d5e2e6;border-radius:16px;padding:24px;box-shadow:0 8px 24px #073a490a;margin:20px 0}.status{min-height:1.5em;color:#9b3b2e}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid .panel{margin:0}.patient-banner{display:flex;justify-content:space-between;gap:20px;align-items:center}.patient-banner strong{font-size:2rem;letter-spacing:.11em;color:#075e6c}.patient-banner h2{margin:8px 0 0}.patient-banner p{margin:0;color:#637780}#qrBox{text-align:center}#qrImage{display:block;width:180px;height:180px;margin:auto}#qrBox span{display:block;font-size:.75rem;color:#617881}dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#657d84}dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:580}.insurance-card+.insurance-card{margin-top:22px;padding-top:20px;border-top:1px solid #d9e5e9}label{display:block;font-weight:650;margin-bottom:6px}.input-row{display:flex;gap:8px}input{font:inherit;padding:11px 12px;border:1px solid #aebfc4;border-radius:9px;max-width:230px;width:100%}button{font:inherit;font-weight:650;color:white;background:#076677;border:0;border-radius:9px;padding:10px 18px;min-height:44px;cursor:pointer}button:hover{background:#064f5b}button:focus-visible,input:focus-visible{outline:3px solid #f2a852;outline-offset:2px}.outline{border:1px solid #b7d9de;background:transparent}.outline:hover{background:#135263}@media(max-width:700px){main{padding:16px}.grid{grid-template-columns:1fr}.panel,.patient-banner{padding:18px}.patient-banner{align-items:flex-start;flex-wrap:wrap}dl{grid-template-columns:1fr}}
