/* Public marketing and account entry: readable laptop typography and tactile controls. */
body.drb-public.drb-sandbox.drb-brand-experience :is(
  a.btn, a.drb-button, a.brand-button, a.ms-plan, a.ms-compare,
  a.drb-service-action, a.drb-provider-book, a.home-hero__service,
  a.hero-payment-option, a.card-cta, a.ad-text-link,
  a.cp-button, a.ab-button, a.hc-button, a.seo-button, a.ad-button,
  a.brand-finder-card, a.provider-card__action,
  a.drb-public-signin, a.drb-menu-signin, a.drb-public-dock__link,
  a[class*="button"], a[class*="-cta"], a[role="button"],
  button[class*="btn"], button[class*="button"], button[type="submit"],
  input[type="submit"], input[type="button"]
) {
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease,
    background-color .18s ease, border-color .18s ease;
  -webkit-tap-highlight-color:transparent;
}
body.drb-public.drb-sandbox.drb-brand-experience :is(
  a.btn, a.drb-button, a.brand-button, a.ms-plan, a.ms-compare,
  a.drb-service-action, a.drb-provider-book, a.home-hero__service,
  a.hero-payment-option, a.card-cta, a.ad-text-link,
  a.cp-button, a.ab-button, a.hc-button, a.seo-button, a.ad-button,
  a.brand-finder-card, a.provider-card__action,
  a.drb-public-signin, a.drb-menu-signin, a.drb-public-dock__link,
  a[class*="button"], a[class*="-cta"], a[role="button"],
  button[class*="btn"], button[class*="button"], button[type="submit"],
  input[type="submit"], input[type="button"]
):is(:hover,:active,:focus) {
  text-decoration:none!important;
}
@media (hover:hover) and (pointer:fine) {
  body.drb-public.drb-sandbox.drb-brand-experience :is(
    a.btn, a.drb-button, a.brand-button, a.ms-plan, a.ms-compare,
    a.drb-service-action, a.drb-provider-book, a.home-hero__service,
    a.hero-payment-option, a.card-cta, a.ad-text-link,
    a.cp-button, a.ab-button, a.hc-button, a.seo-button, a.ad-button,
    a.brand-finder-card, a.provider-card__action,
  a.drb-public-signin, a.drb-menu-signin, a.drb-public-dock__link,
    a[class*="button"], a[class*="-cta"], a[role="button"],
    button[class*="btn"], button[class*="button"], button[type="submit"],
    input[type="submit"], input[type="button"]
  ):hover {
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(23,63,93,.16)!important;
    filter:brightness(1.035);
  }
}
body.drb-public.drb-sandbox.drb-brand-experience :is(
  a.btn, a.drb-button, a.brand-button, a.ms-plan, a.ms-compare,
  a.drb-service-action, a.drb-provider-book, a.home-hero__service,
  a.hero-payment-option, a.card-cta, a.ad-text-link,
  a.cp-button, a.ab-button, a.hc-button, a.seo-button, a.ad-button,
  a.brand-finder-card, a.provider-card__action,
  a.drb-public-signin, a.drb-menu-signin, a.drb-public-dock__link,
  a[class*="button"], a[class*="-cta"], a[role="button"],
  button[class*="btn"], button[class*="button"], button[type="submit"],
  input[type="submit"], input[type="button"]
):active {
  transform:translateY(0) scale(.985);
  box-shadow:inset 0 2px 7px rgba(23,63,93,.17)!important;
  filter:brightness(.96);
}

@media (min-width:961px) {
  body.drb-public.drb-sandbox.drb-brand-experience .main { font-size:17px; }
  body.drb-public.drb-sandbox.drb-brand-experience.drb-marketing-refined :is(
    .home-hero__subtitle, .brand-section-heading>p, .drb-care-heading>p,
    .drb-service-copy p, .brand-life-copy>p:not(.brand-kicker),
    .brand-life-points p, .brand-steps p, .brand-story-preview,
    .brand-story-description, .brand-story blockquote,
    .brand-faq-list details>p, .seo-home-region p:not(.seo-kicker),
    .hj-brief>p, .service-landing__intro, .ad-section-heading>p:last-child,
    .service-landing .card-body p, .service-landing__other .tab-card__desc,
    .cp-lead, .ab-lead, .hc-hero-copy>p, .seo-intro,
    .cp-section-heading>p, .ab-section-head>p, .hc-section-heading>p,
    .cp-faq-list p, .seo-faq details>p, .hc-article-body
  ) { font-size:17px!important; line-height:1.65!important; }
  body.drb-public.drb-sandbox.drb-brand-experience.drb-marketing-refined :is(
    .drb-provider-identity p, .drb-provider-rating,
    .care-benefits .cb-copy>span, .brand-finder-note,
    .hero-payment-label, .hero-payment-price small,
    .hero-payment-option .drb-visit-offer,
    .ms-member .ms-benefits li, .ms-member .ms-disclosure,
    .seo-state-links small, .hj-brief-bottom,
    .service-landing .condition-card-footer,
    .service-landing__other .home-services__more,
    footer .footer-col a, footer .footer-trust li
  ) { font-size:14px!important; line-height:1.5!important; }
  body.drb-public.drb-sandbox.drb-brand-experience.drb-marketing-refined :is(
    .brand-faq-list summary, .cp-faq-list summary, .seo-faq summary,
    .hc-article summary, .care-benefits .cb-copy strong,
    .brand-life-points strong, .ms-member .ms-plan-heading
  ) { font-size:16px!important; }
  body.drb-public.drb-sandbox.drb-brand-experience.drb-marketing-refined :is(
    .brand-button, .home-hero__actions .btn, .ms-compare,
    .drb-provider-book, .drb-service-action,
    .cp-button, .ab-button, .hc-button, .seo-button, .ad-button,
    .service-landing .card-cta, .ad-service-actions .ad-text-link
  ) { font-size:16px!important; }
  body.drb-public.drb-sandbox.drb-brand-experience.drb-marketing-refined :is(
    .drb-public-account .drb-button, .drb-public-signin,
    .provider-card__action, .brand-text-link, .seo-text-link,
    .drb-public-nav a, .home-hero__service, .home-hero__availability,
    .drb-service-breadcrumb
  ) { font-size:14px!important; }
}
@media (min-width:1200px) {
  body.drb-public.drb-sandbox.drb-brand-experience.drb-marketing-refined :is(
    .drb-public-nav a, .home-hero__service
  ) { font-size:14px!important; }
}
/* A full navigation row no longer fits on narrower laptops at readable type sizes. */
@media (min-width:961px) and (max-width:1180px) {
  body.drb-public.drb-sandbox .drb-public-header {
    justify-content:space-between;
    gap:12px;
  }
  body.drb-public.drb-sandbox .drb-public-header :is(.drb-public-nav,.drb-public-account) {
    display:none;
  }
  body.drb-public.drb-sandbox .drb-public-menu { display:block; }
  body.drb-public.drb-sandbox .drb-public-header .drb-brand { flex:1; min-width:0; }
  body.drb-public.drb-sandbox .drb-public-header .drb-brand img {
    width:min(100%,220px)!important;
    height:auto!important;
  }
  body.drb-public.drb-sandbox .drb-public-menu>summary {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:10px 12px;
    border:1px solid #d8e3ea;
    border-radius:10px;
    list-style:none;
    cursor:pointer;
  }
  body.drb-public.drb-sandbox .drb-public-menu>summary::-webkit-details-marker { display:none; }
  body.drb-public.drb-sandbox .drb-public-menu>nav {
    position:absolute;
    top:100%;
    right:24px;
    z-index:40;
    display:grid;
    gap:8px;
    width:min(360px,calc(100vw - 48px));
    max-height:75vh;
    overflow:auto;
    padding:18px;
    border:1px solid #d8e3ea;
    border-radius:12px;
    background:#fff;
    box-shadow:0 14px 34px rgba(23,63,93,.15);
  }
  body.drb-public.drb-sandbox .drb-public-menu :is(.drb-menu-links a,.drb-mobile-service strong) {
    font-size:14px;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-mobile-service {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:76px;
    padding:8px;
    border:1px solid #d8e4eb;
    border-radius:11px;
    background:#f8fbfd;
    text-decoration:none;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-mobile-service img {
    display:block;
    flex:none;
    width:58px;
    height:58px;
    border-radius:8px;
    object-fit:cover;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-mobile-service>span {
    flex:1;
    min-width:0;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-mobile-service :is(strong,small) {
    display:block;
    line-height:1.4;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-mobile-service small {
    margin-top:3px;
    color:#5b7081;
    font-size:12px;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-mobile-service>svg {
    flex:none;
    width:18px;
    height:18px;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-menu-links--tiles {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0;
    padding:12px 0 4px;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-menu-links--tiles>.drb-menu-section-label,
  body.drb-public.drb-sandbox .drb-public-menu .drb-menu-links--tiles>.drb-plan-menu {
    grid-column:1/-1;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-menu-links--tiles>a.drb-menu-tile {
    display:flex;
    align-items:center;
    gap:8px;
    min-height:60px;
    padding:10px;
    border:1px solid #d5e3ed;
    border-radius:10px;
    background:#f2f7fc;
    text-decoration:none;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-menu-links--tiles .drb-menu-symbol {
    display:grid!important;
    place-items:center;
    flex:0 0 28px;
    width:28px!important;
    height:28px!important;
    transform:none!important;
  }
  body.drb-public.drb-sandbox .drb-public-menu .drb-menu-links--tiles :is(.drb-menu-symbol svg,a>svg) {
    width:18px;
    height:18px;
  }
  body.drb-public.drb-sandbox .drb-public-menu nav>.drb-button {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:6px;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.drb-public.drb-sandbox.drb-brand-experience :is(
    a.btn, a.drb-button, a.brand-button, a.ms-plan, a.ms-compare,
    a.drb-service-action, a.drb-provider-book, a.home-hero__service,
    a.hero-payment-option, a.card-cta, a.ad-text-link,
    a.provider-card__action, a.drb-public-signin, a.drb-menu-signin,
    a[class*="button"], a[class*="-cta"], a[role="button"],
    button[class*="btn"], button[class*="button"], button[type="submit"]
  ) { transition:none!important; transform:none!important; }
}
