/* Compact pricing, membership and brand proportions. Loaded after shared themes. */
.drb-name-suffix { display:inline; white-space:nowrap; overflow-wrap:normal; word-break:normal; }
@media screen {
 body.drb-sandbox .hero-payment-panel { grid-column:1/-1; min-width:0; margin:14px 0 0; border:1px solid #c8dbe9; border-radius:18px; padding:0; background:#fff; overflow:hidden; box-shadow:0 6px 22px #21457108; }
 body.drb-sandbox .hero-payment-insurance { display:flex; align-items:center; justify-content:center; gap:7px; padding:10px 14px; background:#eaf5f1; border-bottom:1px solid #d4e8df; color:#21695a; font-size:13px; font-weight:700; line-height:1.3; }
 body.drb-sandbox .hero-payment-insurance svg { width:19px; height:19px; flex:none; }
 body.drb-sandbox .hero-payment-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.drb-sandbox .hero-payment-option { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; padding:16px 20px; color:#203a51; text-decoration:none; }
 body.drb-sandbox .hero-payment-option--member { background:linear-gradient(120deg,#edf4fd,#f6f9ff); border-left:1px solid #dce7f1; }
 body.drb-sandbox .hero-payment-label { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:21px; font-size:14px; font-weight:700; line-height:1.3; color:#274a67; }
 body.drb-sandbox .hero-payment-label>span { font-size:16px; color:#1b5d94; }
 body.drb-sandbox .hero-payment-price { display:flex; gap:5px; align-items:baseline; white-space:nowrap; }
 body.drb-sandbox .hero-payment-price strong { font-size:clamp(30px,3vw,38px); line-height:1; font-weight:750; letter-spacing:-.045em; color:#1b5d94; font-variant-numeric:tabular-nums; }
 body.drb-sandbox .hero-payment-price small { font-size:12px; font-weight:450; color:#576d80; }
 body.drb-sandbox .hero-payment-option .drb-visit-offer { display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; margin:0; font-size:11px; line-height:1.4; }
 body.drb-sandbox .hero-payment-option .drb-visit-offer__saving { background:transparent; padding:0; border-radius:0; color:#21695a; font-size:11px; line-height:1.4; font-weight:750; }
 body.drb-sandbox .hero-payment-option--member:focus-visible { outline:3px solid #4885bf; outline-offset:-4px; }
 body.drb-sandbox .hero-payment-option--member:hover { background:#e7f0fc; }

 body.drb-sandbox .ms-member .ms-surface { gap:28px; padding:28px; border-color:#d3e1ec; border-radius:22px; background:linear-gradient(120deg,#fff 35%,#f5f8fd); box-shadow:0 8px 28px #21457108; }
 body.drb-sandbox .ms-member .ms-intro { gap:18px; justify-content:flex-start; }
 body.drb-sandbox .ms-member #ms-member-title { font-size:clamp(28px,2.8vw,38px)!important; line-height:1.13!important; letter-spacing:-.035em; }
 body.drb-sandbox .ms-member .ms-eyebrow { margin-bottom:10px; }
 body.drb-sandbox .ms-member .ms-subtitle { font-size:14px; line-height:1.5; margin-top:10px; max-width:33ch; color:#576d80; }
 body.drb-sandbox .ms-member .ms-photo { height:154px; max-width:100%; border-radius:16px; }
 body.drb-sandbox .ms-member .ms-options { gap:12px; }
 body.drb-sandbox .ms-member .ms-visit-rate { background:#e8f2fc; border:1px solid #d0e1ef; border-radius:12px; padding:10px 12px; font-size:13px; }
 body.drb-sandbox .ms-member .ms-visit-rate>span>small { font-size:11px; margin-top:2px; color:#576d80; }
 body.drb-sandbox .ms-member .ms-visit-rate>strong { font-size:27px; }
 body.drb-sandbox .ms-member .ms-plans { gap:10px; }
 body.drb-sandbox .ms-member .ms-plan { gap:10px; padding:14px; border-radius:14px; box-shadow:none; }
 body.drb-sandbox .ms-member .ms-plan--individual { background:linear-gradient(135deg,#f0ecfa,#faf8fe); border-color:#ddd5ee; }
 body.drb-sandbox .ms-member .ms-plan--family { background:linear-gradient(135deg,#e5f4ee,#f5fbf8); border-color:#c9e4da; }
 body.drb-sandbox .ms-member .ms-plan-heading { font-size:14px; line-height:1.3; }
 body.drb-sandbox .ms-member .ms-price strong { font-size:32px; }
 body.drb-sandbox .ms-member .ms-price>span { font-size:12px; }
 body.drb-sandbox .ms-member .ms-plan-foot { font-size:12px; }
 body.drb-sandbox .ms-member .ms-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 14px; padding:3px 0; margin:0; }
 body.drb-sandbox .ms-member .ms-benefits li { display:flex; align-items:flex-start; gap:7px; margin:0; font-size:13px; line-height:1.45; color:#405d72; }
 body.drb-sandbox .ms-member .ms-benefits svg { width:17px; height:17px; margin-top:1px; color:#21695a; }
 body.drb-sandbox .ms-member .ms-compare { background:var(--sig-action,linear-gradient(115deg,#155994,#204379))!important; min-height:46px; border-radius:12px; font-size:14px; }
 body.drb-sandbox .ms-member .ms-disclosure { font-size:11px; line-height:1.55; color:#576d80; }

 /* Each icon has a 44px target, with a smaller visual mark balanced to the logo. */
 body.drb-sandbox footer .footer-brand { --footer-logo-width:300px; flex-basis:var(--footer-logo-width); }
 body.drb-sandbox footer .footer-brand .logo-container { width:var(--footer-logo-width); max-width:100%; }
 body.drb-sandbox footer .footer-brand .logo-container img.drb-wordmark { width:100%!important; max-width:100%!important; height:auto!important; }
 body.drb-sandbox footer .footer-brand .social-icons { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; width:var(--footer-logo-width); max-width:100%; margin:14px 0 0; }
 body.drb-sandbox footer .footer-brand .social-icons a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border:1px solid #d3e2ef; border-radius:50%; background:#eef5fc; color:#1b5d94!important; box-shadow:none; }
 body.drb-sandbox footer .footer-brand .social-icons a i { font-size:17px; line-height:1; color:inherit; }
 body.drb-sandbox footer .footer-brand .social-icons a:hover { background:#dfedfb; border-color:#a8c7e2; }
 body.drb-sandbox :is(.drb-provider-identity,.pt-provider-identity>div,.vf-provider-copy,.ph-heading-copy) { min-width:0; }
 body.drb-sandbox :is(.drb-provider-identity h2,.pt-provider-identity h3,.vf-provider-copy strong) { word-break:normal; overflow-wrap:normal; }
 @media(max-width:760px) {
  body.drb-sandbox .hero-payment-option { padding:13px 14px; gap:7px; }
  body.drb-sandbox .hero-payment-insurance { padding:9px 12px; font-size:12px; }
  body.drb-sandbox .hero-payment-label { font-size:13px; }
  body.drb-sandbox .hero-payment-price strong { font-size:32px; }
  body.drb-sandbox .ms-member { padding:16px 16px 24px; }
  body.drb-sandbox .ms-member .ms-surface { padding:18px; gap:16px; border-radius:20px; }
  body.drb-sandbox .ms-member .ms-intro { display:grid; grid-template-columns:minmax(0,1fr) 88px; align-items:center; gap:14px; }
  body.drb-sandbox .ms-member #ms-member-title { font-size:25px!important; line-height:1.12!important; }
  body.drb-sandbox .ms-member .ms-subtitle { font-size:12px; margin-top:8px; }
  body.drb-sandbox .ms-member .ms-photo { width:88px; height:120px; border-radius:44px 44px 12px 12px; }
  body.drb-sandbox .ms-member .ms-eyebrow { gap:6px; font-size:9px; margin-bottom:9px; }
  body.drb-sandbox .ms-member .ms-eyebrow span { font-size:9px; padding:2px 5px; }
  body.drb-sandbox .ms-member .ms-plan { padding:12px; }
  body.drb-sandbox .ms-member .ms-plan-heading { gap:5px; font-size:13px; }
  body.drb-sandbox .ms-member .ms-price strong { font-size:30px; }
  body.drb-sandbox .ms-member .ms-benefits { gap:8px 10px; }
  body.drb-sandbox .ms-member .ms-benefits li { font-size:12px; }
  body.drb-sandbox footer .footer-brand { --footer-logo-width:280px; flex-basis:auto; }
  body.drb-sandbox .drb-provider-identity h2 { font-size:clamp(15px,4.2vw,19px)!important; line-height:1.35!important; }
 }
 @media(max-width:359px) {
  body.drb-sandbox .hero-payment-option { padding:12px; }
  body.drb-sandbox .hero-payment-price strong { font-size:30px; }
  body.drb-sandbox .hero-payment-option .drb-visit-offer { gap:3px 6px; font-size:10px; }
  body.drb-sandbox .hero-payment-option .drb-visit-offer__saving { font-size:10px; }
  body.drb-sandbox .ms-member { padding-left:12px; padding-right:12px; }
  body.drb-sandbox .ms-member .ms-surface { padding:14px; }
  body.drb-sandbox .ms-member .ms-intro { grid-template-columns:minmax(0,1fr) 64px; gap:10px; }
  body.drb-sandbox .ms-member #ms-member-title { font-size:23px!important; }
  body.drb-sandbox .ms-member .ms-photo { width:64px; height:104px; }
  body.drb-sandbox .ms-member .ms-plan { padding:10px; }
  body.drb-sandbox .ms-member .ms-plan-heading { font-size:12px; }
  body.drb-sandbox .ms-member .ms-plan-heading svg { width:15px; height:15px; }
  body.drb-sandbox .ms-member .ms-plan-foot { font-size:11px; }
  body.drb-sandbox footer .footer-brand { --footer-logo-width:250px; }
 }
}
