@layer{:root{--amsys-red:#da291c;--amsys-black:#000000;--cool-gray-11:#53565a;--cool-gray-8:#888b8d;--mist:#dde5ed;--oxblood:#862633;--signal-orange:#e57200;--citron:#f0ec74;--glow-hot:#fa5701;--glow-mid:#ce2900;--glow-deep:#8d1700;--lab-graphite:#0d1013;--lab-cyan:#35c2ff;--surface:#ffffff;--surface-alt:#eaeaea;--tile:#e6e6e6;--ink:#000000;--ink-muted:#666666;--line:#a3a9ae;--accent:#da291c;--on-accent:#ffffff;--quote-ink:#e57200;--hairline-from:#da291c;--hairline-to:#e57200;--accent-hover:#862633;--focus-ring:0 0 0 2px #ffffff, 0 0 0 4px #da291c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-tile:80px;--radius-none:0;--radius-tile:12px;--radius-pill:9999px;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--text-display:400 56px/60px var(--font-sans);--text-headline:400 40px/46px var(--font-sans);--text-title:600 28px/34px var(--font-sans);--text-lead:300 22px/30px var(--font-sans);--text-body-strong:700 16px/24px var(--font-sans);--text-body:400 16px/24px var(--font-sans);--text-small:400 13px/18px var(--font-sans);--text-eyebrow:700 13px/16px var(--font-sans);--text-caption:400 11px/14px var(--font-sans);--text-stat:300 72px/72px var(--font-sans);}}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("6713af21-5b35-4ed9-aadf-f00c4b4fd626") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("d7056124-05b0-4176-9186-98d5a55442a6") 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;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("4d7c23f1-09cf-459d-9b4f-b4cd99dbcdf9") 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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("180dca17-1a92-4bbb-9a96-f6a762391628") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("586870f9-8fb3-42c4-81a8-a229d4957e86") 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;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("09834ac4-619a-4839-852f-561fdcd68a5f") 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;
}


body { margin: 0; font-family: "Archivo","Helvetica Neue",Arial,sans-serif; background: #ffffff; color: #000000; -webkit-font-smoothing: antialiased; }
.am-row { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 24px; }
.am-stack { display: flex; flex-direction: column; gap: 20px; padding: 24px; }

/* Button — pill, from the website CTAs */
.am-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px; border-radius: 9999px; border: 1px solid transparent; font: 600 14px/1 "Archivo","Helvetica Neue",Arial,sans-serif; text-decoration: none; cursor: pointer; }
.am-btn:focus-visible { outline: 2px solid transparent; box-shadow: 0 0 0 2px #ffffff,0 0 0 4px #da291c; }
.am-btn-primary { background: #da291c; border-color: #da291c; color: #ffffff; }
.am-btn-primary:hover { background: #862633; border-color: #862633; }
.am-btn-outline { background: transparent; border-color: #000000; color: #000000; }
.am-btn-outline:hover { background: #000000; color: #ffffff; }
.am-btn:disabled { opacity: .4; cursor: not-allowed; }

/* Eyebrow */
.am-eyebrow { margin: 0; font: 700 13px/16px "Archivo","Helvetica Neue",Arial,sans-serif; letter-spacing: .02em; text-transform: uppercase; color: #000000; }
.am-eyebrow-accent { color: #da291c; }
.am-eyebrow-lg { font-size: 24px; line-height: 26px; }

/* StatTile */
.am-stat { box-sizing: border-box; min-width: 240px; padding: 24px; border-radius: 12px; display: flex; flex-direction: column; gap: 12px; }
.am-stat-value { font: 300 72px/72px "Archivo","Helvetica Neue",Arial,sans-serif; letter-spacing: -.02em; }
.am-stat-unit { font-size: .5em; letter-spacing: 0; margin-left: 2px; }
.am-stat-caption { margin: 0; font: 700 13px/18px "Archivo","Helvetica Neue",Arial,sans-serif; max-width: 30ch; }
.am-stat-solid { background: #da291c; color: #ffffff; }
.am-stat-outline { border: 1px solid #da291c; background: #ffffff; color: #000000; }
.am-stat-outline .am-stat-value { color: #da291c; font-weight: 200; }

/* Panel */
.am-panel { box-sizing: border-box; padding: 24px; border-radius: 12px; color: #000000; }
.am-panel-line { border: 1px solid #a3a9ae; background: #ffffff; }
.am-panel-accent { border: 1px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #da291c, #e57200) border-box; }
.am-panel-fill { background: #eaeaea; }
.am-panel-mist { background: #dde5ed; color: #000000; }

/* FlowSteps */
.am-flow { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.am-flow-step { display: flex; flex-direction: column; gap: 8px; font: 600 22px/28px "Archivo","Helvetica Neue",Arial,sans-serif; color: #000000; }
.am-flow-arrow { display: block; width: 100%; height: 8px; color: #000000; }
.am-flow-last, .am-flow-last .am-flow-arrow { color: #da291c; }

/* PullQuote */
.am-quote { margin: 0; display: flex; flex-direction: column; gap: 20px; }
.am-quote blockquote { margin: 0; font: 700 28px/36px "Archivo","Helvetica Neue",Arial,sans-serif; color: #e57200; }
.am-quote-mark { display: block; font: 700 56px/40px Georgia, serif; }
.am-quote figcaption { font: 400 13px/18px "Archivo","Helvetica Neue",Arial,sans-serif; color: #666666; }

/* UrlMark */
.am-url { font: 400 13px/1 "Archivo","Helvetica Neue",Arial,sans-serif; color: #000000; letter-spacing: .01em; }
.am-url b { font-weight: 800; }
.am-url .am-url-am { color: #da291c; }
