.alpha-four-regions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.alpha-four-regions .location-region{display:flex;flex-direction:column}.alpha-four-regions .location-region__link{margin-top:auto}.alpha-history{background:#f2f7fb}.alpha-history__timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0}.alpha-history__timeline li{background:#fff;border:1px solid #d8e4f2;border-left:4px solid #0757a6;border-radius:14px;padding:20px;transition:transform .25s ease,box-shadow .25s ease}.alpha-history__timeline li:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0c315a16}.alpha-history__timeline span{color:#0761b9;font-size:1.2rem;font-weight:800}.alpha-history__timeline p{margin:8px 0 0;line-height:1.55}.alpha-proof{background:#edf5fa;padding:32px 0;overflow:hidden}.alpha-proof__eyebrow{color:#0757a6;font-size:12px;font-weight:800;letter-spacing:.1em}.alpha-proof__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 0 12px}.alpha-proof__track span{display:flex;flex:1 0 210px;gap:5px;flex-direction:column;background:#fff;border:1px solid #d8e5f1;border-radius:14px;padding:16px 20px;color:#53677a;scroll-snap-align:start}.alpha-proof__track strong{font-size:20px;color:#0d294d}.alpha-proof__track span:hover{border-color:#0757a6;transform:translateY(-2px);transition:transform .2s,border-color .2s}@media(max-width:950px){.alpha-four-regions,.alpha-history__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.alpha-four-regions,.alpha-history__timeline{grid-template-columns:1fr}.alpha-proof__track span{flex-basis:180px}}@media(prefers-reduced-motion:reduce){.alpha-history__timeline li,.alpha-proof__track span{transition:none;transform:none!important}}
@media(prefers-reduced-motion:no-preference){.alpha-history__timeline li{animation:alpha-rise .55s both}.alpha-history__timeline li:nth-child(2n){animation-delay:.1s}.alpha-proof__track span{animation:alpha-float 4s ease-in-out infinite alternate}.alpha-proof__track span:nth-child(2n){animation-delay:-2s}}@keyframes alpha-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes alpha-float{from{transform:translateY(0)}to{transform:translateX(6px)}}
.locations-canton-map:has([data-canton="ag"].is-active) .location-crest--ag,.locations-canton-map:has([data-canton="so"].is-active) .location-crest--so{opacity:0}
