:root {
  --navy: #0e1f3b;
  --blue: #002868;
  --ink: #1b2430;
  --muted: #5a6474;
  --bg: #ffffff;
  --alt: #f5f1ea;
  --line: #e4ded3;
  --copper: #ce5c17;
  --copper-dk: #a9470f;
  --gold: #fed700;
  --red: #bf0a30;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(14, 31, 59, .10);
  --head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; display: block; }
a { color: var(--copper-dk); }
h1, h2, h3 { font-family: var(--head); line-height: 1.05; margin: 0 0 .4em; letter-spacing: .005em; }
h3 { font-size: 1.45rem; }
p { margin: 0 0 1em; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.narrow { max-width: 820px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 99; background: #fff; padding: 8px 12px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .8em 1.4em; border-radius: 999px; font: 700 1rem/1 var(--body); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .15s, color .15s; white-space: nowrap; }
.btn svg { width: 1.1em; height: 1.1em; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--copper); color: #fff; }
.btn-primary:hover { background: var(--copper-dk); }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: #ffe44d; }
.btn-ghost { border-color: rgba(255,255,255,.7); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.12); }
.btn-outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn-outline:hover { background: var(--navy); color: #fff; }
.btn-lg { font-size: 1.1rem; padding: 1em 1.8em; }

/* top bar + header */
.topbar { background: var(--navy); color: #dfe6f1; font-size: .9rem; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 0; }
.topbar svg { width: 15px; height: 15px; vertical-align: -2px; margin-right: 4px; color: var(--gold); }
.topbar strong { color: #fff; }
.topbar-phone { color: #fff; text-decoration: none; font-weight: 600; }
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.hdr-in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); flex-shrink: 0; }
.brand-icon svg { width: 46px; height: 56px; display: block; }
.brand-word { display: flex; flex-direction: column; font-family: var(--head); text-transform: uppercase; line-height: .92; }
.bw-1 { font-size: 1.75rem; font-weight: 800; letter-spacing: .01em; }
.bw-1 b { color: var(--copper); font-weight: 800; }
.bw-2 { font-size: 1.02rem; font-weight: 700; letter-spacing: .42em; color: var(--muted); margin-top: 3px; }
.brand--light { color: #fff; }
.brand--light .bw-2 { color: #b9c4d6; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { padding: 8px 12px; border-radius: 8px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: .98rem; }
.nav a:hover, .nav a[aria-current] { background: var(--alt); color: var(--copper-dk); }
.menu-btn { display: none; background: none; border: 0; padding: 10px; cursor: pointer; margin-left: auto; }
.menu-btn span { display: block; width: 24px; height: 2.5px; background: var(--navy); margin: 5px 0; border-radius: 2px; }

/* hero */
.hero { position: relative; color: #fff; overflow: hidden; background: var(--navy); }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,31,59,.92) 0%, rgba(14,31,59,.75) 45%, rgba(14,31,59,.25) 100%); }
.hero-in { position: relative; padding: 88px 0 96px; max-width: 1180px; }
.hero h1 { font-size: clamp(3rem, 8vw, 5.6rem); text-transform: uppercase; font-weight: 800; max-width: 11ch; }
.hero h1 span { color: var(--gold); }
.lead { font-size: 1.2rem; max-width: 46ch; opacity: .95; }
.hero-partner { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--navy); border-radius: 10px; padding: 6px 14px 6px 8px; font: 700 .95rem/1.1 var(--head); text-transform: uppercase; letter-spacing: .06em; }
.hero-partner img { height: 40px; width: auto; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 16px; }
.hero-small { font-size: .98rem; opacity: .9; }
.hero-small svg { width: 16px; height: 16px; vertical-align: -3px; }
.hero-small a { color: #fff; font-weight: 700; }

/* trust strip */
.trust { background: var(--alt); border-bottom: 1px solid var(--line); }
.trust-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 18px 0; }
.trust-in > div { display: flex; align-items: center; gap: 12px; }
.trust svg { width: 34px; height: 34px; flex-shrink: 0; color: var(--copper); }
.trust span { display: flex; flex-direction: column; line-height: 1.2; font-size: .92rem; color: var(--muted); }
.trust b { color: var(--navy); font-family: var(--head); font-size: 1.2rem; text-transform: uppercase; }

/* sections */
.section { padding: 80px 0; }
.section--alt { background: var(--alt); }
.section--dark { background: var(--navy); color: #e8edf5; }
.section--dark h2 { color: #fff; }
.eyebrow { font: 700 .9rem/1 var(--body); text-transform: uppercase; letter-spacing: .16em; color: var(--copper); margin-bottom: 10px; }
.eyebrow--gold { color: var(--gold); }
.h2 { font-size: clamp(2.1rem, 4.6vw, 3.2rem); text-transform: uppercase; font-weight: 800; color: var(--navy); }
.accent { color: var(--copper); }
.sub { color: var(--muted); max-width: 62ch; font-size: 1.08rem; }
.fine { font-size: .88rem; color: var(--muted); margin-top: 24px; max-width: 90ch; }

/* category cards */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 32px; }
.cat { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--shadow); transition: transform .2s; }
.cat:hover { transform: translateY(-4px); }
.cat-media { aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
.cat-media img { width: 100%; height: 100%; object-fit: cover; }
.cat-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.cat-tag { font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 4px; }
.cat h3 { color: var(--navy); font-size: 1.8rem; text-transform: uppercase; }
.cat-price { font-weight: 700; color: var(--ink); }
.cat-link { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--copper-dk); }
.cat-link svg { width: 18px; height: 18px; }
.cat--cta { background: var(--navy); color: #e8edf5; border-color: var(--navy); justify-content: center; background-image: radial-gradient(circle at 100% 0, rgba(206,92,23,.45), transparent 55%); }
.cat--cta h3 { color: #fff; }
.cat--cta .cat-tag { color: var(--gold); }
.cat--cta .cat-link { color: var(--gold); }

/* split / video */
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.split-media video { width: 100%; border-radius: var(--radius); box-shadow: 0 20px 50px rgba(0,0,0,.35); background: #000; aspect-ratio: 16 / 9; }
.checks { list-style: none; padding: 0; margin: 0 0 1.4em; }
.checks li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.checks svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--copper); margin-top: 4px; }
.checks--light svg { color: var(--gold); }

/* why */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 28px; }
.why-media img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }
.why-list > div { border-left: 4px solid var(--copper); padding: 4px 0 4px 18px; margin-bottom: 22px; }
.why-list h3 { color: var(--navy); text-transform: uppercase; }
.why-list p { margin: 0; color: var(--muted); }

/* cards */
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 28px; }
.card { background: #fff; border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.card svg { width: 40px; height: 40px; color: var(--copper); margin-bottom: 12px; }
.card h3 { color: var(--navy); text-transform: uppercase; }
.card p { color: var(--muted); margin: 0; }

/* steps */
.steps { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: s; }
.steps li { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); }
.steps span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--copper); color: #fff; font: 800 1.4rem/1 var(--head); margin-bottom: 14px; }
.steps h3 { color: var(--navy); text-transform: uppercase; }
.steps p { color: var(--muted); margin: 0; }

/* areas */
.areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 24px; }
.areas h3 { color: var(--navy); text-transform: uppercase; font-size: 1.3rem; }
.areas p { color: var(--muted); font-size: .98rem; }

/* faq */
.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 1.1rem; color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 700 1.6rem/1 var(--head); color: var(--copper); }
.faq details[open] summary::after { content: '–'; }
.faq details p { margin: 12px 0 0; color: var(--muted); }

/* CTA band */
.cta-band { background: var(--copper); color: #fff; background-image: linear-gradient(120deg, var(--copper) 0%, var(--copper-dk) 100%); }
.cta-in { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 56px 0; }
.cta-band h2 { font-size: clamp(2rem, 4vw, 2.8rem); text-transform: uppercase; font-weight: 800; }
.cta-band p { max-width: 60ch; margin: 0; opacity: .95; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }

/* page hero */
.page-hero { background: var(--navy); color: #fff; background-image: radial-gradient(circle at 85% 20%, rgba(206,92,23,.35), transparent 50%); }
.page-hero-in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; padding: 56px 0 64px; }
.page-hero--short .wrap { padding: 52px 0 56px; }
.page-hero h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); text-transform: uppercase; font-weight: 800; }
.page-hero-media img { border-radius: var(--radius); box-shadow: 0 20px 50px rgba(0,0,0,.35); aspect-ratio: 1; object-fit: cover; width: 100%; background: #fff; }
.crumbs { font-size: .9rem; opacity: .8; margin-bottom: 14px; }
.crumbs a { color: #fff; }
.intro p { font-size: 1.12rem; }

/* products */
.prods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 30px; }
.prod { display: grid; grid-template-columns: 220px 1fr; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.prod-media { position: relative; background: #fff; }
.prod-media img { width: 100%; height: 100%; object-fit: cover; }
.prod-badge { position: absolute; top: 12px; left: 12px; background: var(--red); color: #fff; font: 700 .78rem/1 var(--body); text-transform: uppercase; letter-spacing: .08em; padding: 6px 10px; border-radius: 999px; z-index: 1; }
.prod-body { padding: 22px 24px 24px; display: flex; flex-direction: column; }
.prod h3 { color: var(--navy); font-size: 1.55rem; text-transform: uppercase; }
.prod-price { font: 800 1.7rem/1.1 var(--head); color: var(--ink); margin-bottom: .6em; }
.prod-price sup { font-size: .6em; color: var(--copper); }
.msrp { font: 700 .75rem/1 var(--body); letter-spacing: .1em; color: var(--muted); vertical-align: middle; margin-right: 2px; }
.price-note { display: block; font: 500 .85rem/1.4 var(--body); color: var(--muted); margin-top: 4px; }
.prod-body > p { color: var(--muted); font-size: .98rem; }
.prod .checks { font-size: .95rem; }
.prod .btn { margin-top: auto; align-self: flex-start; }

.mini-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }
.mini-cats a { text-decoration: none; color: var(--navy); font: 700 1.25rem/1.1 var(--head); text-transform: uppercase; }
.mini-cats img { border-radius: 12px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; margin-bottom: 10px; box-shadow: var(--shadow); }

/* partner badge */
.partner-badge { display: inline-flex; align-items: center; gap: 12px; background: #fff; border-radius: 12px; padding: 8px 14px 8px 8px; margin-top: 8px; }
.partner-badge img { height: 52px; width: auto; }
.partner-badge span { font: 800 1rem/1.05 var(--head); text-transform: uppercase; color: var(--navy); letter-spacing: .04em; }
.partner-badge--dark { border: 1px solid var(--line); }

/* quote */
.quote-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
.quote-form { display: grid; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.quote-form label { display: grid; gap: 6px; font-weight: 600; font-size: .95rem; color: var(--navy); }
.quote-form input, .quote-form select, .quote-form textarea { font: inherit; padding: 12px 14px; border: 1.5px solid #cfd6e0; border-radius: 10px; background: #fff; color: var(--ink); width: 100%; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { outline: none; border-color: var(--copper); box-shadow: 0 0 0 3px rgba(206,92,23,.18); }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-weight: 600; font-size: .95rem; color: var(--navy); margin-bottom: 8px; }
.checkgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.quote-form .chk { display: flex; align-items: center; gap: 8px; font-weight: 500; border: 1.5px solid #cfd6e0; border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.quote-form .chk input { width: 18px; height: 18px; padding: 0; accent-color: var(--copper); }
.hp { position: absolute; left: -9999px; }
.form-status { margin: 0; font-weight: 600; color: var(--red); min-height: 1.4em; }
.form-status.ok { color: #1c7c3a; }
.quote-aside h2 { color: var(--navy); text-transform: uppercase; font-size: 2rem; }
.big-phone { display: inline-flex; align-items: center; gap: 10px; font: 800 2rem/1 var(--head); color: var(--copper-dk); text-decoration: none; }
.big-phone svg { width: 28px; height: 28px; }

/* footer */
.ftr { background: #0a172c; color: #b9c4d6; padding: 60px 0 90px; font-size: .95rem; }
.ftr-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.ftr h2 { color: #fff; font-size: 1.3rem; text-transform: uppercase; }
.ftr ul { list-style: none; padding: 0; margin: 0; }
.ftr li { margin-bottom: 8px; }
.ftr a { color: #dfe6f1; }
.ftr-brand p { margin: 16px 0; max-width: 40ch; }
.ftr-legal { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 22px; font-size: .84rem; }
.ftr-legal p { margin-bottom: 6px; }
.mobile-call { display: none; }

@media (max-width: 1040px) {
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 8px 16px 16px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 12px; }
  .menu-btn { display: block; margin-left: 0; }
  .hdr-cta { margin-left: auto; }
  .prods { grid-template-columns: 1fr; }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .areas { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .trust-in { grid-template-columns: repeat(2, 1fr); }
  .split, .why, .page-hero-in, .quote-grid { grid-template-columns: 1fr; gap: 30px; }
  .cards3, .steps { grid-template-columns: 1fr; }
  .cta-in { flex-direction: column; align-items: flex-start; }
  .mini-cats { grid-template-columns: repeat(2, 1fr); }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .ftr-brand { grid-column: 1 / -1; }
  .section { padding: 56px 0; }
  .hero-in { padding: 60px 0 70px; }
  .checkgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .topbar-partner { font-size: .8rem; }
  .topbar-phone { display: none; }
  .hdr-cta { display: none; }
  .menu-btn { margin-left: auto; }
  .brand-icon svg { width: 38px; height: 46px; }
  .bw-1 { font-size: 1.5rem; }
  .bw-2 { font-size: .88rem; }
  .cats { grid-template-columns: 1fr; }
  .prod { grid-template-columns: 1fr; }
  .prod-media img { aspect-ratio: 4 / 3; }
  .row2 { grid-template-columns: 1fr; }
  .quote-form { padding: 20px; }
  .areas, .ftr-grid { grid-template-columns: 1fr; }
  .hero-shade { background: rgba(14,31,59,.8); }
  .mobile-call { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; justify-content: center; align-items: center; gap: 8px; background: var(--copper); color: #fff; font-weight: 700; padding: 14px; border-radius: 999px; text-decoration: none; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
  .mobile-call svg { width: 18px; height: 18px; }
}

/* who we are */
.gold { color: var(--gold); }
.who a:not(.btn) { color: var(--gold); }
.who-in { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: center; }
.who-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.who-list li { display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 16px 18px; }
.who-list svg { width: 30px; height: 30px; color: var(--gold); flex-shrink: 0; }
.who-list span { display: flex; flex-direction: column; line-height: 1.25; color: #b9c4d6; font-size: .95rem; }
.who-list b { color: #fff; font-family: var(--head); font-size: 1.25rem; text-transform: uppercase; }

/* blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 24px; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--shadow); transition: transform .2s; }
.post-card:hover { transform: translateY(-4px); }
.post-card-media img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.post-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post-card h3 { color: var(--navy); font-size: 1.5rem; }
.post-card p { color: var(--muted); font-size: .97rem; }
.post-date { font-size: .82rem !important; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.empty-blog { text-align: center; padding: 30px 0; }
.empty-blog .sub { margin-inline: auto; }
.empty-blog .hero-actions { justify-content: center; }
.post-title { font-size: clamp(2.2rem, 5vw, 3.4rem) !important; }
.post-meta { opacity: .8; margin: 0; }
.post-body { font-size: 1.1rem; }
.post-body h2 { font-size: 2rem; color: var(--navy); text-transform: uppercase; margin-top: 1.4em; }
.post-body ul { padding-left: 1.2em; margin: 0 0 1em; }
.post-body li { margin-bottom: .4em; }
.post-hero img, .post-photos img { border-radius: var(--radius); width: 100%; }
.post-hero { margin: 0 0 28px; }
.post-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.post-photos.one { grid-template-columns: 1fr; }
.post-photos figure, .post-video { margin: 0; }
.post-video { margin: 24px 0; }
.post-video video { width: 100%; border-radius: var(--radius); background: #000; }
.yt { position: relative; aspect-ratio: 16 / 9; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radius); }
figcaption { font-size: .88rem; color: var(--muted); margin-top: 6px; }
.post-related { margin-top: 44px; border-top: 1px solid var(--line); padding-top: 24px; }
.post-related h2 { margin-top: 0; font-size: 1.6rem; }
.post-related .mini-cats { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1180px) { .nav a { padding: 8px 9px; font-size: .94rem; } }
@media (max-width: 820px) {
  .who-in { grid-template-columns: 1fr; gap: 28px; }
  .post-grid { grid-template-columns: 1fr; }
  .post-related .mini-cats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) { .post-photos { grid-template-columns: 1fr; } }

/* referral */
.refer-band { background: var(--navy); color: #e8edf5; background-image: radial-gradient(circle at 0% 50%, rgba(254,215,0,.18), transparent 45%); }
.refer-in { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding: 56px 0; }
.refer-amount { display: grid; place-items: center; width: 150px; height: 150px; border-radius: 50%; background: var(--gold); color: var(--navy); text-align: center; align-content: center; }
.refer-pct { font: 800 3.6rem/1 var(--head); }
.refer-label { font: 700 .9rem/1 var(--body); text-transform: uppercase; letter-spacing: .12em; }
.refer-copy h2 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.6rem); text-transform: uppercase; font-weight: 800; }
.refer-copy h2 sup, .hero-sup { font-size: .5em; color: var(--gold); }
.refer-copy p { margin-bottom: .5em; }
.refer-fine { font-size: .85rem; color: #98a2b3; margin: 0; }
.refer-fine--hero { margin-top: -6px; }
.quote-aside .refer-fine { color: var(--muted); margin-bottom: 1em; }
.form-h { font-size: 1.5rem; color: var(--navy); text-transform: uppercase; margin: 0; }
.form-hint { font-size: .88rem; color: var(--muted); margin: -8px 0 0; }
@media (max-width: 820px) {
  .refer-in { grid-template-columns: 1fr; gap: 22px; justify-items: start; }
  .refer-amount { width: 120px; height: 120px; }
  .refer-pct { font-size: 2.8rem; }
}

.hero-video[hidden] { display: none; }
img { height: auto; }
.hero img.hero-video { height: 100%; }
