#root .pt-care-primary{padding:clamp(72px,7vw,96px) 0}
#root .pt-care-primary .care-grid{gap:clamp(46px,7vw,96px)}
#root .pt-care-primary .care-intro>p:not(.eyebrow):not(.care-tagline){max-width:48ch}
#root .belief-section .belief-copy{max-width:760px}
#root .belief-section .belief-copy .lead{max-width:62ch}
#root .offers#ways-to-access{scroll-margin-top:96px}
#root .offers .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#root .offers .offer-card{min-width:0;min-height:0;overflow-wrap:anywhere;display:flex;flex-direction:column;position:relative;padding:clamp(22px,3vw,34px);border:1px solid rgba(11,52,68,.14);border-top:3px solid #338b83;border-radius:20px;background:#f9fcfa!important;background-image:linear-gradient(145deg,#fff 0%,#f3f9f6 100%)!important;color:#0b3444!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:0 12px 32px rgba(7,42,55,.07);transition:box-shadow .2s ease}
#root .offers .offer-card.featured-card{border-top-color:#0b3444;background:linear-gradient(145deg,#f1f8f5,#fff)}
#root .offers .offer-card h3{font-size:clamp(1.5rem,2.5vw,1.95rem);line-height:1.18;letter-spacing:-.015em;color:#0b3444!important;opacity:1!important;visibility:visible!important}
#root .offers .offer-card>p:not(.card-number){color:#415d63!important;opacity:1!important;visibility:visible!important}
#root .offers .offer-card>a{color:#0b615b!important;opacity:1!important;visibility:visible!important;font-weight:750}
#root .offers .offer-card>a:hover{text-decoration:underline}
#root .offers .offer-card.featured-card{background:#f3faf6!important;background-image:linear-gradient(145deg,#f0f8f4,#fff)!important}
#root .offers .offer-grid .offer-card.fade-up{opacity:1!important;visibility:visible!important;transform:none!important}
#root #ways-to-access .offer-grid>.offer-card{background-color:#f9fcfa!important;background-image:linear-gradient(145deg,#fff,#f3f9f6)!important;isolation:isolate}
#root #ways-to-access .offer-grid>.offer-card::before,
#root #ways-to-access .offer-grid>.offer-card::after{pointer-events:none}
#root #ways-to-access .offer-grid>.offer-card :is(.card-number,h3,p,a){position:relative;z-index:2;opacity:1!important;visibility:visible!important}
#root #ways-to-access .offer-grid>.offer-card .card-number{color:#246c68!important}
#root #ways-to-access .offer-grid>.offer-card h3{color:#0b3444!important}
#root #ways-to-access .offer-grid>.offer-card p:not(.card-number){color:#415d63!important}
#root #ways-to-access .offer-grid>.offer-card a{color:#0b615b!important}
#root .offers .offer-card .card-number{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#25746c}
#root .offers .offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(7,42,55,.11)}
@media(max-width:900px){#root .offers{padding-block:clamp(44px,7vw,62px)}#root .offers .offer-grid{gap:16px}#root .offers .offer-card{padding:20px 22px;border-radius:18px}#root .offers .offer-card h3{font-size:clamp(1.45rem,6vw,1.7rem)}#root .offers .offer-card>p:not(.card-number){font-size:1rem;line-height:1.5;margin-bottom:10px}#root .offers .offer-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#root .offers .offer-card{transition:none}}
#root .offers .offer-card>p:not(.card-number){line-height:1.6}
#root .offers .offer-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-block:10px}
#root .offers .offer-card>a:focus-visible{outline:3px solid #b9ddce;outline-offset:4px}
/* Compact mobile hero and consistent premium card rhythm. */
@media(max-width:760px){
  body.home #root .hero{min-height:0!important;height:auto!important}
  body.home #root .hero-content{padding-top:clamp(86px,16vw,110px)!important;padding-bottom:clamp(38px,8vw,58px)!important}
  body.home #root .hero-content h1{margin-bottom:16px!important;line-height:1.08!important}
  body.home #root .hero-content .hero-copy{margin-bottom:18px!important;line-height:1.55!important}
  body.home #root .hero-content .pt-brand-tagline{margin-block:16px!important}
  body.home #root .hero-content .button-row{gap:10px!important}
  body.home #root .hero-content .button-row .button{min-height:48px!important;padding:12px 16px!important}
  #root .offers .offer-grid{gap:14px!important}
  #root .offers .offer-card{padding:20px 22px!important}
  #root .offers .offer-card .card-number{margin:0 0 12px!important}
  #root .offers .offer-card h3{margin:0 0 12px!important}
  #root .offers .offer-card>p:not(.card-number){margin:0 0 12px!important;line-height:1.55!important}
  #root .offers .offer-card>a{margin-top:4px!important;padding-block:8px!important}
}
@media(prefers-reduced-motion:reduce){body.home #root .hero-content{transition:none!important}}
#root .pt-more-learning summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;font-weight:700}
#root .pt-more-learning a{display:inline-flex;align-items:center;min-height:44px}
#root .pt-more-learning summary:focus-visible{outline:3px solid #b9ddce;outline-offset:3px}
@media(max-width:900px){#root .offers .offer-grid{grid-template-columns:1fr}}

#root .pt-improvement-loop{
  padding:clamp(34px,4vw,48px) 0;
  background:#f7fbfa;
  border-top:1px solid rgba(11,52,68,.09);
  border-bottom:1px solid rgba(11,52,68,.09)
}
#root .pt-improvement-inner{width:min(1160px,calc(100% - 40px));margin-inline:auto}
#root .pt-improvement-copy{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:end}
#root .pt-improvement-copy h2{margin:0!important;font-size:clamp(1.65rem,2.7vw,2.35rem)!important;line-height:1.12!important;color:var(--navy,#0b3444)}
#root .pt-improvement-copy>p:last-child{margin:0;color:#536970;line-height:1.62}
#root .pt-improvement-cycle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding:14px 16px;background:#fff;border:1px solid rgba(11,52,68,.11)}
#root .pt-improvement-cycle span{font-weight:800;color:var(--navy,#0b3444)}
#root .pt-improvement-cycle i{font-style:normal;color:var(--teal-dark,#236a65)}
#root .pt-improvement-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
#root .pt-improvement-actions>a,#root .belief-section .text-link,#root .outcome-section .text-link,#root .home-partner .text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
#root .pt-improvement-actions>a:focus-visible,#root .belief-section .text-link:focus-visible,#root .outcome-section .text-link:focus-visible,#root .home-partner .text-link:focus-visible{outline:3px solid #b9ddce;outline-offset:3px}
#root .pt-improvement-privacy{margin:12px 0 0;max-width:880px;color:#5f7076;font-size:.78rem;line-height:1.5}

@media(max-width:760px){
  #root .pt-care-primary{padding:64px 0}
  #root .offers#ways-to-access{scroll-margin-top:76px}
  #root .pt-improvement-loop{padding:30px 0}
  #root .pt-improvement-inner{width:min(100% - 32px,1160px)}
  #root .pt-improvement-copy{grid-template-columns:1fr;gap:10px}
  #root .pt-improvement-cycle{gap:7px 9px}
  #root .pt-improvement-actions{display:grid;gap:8px}
}