
:root {
  color-scheme: light;
  interpolate-size: allow-keywords;
  --ground: #ffffff; --raised: #ffffff; --tint: #f1fbf7; --soft: #e3f8f1;
  --ink: #263231; --body: #3f4c4a; --muted: #7b8886; --line: #e2ece8;
  --green: #1D9E75; --green-deep: #0F6E56; --bright: #5DCAA5;
  --mint: #3fdcae; --mint-hover: #2cc89a; --on-mint: #263231; --slate: #2e464a; --on-slate: #ffffff;
  --accent: var(--mint); --danger: #b42318; --ring: #0F6E56;
  --bar-shadow: 0 1px 2px rgb(15 26 22 / 6%), 0 10px 30px rgb(15 26 22 / 8%);
  --r: 24px; --r-sm: 16px; --btn-radius: 999px;
  --type-scale: 1; --spacing: 1;
  --text-xs: .75rem; --text-sm: .875rem;
  --text-base: 1rem; --text-lg: 1.125rem;
  --text-h1: clamp(2.5rem, 4.8vw, 4.25rem);
  --text-h2: clamp(1.875rem, 3.2vw, 2.5rem); --text-h3: 1.375rem;
  --space-1: .25rem; --space-2: .5rem;
  --space-3: .75rem; --space-4: 1rem;
  --space-6: 1.5rem; --space-8: 2rem;
  --card-shadow: none;
  --demo-bg: #0f1c19; --demo-panel: #16251f; --demo-cell: #1c2e28; --demo-line: #2b4039;
  --demo-text: #eef3f0; --demo-muted: #93a6a0; --demo-up: #3fdcae; --demo-down: #ff7d8a;
  --demo-live: #ff9aa5; --demo-pulse: #ff5c6c; --demo-warning: #f2c46d;
  --wave-color: #26d6a0;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Poppins", var(--font-body);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --wrap: 72rem; --gutter: 20px;
}
@media (min-width: 640px) { :root { --gutter: 32px; } }
html.dark {
  color-scheme: dark;
  --ground: #0b100e; --raised: #121a17; --tint: #101815; --soft: #0d2b23;
  --ink: #eef3f0; --body: #a9b7b1; --muted: #7d8c86; --line: #1e2926;
  --green-deep: #5DCAA5;
  --mint: #127a5a; --mint-hover: #0F6E56; --on-mint: #ffffff; --slate: #127a5a;
  --wave-color: #5dcaa5; --card-shadow: none;
  --danger: #ff9b8f; --ring: #5DCAA5;
  --bar-shadow: 0 1px 2px rgb(0 0 0 / 50%), 0 10px 30px rgb(0 0 0 / 45%);
}
:root { font-family: var(--font-body); line-height: 1.6; color: var(--ink); background: var(--ground); -webkit-text-size-adjust: 100%; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; font-size: 100%; }
body { margin: 0; background: var(--ground); font-size: calc(1.0625rem * var(--type-scale)); color: var(--body); }
.credential-value { user-select: all; }
.frame { min-height: 100vh; display: flex; flex-direction: column; }
.frame > main { flex: 1; }
img { max-width: 100%; height: auto; }
p, li, dd, a, pre, code, summary { overflow-wrap: anywhere; }
a { color: var(--green-deep); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--font-display); color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 .5em; font-weight: 600; }
h1 { font-size: calc(var(--text-h1) * var(--type-scale)); line-height: 1.1; letter-spacing: -0.025em; }
h2 { font-size: calc(var(--text-h2) * var(--type-scale)); line-height: 1.2; }
h3 { font-size: calc(var(--text-h3) * var(--type-scale)); line-height: 1.3; }
code { font-family: var(--font-mono); font-size: .9em; background: var(--soft); color: var(--ink); padding: .12em .4em; border-radius: calc(var(--r-sm) * 0.375); }
pre { margin: calc(var(--space-4) * var(--spacing)) 0; padding: calc(var(--space-4) * var(--spacing)) calc(1.1rem * var(--spacing)); background: var(--demo-bg); color: var(--demo-text); border-radius: calc(var(--r-sm) * 0.875); white-space: pre-wrap; font-size: calc(.88rem * var(--type-scale)); }
pre code { background: none; padding: 0; color: inherit; }
:focus-visible { outline: 3px solid var(--ring); outline-offset: 3px; border-radius: calc(var(--r-sm) * 0.5); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--raised); padding: calc(var(--space-2) * var(--spacing)) calc(var(--space-4) * var(--spacing)); border-radius: calc(var(--r-sm) * 0.5); z-index: 30; }
.skip:focus { left: 8px; }
sf-header:not(:defined), sf-footer:not(:defined) { display: block; }
/* Whole-page takeover: the partner's page element, and our price and terms block that always follows it. */
[id="page"]:not(:defined) { display: block; }
/* A partner's component in a slot: until it is defined (or with no JavaScript) our component inside lays out as if alone. */
[data-slot]:not(:defined) { display: contents; }
.price-terms { margin: 0 auto; max-width: 1200px; padding: 1rem var(--gutter, 20px); border-top: 1px solid var(--line); font-size: .95rem; color: var(--body); }
.price-terms p { margin: .25rem 0; }

/* Brand: its logo (light, and dark when switched), else its name as text. */
.brand { display: inline-flex; align-items: center; gap: calc(.55rem * var(--spacing)); font-family: var(--font-display); font-weight: 600; font-size: calc(1.15rem * var(--type-scale)); color: var(--ink); text-decoration: none; flex-shrink: 0; }
.brand .logo { display: block; width: clamp(132px, 13vw, 168px); height: auto; }
.logo-dark { display: none !important; }
html.dark .logo-light { display: none !important; }
html.dark .logo-dark { display: block !important; }
@media (max-width: 860px) { .brand .logo { width: 128px; } }

/* Buttons: pills. Primary is mint with dark text (green with white text in dark mode); secondary is ink. */
.btn, button { font: inherit; cursor: pointer; }
.btn { font-family: var(--font-display); display: inline-flex; align-items: center; justify-content: center; gap: calc(var(--space-2) * var(--spacing)); min-height: 50px; padding: calc(.8rem * var(--spacing)) calc(1.6rem * var(--spacing)); border-radius: var(--btn-radius, var(--btn-radius)); border: 0; font-weight: 600; line-height: 1.2; text-decoration: none; max-width: 100%; text-align: center; transition: transform .18s ease, background-color .18s, color .18s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--mint); color: var(--on-mint); }
.btn-primary:hover { background: var(--mint-hover); color: var(--on-mint); }
.btn-ghost { background: var(--ink); color: var(--ground); }
.btn-ghost:hover { background: var(--body); color: var(--ground); }
.btn-light { background: var(--mint); color: var(--on-mint); }
.btn-light:hover { background: var(--mint-hover); color: var(--on-mint); }
html.dark .btn-light { background: var(--ink); color: var(--ground); }
.btn-sm { min-height: 40px; padding: calc(var(--space-2) * var(--spacing)) calc(1.1rem * var(--spacing)); font-size: calc(.9rem * var(--type-scale)); }
.btn.block { width: 100%; }
@media (prefers-reduced-motion: reduce) { .btn, .btn:hover { transform: none; transition: none; } html { scroll-behavior: auto; } }

/* Hero copy (slotted into sf-hero) */
.hero-copy h1 { margin: 0 0 calc(1.25rem * var(--spacing)); }
.hero-copy h1 strong, .hero-copy h1 em { color: var(--green-deep); font-style: normal; font-weight: 600; }
.lede { font-size: calc(1.3125rem * var(--type-scale)); line-height: 1.55; color: var(--body); max-width: 46ch; margin: 0 auto; }
.lede p { margin: 0 0 calc(var(--space-2) * var(--spacing)); }
.lede p:last-child { margin-bottom: 0; }
.lede strong { color: var(--ink); }
.actions { display: grid; grid-template-columns: repeat(2, minmax(0, 15rem)); justify-content: center; gap: calc(var(--space-3) * var(--spacing)); margin: calc(var(--space-8) * var(--spacing)) 0 calc(.9rem * var(--spacing)); }
.actions .btn:only-child { grid-column: 1 / -1; justify-self: center; min-width: 15rem; }
.fine { font-size: calc(.9rem * var(--type-scale)); line-height: 1.5; color: var(--muted); margin: 0; }
@media (min-width: 1000px) {
  .hero-copy h1 { font-size: calc(clamp(2.5rem, 3.8vw, 3.5rem) * var(--type-scale)); }
  .lede { margin: 0; }
  /* Left-aligned only beside a visual: a centred hero (variant=centered or no visual) keeps its buttons centred. */
  sf-hero:not([variant=centered]):not([no-visual]) .actions { justify-content: start; grid-template-columns: repeat(2, minmax(0, 14rem)); }
  sf-hero:not([variant=centered]):not([no-visual]) .actions .btn:only-child { justify-self: start; }
}
@media (max-width: 860px) {
  .lede { font-size: calc(var(--text-lg) * var(--type-scale)); line-height: 1.6; }
  .actions .btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
}
@media (max-width: 600px) {
  .actions { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
  .actions .btn:only-child { justify-self: stretch; min-width: 0; }
}
.band-head p { max-width: 55ch; color: var(--body); font-size: calc(var(--text-lg) * var(--type-scale)); }
.band-head h2 { max-width: 44rem; }

/* Tab panels (slotted into sf-tabs): every panel shows with its title until the tabs hydrate */
.tabpanel { display: grid; gap: calc(var(--space-6) * var(--spacing)) calc(3rem * var(--spacing)); align-items: center; margin-top: calc(1.25rem * var(--spacing)); background: var(--raised); border-radius: var(--r); padding: calc(clamp(1.5rem, 4vw, 2.75rem) * var(--spacing)); }
@media (min-width: 820px) { .tabpanel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.tabpanel p { color: var(--body); font-size: calc(var(--text-lg) * var(--type-scale)); max-width: 55ch; }
sf-tabs[ready] .tab-title { display: none; }
sf-tabs[ready] .tabpanel:not([hidden]) { animation: fade .35s ease; }
.tab-visual { background: var(--slate); color: var(--on-slate); border-radius: var(--r-sm); padding: calc(1.4rem * var(--spacing)); }
.tab-visual ul, .tab-visual ol { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(.6rem * var(--spacing)); }
.tab-visual li { display: flex; flex-wrap: wrap; gap: calc(var(--space-2) * var(--spacing)); align-items: center; padding: calc(.7rem * var(--spacing)) calc(.9rem * var(--spacing)); border-radius: calc(var(--r-sm) * 0.75); background: color-mix(in srgb, var(--on-slate) 8%, transparent); color: color-mix(in srgb, var(--on-slate) 85%, transparent); }
.tab-visual li strong { color: var(--on-slate); }
.tab-visual code { background: color-mix(in srgb, var(--bright) 18%, transparent); color: var(--bright); }
.tab-visual a { color: var(--bright); }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Signup form (slotted into sf-signup) */
sf-signup h3 { font-size: calc(var(--text-h3) * var(--type-scale)); margin-bottom: calc(var(--space-1) * var(--spacing)); }
.amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: calc(.1rem * var(--spacing)) calc(.4rem * var(--spacing)); margin: calc(var(--space-3) * var(--spacing)) 0 calc(var(--space-1) * var(--spacing)); }
.amount strong { font-family: var(--font-display); font-size: calc(clamp(2.6rem, 7vw, 3.2rem) * var(--type-scale)); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--ink); }
.amount span { color: var(--body); font-weight: 500; }
.price-note { color: var(--body); font-size: calc(.95rem * var(--type-scale)); margin: 0 0 calc(1.25rem * var(--spacing)); }
label { display: block; font-weight: 600; font-size: calc(.95rem * var(--type-scale)); margin: calc(var(--space-4) * var(--spacing)) 0 calc(.35rem * var(--spacing)); color: var(--ink); }
input:not([type=checkbox]):not([type=hidden]):not([type=range]) { display: block; width: 100%; min-height: 50px; padding: calc(.7rem * var(--spacing)) calc(var(--space-4) * var(--spacing)); border: 1.5px solid var(--line); border-radius: calc(var(--r-sm) * 0.875); font: inherit; color: var(--ink); background: var(--ground); transition: border-color .15s; }
input:not([type=checkbox]):not([type=hidden]):not([type=range]):hover { border-color: var(--muted); }
input[aria-invalid=true] { border-color: var(--danger) !important; }
.checkbox { display: flex; gap: calc(.65rem * var(--spacing)); align-items: flex-start; font-weight: 500; margin: calc(1.1rem * var(--spacing)) 0 calc(var(--space-1) * var(--spacing)); color: var(--body); }
.checkbox input { width: 18px; height: 18px; margin: calc(.2rem * var(--spacing)) 0 0; accent-color: var(--green); flex: none; }
sf-signup .btn { margin-top: calc(1.2rem * var(--spacing)); }
.error { color: var(--danger); font-size: calc(.9rem * var(--type-scale)); margin: calc(.35rem * var(--spacing)) 0 0; }
.notice { padding: calc(var(--space-3) * var(--spacing)) calc(var(--space-4) * var(--spacing)); border-radius: calc(var(--r-sm) * 0.75); background: var(--soft); margin: 0 0 calc(var(--space-4) * var(--spacing)); }
.secure { margin: calc(.9rem * var(--spacing)) 0 0; font-size: calc(var(--text-sm) * var(--type-scale)); color: var(--muted); text-align: center; }

/* FAQ questions (slotted into sf-faq), with a smooth open/close where the browser supports it */
sf-faq details { background: var(--raised); border-radius: var(--r-sm); margin-top: calc(.6rem * var(--spacing)); padding: 0 calc(1.4rem * var(--spacing)); }
sf-faq summary { cursor: pointer; font-family: var(--font-display); font-weight: 500; color: var(--ink); font-size: calc(1.1rem * var(--type-scale)); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: calc(var(--space-4) * var(--spacing)); padding: calc(1.15rem * var(--spacing)) 0; }
sf-faq summary::-webkit-details-marker { display: none; }
sf-faq summary::after { content: "+"; flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--soft); color: var(--green-deep); font-weight: 800; transition: transform .25s; }
sf-faq details[open] summary::after { transform: rotate(45deg); }
sf-faq details > div { color: var(--body); padding-bottom: calc(1.1rem * var(--spacing)); max-width: 55ch; }
sf-faq details > div p { margin: 0 0 calc(.6rem * var(--spacing)); }
sf-faq details::details-content { height: 0; overflow: clip; transition: height .3s ease, content-visibility .3s allow-discrete; }
sf-faq details[open]::details-content { height: auto; }

/* Footer columns (slotted into sf-footer) */
.foot-col h2 { font-family: var(--font-body); font-size: calc(.85rem * var(--type-scale)); font-weight: 600; letter-spacing: 0; color: var(--ink); margin: calc(.3rem * var(--spacing)) 0 calc(.9rem * var(--spacing)); }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(var(--space-2) * var(--spacing)); }
.foot-col a { color: var(--body); text-decoration: none; }
.foot-col a:hover { color: var(--green-deep); text-decoration: underline; }
.foot-brand .logo { width: 140px; }
.foot-brand p { margin: calc(.6rem * var(--spacing)) 0 0; }
.legal { margin: 0; }

/* Scroll-in reveals: fade and rise (only with JS, never under reduced motion) */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } sf-tabs[ready] .tabpanel { animation: none; } }

/* Single-card pages (slotted into sf-panel): flows, terms, errors */
sf-panel h1, .prose h1 { font-size: calc(clamp(1.8rem, 5vw, 2.5rem) * var(--type-scale)); }
sf-panel > p, sf-panel section p, sf-panel li { color: var(--body); }
sf-panel form .btn, sf-panel form button { margin-top: calc(var(--space-2) * var(--spacing)); }
sf-panel button[type=submit] { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: calc(var(--space-3) * var(--spacing)) calc(1.6rem * var(--spacing)); border-radius: var(--btn-radius); border: 0; background: var(--mint); color: var(--on-mint); font-family: var(--font-display); font-weight: 600; transition: transform .18s; }
sf-panel button[type=submit]:hover { transform: translateY(-1px); }
button.copy { margin-left: calc(var(--space-2) * var(--spacing)); padding: calc(.1rem * var(--spacing)) calc(.6rem * var(--spacing)); border: 1px solid var(--line); border-radius: var(--btn-radius); background: transparent; color: var(--muted); font-size: calc(.8rem * var(--type-scale)); font-weight: 600; vertical-align: middle; }
.spinner { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--line); border-top-color: var(--green); animation: spin 1s linear infinite; display: inline-block; vertical-align: middle; margin-right: calc(.6rem * var(--spacing)); }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spinner { animation: none; } }
dl.facts { display: grid; margin: calc(var(--space-6) * var(--spacing)) 0; background: var(--raised); border-radius: var(--r-sm); overflow: hidden; }
dl.facts > div { display: grid; gap: calc(.2rem * var(--spacing)) calc(var(--space-4) * var(--spacing)); padding: calc(.8rem * var(--spacing)) calc(var(--space-4) * var(--spacing)); box-shadow: 0 1px 0 var(--line); }
dl.facts > div:last-child { box-shadow: none; }
@media (min-width: 560px) { dl.facts > div { grid-template-columns: 11rem minmax(0, 1fr); } }
dl.facts dt { font-weight: 600; color: var(--muted); font-size: calc(.9rem * var(--type-scale)); }
dl.facts dd { margin: 0; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.links { display: flex; flex-wrap: wrap; gap: calc(var(--space-3) * var(--spacing)); margin: calc(var(--space-6) * var(--spacing)) 0; }
.prose h2 { font-size: calc(1.3rem * var(--type-scale)); margin-top: calc(var(--space-8) * var(--spacing)); }
.prose p, .prose li { color: var(--body); line-height: 1.65; max-width: 60ch; }
.prose strong { color: var(--ink); }
.prose ol, .prose ul { padding-left: 1.3rem; }
.back { display: inline-block; margin-bottom: calc(1.25rem * var(--spacing)); font-size: calc(.92rem * var(--type-scale)); font-weight: 600; }
ul.store-list { list-style: none; padding: 0; display: grid; margin: calc(1.5rem * var(--spacing)) 0; background: var(--raised); border-radius: var(--r-sm); overflow: hidden; }
ul.store-list > li { padding: calc(.8rem * var(--spacing)) calc(var(--space-4) * var(--spacing)); box-shadow: 0 1px 0 var(--line); }
ul.store-list > li:last-child { box-shadow: none; }
.store-list h2 { font-size: calc(1.3rem * var(--type-scale)); margin: 0 0 calc(var(--space-1) * var(--spacing)); }
.store-list p { margin: 0; }

:root { --ground: #ffffff; --raised: #ffffff; --tint: #f4f4f5; --soft: #ececee; --ink: #18181b; --body: #3f3f46;
  --muted: #71717a; --line: #e4e4e7; --green: #3f3f46; --green-deep: #27272a; --bright: #a1a1aa; --mint: #27272a; --mint-hover: #18181b;
  --on-mint: #ffffff; --slate: #52525b; --on-slate: #ffffff; --accent: #27272a; --ring: #52525b; --wave-color: #a1a1aa;
  --demo-bg: #18181b; --demo-panel: #27272a; --demo-cell: #303036; --demo-line: #3f3f46; --demo-text: #f4f4f5; --demo-muted: #a1a1aa;
  --font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html.dark { --ground: #0f0f11; --raised: #18181b; --tint: #141416; --soft: #1f1f23; --ink: #f4f4f5; --body: #c4c4c9; --muted: #8b8b93;
  --line: #27272a; --green-deep: #d4d4d8; --mint: #e4e4e7; --mint-hover: #ffffff; --on-mint: #18181b; --slate: #3f3f46; --ring: #d4d4d8; --wave-color: #52525b; }
:root { --ink: #1B1340; --body: #3A3160; --line: #EADFEA; --mint: #FF3B8D; --ring: #167572; --soft: #FFE3EF; --tint: #E6FAF7; --green: #E0266F; --muted: #6E6390; --slate: #167572; --accent: #FF3B8D; --bright: #FF5FA2; --danger: #C21F1F; --ground: #FFF7EE; --on-mint: #1B1340; --raised: #FFFFFF; --on-slate: #FFFFFF; --green-deep: #A3124F; --mint-hover: #E0266F; --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --r: 6px; --r-sm: 2px; --bar-shadow: 0 2px 4px rgb(15 26 22 / 12%), 0 16px 40px rgb(15 26 22 / 18%); --card-shadow: 0 2px 4px rgb(15 26 22 / 12%), 0 16px 40px rgb(15 26 22 / 18%); --btn-radius: 0; }
:root, html.dark { --bar-shadow: 0 2px 4px rgb(15 26 22 / 12%), 0 16px 40px rgb(15 26 22 / 18%); --card-shadow: 0 2px 4px rgb(15 26 22 / 12%), 0 16px 40px rgb(15 26 22 / 18%); }
html.dark { --ink: #F4ECDC; --body: #CFC3E0; --line: #2F2550; --mint: #FF3B8D; --ring: #2ED9C3; --soft: #2A1640; --tint: #17112F; --green: #FF5FA2; --muted: #9A8DB8; --slate: #2ED9C3; --accent: #FF3B8D; --bright: #2ED9C3; --danger: #FF9B8F; --ground: #120C26; --on-mint: #120C26; --raised: #1D1538; --on-slate: #120C26; --green-deep: #FF8AB9; --mint-hover: #FF5FA2; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/sf/fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/sf/fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("/sf/fonts/poppins-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("/sf/fonts/poppins-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/sf/fonts/poppins-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/sf/fonts/poppins-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/sf/fonts/poppins-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/sf/fonts/poppins-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
