@import url('/field-ice-tokens.css');
:root{--fi-field-fill:var(--fi-field-action);--fi-field-border:var(--fi-field);--fi-field-text:var(--fi-ink);--fi-ice-fill:var(--fi-ice)}
body{font-family:"Field Ice",system-ui,-apple-system,sans-serif;background-color:var(--fi-canvas);color:var(--fi-ink)}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:800;letter-spacing:-.035em}::selection{background:var(--fi-field-action);color:var(--fi-ink)}
.button,.hero .button,.cta .button.light,a.btn,button.primary{background:var(--fi-field-action)!important;color:var(--fi-ink)!important;border:1px solid var(--fi-field)!important;border-radius:var(--fi-radius-control)!important;box-shadow:0 3px 9px #0f5a4909;font-family:inherit;font-weight:700;min-height:48px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.button:hover,.hero .button:hover,.cta .button.light:hover,a.btn:hover,button.primary:hover{background:var(--fi-field-pressed)!important;box-shadow:0 4px 12px #0f5a4912;transform:translateY(-1px)}
.button:active,a.btn:active,button.primary:active{transform:translateY(1px);box-shadow:none}
.button.outline,.hero .button.outline{background:var(--fi-ice)!important;color:var(--fi-ink)!important;border-color:var(--fi-border)!important}
.role-tabs button[aria-selected=true],.compare-filters button[aria-pressed=true]{background:var(--fi-field-action)!important;color:var(--fi-ink)!important;border-color:var(--fi-field)!important}
.button:focus-visible,a.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fi-ice-ink);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.button,a.btn,button.primary{transition:none}.button:hover,a.btn:hover,button.primary:hover{transform:none}}

.fi-membership-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px max(20px,calc((100% - 1180px)/2));background:var(--fi-field-soft);border-bottom:1px solid var(--fi-border);color:var(--fi-ink);font-size:12px;text-decoration:none}.fi-membership-strip strong{color:var(--fi-field)}
