@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(BeVietnamPro-600.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, U+2190-2199, U+20A0-20BF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(BeVietnamPro-700.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, U+2190-2199, U+20A0-20BF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(Inter-400.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, U+2190-2199, U+20A0-20BF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Inter-400.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, U+2190-2199, U+20A0-20BF;
}
/*
 * Material Symbols — SUBSET to the icons this site actually renders.
 *
 * The full variable font is 1,126,168 bytes. It shipped on every marketing
 * page for ~15 icons' worth of use, and with `font-display: block` it also
 * held text back for up to 3s while it downloaded. PageSpeed measured it as
 * "Font display, est. savings 590 ms" on mobile.
 *
 * This subset carries the 44 icons listed in material-symbols.icons.txt and is
 * 18,256 bytes — 98.4% smaller. `swap` replaces `block`: an icon is decoration,
 * and no decoration is worth blocking a paint for.
 *
 * ADDING AN ICON MEANS REGENERATING THIS FILE. An icon that is not in the
 * subset renders as its literal ligature text — the words "local_shipping"
 * where the truck should be. MaterialSymbolsSubsetTest fails the build in that
 * case, so you cannot ship it by accident.
 *
 *   ICONS=$(grep -v '^#' public/marketing/fonts/material-symbols.icons.txt | paste -sd,)
 *   UA='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120 Safari/537.36'
 *   URL=$(curl -s -A "$UA" "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,100..700,0..1,0&icon_names=${ICONS}" \
 *         | grep -oE 'https://fonts\.gstatic\.com/[^)]+')
 *   curl -s -A "$UA" -o public/marketing/fonts/MaterialSymbolsOutlined-subset-100-700-v2.woff2 "$URL"
 *
 * The wght range stays 100..700 rather than pinning 400 (which would halve it
 * again to ~8 KB): nothing measured justifies risking a weight regression
 * across the six views that style these spans. FILL 0..1 is REQUIRED — 16
 * call sites set `font-variation-settings: 'FILL' 1`.
 *
 * Write any regenerated subset to a NEW filename. /marketing/fonts/*.woff2 is
 * served `immutable` for a year (DEPLOYMENT.md Step 8), so replacing bytes
 * under an existing name strands every returning visitor on the old file.
 *
 * AND RENAMING A woff2 IS ONLY HALF THE JOB — THIS FILE IS THE MANIFEST THAT
 * POINTS AT IT, SO IT MUST BE CACHE-BUSTED IN THE SAME DEPLOY. fonts.css is
 * itself cached (30 days; DEPLOYMENT.md deliberately keeps it off the one-year
 * pin, but 30 days has the identical failure mode). A visitor holding an older
 * fonts.css keeps asking for a filename that no longer exists, the @font-face
 * fails outright, and EVERY icon on EVERY page renders as its literal ligature
 * text — "local_shipping", "check_circle" — until their cache expires. That is
 * not the graceful degradation `swap` implies; it is a hard 404 with no glyph
 * behind it, and it is invisible to a clean browser and to the whole test
 * suite. It shipped once, when the subset rename left the old name 404ing.
 *
 * <x-marketing.font-stylesheet> therefore versions this file's URL by content
 * hash, which is what makes a returning visitor pick up a rename on their very
 * next page load. MarketingFontDeliveryTest pins it.
 *
 * The superseded MaterialSymbolsOutlined-subset-100-700.woff2 is kept on disk
 * on purpose: visitors still holding the fonts.css that references it render
 * correctly today, and deleting it would break them for the remainder of their
 * 30-day window — a second wave of the exact incident above. It can go once
 * that window has passed (safe after 2026-09-17).
 */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(MaterialSymbolsOutlined-subset-100-700-v2.woff2) format('woff2');
}
@layer base {
  .material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: 'liga';
  }
}
