/* Pill buttons with a warm halo */
.lc-sun-button.lc-sun-button {
 --sun-base:var(--lc-logo-navy,#1a305b);--sun-ink:#fff;
 --sun-glow:var(--lc-logo-navy,#1a305b);
 position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
 min-height:56px;max-width:100%;padding:16px 28px;border:1px solid transparent;border-radius:999px;
 background:var(--sun-background,var(--sun-base));color:var(--sun-ink);font-family:var(--lc-font-ui,'Source Sans 3'),sans-serif;
 font-size:18px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;
 box-shadow:0 3px 10px color-mix(in srgb,var(--sun-glow) 12%,transparent);
 transition:box-shadow .55s ease,border-color .4s ease;-webkit-tap-highlight-color:transparent;
}
.lc-sun-button.lc-sun-button--honey {--sun-base:var(--lc-honey-gold,#f8de98);--sun-ink:var(--lc-logo-navy,#1a305b);--sun-glow:var(--lc-honey-gold,#f8de98)}
/* Warm gradient option */
.lc-sun-button.lc-sun-button--sunrise{--sun-base:var(--lc-honey-gold,#f8de98);--sun-ink:var(--lc-logo-navy,#1a305b);--sun-glow:var(--lc-warm-orange,#e99a50);--sun-background:linear-gradient(115deg,var(--lc-honey-surface,#f9e8b6) 0%,var(--lc-honey-gold,#f8de98) 45%,#edb47a 100%);border-color:#b3583240}
.lc-sun-button:is(.lc-sun-button--sunrise,.lc-sun-button--honey):focus-visible{outline-color:var(--lc-logo-navy,#1a305b)}
.lc-sun-button::before {content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#fff 0%,transparent 65%);opacity:0;transform:scale(.6);transition:opacity .55s ease,transform .7s ease}
.lc-sun-button__content{display:inline-flex;align-items:center;justify-content:center;gap:24px;position:relative}
.lc-sun-button__content svg{width:20px;height:20px;flex:0 0 20px;transition:translate .35s ease}
.lc-sun-button.lc-sun-button:is(:hover,:focus,:active){background:var(--sun-background,var(--sun-base));color:var(--sun-ink)}
.lc-sun-button.lc-sun-button:focus-visible{outline:3px solid var(--lc-logo-navy,#1a305b);outline-offset:6px}
.lc-sun-button:is(:focus-visible,:active,.is-preview)::before{opacity:.12;transform:scale(1)}
.lc-sun-button.lc-sun-button:is(:focus-visible,:active,.is-preview){border-color:color-mix(in srgb,var(--sun-glow) 45%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--sun-glow) 28%,transparent),0 0 48px 8px color-mix(in srgb,var(--sun-glow) 25%,transparent)}
.lc-sun-button:is(:focus-visible,.is-preview) .lc-sun-button__content svg{translate:3px 0}
/* Existing Foundation buttons share the same shape and glow. */
.lc-site .lc-button{--lc-button-shadow:var(--lc-logo-navy,#1a305b);border-radius:var(--lc-radius-button,999px);transition:box-shadow .55s ease}
.lc-site .lc-button:is(:focus-visible,:active){box-shadow:0 8px 26px color-mix(in srgb,var(--lc-button-shadow) 28%,transparent),0 0 48px 8px color-mix(in srgb,var(--lc-button-shadow) 20%,transparent)}
@media(hover:hover) and (pointer:fine){
 .lc-sun-button:hover::before{opacity:.12;transform:scale(1)}
 .lc-sun-button.lc-sun-button:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--sun-glow) 28%,transparent),0 0 48px 8px color-mix(in srgb,var(--sun-glow) 25%,transparent)}
 .lc-site .lc-button:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--lc-button-shadow) 28%,transparent),0 0 48px 8px color-mix(in srgb,var(--lc-button-shadow) 20%,transparent)}
 .lc-sun-button:hover .lc-sun-button__content svg{translate:3px 0}
}
/* Standard chevrons */
.lc-caret,.lc-site :is(.lc-button,.lc-text-link,.lc-arrow)>span:empty{display:inline-block;width:1.1em;height:1.1em;border:0;background:currentColor;-webkit-mask:url("shapes/caret.svg") center/contain no-repeat;mask:url("shapes/caret.svg") center/contain no-repeat;transform:none;vertical-align:-.2em;margin-inline:.2em 0;flex-shrink:0;forced-color-adjust:none}
@media(prefers-reduced-motion:reduce){.lc-sun-button,.lc-sun-button::before,.lc-sun-button__content svg,.lc-site .lc-button{transition:none!important}.lc-sun-button__content svg{translate:none!important}}
@media(forced-colors:active){.lc-sun-button.lc-sun-button{border:1px solid ButtonText}.lc-sun-button::before{display:none}}

.lc-site a[href="#top"]>span:empty{transform:rotate(-90deg)}

.lc-site .lc-button-light{--lc-button-shadow:var(--lc-honey-gold,#f8de98)}
