/* One visual entrance for every content page. The diagnosis form stays light. */
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero){
  background:radial-gradient(ellipse at 100% 0%,#204a5b 0,transparent 53%),#142d39;
  color:#f5fbff;border-bottom:1px solid #284959;position:relative;
}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) :is(h1,h2,h3){color:#f5fbff!important}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) :is(p,.pf-lead,.hero-lead,.article-meta){color:#c9dce6}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) .title-accent{color:#67d6ef}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) :is(.eyebrow,.home-hero-keyword){color:#67d6ef}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) :is(.breadcrumbs,.pf-breadcrumb){color:#bed1db}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) .pf-tabs a{color:#e6f8ff;border-color:#577686;background:#ffffff06}
main :is(.pf-hero,.subhero,.cases-hero,.article-hero,.schedule-hero,.unified-legal-hero) .pf-tabs a:hover{background:#ffffff14}
main .pf-hero .pf-price-box{background:#1e3d4b;border:1px solid #597a89;border-top:3px solid #32b7e1}
main .pf-hero .button{color:#07141a}
main .pf-hero .pf-breadcrumb{margin-top:0;padding-top:32px}
main .pf-hero{padding-bottom:72px}
main .unified-legal-hero{padding-block:40px 64px}
main .unified-legal-hero h1{font-size:clamp(38px,5.5vw,72px);margin:28px 0 24px}
main .unified-legal-hero p{margin:0}
/* A fixed overlay never changes layout or traps keyboard focus. */
.brand-transition{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#245369,#142d39 65%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s}
.brand-transition-inner{text-align:center;transform:translateY(7px);transition:transform .9s cubic-bezier(.4,0,.2,1)}
.brand-transition-logo{width:240px;max-width:65vw;margin:auto}
.brand-transition-logo img{display:block;width:100%;height:auto}
.brand-transition-line{height:2px;width:44px;margin:25px auto 0;background:#67d6ef;border-radius:2px;box-shadow:0 0 20px #32b7e155}
.page-leaving .brand-transition,.page-entering .brand-transition{opacity:1;visibility:visible;pointer-events:auto}
.page-entering .brand-transition{transition:none}
.page-leaving .brand-transition-inner,.page-entering .brand-transition-inner{transform:translateY(0)}
.reveal-ready{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.reveal-ready.reveal-pending{opacity:0;transform:translateY(20px)}
[data-motion-paused="true"] .reveal-ready{opacity:1;transform:none;transition:none}
@media(max-width:600px){main .pf-hero{padding-bottom:48px}.brand-transition-logo{width:210px}.reveal-ready.reveal-pending{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){.brand-transition{display:none}.reveal-ready.reveal-pending{opacity:1;transform:none}.reveal-ready{transition:none}}
@media print{.brand-transition{display:none!important}.reveal-ready.reveal-pending{opacity:1;transform:none}}
