@font-face {
  font-family: "Anton";
  src: url("fonts/anton.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "DM Serif Display";
  src: url("fonts/dm-serif-display.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: light;
  --forest: #10351f;
  --ink: #072519;
  --cream: #f5f2e9;
  --orange: #f24c31;
  --charcoal: #20221f;
  --lime: #c7ef00;
  --rule: #95986b;
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --editorial: "DM Serif Display", Georgia, serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--sans); }
button, input { font: inherit; }
button { appearance: none; }
img { display: block; max-width: 100%; height: auto; }
p, h1, h2 { margin: 0; }
::selection { color: var(--cream); background: #426744; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.page-width { width: 89.6%; max-width: 1280px; margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 10; top: 10px; left: 10px; padding: 14px 20px; color: var(--ink); background: var(--cream); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.welcome {
  position: relative;
  overflow: clip;
  color: var(--cream);
  background: var(--forest);
  isolation: isolate;
}
.welcome::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url("stadium.webp") right bottom / cover no-repeat;
  mix-blend-mode: multiply;
  opacity: .82;
}
.welcome::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, rgba(11, 44, 25, .82) 0%, rgba(12, 46, 27, .65) 38%, rgba(12, 46, 27, .04) 78%);
}
.masthead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding-block: 29px 23px;
  border-bottom: 1px solid var(--rule);
}
.fo-identity { position: relative; width: clamp(270px, 34vw, 405px); container-type: inline-size; }
.fo-logo { width: 100%; clip-path: polygon(0 0, 100% 0, 100% 75%, 18% 75%, 18% 100%, 0 100%); }
.logo-subtitle { position: absolute; left: 19%; top: 76%; color: #ff0000; font: 400 4.4cqw/1 "Anton", Impact, sans-serif; text-transform: uppercase; }
.eyebrow, .return-status, .section-label {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.return-status { display: flex; align-items: center; gap: 13px; padding-top: 10px; color: #e3ddb0; }
.return-status span { width: 11px; height: 11px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.hero { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; gap: 32px; }
.hero-copy { position: relative; z-index: 3; padding-block: 45px 62px; container-type: inline-size; }
.hero .eyebrow { margin-bottom: 14px; }
h1 { font-family: "Anton", Impact, "Arial Narrow", sans-serif; font-size: min(20.5cqw, 7.25rem); font-weight: 400; line-height: 1.035; letter-spacing: -.035em; }
h1 span { display: block; width: 119.04%; transform: scaleX(.84); transform-origin: left; }
.hero-lead { max-width: 30rem; margin-top: 23px; font: 400 clamp(1.2rem, 1.92vw, 1.6rem)/1.28 var(--serif); letter-spacing: -.02em; }
.hero-description { max-width: 28rem; margin-top: 17px; font-size: .9375rem; line-height: 1.5; }
.signup { display: flex; align-items: stretch; gap: 7px; margin-top: 23px; }
.signup input { width: 100%; min-width: 0; border: 1px solid #dcdccd; border-radius: 2px; padding: 14px 15px; font-size: .875rem; color: #454743; background: #f8f6ef; }
.signup input::placeholder { color: #595b58; opacity: 1; }
.button { min-height: 46px; border: 0; border-radius: 2px; padding: 13px 19px; font-size: .9375rem; font-weight: 700; line-height: 1.3; text-align: center; cursor: pointer; }
.button:disabled { opacity: 1; cursor: default; }
.button-orange { flex-shrink: 0; color: white; background: var(--orange); }
.signup-help { margin-top: 10px; font: .8125rem/1.5 var(--serif); }
.signup-status { margin-top: 10px; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.signup-status:empty { display: none; }
.signup-form[aria-busy="true"] button { cursor: wait; }

.archive-collage { position: relative; align-self: center; aspect-ratio: 1 / 1.02; margin-top: -30px; margin-bottom: 16px; }
.archive-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 49%;
  aspect-ratio: .695;
  padding: 4.1%;
  color: #09261b;
  background: #f4f0df url("paper.webp") center / cover;
  border: 1px solid rgba(210, 203, 179, .8);
  border-radius: 2px;
  box-shadow: 4px 12px 16px #00130966, 1px 2px 3px #00130955;
  container-type: inline-size;
}
.card-kicker { flex-shrink: 0; padding-bottom: 4.5%; border-bottom: 1px solid #445449; font-size: 3.05cqw; line-height: 1.4; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; white-space: nowrap; }
.card-title { flex-shrink: 0; padding-block: 5% 6%; border-bottom: 1px solid #445449; font-family: var(--editorial); font-size: 26cqw; font-weight: 400; line-height: .89; letter-spacing: -.045em; }
.card-photo { flex: 1; min-height: 0; margin-top: 5%; background-size: cover; background-blend-mode: luminosity; background-color: #657668; filter: contrast(.9); }
.print-lines { flex: 0 0 18%; margin-top: 5%; background: repeating-linear-gradient(to bottom, #687166 0, #687166 1px, transparent 2px, transparent 7px); opacity: .7; }
.print-lines-short { width: 67%; flex-basis: 4%; }
.card-audibles { z-index: 1; left: 37%; top: -3%; transform: rotate(3deg); }
.card-audibles .card-title { font-size: 23.7cqw; }
.card-photo-field { background-image: url("field.webp"); background-position: 54% 56%; }
.card-quick { z-index: 2; left: 0; top: 10%; transform: rotate(-4deg); }
.card-quick .card-title { font-size: 32cqw; padding-top: 6%; padding-bottom: 4%; }
.card-quick .card-title span { display: block; text-align: right; }
.card-deck-lines { flex: 0 0 4%; width: 69%; margin: 4% 0 4% auto; background: repeating-linear-gradient(to bottom, #8a8f7c 0, #8a8f7c 1px, transparent 2px, transparent 5px); opacity: .6; }
.card-photo-stands { margin-top: 0; background-image: url("stadium.webp"); background-position: 90% 85%; background-size: 185%; }
.card-quick .print-lines { flex-basis: 16%; }
.card-sunday { z-index: 3; width: 50%; left: 52%; top: 34%; transform: rotate(5deg); }
.card-sunday .card-title { font-size: 24.1cqw; padding-block: 7% 6%; }
.card-photo-sky { background-image: url("stadium.webp"); background-position: 93% 48%; background-size: 175%; }

.paper-surface { background: linear-gradient(#f7f5eee8, #f7f5eee8), url("paper.webp") center / cover; }
.community-note { padding-block: 39px 29px; }
.section-label { display: flex; align-items: center; gap: 22px; margin-bottom: 46px; color: #35533b; }
.section-label > span:first-child { flex-shrink: 1; }
.section-rule { flex: 1; min-width: 32px; height: 1px; background: var(--rule); }
.community-note .eyebrow { margin-bottom: 9px; }
.community-note h2 { font-family: var(--editorial); font-size: clamp(2.5rem, 6.3vw, 5.55rem); line-height: 1.1; font-weight: 400; letter-spacing: -.035em; overflow-wrap: anywhere; }
.community-copy { margin-top: 25px; color: #252724; font-family: var(--serif); font-size: clamp(1.25rem, 2.13vw, 1.7rem); line-height: 1.43; letter-spacing: -.017em; }
.community-copy p + p { margin-top: 26px; }
.partnership { display: grid; grid-template-columns: .86fr 1.14fr; gap: 34px; margin-top: 34px; padding-block: 28px 8px; border-top: 1px solid var(--rule); }
.partnership-intro .eyebrow { font-size: .75rem; letter-spacing: .19em; margin-bottom: 18px; }
.partnership h2 { font-size: clamp(2.5rem, 4.45vw, 4rem); line-height: 1.03; }
.partnership-quote { position: relative; margin: 0; padding-left: 86px; border-left: 1px solid var(--rule); }
.partnership-quote::before { content: '“'; position: absolute; left: 23px; top: -17px; color: var(--rule); font: 7rem/1 var(--serif); }
.partnership-quote blockquote { margin: 0; font: clamp(1.4rem, 2.28vw, 1.95rem)/1.18 var(--serif); letter-spacing: -.02em; }
.partnership-quote figcaption { margin-top: 17px; font: 1rem/1.5 var(--serif); }
.partnership-quote strong { font-family: var(--sans); font-size: .9375rem; }
.masthead-brand { display: flex; flex-direction: column; gap: 13px; width: clamp(270px, 34vw, 405px); max-width: 100%; min-width: 0; }
.masthead-brand .fo-identity { width: 100%; }
.masthead-brand .return-status { margin-left: 19%; padding-top: 0; font-size: .625rem; letter-spacing: .19em; gap: 9px; }
.masthead-brand .return-status span { width: 8px; height: 8px; }
.masthead-note-link { align-self: center; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--cream); font: 1.1875rem/1.4 var(--serif); text-decoration-thickness: 1px; text-underline-offset: 6px; }
.masthead-note-link:hover { color: #e3ddb0; }
.aaron-note-intro { max-width: 25rem; margin-top: 17px; font: 1.125rem/1.45 var(--serif); }
.aaron-note-link { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 44px; margin-top: 16px; color: var(--ink); font: 700 .9375rem/1.4 var(--sans); text-underline-offset: 5px; }
.aaron-note-link:hover { color: #54702d; }

.note-masthead { color: var(--cream); background: var(--forest); }
.note-masthead .masthead { align-items: center; border-bottom: 0; padding-block: 26px; }
.note-masthead .fo-identity { width: clamp(280px, 43vw, 500px); }
.note-masthead .logo-subtitle { top: 79%; color: var(--cream); font: 400 2.65cqw/1 var(--sans); letter-spacing: .3em; }
.note-back-link { color: var(--cream); font: 1.125rem/1.5 var(--serif); text-decoration: none; }
.note-back-link span { margin-right: 9px; }
.note-back-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.note-content { width: 89.6%; max-width: 1160px; margin-inline: auto; padding-block: 54px 26px; }
.note-heading { padding-bottom: 38px; border-bottom: 1px solid #86978a; }
.note-heading .eyebrow { color: #cf3619; font-size: .875rem; letter-spacing: .13em; }
.note-heading h1 { margin-top: 12px; font: 400 clamp(3.5rem, 9.25vw, 7.6rem)/1.05 var(--editorial); letter-spacing: -.04em; }
.note-deck { margin-top: 12px; font: clamp(1.5rem, 3.6vw, 2.65rem)/1.3 var(--serif); letter-spacing: -.025em; }
.note-letter { display: grid; grid-template-columns: minmax(170px, 25%) minmax(0, 1fr); margin-top: 42px; }
.note-sidebar { padding: 5px 30px 0 0; border-right: 1px solid #c8c9ba; }
.note-byline { display: flex; flex-direction: column; gap: 7px; color: #4d554e; font: 1.0625rem/1.5 var(--serif); }
.note-byline strong { color: var(--ink); font: 700 .8125rem/1.5 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.note-byline::after { content: ""; width: 45px; height: 2px; margin-top: 22px; background: var(--orange); }
.note-contents { margin-top: 36px; }
.note-contents .eyebrow { font-size: .75rem; letter-spacing: .17em; }
.note-contents ul { display: grid; gap: 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.note-contents a { color: var(--ink); font: 1.125rem/1.5 var(--serif); text-decoration-color: #8d9a8c; text-underline-offset: 6px; }
.note-contents a:hover { text-decoration-color: var(--orange); }
.note-body { min-width: 0; margin-left: 40px; padding-bottom: 35px; border-bottom: 1px solid #86978a; color: #242923; font: clamp(1.2rem, 2.3vw, 1.6875rem)/1.45 var(--serif); }
.note-body > * + * { margin-top: 29px; }
.note-body h2 { color: var(--ink); font: 400 clamp(1.8rem, 3.6vw, 2.875rem)/1.14 var(--editorial); letter-spacing: -.035em; }
.note-body strong { color: var(--ink); }
.note-body a { color: var(--ink); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.note-body a:hover { color: #54702d; }
.note-body [id], .note-signup[id] { scroll-margin-top: 24px; }
.note-pullquote { margin-inline: 0; padding-left: 28px; border-left: 3px solid var(--orange); color: var(--ink); font: 400 clamp(1.9rem, 3.8vw, 3rem)/1.08 var(--editorial); letter-spacing: -.025em; }
.note-question { margin-inline: 0; padding: 29px 32px; border-left: 3px solid var(--orange); border-radius: 2px; background: #e8e9de99; }
.note-question-transition { margin-top: 16px; font-size: .8em; }
.note-question-emphasis { margin-top: 8px; color: var(--ink); font: 400 clamp(2rem, 4.3vw, 3.5rem)/1.04 var(--editorial); letter-spacing: -.035em; }
.note-signature { padding-top: 5px; color: var(--ink); font: 400 2.5rem/1.2 var(--editorial); letter-spacing: -.03em; }
.note-invitation { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 30px; margin-top: 44px; padding: 34px 38px 25px; border: 1px solid #414b40; border-radius: 5px; color: var(--cream); background: linear-gradient(100deg, #0b100ec4, #0b100e40), url("advantg-stadium.webp") center / cover; }
.note-invitation-copy { min-width: 0; }
.note-invitation .advantg-wordmark { width: 47%; max-width: 270px; }
.note-invitation h2 { margin-top: 20px; font: 400 clamp(2.6rem, 6.7vw, 5.35rem)/.96 var(--editorial); letter-spacing: -.04em; }
.note-invitation-description { max-width: 33rem; margin-top: 20px; font: clamp(1.125rem, 1.9vw, 1.4rem)/1.4 var(--serif); }
.note-app-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 25px; margin-top: 28px; }
.note-app-actions .button-lime { border-radius: 4px; font-size: 1.0625rem; }
.note-download-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--cream); font-size: .9375rem; font-weight: 700; text-underline-offset: 5px; }
.note-download-link:hover { color: var(--lime); }
.note-app-availability { margin-top: 14px; font: .8125rem/1.6 var(--sans); color: #e0e3da; }
.note-app-availability a { color: inherit; text-underline-offset: 4px; }
.note-app-availability a:hover { color: var(--lime); }
.note-invitation-preview { margin: 0; min-width: 0; }
.note-invitation-preview img { width: 100%; max-width: 335px; margin-inline: auto; filter: drop-shadow(0 12px 18px #0008); }
.note-invitation-preview figcaption { margin-top: 6px; color: #c4c9c2; font: .6875rem/1.5 var(--sans); text-align: right; }
.note-signup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 24px; }
.note-signup { display: flex; flex-direction: column; padding: 29px 35px; border: 1px solid #a7aea1; border-radius: 4px; }
.note-signup .eyebrow { color: #557000; font-size: .75rem; letter-spacing: .1em; }
.note-signup h2 { margin-top: 12px; font: 400 clamp(2rem, 4.1vw, 3.5rem)/1.01 var(--editorial); letter-spacing: -.035em; }
.note-signup-description { margin-block: 14px 20px; font: clamp(1.125rem, 2vw, 1.5rem)/1.3 var(--serif); }
.note-signup form { margin-top: auto; }
.note-signup label { display: block; font-size: .9375rem; line-height: 1.5; }
.note-signup .signup { flex-direction: column; max-width: none; margin-top: 6px; gap: 10px; }
.note-signup input { min-height: 50px; background: #fffdf64d; border-color: #a7aea1; }
.note-signup input:focus { outline: 3px solid var(--orange); outline-offset: 4px; }
.note-signup .button { min-height: 48px; font-family: var(--sans); }
.button-forest { color: var(--cream); background: var(--forest); }
.button-forest:hover { background: #214e2f; }
.note-archive-signup { color: var(--cream); background: var(--forest); border-color: var(--forest); }
.note-archive-signup .eyebrow { color: #ff714f; }
.note-archive-signup input { background: #f8f6ef; }
.note-archive-signup .button-orange { background: #d13c22; }
.note-archive-signup .button-orange:hover { background: #b7301a; }
.note-signup-choice { margin-top: 17px; color: #526456; text-align: center; font: .9375rem/1.5 var(--serif); }
.note-page .footer-content { width: 89.6%; max-width: 1160px; justify-content: center; text-align: center; letter-spacing: 0; font-size: .9375rem; }

.advantg-promotions { color: #f8f7f2; background: #141716; }
.advantg-stage { background: linear-gradient(90deg, #1014127a, #10141224), url("advantg-stadium.webp") center / cover no-repeat; }
.advantg-showcase { display: grid; grid-template-columns: 1.28fr 1fr; align-items: center; gap: 20px; padding-block: 30px 18px; }
.advantg-copy { min-width: 0; container-type: inline-size; padding-block: 15px 24px; }
.advantg-wordmark { width: 43%; max-width: 280px; }
.advantg-copy h2 { margin-top: 27px; font: 400 min(16.5cqw, 7.25rem)/.96 var(--editorial); letter-spacing: -.04em; }
.advantg-lead { margin-top: 20px; font: 700 clamp(1.2rem, 2vw, 1.875rem)/1.2 var(--serif); }
.advantg-description { max-width: 39rem; margin-top: 20px; font: clamp(1.1rem, 1.8vw, 1.6rem)/1.3 var(--serif); }
.advantg-features { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; font: clamp(1.15rem, 2vw, 1.75rem)/1.3 var(--serif); }
.advantg-features li { display: flex; align-items: center; gap: 19px; }
.advantg-features .feature-check { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; color: #121a08; background: var(--lime); font: 700 1.2rem/1 var(--sans); }
.advantg-website { margin-top: 24px; color: #d6d9d2; font-size: .9375rem; line-height: 1.6; }
.advantg-website a { color: var(--cream); font-weight: 700; text-underline-offset: 5px; text-decoration-color: var(--lime); }
.advantg-website a:hover { color: var(--lime); }
.advantg-app-preview { min-width: 0; margin: 0; }
.advantg-app-preview img { width: 100%; max-width: 470px; margin-inline: auto; filter: drop-shadow(0 16px 24px #0006); }
.advantg-app-preview figcaption { margin-top: 5px; color: #c0c5bf; font-size: .6875rem; text-align: right; }
.advantg-offer-band { border-block: 1px solid #7b8278; background: #111412b8; }
.offer-layout { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 36px; padding-block: 24px; }
.community-offer { min-width: 0; }
.community-offer .eyebrow { font-size: .6875rem; letter-spacing: .22em; }
.community-offer h3 { margin: 5px 0 0; font: 400 clamp(1.75rem, 3.25vw, 3rem)/1.1 var(--editorial); letter-spacing: -.025em; }
.offer-code-line { margin-top: 8px; font-size: 1rem; line-height: 1.5; }
.offer-code-line strong { color: var(--lime); letter-spacing: .055em; }
.offer-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 24px; border-left: 1px solid #6c746b; padding-left: 32px; }
.button-lime { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding-inline: 25px; color: #132006; background: var(--lime); text-decoration: none; border-radius: 8px; }
.button-lime:hover { background: #d8ff22; }
.offer-actions .button-lime { flex: 1 0 auto; max-width: 320px; font: 700 1.25rem/1.3 var(--serif); }
.app-availability { color: #d1d4cc; font-size: .8125rem; line-height: 1.7; }
.app-availability a { color: inherit; text-underline-offset: 4px; }
.app-availability a:hover { color: var(--lime); }
.advantg-newsletter { display: grid; grid-template-columns: auto 1fr 1.4fr; align-items: center; gap: 28px; padding-block: 23px 19px; }
.advantg-newsletter h3 { margin: 0; font: 400 clamp(1.4rem, 2.4vw, 2rem)/1.1 var(--editorial); letter-spacing: -.025em; }
.newsletter-description { border-left: 1px solid #6c746b; padding-left: 28px; font: 1.0625rem/1.35 var(--serif); }
.newsletter-form { min-width: 0; }
.newsletter-form .signup { flex-direction: row; max-width: none; margin-top: 0; gap: 12px; }
.newsletter-form input { min-height: 49px; color: #fff; border: 1px solid #959c92; border-radius: 8px; background: #ffffff08; }
.newsletter-form input::placeholder { color: #c4c8c0; }
.button-outline { flex: 0 0 30%; min-width: 105px; color: var(--lime); border: 1px solid var(--lime); border-radius: 8px; background: transparent; }
.button-outline:hover { background: #c7ef0012; }
.newsletter-form .signup-help { margin-top: 7px; color: #c4c8c0; text-align: right; font: .6875rem/1.4 var(--sans); }
.android-dialog { width: min(480px, calc(100% - 36px)); max-height: calc(100dvh - 36px); padding: 35px; color: var(--cream); border: 1px solid #727c66; border-radius: 14px; background: #1a201b; box-shadow: 0 24px 90px #0009; }
.android-dialog::backdrop { background: #031109b8; backdrop-filter: blur(5px); }
body:has(.android-dialog[open]) { overflow: hidden; }
.dialog-close { position: absolute; right: 9px; top: 9px; width: 44px; height: 44px; color: var(--cream); border: 0; border-radius: 50%; background: transparent; font-size: 1.8rem; cursor: pointer; }
.dialog-close:hover { background: #ffffff12; }
.android-dialog .eyebrow { margin: 10px 26px 10px 0; color: var(--lime); font-size: .6875rem; }
.android-dialog h2 { font: 400 2.75rem/1.1 var(--editorial); }
.android-dialog > p:not(.eyebrow) { margin-top: 15px; font-size: 1rem; line-height: 1.6; }
.android-signup { margin-top: 24px; }
.android-signup > label { font-size: .875rem; }
.android-signup .signup { flex-direction: column; max-width: none; margin-top: 8px; gap: 12px; }
.android-signup .signup-help { color: #c4c8c0; font: .75rem/1.5 var(--sans); }

.ftn-layout { display: grid; grid-template-columns: 210px 1fr auto; gap: 34px; align-items: center; padding-block: 25px; }
.ftn-brand { display: flex; align-items: center; padding-right: 32px; border-right: 1px solid #858e80; }
.ftn-brand img { width: 100%; }
.ftn-copy { min-width: 0; }
.ftn-copy h2 { font: 400 clamp(1.5rem, 2.6vw, 2.3rem)/1.1 var(--editorial); letter-spacing: -.035em; }
.ftn-copy p { margin-top: 5px; color: #475268; font: clamp(1rem, 1.6vw, 1.25rem)/1.3 var(--serif); }
.ftn-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 50px; padding: 12px 24px; border: 1px solid var(--ink); border-radius: 3px; color: var(--ink); font-size: .9375rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ftn-link:hover { color: var(--cream); background: var(--ink); }
.site-footer { padding-block: 0 27px; }
.footer-content { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #a3a79b; padding-top: 15px; font: .8125rem/1.5 var(--serif); letter-spacing: .07em; color: #30322e; }
.footer-content p:last-child { flex-shrink: 0; }

@media (min-width: 1440px) {
  .hero-copy { padding-block: 60px 78px; }
}

@media (max-width: 1000px) and (min-width: 761px) {
  .hero { gap: 22px; }
  .hero-copy { padding-block: 36px 46px; }
  .hero-description { font-size: .875rem; }
  .signup { flex-direction: column; max-width: 340px; }
  .signup input, .button { min-height: 46px; }
}

@media (max-width: 1150px) and (min-width: 761px) {
  .advantg-showcase { gap: 14px; }
  .advantg-features { gap: 11px; }
  .offer-layout { grid-template-columns: 1.2fr 1fr; gap: 24px; }
  .offer-actions { padding-left: 24px; }
  .advantg-newsletter { grid-template-columns: 1fr 1.4fr; gap: 8px 28px; }
  .newsletter-description { grid-column: 1; border: 0; padding: 0; }
  .newsletter-form { grid-column: 2; grid-row: 1 / 3; }
  .ftn-layout { grid-template-columns: 160px 1fr auto; gap: 24px; }
  .ftn-brand { padding-right: 24px; }
  .ftn-link { padding-inline: 15px; }
}

@media (max-width: 760px) {
  .masthead-brand { width: min(330px, 100%); }
  .masthead-note-link { align-self: flex-start; font-size: 1.125rem; }
  .note-masthead .fo-identity { width: min(380px, 100%); }
  .note-masthead .masthead { gap: 19px; }
  .note-back-link { font-size: 1rem; }
  .note-content { width: calc(100% - 48px); padding-block: 35px 24px; }
  .note-heading { padding-bottom: 27px; }
  .note-heading .eyebrow { max-width: 26rem; font-size: .6875rem; line-height: 1.7; }
  .note-heading h1 { font-size: clamp(3.25rem, 10.6vw, 5rem); }
  .note-deck { font-size: 1.5rem; }
  .note-letter { grid-template-columns: minmax(0, 1fr); margin-top: 25px; }
  .note-sidebar { padding: 0 0 23px; border-right: 0; border-bottom: 1px solid #c8c9ba; }
  .note-byline { gap: 3px; font-size: 1rem; }
  .note-byline::after { margin-top: 14px; }
  .note-contents { margin-top: 22px; }
  .note-contents ul { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 12px; }
  .note-contents a { font-size: 1rem; line-height: 1.8; }
  .note-body { margin: 26px 0 0; padding-bottom: 27px; font-size: 1.1875rem; line-height: 1.55; }
  .note-body > * + * { margin-top: 23px; }
  .note-body h2 { font-size: 2.2rem; }
  .note-pullquote { padding-left: 20px; font-size: 2.1rem; }
  .note-question { padding: 23px 22px; }
  .note-question-emphasis { font-size: 2.25rem; }
  .note-signature { font-size: 2.2rem; }
  .note-invitation { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 30px; padding: 28px 24px 22px; }
  .note-invitation .advantg-wordmark { width: 56%; max-width: 245px; }
  .note-invitation h2 { font-size: clamp(2.5rem, 10.5vw, 4.8rem); }
  .note-invitation-description { font-size: 1.1875rem; }
  .note-invitation-preview { width: 100%; max-width: 310px; justify-self: center; }
  .note-signup-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 20px; }
  .note-signup { padding: 27px 25px; }
  .note-signup h2 { font-size: clamp(2rem, 7.8vw, 3rem); }
  .note-signup-description { max-width: 30rem; font-size: 1.1875rem; }
  .note-page .footer-content { width: calc(100% - 48px); font-size: .875rem; }
  .partnership { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 28px; }
  .partnership h2 { font-size: clamp(2.5rem, 7.6vw, 3.9rem); }
  .partnership-quote { padding-left: 58px; }
  .partnership-quote::before { left: 10px; font-size: 5.5rem; }
  .partnership-quote blockquote { font-size: 1.5rem; line-height: 1.25; }
  .page-width { width: calc(100% - 48px); }
  .masthead { align-items: flex-start; flex-wrap: wrap; gap: 22px; padding-block: 25px 23px; }
  .fo-identity { width: min(330px, 100%); }
  .return-status { padding-top: 0; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hero-copy { padding-block: 35px 0; }
  .hero .eyebrow { letter-spacing: .15em; }
  h1 { font-size: min(20.5cqw, 6rem); }
  .hero-lead { max-width: 34rem; font-size: 1.3125rem; line-height: 1.35; margin-top: 21px; }
  .hero-description { max-width: 33rem; font-size: .9375rem; }
  .signup { max-width: 33rem; }
  .archive-collage { width: 94%; max-width: 520px; justify-self: center; margin-top: 75px; margin-bottom: 37px; }
  .welcome::before { background-size: auto 65%; opacity: .7; }
  .welcome::after { background: linear-gradient(to bottom, #10351f 0%, #10351fdd 43%, #10351f33 100%); }
  .community-note { padding-block: 31px 35px; }
  .section-label { gap: 17px; margin-bottom: 32px; letter-spacing: .18em; }
  .community-note .eyebrow { max-width: 26rem; line-height: 1.8; letter-spacing: .18em; margin-bottom: 13px; }
  .community-note h2 { font-size: clamp(2.7rem, 7.6vw, 3.9rem); line-height: 1.06; }
  .community-copy { margin-top: 23px; font-size: 1.25rem; line-height: 1.5; letter-spacing: -.01em; }
  .community-copy p + p { margin-top: 23px; }
  .advantg-showcase { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 32px 20px; }
  .advantg-copy { padding: 0; }
  .advantg-wordmark { width: 55%; max-width: 260px; }
  .advantg-copy h2 { margin-top: 25px; font-size: min(16.5cqw, 5rem); }
  .advantg-lead { max-width: 35rem; font-size: 1.4rem; }
  .advantg-description { font-size: 1.2rem; }
  .advantg-features { margin-top: 25px; gap: 13px; font-size: 1.3rem; }
  .advantg-features li { gap: 13px; }
  .advantg-features .feature-check { flex-basis: 25px; height: 25px; font-size: 1rem; }
  .advantg-app-preview { width: 100%; max-width: 430px; justify-self: center; margin-top: 14px; }
  .offer-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 26px; }
  .community-offer h3 { max-width: 32rem; font-size: 2.1rem; }
  .offer-actions { justify-content: flex-start; border: 0; padding: 0; gap: 16px; }
  .offer-actions .button-lime { flex: 0 1 auto; }
  .advantg-newsletter { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-block: 25px; }
  .advantg-newsletter h3 { font-size: 1.9rem; }
  .newsletter-description { max-width: 27rem; border: 0; padding: 0; font-size: 1.125rem; }
  .newsletter-form { margin-top: 4px; }
  .newsletter-form .signup-help { text-align: left; }
  .ftn-layout { grid-template-columns: minmax(0, 1fr); gap: 19px; padding-block: 28px; }
  .ftn-brand { width: 148px; border: 0; padding: 0; }
  .ftn-copy h2 { font-size: 1.85rem; }
  .ftn-copy p { max-width: 30rem; font-size: 1.125rem; }
  .ftn-link { justify-self: start; }
  .footer-content { flex-direction: column; gap: 12px; font-size: .75rem; }
}

@media (max-width: 430px) {
  .masthead-brand { width: min(290px, 100%); }
  .note-content { width: calc(100% - 40px); }
  .note-heading h1 { font-size: 3.45rem; }
  .note-invitation { padding-inline: 20px; }
  .note-question { padding-inline: 18px; }
  .note-question-emphasis { font-size: 2rem; }
  .note-signup { padding-inline: 22px; }
  .note-page .footer-content { width: calc(100% - 40px); }
  .page-width { width: calc(100% - 40px); }
  .fo-identity { width: min(290px, 100%); }
  .signup { flex-direction: column; gap: 8px; }
  .signup input, .button { min-height: 49px; }
  .offer-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .offer-actions .button-lime { max-width: none; }
  .app-availability { text-align: center; }
  .app-availability br { display: none; }
  .app-availability a { margin-left: 7px; }
  .newsletter-form .signup { flex-direction: column; }
  .android-dialog { padding: 25px; }
  .archive-collage { margin-top: 62px; margin-bottom: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
