/* Operator-evidenced V2 recovery. Presentation only; PWA and functional contracts frozen. */
.vr-login{max-width:940px;margin:24px auto 48px;padding:32px;gap:32px;border-radius:20px;align-items:center}
.vr-login>div{max-width:360px}.vr-login h1{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:10px 0}.vr-login>div>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:32ch}.vr-login .eyebrow{font-size:10px;letter-spacing:.12em}.vr-login .login-card{box-shadow:0 16px 40px #153b2510;border:1px solid #d9e2dc;padding:26px}.vr-login .login-card h2{font-size:22px;margin:0 0 22px}.vr-login #login-error:empty{display:none}.vr-login .login-card{gap:18px}.vr-login #forgot{text-align:center;margin:0}.vr-login input{font-size:16px;min-height:48px}
.portal-shell[data-role=MEMBER] .portal-brand{flex-wrap:nowrap;justify-content:flex-start;gap:0;font-size:20px;margin:0 0 18px}.portal-shell[data-role=MEMBER] .portal-brand img{width:48px;height:48px;margin:0 12px 0 0}.portal-shell[data-role=MEMBER] aside nav{gap:2px}.portal-shell[data-role=MEMBER] aside nav a{font-size:14px;padding:10px 12px;min-height:44px}.portal-shell[data-role=MEMBER] .nav-group{font-size:10px;margin:16px 12px 4px;letter-spacing:.1em}.portal-shell[data-role=MEMBER] .member-help{border:0;border-top:1px solid #ffffff24;border-radius:0;padding:14px 10px 0;margin-top:20px}.portal-shell[data-role=MEMBER] .member-help span{display:none}
.portal-shell[data-role=MEMBER] .account-menu{width:224px;max-width:calc(100vw - 32px);padding:12px;border-radius:12px;box-shadow:0 12px 32px #12292024}.portal-shell[data-role=MEMBER] .account-menu>b{font-size:14px;overflow-wrap:anywhere}.portal-shell[data-role=MEMBER] .account-menu>small{font-size:12px;margin:2px 0 8px}.portal-shell[data-role=MEMBER] .account-menu>a,.portal-shell[data-role=MEMBER] .account-menu>button{font-size:14px;min-height:44px;padding:10px 8px;margin:0;display:flex;align-items:center}.portal-shell[data-role=MEMBER] .account-menu>button{border-top:1px solid var(--v2-border);width:100%}
.v2-member{gap:16px}.v2-member .eyebrow{font-size:10px;letter-spacing:.1em}.v2-member h2{font-size:20px}.v2-member-hero{border-color:#a8844766;padding:22px;background:linear-gradient(120deg,#173e35,#0b1718);box-shadow:none}.v2-member-hero .eyebrow{margin-bottom:10px}.v2-member-hero h2{font-size:24px;margin-bottom:14px;letter-spacing:-.025em}.v2-policy{padding:22px;background:linear-gradient(115deg,#dfefe8,#f5faf7);border:0;border-left:3px solid #197664;border-radius:12px}.v2-policy h2{font-size:18px}.v2-policy h2 strong{font-size:36px}.v2-policy>p{font-size:14px;margin-bottom:14px}.v2-policy dl{padding-top:12px;gap:14px}.v2-policy dd{font-size:13px}.v2-policy .v2-qualification{font-size:12px;margin-top:12px;padding-top:12px}
.v2-member .v2-records{box-shadow:none;border:0;padding:18px 20px;border-radius:12px}.v2-records>p{font-size:12px;line-height:1.6;margin:8px 0 14px}.v2-records>h2{margin:0}.v2-records article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:14px 0}.v2-records article>div{grid-column:1/-1;display:flex;gap:6px}.v2-records h3{font-size:14px}.v2-records article .badge{font-size:10px;padding:3px 6px}.v2-records article>p{font-size:12px;line-height:1.55;margin:0;grid-column:1}.v2-records article>p:first-of-type{font-weight:650;color:#244b40}.v2-records article>small{grid-column:2;grid-row:2;font-size:10px;align-self:end;color:var(--v2-muted)}.v2-records article>b{grid-column:2;grid-row:3;font-size:16px;align-self:start}.v2-records article:last-child{padding-bottom:0}.v2-member .v2-waiting{background:#eaf1ee;border:0;box-shadow:none;padding:20px}.v2-waiting>p{font-size:13px}.v2-waiting .empty-inline{background:transparent;padding:12px 0;border-radius:0;border-top:1px solid #c9d8cf;font-size:13px}
.v2-member[data-member-screen=claims]>.portal-card{background:transparent;box-shadow:none;border:0;padding:0}.v2-claim-card{box-shadow:none;padding:18px;border-color:#d9e3dd;border-radius:12px}.v2-claim-card>p{margin:8px 0 12px;font-size:13px}.v2-claim-top h3{font-size:13px;letter-spacing:0}.v2-claim-card dd{font-size:14px}.v2-claim-card .row-action{margin-top:12px;font-size:13px}.v2-claim-card .badge{font-size:11px}.v2-member[data-member-screen=claims] .toolbar{margin-bottom:16px}.v2-member .v2-profile{gap:0;border:1px solid #d7e2da;border-top:3px solid #ad7c29;border-radius:14px;overflow:hidden;background:white}.v2-member .v2-profile>.portal-card{border:0;border-radius:0;box-shadow:none;padding:22px;min-height:0;margin:0}.v2-member .v2-profile>.portal-card+section{border-top:1px solid #e0e7e2}.v2-member .v2-profile h2{font-size:19px;margin:0 0 12px}.v2-member .v2-profile p{font-size:14px;margin:8px 0}.v2-member .v2-profile dl{margin:16px 0 0;row-gap:10px;font-size:13px}.v2-member .v2-support{background:transparent;border:0;border-radius:0;border-left:2px solid #b49355;box-shadow:none;padding:4px 18px;min-height:0}.v2-member .v2-support h2{font-size:18px;margin:4px 0 8px}.v2-member .v2-support p{font-size:13px;margin:8px 0}.v2-member .v2-support .eyebrow{font-size:10px}.v2-member .v2-support .form-hint{font-size:12px}
.vr-help{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:980px;margin:24px auto}.vr-contact{background:#132e27;color:#e2ede7;border-radius:16px;padding:26px}.vr-contact h2{color:white;font-size:24px}.vr-contact .eyebrow{color:#efce8d}.vr-contact p{font-size:14px;line-height:1.7}.vr-contact>a{display:grid;grid-template-columns:1fr auto;gap:4px;min-height:64px;padding:14px 0;color:white;text-decoration:none;border-top:1px solid #ffffff26;overflow-wrap:anywhere}.vr-contact>a small{grid-column:1;color:#c1d5ca}.vr-contact>a strong{grid-column:1;font-size:16px}.vr-contact>a span{grid-column:2;grid-row:1/3;align-self:center}.vr-contact .guide-source{color:#c1d5ca}.vr-help-links h2{font-size:20px;margin:8px 0 18px}.vr-help-links>a{display:grid;grid-template-columns:1fr auto;gap:5px;padding:20px 0;border-bottom:1px solid var(--v2-border);color:#204b3b;text-decoration:none}.vr-help-links>a span{font-size:14px;color:#526b5e;grid-column:1}.vr-help-links>a em{grid-column:2;grid-row:1/3;font-style:normal;align-self:center}.vr-help a:focus-visible{outline-offset:4px}
@media(max-width:767px){.vr-login{display:grid;grid-template-columns:1fr;margin:0;padding:24px 16px 32px;gap:18px;border-radius:0}.vr-login>div{max-width:none}.vr-login h1{font-size:26px}.vr-login>div>p:not(.eyebrow){font-size:14px;max-width:none;margin:8px 0}.vr-login .login-card{padding:22px}.vr-login .login-card h2{font-size:20px;margin-bottom:16px}.public-main:has(.vr-login){padding:0}.site-header:has(+.public-main .vr-login){padding-block:12px}.portal-shell[data-role=MEMBER] .portal-main>header{min-height:70px;padding-block:10px}.portal-shell[data-role=MEMBER] aside{padding-top:56px}.portal-shell[data-role=MEMBER] .portal-brand{margin-bottom:8px}.portal-shell[data-role=MEMBER] .portal-content{padding-top:16px}.v2-member-hero{padding:20px}.v2-member-hero h2{font-size:22px}.v2-policy{padding:18px}.v2-policy h2 strong{font-size:34px}.v2-member-actions{grid-template-columns:1fr}.v2-member .v2-profile dl{grid-template-columns:1fr 1.2fr}.v2-member .v2-profile dd{margin:0}.vr-help{grid-template-columns:1fr;gap:24px;margin:18px 0}.vr-contact{padding:22px}.vr-help-links{padding:0 4px}.draft{font-size:9px;letter-spacing:.03em}}
@media(min-width:768px){.v2-member .v2-profile>.portal-card+section{border-top:0;border-left:1px solid #e0e7e2}.v2-member .v2-profile dl{grid-template-columns:1fr 1.2fr}.v2-member .v2-profile dd{margin:0}}
.v2-member[data-member-screen=dashboard]>.portal-card:not(.v2-records){background:transparent;border:0;border-top:1px solid #cfddd4;border-radius:0;box-shadow:none;padding:18px 4px}.v2-member[data-member-screen=dashboard]>.portal-card:not(.v2-records) p,.v2-member[data-member-screen=dashboard]>.portal-card:not(.v2-records) li{font-size:14px}.v2-member[data-member-screen=dashboard]>.portal-card:not(.v2-records) h2{font-size:18px;margin-top:0}
.vr-login{min-height:0;height:auto;align-content:start}.vr-login>div{padding:0}.vr-login>div>.eyebrow{margin-top:0}.vr-login .login-card{margin:0}
@media(max-width:767px){.vr-login{padding-top:26px;padding-bottom:28px}.public-main:has(.vr-login)+footer{padding-top:24px;padding-bottom:24px}}
