/* Shared pill family: quiet tonal washes contained in the right half. */
:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact){--lc-button-base:var(--lc-brand-1,#1a305b);--lc-button-ink:var(--lc-white,#fff);--lc-button-wash:color-mix(in srgb,var(--lc-button-base) 38%,var(--lc-apricot,#f5a45d));--lc-button-gradient:linear-gradient(105deg,var(--lc-button-base) 0%,var(--lc-button-base) 48%,color-mix(in srgb,var(--lc-button-base) 66%,var(--lc-apricot,#f5a45d)) 76%,var(--lc-button-wash) 100%);}
.lcsg .lc-choice-button--light{--lc-button-base:var(--lc-white,#fff);--lc-button-ink:var(--lc-brand-1,#1a305b);--lc-button-wash:color-mix(in srgb,var(--lc-white,#fff) 70%,var(--lc-apricot,#f5a45d));--lc-button-gradient:linear-gradient(105deg,var(--lc-white,#fff) 0%,var(--lc-white,#fff) 48%,var(--lc-button-soft,#ffeddf) 76%,var(--lc-button-wash) 100%);}
.lcsg .lc-choice-button--alt{--lc-button-base:var(--lc-button-soft,#ffeddf);--lc-button-ink:var(--lc-brand-1,#1a305b);--lc-button-wash:color-mix(in srgb,var(--lc-button-base) 84%,var(--lc-apricot,#f5a45d));--lc-button-gradient:linear-gradient(105deg,var(--lc-button-base) 0%,var(--lc-button-base) 48%,var(--lc-button-wash) 100%);}
.lcsg .lc-choice-button--alt:not(.lc-choice-button--light){border-color:color-mix(in srgb,var(--lc-brand-1,#1a305b) 9%,transparent)}
.lcsg .lc-choice-button--alt.lc-choice-button--light{--lc-button-base:var(--lc-button-soft-dark,#2a426a);--lc-button-ink:var(--lc-white,#fff);--lc-button-wash:color-mix(in srgb,var(--lc-button-base) 84%,white);--lc-button-gradient:linear-gradient(115deg,color-mix(in srgb,var(--lc-button-base) 94%,white),var(--lc-button-base) 45%,var(--lc-button-wash))}
:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact):before{display:none}
:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact):after{inset:0;background:var(--lc-button-gradient);opacity:0;transition:opacity .3s ease;pointer-events:none}
.lcsg.is-button-preview .lc-choice-button:after,:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact):is(:hover,:focus-visible):after{opacity:1}
.lcsg .lcsg-button-refinement-label{margin:24px 0 16px}
/* Pill icons retain their text color, including white on navy through hover. */
:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact){--lc-button-icon-hover:var(--lc-button-ink,#fff)}
.lcsg .lc-companion-link{--lc-button-icon-hover:var(--lc-burnt-orange,#9b4a25)}
.lcsg .lc-companion-link--light{--lc-button-icon-hover:var(--lc-apricot,#f5a45d)}
@media(prefers-reduced-motion:reduce){:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact):before,:is(.lcsg,.lc-nav--preferred) :is(.lc-choice-button,.lc-nav-contact):after{transition:none}}
