/* DesignMe Main CTA: 4px corners; 40px page buttons; 36px nav buttons.
   Source spring: stiffness 265, damping 30, mass 1. Color motion only.
   The sampled spring below keeps Finnvisor Advisory's approved navy palette. */
:root{
 --button-surface:linear-gradient(145deg,#123b63,#0a294b);
 --button-text:#fffef9;
 --button-wash:#e9eef3;
 --button-border:#0a294b33;
 --button-focus:#a27d3f;
 --button-spring:linear(0,.06462,.20266,.35950,.50720,.63361,.73544,.81394,.87241,.91469,.94447,.96492,.97861,.98753,.99318,.99664,.99865,.99976,1.00031,1.00054,1.00058,1.00053,1.00045,1.00036,1.00028,1.00020,1.00015,1.00010,1.00007,1.00005,1.00003,1.00002,1);
}
.button,.button-dark,.button-light,.button-outline,.hero-v2 .button-outline,
.centered-hero .button,.hero-search-first .hero-search .button,#navigation .button,
.filter,.menu-toggle{
 position:relative;
 box-sizing:border-box;
 height:40px;min-height:0;
 padding:12px 20px;
 gap:6px;
 border:0;border-radius:4px;
 background:var(--button-surface);color:var(--button-text);
 box-shadow:none;transform:none;
 font-family:var(--sans);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.14px;
 white-space:nowrap;
 transition:filter .8s var(--button-spring);
}
.button:hover,.button-dark:hover,.button-light:hover,.button-outline:hover,
.hero-v2 .button-outline:hover,.hero-search-first .hero-search .button:hover,
#navigation .button:hover,.filter:hover,.menu-toggle:hover{
 background:var(--button-surface);color:var(--button-text);
 box-shadow:none;transform:none;filter:brightness(.89);
}
.hero-search-first .hero-search .button{min-width:125px;width:auto}
#navigation .button{height:36px;padding:12px;min-width:96px}
.filter{height:36px;padding:8px 12px}
.filter[aria-pressed=true]{background:var(--button-surface);color:var(--button-text);border:0;box-shadow:inset 0 -2px 0 #d1b47a}
.filter[aria-pressed=true]:hover{box-shadow:inset 0 -2px 0 #d1b47a}
.menu-toggle{height:40px;min-width:40px;padding:10px;line-height:20px;font-size:20px}
.button:focus-visible,.filter:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--button-focus);outline-offset:4px}
@media(max-width:600px){.hero-search-first .hero-search .button{min-width:0;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.button,.hero-search-first .hero-search .button,#navigation .button,.filter,.menu-toggle{transition:none}}
@media(max-width:600px){.hero-search-first .hero-search .button{width:100%}}
