.personal-accounts h1{font-size:36px;line-height:1.4;margin:10px 0 18px}
.personal-accounts h2{font-size:24px;margin:0 0 14px}
.personal-accounts h3{font-size:19px;margin:8px 0}
.personal-accounts p{margin:0 0 18px}
.personal-accounts .muted,.personal-accounts small{color:#69726b}
.personal-accounts .eyebrow{color:#a4531d;font-size:14px}
.personal-accounts .split{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}
.personal-accounts .profile{overflow:hidden;aspect-ratio:942/960;background:#eee}
.personal-accounts .profile img{width:100%;display:block}
.personal-accounts .insurance{overflow:hidden;aspect-ratio:880/530;position:relative;border-radius:10px}
.personal-accounts .insurance img{position:absolute;width:107.05%;max-width:none;left:-3.52%;top:-65.65%}
.personal-accounts .row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.personal-accounts .account{border-top:2px solid #bd641f;padding:18px 0}
.personal-accounts .action{display:inline-block;border:1px solid #b65a18;color:#a64b10;padding:9px 18px;min-height:44px;text-decoration:none;background:white;font-size:14px}
.personal-accounts .qr{width:110px;height:160px;object-fit:contain;float:right;margin-left:16px}
.personal-accounts .section{margin-top:38px;padding-top:28px;border-top:1px solid #dfd7ca}
.personal-accounts .note{font-size:12px;line-height:1.6;color:#72776f;margin-top:12px}
.personal-accounts .service{background:#faf5ec;padding:25px}
.personal-accounts .service .insurance{max-width:330px}
.personal-accounts .qrpanel{padding:20px;border:1px solid #e2d9cd;text-align:center}
.personal-accounts .qrpanel img{height:270px;max-width:100%;object-fit:contain}
.personal-accounts .qrpanel p{font-size:14px}
.personal-accounts .hero{background:#f5eee1;padding:32px}
.personal-accounts .compactprofile{max-width:240px;margin:auto}
.personal-accounts .titleline{display:flex;align-items:center;justify-content:space-between;gap:20px}
.personal-accounts .stats{font-size:30px;color:#a4531d}
.personal-accounts .modal{max-width:930px;margin:25px auto;border:1px solid #ddd3c5;padding:30px;background:#fff}
.personal-accounts .tabs{display:flex;gap:28px;border-bottom:1px solid #dacdb9;margin:20px 0}
.personal-accounts .tabs strong{padding:10px 0;border-bottom:2px solid #b95814}
.personal-accounts .contactrow{display:flex;justify-content:space-between;background:#f8f3ea;padding:16px;margin-top:20px}
.personal-accounts .mini{font-size:13px}
.personal-accounts a:focus-visible{outline:3px solid #246450}
.personal-accounts{margin:48px 0;padding:36px 0;border-top:1px solid #dfd7ca}.personal-accounts h2{font-size:32px!important;line-height:1.5!important}.personal-accounts .service h2{font-size:24px!important}.personal-accounts .profile img{height:auto!important;max-height:none!important;aspect-ratio:auto!important}.personal-accounts .insurance img{height:auto!important;aspect-ratio:auto!important}.personal-accounts .qr{height:160px!important;width:110px!important;max-width:40%;aspect-ratio:auto!important}.personal-accounts .account{min-width:0}.personal-accounts .account h3{font-size:19px!important}.personal-accounts .note{font-size:12px!important}.personal-accounts .action{line-height:1.5}.personal-accounts .profile{margin:0}
@media(max-width:650px){.personal-accounts .split,.personal-accounts .row{grid-template-columns:1fr;gap:24px}.personal-accounts h2{font-size:27px!important}.personal-accounts .service{padding:20px}.personal-accounts .service .insurance{max-width:100%}.personal-accounts .qr{float:none;margin:0 0 12px;display:block}.personal-accounts .account{display:flow-root}}

.personal-accounts .insurance-badge{padding:32px;background:#f0e8d9;border:1px solid #dbccb5;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#433c30;min-width:0}.personal-accounts .insurance-badge span{font-size:14px;letter-spacing:2px}.personal-accounts .insurance-badge strong{font-size:clamp(23px,2.6vw,34px);line-height:1.6;font-weight:650}.personal-accounts .insurance-badge i{width:42px;height:3px;background:#b95a16}.personal-accounts .insurance-badge small{font-size:13px;color:#716655}@media(max-width:650px){.personal-accounts .insurance-badge{padding:24px}}
