.calculator-marquee{--cl-ink:#242620;--cl-orange:#ed8d47;--cl-cyan:#9bd7da;box-sizing:border-box;width:100%;max-width:none;margin:64px auto;padding:40px 0;border-top:1.5px solid #242620;border-bottom:1.5px solid #242620;color:var(--cl-ink);font:16px/1.6 'Work Sans',sans-serif}
.calculator-marquee *{box-sizing:border-box}
.calculator-marquee__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.calculator-marquee__heading h2{font:700 clamp(28px,4vw,42px)/1.1 'Bricolage Grotesque',sans-serif;margin:10px 0 0}
.calculator-marquee__heading .kicker{margin:0}
.calculator-marquee a.calculator-marquee__all{flex-shrink:0;color:#fff;background:#0094bb;border:2px solid #242620;box-shadow:4px 4px 0 #242620;padding:14px 20px;font-weight:600;text-decoration:none}
.calculator-marquee__viewport{overflow:hidden;padding:8px 0;margin-top:16px}
.calculator-marquee__track{display:flex;width:max-content;animation:calculator-marquee-scroll 105s linear infinite}
.calculator-marquee__group{display:flex;flex-shrink:0;gap:24px;padding-right:24px}
.calculator-marquee a.calculator-marquee__card{display:flex;flex-direction:column;width:300px;flex-shrink:0;color:var(--cl-ink);text-decoration:none}
.calculator-marquee__card .calculator-card__cover{flex:1}
.calculator-marquee__card .calculator-card__cover p{font:15px/1.6 'Work Sans',sans-serif}
.calculator-marquee__open{display:flex;justify-content:space-between;border-top:1.5px solid #242620;padding:14px 24px;font:600 12px 'IBM Plex Mono',monospace}
.calculator-marquee__card:hover .calculator-marquee__open{background:var(--card-accent)}
.calculator-marquee__viewport:hover .calculator-marquee__track{animation-play-state:paused}
.calculator-marquee :is(a,input):focus-visible{outline:3px solid #a94319;outline-offset:3px}
/* Keyboard users get every original card in a stationary, fully visible grid. */
.calculator-marquee__viewport:focus-within .calculator-marquee__track{animation:none;width:100%;transform:none}
.calculator-marquee__viewport:focus-within .calculator-marquee__group:first-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%;padding:0}
.calculator-marquee__viewport:focus-within .calculator-marquee__group[aria-hidden]{display:none}
.calculator-marquee__viewport:focus-within a.calculator-marquee__card{width:100%}
@keyframes calculator-marquee-scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.calculator-marquee__heading{align-items:flex-start;flex-direction:column}.calculator-marquee{margin:40px auto;padding:30px 0}.calculator-marquee a.calculator-marquee__card{width:280px}}
@media(prefers-reduced-motion:reduce){.calculator-marquee__track{animation:none;width:100%}.calculator-marquee__group:first-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%;padding:0}.calculator-marquee__group[aria-hidden]{display:none}.calculator-marquee a.calculator-marquee__card{width:100%}}
