:root {
  --fisher-bg: #fbfdff;
  --fisher-ink: #0b1426;
  --fisher-muted: #50617e;
  --fisher-surface: rgba(255, 255, 255, .78);
  --fisher-surface2: rgba(255, 255, 255, .62);
  --fisher-border: rgba(11, 20, 38, .12);
  --fisher-border2: rgba(11, 20, 38, .08);
  --fisher-blue: #2a7bff;
  --fisher-cyan: #19c7ff;
  --fisher-teal: #1ee6c7;
  --fisher-coral: #ff4f8a;
  --fisher-shadow: 0 18px 44px rgba(11, 20, 38, .10);
  --fisher-shadow2: 0 10px 24px rgba(11, 20, 38, .08);
  --fisher-r: 22px;
  --fisher-r2: 16px;
  --fisher-max: 1120px;
  --fisher-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

* {
  box-sizing: border-box
}

html,
body {
  height: 100%
}

body {
  margin: 0;
  font-family: var(--fisher-font);
  color: var(--fisher-ink);
  background:
    radial-gradient(900px 620px at 15% -10%, rgba(42, 123, 255, .14), transparent 55%),
    radial-gradient(820px 560px at 90% 0%, rgba(25, 199, 255, .14), transparent 55%),
    radial-gradient(900px 640px at 50% 120%, rgba(255, 79, 138, .10), transparent 60%),
    var(--fisher-bg);
  line-height: 1.45;
}

img {
  max-width: 100%;
  display: block
}

a {
  color: inherit
}

.fisher-a {
  color: var(--fisher-blue);
  text-decoration: none
}

.fisher-a:hover {
  text-decoration: underline
}

.fisher-wrap {
  max-width: var(--fisher-max);
  margin: 0 auto;
  padding: 0 20px
}

.fisher-skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.fisher-skip:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  z-index: 1000;
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--fisher-surface);
  border: 1px solid var(--fisher-border);
  box-shadow: var(--fisher-shadow2)
}

.fisher-top {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: saturate(140%) blur(10px);
  background: rgba(251, 253, 255, .78);
  border-bottom: 1px solid var(--fisher-border2);
}

.fisher-top__grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
}

.fisher-brand {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
}

.fisher-brand__mark {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background:
    radial-gradient(14px 14px at 28% 26%, rgba(255, 255, 255, .9), transparent 60%),
    linear-gradient(135deg, rgba(42, 123, 255, .95), rgba(25, 199, 255, .90));
  box-shadow: 0 14px 26px rgba(42, 123, 255, .22);
  overflow: hidden;
}

.fisher-brand__dot {
  position: absolute;
  left: 11px;
  top: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
}

.fisher-brand__wave {
  position: absolute;
  left: -20px;
  bottom: -22px;
  width: 90px;
  height: 60px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  transform: rotate(-8deg);
}

.fisher-brand__text {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.fisher-brand__name {
  font-weight: 900;
  letter-spacing: .2px
}

.fisher-brand__tag {
  font-size: 12px;
  color: var(--fisher-muted)
}

.fisher-nav {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.fisher-nav__link {
  text-decoration: none;
  font-size: 14px;
  color: rgba(11, 20, 38, .78);
  padding: 8px 10px;
  border-radius: 14px;
}

.fisher-nav__link:hover {
  background: rgba(11, 20, 38, .05);
  color: rgba(11, 20, 38, .94)
}

.fisher-nav__cta {
  text-decoration: none;
  font-weight: 850;
  font-size: 14px;
  color: white;
  padding: 10px 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--fisher-blue), var(--fisher-cyan));
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 16px 30px rgba(42, 123, 255, .22);
}

.fisher-main {
  padding: 18px 0 0
}

.fisher-hero {
  position: relative;
  padding: 34px 0 0
}

.fisher-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: stretch;
}

.fisher-ribbon {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap
}

.fisher-ribbon__pill {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(30, 230, 199, .12);
  border: 1px solid rgba(30, 230, 199, .22);
}

.fisher-ribbon__sep {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--fisher-coral);
  box-shadow: 0 0 0 5px rgba(255, 79, 138, .12);
}

.fisher-ribbon__meta {
  font-size: 13px;
  color: var(--fisher-muted)
}

.fisher-h1 {
  margin: 14px 0 10px;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -.9px
}

.fisher-h1__sub {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 850;
  color: rgba(11, 20, 38, .70);
  letter-spacing: .2px
}

.fisher-lead {
  margin: 0;
  font-size: 16px;
  color: rgba(11, 20, 38, .84);
  max-width: 64ch
}

.fisher-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px
}

.fisher-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid var(--fisher-border);
  background: var(--fisher-surface);
  font-weight: 900;
  text-decoration: none;
  color: rgba(11, 20, 38, .92);
  box-shadow: 0 10px 18px rgba(11, 20, 38, .06);
}

.fisher-btn:hover {
  transform: translateY(-1px)
}

.fisher-btn:active {
  transform: translateY(0)
}

.fisher-btn--primary {
  color: white;
  border-color: transparent;
  background: linear-gradient(135deg, var(--fisher-blue), var(--fisher-cyan));
  box-shadow: 0 18px 34px rgba(42, 123, 255, .22);
}

.fisher-btn--soft {
  border-color: rgba(30, 230, 199, .28);
  background: rgba(30, 230, 199, .10);
}

.fisher-btn--ghost {
  background: rgba(255, 255, 255, .55);
}

.fisher-snap {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.fisher-snap__card {
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface2);
  box-shadow: 0 10px 18px rgba(11, 20, 38, .05);
}

.fisher-snap__k {
  font-size: 12px;
  color: var(--fisher-muted);
  font-weight: 850
}

.fisher-snap__v {
  margin-top: 4px;
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-hero__stage {
  position: relative
}

.fisher-stage {
  position: relative;
  height: 100%;
  min-height: 360px;
  border-radius: var(--fisher-r);
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface2);
  box-shadow: var(--fisher-shadow);
  overflow: hidden;
}

.fisher-stage__bg {
  position: absolute;
  inset: -40px -40px auto -40px;
  height: 240px;
  background:
    radial-gradient(260px 180px at 20% 40%, rgba(42, 123, 255, .22), transparent 60%),
    radial-gradient(280px 200px at 70% 10%, rgba(25, 199, 255, .20), transparent 62%),
    radial-gradient(240px 160px at 80% 70%, rgba(30, 230, 199, .16), transparent 60%);
  transform: rotate(2deg);
}

.fisher-stage__frame {
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  bottom: 14px;
  border-radius: 20px;
  border: 1px solid rgba(11, 20, 38, .10);
  background: rgba(255, 255, 255, .82);
  overflow: hidden;
}

.fisher-stage__img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.fisher-sticker {
  position: absolute;
  width: min(250px, 78%);
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(11, 20, 38, .10);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 14px 24px rgba(11, 20, 38, .10);
}

.fisher-sticker__t {
  font-size: 12px;
  font-weight: 950;
  color: rgba(11, 20, 38, .70)
}

.fisher-sticker__d {
  margin-top: 6px;
  font-size: 13px;
  color: rgba(11, 20, 38, .86)
}

.fisher-sticker--a {
  left: 16px;
  top: 18px;
  transform: rotate(-1.2deg)
}

.fisher-sticker--b {
  right: 16px;
  bottom: 18px;
  transform: rotate(1.1deg)
}

.fisher-bubbles {
  position: absolute;
  inset: 0;
  pointer-events: none
}

.fisher-bubble {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .45);
  background: rgba(255, 255, 255, .16)
}

.fisher-bubble--1 {
  width: 18px;
  height: 18px;
  left: 26px;
  bottom: 90px
}

.fisher-bubble--2 {
  width: 12px;
  height: 12px;
  left: 58px;
  bottom: 120px
}

.fisher-bubble--3 {
  width: 22px;
  height: 22px;
  right: 50px;
  top: 88px
}

.fisher-bubble--4 {
  width: 14px;
  height: 14px;
  right: 26px;
  top: 122px
}

.fisher-wave {
  margin-top: 22px
}

.fisher-wave__inner {
  height: 20px;
  border-radius: 999px;
  background:
    radial-gradient(18px 18px at 8% 50%, rgba(42, 123, 255, .22), transparent 62%),
    radial-gradient(18px 18px at 22% 50%, rgba(25, 199, 255, .18), transparent 62%),
    radial-gradient(18px 18px at 36% 50%, rgba(30, 230, 199, .16), transparent 62%),
    radial-gradient(18px 18px at 50% 50%, rgba(42, 123, 255, .18), transparent 62%),
    radial-gradient(18px 18px at 64% 50%, rgba(25, 199, 255, .16), transparent 62%),
    radial-gradient(18px 18px at 78% 50%, rgba(30, 230, 199, .16), transparent 62%),
    radial-gradient(18px 18px at 92% 50%, rgba(255, 79, 138, .14), transparent 62%);
  border: 1px solid rgba(11, 20, 38, .06);
  background-color: rgba(255, 255, 255, .55);
}

.fisher-wave--thin {
  margin-top: 16px
}

.fisher-wave--thin .fisher-wave__inner {
  height: 16px
}

.fisher-section {
  padding: 34px 0
}

.fisher-section--tint {
  background: linear-gradient(180deg, rgba(255, 255, 255, .0), rgba(255, 255, 255, .55), rgba(255, 255, 255, .0));
  border-top: 1px solid rgba(11, 20, 38, .06);
  border-bottom: 1px solid rgba(11, 20, 38, .06);
}

.fisher-section__grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 18px;
  align-items: start;
}

.fisher-label {
  width: max-content;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .2px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(42, 123, 255, .10);
  border: 1px solid rgba(42, 123, 255, .18);
  color: rgba(11, 20, 38, .78);
}

.fisher-h2 {
  margin: 10px 0 10px;
  font-size: 26px;
  letter-spacing: -.4px
}

.fisher-p {
  margin: 0 0 14px;
  color: rgba(11, 20, 38, .82)
}

.fisher-p--muted {
  color: var(--fisher-muted)
}

.fisher-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px
}

.fisher-chip {
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--fisher-border2);
  background: rgba(255, 255, 255, .70);
  color: rgba(11, 20, 38, .76);
}

.fisher-note {
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 79, 138, .22);
  background: rgba(255, 79, 138, .06);
}

.fisher-note__k {
  font-size: 12px;
  font-weight: 950;
  color: rgba(11, 20, 38, .70)
}

.fisher-note__t {
  margin-top: 6px;
  color: rgba(11, 20, 38, .82)
}

.fisher-note--soft {
  border-color: rgba(30, 230, 199, .24);
  background: rgba(30, 230, 199, .08);
}

.fisher-cards {
  display: grid;
  gap: 12px
}

.fisher-card {
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: 0 12px 20px rgba(11, 20, 38, .06);
}

.fisher-card__top {
  display: flex;
  gap: 12px;
  align-items: center
}

.fisher-card__ico {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  background: rgba(25, 199, 255, .12);
  border: 1px solid rgba(25, 199, 255, .18);
}

.fisher-card__k {
  font-size: 12px;
  color: var(--fisher-muted);
  font-weight: 900
}

.fisher-card__t {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-card__p {
  margin: 10px 0 0;
  color: rgba(11, 20, 38, .80)
}

.fisher-head {
  display: grid;
  gap: 8px;
  margin-bottom: 16px
}

.fisher-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.fisher-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: 0 12px 20px rgba(11, 20, 38, .06);
}

.fisher-step__num {
  width: 44px;
  height: 44px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 950;
  background: linear-gradient(135deg, var(--fisher-coral), rgba(255, 79, 138, .62));
}

.fisher-step__t {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-step__p {
  margin-top: 6px;
  color: rgba(11, 20, 38, .78)
}

.fisher-mini {
  margin-top: 10px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(11, 20, 38, .08);
  background: rgba(11, 20, 38, .03)
}

.fisher-mini__k {
  font-size: 12px;
  font-weight: 900;
  color: rgba(11, 20, 38, .70)
}

.fisher-mini__v {
  margin-left: 6px;
  font-weight: 950
}

.fisher-strip {
  margin-top: 14px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(42, 123, 255, .18);
  background:
    radial-gradient(520px 260px at 20% 20%, rgba(42, 123, 255, .14), transparent 60%),
    radial-gradient(520px 260px at 80% 20%, rgba(25, 199, 255, .12), transparent 62%),
    rgba(255, 255, 255, .70);
  box-shadow: var(--fisher-shadow2);
}

.fisher-strip__k {
  font-size: 12px;
  color: var(--fisher-muted);
  font-weight: 950
}

.fisher-strip__t {
  margin-top: 6px;
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-strip__right {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.fisher-collect {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}

.fisher-bullets {
  display: grid;
  gap: 10px;
  margin-top: 12px
}

.fisher-bullet {
  display: flex;
  gap: 10px;
  align-items: flex-start
}

.fisher-bullet__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 6px;
  background: linear-gradient(135deg, var(--fisher-blue), var(--fisher-teal));
  box-shadow: 0 0 0 5px rgba(42, 123, 255, .10);
}

.fisher-bullet__t {
  color: rgba(11, 20, 38, .78)
}

.fisher-ctaMini {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px
}

.fisher-polaroids {
  position: relative;
  min-height: 360px
}

.fisher-polaroid {
  position: absolute;
  width: min(260px, 78%);
  margin: 0;
  border-radius: 20px;
  border: 1px solid rgba(11, 20, 38, .10);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 28px rgba(11, 20, 38, .10);
  overflow: hidden;
}

.fisher-polaroid__img {
  width: 100%;
  height: 180px;
  object-fit: cover
}

.fisher-polaroid__cap {
  padding: 10px 12px 12px;
  font-size: 13px;
  color: rgba(11, 20, 38, .76);
  font-weight: 850
}

.fisher-polaroid--a {
  left: 0;
  top: 12px;
  transform: rotate(-2deg)
}

.fisher-polaroid--b {
  right: 0;
  top: 82px;
  transform: rotate(2.4deg)
}

.fisher-polaroid--c {
  left: 14%;
  bottom: 6px;
  transform: rotate(-.8deg)
}

.fisher-meter {
  margin-top: 12px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: 0 12px 20px rgba(11, 20, 38, .06);
}

.fisher-meter__k {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-meter__row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px
}

.fisher-meter__pill {
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(30, 230, 199, .22);
  background: rgba(30, 230, 199, .10);
}

.fisher-grid5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.fisher-tip {
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: 0 12px 20px rgba(11, 20, 38, .06);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fisher-tip__top {
  display: flex;
  gap: 10px;
  align-items: center
}

.fisher-tip__ico {
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 950;
  background: linear-gradient(135deg, var(--fisher-blue), var(--fisher-cyan));
}

.fisher-tip__t {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-tip__p {
  color: rgba(11, 20, 38, .78)
}

.fisher-banner {
  margin-top: 14px;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255, 79, 138, .18);
  background:
    radial-gradient(520px 260px at 20% 30%, rgba(255, 79, 138, .14), transparent 62%),
    radial-gradient(520px 260px at 80% 10%, rgba(25, 199, 255, .12), transparent 62%),
    rgba(255, 255, 255, .70);
  box-shadow: var(--fisher-shadow2);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.fisher-banner__k {
  font-size: 12px;
  color: var(--fisher-muted);
  font-weight: 950
}

.fisher-banner__t {
  margin-top: 6px;
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-banner__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.fisher-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.fisher-faqItem {
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: 0 12px 20px rgba(11, 20, 38, .06);
}

.fisher-faqItem__q {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-faqItem__a {
  margin-top: 8px;
  color: rgba(11, 20, 38, .78)
}

.fisher-footerCta {
  margin-top: 14px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.fisher-legalHero {
  padding: 30px 0 0
}

.fisher-legalHero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: stretch;
}

.fisher-legalMeta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px
}

.fisher-legalCard {
  width: 100%;
  border-radius: 24px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: var(--fisher-shadow2);
  padding: 14px;
}

.fisher-legalCard__k {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-legalCard__t {
  margin-top: 8px;
  color: rgba(11, 20, 38, .78)
}

.fisher-legal {
  padding: 18px 0 34px
}

.fisher-legal__grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}

.fisher-legalNav {
  position: sticky;
  top: 88px;
  padding: 12px;
  border-radius: 24px;
  border: 1px solid var(--fisher-border2);
  background: rgba(255, 255, 255, .70);
}

.fisher-legalNav__link {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  border-radius: 16px;
  color: rgba(11, 20, 38, .78);
}

.fisher-legalNav__link:hover {
  background: rgba(11, 20, 38, .05);
  color: rgba(11, 20, 38, .94)
}

.fisher-legalDoc {
  padding: 16px;
  border-radius: 24px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: var(--fisher-shadow2);
}

.fisher-ul {
  margin: 10px 0 14px;
  padding-left: 18px
}

.fisher-li {
  margin: 6px 0;
  color: rgba(11, 20, 38, .78)
}

.fisher-legalCtas {
  margin-top: 14px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.fisher-contactHero {
  padding: 30px 0 0
}

.fisher-contactHero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}

.fisher-contactHero__pillRow {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px
}

.fisher-contact {
  padding: 18px 0 34px
}

.fisher-contact__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: start;
}

.fisher-contactBlock {
  padding: 16px;
  border-radius: 24px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: var(--fisher-shadow2);
}

.fisher-contactRows {
  margin-top: 10px;
  display: grid;
  gap: 10px
}

.fisher-contactRow {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(11, 20, 38, .08);
  background: rgba(11, 20, 38, .03);
}

.fisher-contactRow__k {
  font-weight: 950;
  color: rgba(11, 20, 38, .76)
}

.fisher-contactRow__v {
  color: rgba(11, 20, 38, .86)
}

.fisher-contactQuick {
  display: grid;
  gap: 10px
}

.fisher-contactQuick__item {
  display: block;
  text-decoration: none;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(11, 20, 38, .08);
  background: rgba(11, 20, 38, .03);
}

.fisher-contactQuick__k {
  display: block;
  font-size: 12px;
  color: var(--fisher-muted);
  font-weight: 900
}

.fisher-contactQuick__v {
  display: block;
  margin-top: 4px;
  font-weight: 950
}

.fisher-contactAside {
  display: grid;
  gap: 12px
}

.fisher-sideCard {
  padding: 14px;
  border-radius: 24px;
  border: 1px solid var(--fisher-border2);
  background: var(--fisher-surface);
  box-shadow: 0 12px 20px rgba(11, 20, 38, .06);
}

.fisher-sideCard__k {
  font-weight: 950;
  letter-spacing: -.2px
}

.fisher-sideCard__a {
  display: block;
  text-decoration: none;
  margin-top: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(11, 20, 38, .08);
  background: rgba(11, 20, 38, .03);
}

.fisher-sideCard__a:hover {
  background: rgba(11, 20, 38, .05)
}

.fisher-sideCard__p {
  margin-top: 10px;
  color: rgba(11, 20, 38, .78)
}

.fisher-foot {
  margin-top: 24px;
  padding: 22px 0 34px;
  border-top: 1px solid rgba(11, 20, 38, .08);
  background: rgba(255, 255, 255, .45);
}

.fisher-foot__grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr .7fr;
  gap: 16px;
  align-items: start;
}

.fisher-foot__brand {
  display: flex;
  gap: 12px;
  align-items: flex-start
}

.fisher-foot__badge {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background:
    radial-gradient(14px 14px at 28% 26%, rgba(255, 255, 255, .9), transparent 60%),
    linear-gradient(135deg, rgba(42, 123, 255, .95), rgba(25, 199, 255, .90));
  box-shadow: 0 14px 26px rgba(42, 123, 255, .18);
  overflow: hidden;
}

.fisher-foot__bDot {
  position: absolute;
  left: 11px;
  top: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92)
}

.fisher-foot__bWave {
  position: absolute;
  left: -20px;
  bottom: -22px;
  width: 90px;
  height: 60px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  transform: rotate(-8deg)
}

.fisher-foot__name {
  font-weight: 950
}

.fisher-foot__desc {
  margin-top: 4px;
  font-size: 13px;
  color: rgba(11, 20, 38, .72)
}

.fisher-foot__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.fisher-foot__link {
  text-decoration: none;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid var(--fisher-border2);
  background: rgba(255, 255, 255, .62);
}

.fisher-foot__link:hover {
  background: rgba(255, 255, 255, .82)
}

.fisher-foot__meta {
  color: rgba(11, 20, 38, .70);
  font-size: 13px
}

.fisher-foot__small {
  color: rgba(11, 20, 38, .58);
  margin-top: 4px
}

@media (max-width: 1020px) {
  .fisher-hero__grid {
    grid-template-columns: 1fr
  }

  .fisher-section__grid {
    grid-template-columns: 1fr
  }

  .fisher-steps {
    grid-template-columns: 1fr
  }

  .fisher-collect {
    grid-template-columns: 1fr
  }

  .fisher-grid5 {
    grid-template-columns: 1fr
  }

  .fisher-faq {
    grid-template-columns: 1fr
  }

  .fisher-legalHero__grid {
    grid-template-columns: 1fr
  }

  .fisher-legal__grid {
    grid-template-columns: 1fr
  }

  .fisher-legalNav {
    position: relative;
    top: auto
  }

  .fisher-contactHero__grid {
    grid-template-columns: 1fr
  }

  .fisher-contact__grid {
    grid-template-columns: 1fr
  }

  .fisher-foot__grid {
    grid-template-columns: 1fr
  }

  .fisher-h1 {
    font-size: 38px
  }

  .fisher-top__grid {
    grid-template-columns: 1fr
  }

  .fisher-nav {
    justify-content: flex-start
  }

  .fisher-polaroids {
    min-height: 420px
  }

  .fisher-polaroid--a {
    left: 0;
    top: 12px
  }

  .fisher-polaroid--b {
    right: auto;
    left: 8%;
    top: 210px
  }

  .fisher-polaroid--c {
    left: 0;
    bottom: 6px
  }
}

@media (prefers-reduced-motion: reduce) {
  .fisher-btn:hover {
    transform: none
  }

  .fisher-btn:active {
    transform: none
  }
}