@charset "utf-8";

#au-sticky-ctas { position: fixed; inset: 0px; z-index: 2147483647; pointer-events: none; contain: layout paint; --purple: #42265e; --white: #ffffff; --orange: #C84318; --orange-hover: #b33d16; --silver: #e6e7e8; --ink: #1d1b20; --ink-subtle: #4b4458; --qa-link: #42265e; --qa-link-hover: #371e52; --focus-ring: #e7dbff; --figma-font: "Segoe UI", Inter, Roboto, Helvetica, Arial, "Noto Sans",
                  ui-sans-serif, system-ui; --fab-size: 56px; --fab-gap: 12px; --fab-shadow: 0 12px 30px rgba(0, 0, 0, 0.22); --fab-bg: var(--purple); --fab-ink: rgba(255, 255, 255, 0.92); --label-pad-x: 12px; --label-gap: 8px; --pill-expanded-w-qa: 180px; --pill-expanded-w-rates: 125px; --popover-w: min(86vw, 320px); --popover-radius: 12px; --popover-shadow: 0 18px 40px rgba(0, 0, 0, 0.25); --sheet-w: min(92vw, 380px); --sheet-right-gap: 90px; --sheet-top: 96px; --sheet-radius: 12px; --sheet-header-bg: var(--silver); --sheet-header-ink: var(--purple); --header-h: 52px; --fab-avoid-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); --fab-avoid-right: calc(18px + env(safe-area-inset-right, 0px)); --dur-fast: 180ms; --dur-med: 220ms; }

#au-sticky-ctas, #au-sticky-ctas * { box-sizing: border-box; font-family: var(--figma-font); }

#au-sticky-ctas .fab-stack { position: fixed; right: var(--fab-avoid-right); bottom: var(--fab-avoid-bottom); display: inline-flex; flex-direction: column; align-items: flex-end; gap: var(--fab-gap); z-index: 3; pointer-events: auto; }

#au-sticky-ctas .fab-item { position: relative; display: inline-flex; align-items: center; justify-content: flex-end; min-height: var(--fab-size); pointer-events: auto; }

@media (max-width: 767px) {
  #au-sticky-ctas { --fab-avoid-bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
}

#au-sticky-ctas .fab { height: var(--fab-size); min-width: var(--fab-size); width: var(--fab-size); border-radius: 999px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: inline-flex; align-items: center; justify-content: center; background: var(--fab-bg); color: var(--fab-ink); box-shadow: var(--fab-shadow); cursor: pointer; line-height: 1; -webkit-tap-highlight-color: transparent; touch-action: manipulation; backface-visibility: hidden; outline: none; position: relative; pointer-events: auto; overflow: hidden; transition: width var(--dur-med) ease, filter var(--dur-fast) ease,
                  box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease; }

#au-sticky-ctas .fab:hover { filter: brightness(1.03); }

#au-sticky-ctas .fab:active { transform: translateY(1px) scale(0.99); }

#au-sticky-ctas .fab:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }

#au-sticky-ctas .fab-inner { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0px 10px; column-gap: var(--label-gap); transition: justify-content var(--dur-med) ease; }

#au-sticky-ctas .fab:not(.expanded) .fab-inner { padding: 0px; column-gap: 0px; justify-content: center; }

#au-sticky-ctas .icon { width: 26px; height: 26px; flex: 0 0 auto; transition: transform var(--dur-med) ease, opacity var(--dur-fast) ease; color: currentcolor; position: relative; }

#au-sticky-ctas .icon svg { width: 100%; height: 100%; display: block; }

#au-sticky-ctas .fab-label { white-space: nowrap; font-size: 15px; font-weight: 600; letter-spacing: 0.2px; line-height: 1.05; max-width: 0px; opacity: 0; padding: 0px; transition: max-width var(--dur-med) ease, opacity var(--dur-fast) ease,
                  padding var(--dur-med) ease; color: rgba(255, 255, 255, 0.92); text-rendering: optimizelegibility; }

#au-sticky-ctas .icon-close { opacity: 0; transform: scale(0.85); position: absolute; right: 10px; }

#au-sticky-ctas .fab[aria-expanded="true"] .icon-close { opacity: 1; transform: scale(1); }

#au-sticky-ctas .fab[aria-expanded="true"] .icon-default { opacity: 0; transform: scale(0.85); }

#au-sticky-ctas .fab.expanded[data-pill="qa"] { width: var(--pill-expanded-w-qa); }

#au-sticky-ctas .fab.expanded[data-pill="rates"] { width: var(--pill-expanded-w-rates); }

#au-sticky-ctas .fab.expanded .fab-inner { justify-content: flex-start; }

#au-sticky-ctas .fab.expanded .fab-label { max-width: calc(100% - 20px - 26px - var(--label-gap) - (var(--label-pad-x) * 2)); opacity: 1; padding: 0 var(--label-pad-x); }

#au-sticky-ctas .fab[aria-expanded="true"]:not(.expanded) .icon-close { align-items: center; justify-content: center; position: absolute !important; left: 50% !important; top: 50% !important; right: auto !important; transform: translate(-50%, -50%) scale(1) !important; display: inline-flex !important; }

#au-sticky-ctas .qa-overlay { position: fixed; inset: 0px; display: none; z-index: 4; pointer-events: none; background: transparent !important; }

#au-sticky-ctas .qa-overlay[aria-hidden="false"] { display: block; pointer-events: auto; }

#au-sticky-ctas .qa-card { right: calc(var(--fab-size) + 18px); position: fixed; width: var(--popover-w); max-height: 70vh; background: rgb(247, 247, 247); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 28px; overflow: hidden; opacity: 0; transform: translateY(8px); transition: transform 220ms, opacity 220ms; }

#au-sticky-ctas .qa-card[data-ready="true"] { opacity: 1; transform: translateY(0px); }

#au-sticky-ctas .qa-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px 10px; background: transparent; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

#au-sticky-ctas .qa-title { font-size: 18px; font-weight: 500; color: rgb(34, 34, 34); }

#au-sticky-ctas .qa-close { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(85, 85, 85); padding: 6px; cursor: pointer; }

#au-sticky-ctas .qa-close:hover { color: rgb(34, 34, 34); }

#au-sticky-ctas .qa-scroll { overflow: auto; max-height: calc(-50px + 70vh); }

#au-sticky-ctas .qa-list { display: block; padding: 0px; }

#au-sticky-ctas .qa-item { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; font-size: 15px; font-weight: 400; color: rgb(34, 34, 34); text-decoration: none; border-top: 1px solid rgb(227, 227, 227); }

#au-sticky-ctas .qa-item:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

#au-sticky-ctas .qa-item::after { content: ""; width: 20px; height: 20px; flex: 0 0 auto; margin-left: 14px; background-repeat: no-repeat; background-position: center center; background-size: 20px 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.5 5l7 7-7 7' stroke='%23d4521e' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); transform: translateX(0px); transition: transform 0.2s; }

#au-sticky-ctas .qa-item:hover::after { transform: translateX(4px); }

#au-sticky-ctas .qa-item:hover::after { transform: translateX(4px); }

#au-sticky-ctas .qa-item:focus-visible { outline: rgb(231, 219, 255) solid 2px; outline-offset: -2px; }

#au-sticky-ctas .rates-overlay[aria-hidden="false"] { display: block; pointer-events: auto; }

#au-sticky-ctas .rates-sheet { position: fixed; right: var(--sheet-right-gap); top: var(--sheet-top); width: var(--sheet-w); background: rgb(239, 239, 239); color: rgb(34, 34, 34); border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px; display: flex; flex-direction: column; max-height: 75vh; overflow: hidden; transform: translateX(12px); opacity: 0; transition: transform 220ms, opacity 220ms; }

#au-sticky-ctas .rates-overlay[aria-hidden="false"] .rates-sheet { transform: translateX(0px); opacity: 1; }

#au-sticky-ctas .rates-header { padding: 20px 20px 6px; display: flex; align-items: center; justify-content: space-between; }

#au-sticky-ctas .rates-title { font-size: 22px; font-weight: 600; color: rgb(34, 34, 34); }

#au-sticky-ctas .rates-close { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: transparent; color: rgb(85, 85, 85); cursor: pointer; padding: 6px; }

#au-sticky-ctas .rates-body { padding: 10px 20px 30px; overflow-y: scroll; flex: 1 1 0%; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(200, 67, 24, 0.6) transparent; }

#au-sticky-ctas .rates-body::-webkit-scrollbar { width: 6px; }

#au-sticky-ctas .rates-body::-webkit-scrollbar-track { background: transparent; }

#au-sticky-ctas .rates-body::-webkit-scrollbar-thumb { background: rgba(200, 67, 24, 0.5); border-radius: 10px; transition: background 0.2s; }

#au-sticky-ctas .rates-body::-webkit-scrollbar-thumb:hover { background: rgb(200, 67, 24); }

#au-sticky-ctas .rates-section + .rates-section { margin-top: 20px; }

#au-sticky-ctas .eyebrow { font-size: 16px; font-weight: 600; color: rgb(34, 34, 34); margin-bottom: 6px; }

#au-sticky-ctas .label { font-size: 13px; color: rgb(34, 34, 34); margin-top: 4px; }

#au-sticky-ctas .percent-big { font-size: 18px; font-weight: 600; color: rgb(34, 34, 34); margin: 2px 0px; }

#au-sticky-ctas .kicker { font-size: 13px; color: rgb(138, 138, 138); margin-bottom: 14px; }

#au-sticky-ctas .muted { font-size: 12px; color: rgb(138, 138, 138); margin-top: 2px; }

#au-sticky-ctas .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; margin: 10px 0px 8px; }

#au-sticky-ctas .thin-divider { height: 1px; background: rgb(221, 221, 221); margin: 18px 0px; }

#au-sticky-ctas .btn { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0px 16px; border-radius: 22px; font-size: 13px; font-weight: 600; text-decoration: none; }

#au-sticky-ctas .btn-primary { background: rgb(200, 67, 24); color: rgb(255, 255, 255); }

#au-sticky-ctas .btn-primary:hover { background: rgb(200, 67, 24); }

#au-sticky-ctas .fd-actions .btn-primary { align-self: flex-start; }

#au-sticky-ctas .fd-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }

#au-sticky-ctas .btn-secondary { background: transparent; color: rgb(200, 67, 24); font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0.2px; text-decoration: none; }

#au-sticky-ctas .disclaimer { font-size: 12px; color: rgb(154, 154, 154); margin-top: 10px; }

@media (max-width: 767px) {
  #au-sticky-ctas { --sheet-right-gap: 0px; --sheet-top: 0px; }
  #au-sticky-ctas .rates-sheet { inset: 0px 0px 0px auto; width: min(96vw, 380px); max-width: 100vw; height: 80vh; border-radius: 12px 0px 0px 12px; }
  #au-sticky-ctas .rates-body { overflow: auto; max-height: calc(-70px + 100vh); }
}

@media (prefers-reduced-motion: reduce) {
  #au-sticky-ctas .fab, #au-sticky-ctas .qa-card, #au-sticky-ctas .rates-sheet, #au-sticky-ctas .icon { transition: none !important; }
}

#au-sticky-ctas .fab { width: var(--fab-size) !important; }

#au-sticky-ctas .fab.expanded[data-pill="qa"] { width: var(--pill-expanded-w-qa) !important; }

#au-sticky-ctas .fab.expanded[data-pill="rates"] { width: var(--pill-expanded-w-rates) !important; }

#au-sticky-ctas .fab .icon-close { transform: scale(0.85); display: none !important; opacity: 0 !important; }

#au-sticky-ctas .fab[aria-expanded="true"] .icon-close { transform: scale(1); display: inline-flex !important; opacity: 1 !important; }

#au-sticky-ctas .fab .icon-default { opacity: 1 !important; transform: none !important; }

#au-sticky-ctas .fab[aria-expanded="true"] .icon-default { opacity: 0 !important; transform: scale(0.85) !important; }

#au-sticky-ctas .fab .fab-label { max-width: 0px !important; opacity: 0 !important; padding: 0px !important; }

#au-sticky-ctas .fab.expanded .fab-label { max-width: calc(100% - 20px - 26px - var(--label-gap) - (var(--label-pad-x) * 2)) !important; opacity: 1 !important; padding: 0 var(--label-pad-x) !important; }