/* Offer page only; do not include this stylesheet on the club landing. */
body.club-offer-template { margin: 0; padding: 0; background: #fafbfc; }
#club-offer {
  all: revert;
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 0;
  text-align: left;
}
#club-offer :where(header, aside, main, section, article, nav, footer, div, h1, h2, h3, h4, h5, h6, p, a, button, img, picture, span, ul, ol, li, blockquote, details, summary, small, strong, em) { all: revert; }
#club-offer :where(svg) { overflow: hidden; vertical-align: baseline; }
@font-face {
  font-family: "Club Offer Playfair Display";
  src: url("club-assets/assets/playfair-display.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Club Offer Manrope";
  src: url("club-assets/assets/manrope-regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Club Offer Manrope";
  src: url("club-assets/assets/manrope-semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Club Offer Raleway";
  src: url("club-assets/assets/raleway-variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
#club-offer {
  color-scheme: light;
  --club-offer-paper: #fafbfc;
  --club-offer-blue-paper: #e8eff4;
  --club-offer-ink: #18354e;
  --club-offer-body-ink: #304657;
  --club-offer-muted: #526c80;
  --club-offer-rule: #d1dce5;
  --club-offer-accent: #315d7f;
}
#club-offer *, #club-offer *::before, #club-offer *::after { box-sizing: border-box; }
html.club-offer-document { scroll-behavior: smooth; scroll-padding-top: 28px; }
#club-offer { margin: 0; background: var(--club-offer-paper); color: var(--club-offer-ink); font: 400 16px/1.8 "Club Offer Manrope", Arial, sans-serif; }
#club-offer a { color: inherit; text-underline-offset: 5px; touch-action: manipulation; }
#club-offer a:focus-visible, #club-offer summary:focus-visible { outline: 2px solid var(--club-offer-accent); outline-offset: 5px; }
#club-offer ::selection { color: var(--club-offer-ink); background: #d2e2ed; }
#club-offer .club-page-shell { width: min(100% - 112px, 1200px); margin-inline: auto; }
#club-offer .club-skip-link { position: fixed; z-index: 5; top: 12px; left: 12px; padding: 12px 18px; background: var(--club-offer-ink); color: white; transform: translateY(-160%); }
#club-offer .club-skip-link:focus { transform: none; }
#club-offer .club-offer-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 104px; }
#club-offer .club-offer-brand { display: inline-flex; align-items: center; min-height: 44px; font: 300 27px/1.2 "Club Offer Raleway", sans-serif; letter-spacing: -.025em; text-decoration: none; }
#club-offer .club-back-link { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 13px; text-decoration: none; }
#club-offer .club-back-link svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.4; }
#club-offer .club-back-link:hover { text-decoration: underline; }
#club-offer main { position: relative; }
#club-offer .club-offer-hero { background: var(--club-offer-blue-paper); border-radius: 32px 32px 0 0; }
#club-offer .club-offer-hero__inner { padding-block: 50px 46px; }
#club-offer .club-offer-eyebrow { margin: 0 0 23px; color: var(--club-offer-muted); font: 600 11px/1.6 "Club Offer Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
#club-offer h1 { max-width: 1000px; margin: 0; font: 400 clamp(34px, 4.5vw, 62px)/1.2 "Club Offer Playfair Display", Georgia, serif; letter-spacing: -.025em; }
#club-offer .club-offer-subtitle { max-width: 600px; margin: 20px 0 25px; font: 400 18px/1.65 "Club Offer Raleway", sans-serif; }
#club-offer .club-offer-date { display: inline-block; margin: 0; padding-top: 18px; border-top: 1px solid #bccddb; color: var(--club-offer-muted); font-size: 12px; }
#club-offer .club-offer-layout { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 64px; padding-block: 56px 96px; }
#club-offer .club-offer-copy { grid-column: 2; min-width: 0; color: var(--club-offer-body-ink); overflow-wrap: anywhere; }
#club-offer .club-offer-copy > p { margin: 0 0 20px; }
#club-offer .club-offer-section { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--club-offer-rule); scroll-margin-top: 28px; }
#club-offer .club-offer-section h2 { margin: 0 0 26px; color: var(--club-offer-ink); font: 600 19px/1.6 "Club Offer Manrope", Arial, sans-serif; letter-spacing: .015em; }
#club-offer .club-offer-section h3 { margin: 30px 0 22px; color: var(--club-offer-ink); font: 600 16px/1.7 "Club Offer Manrope", Arial, sans-serif; }
#club-offer .club-offer-clause { position: relative; margin: 0 0 23px; padding-left: 62px; }
#club-offer .club-offer-clause__number { position: absolute; top: 0; left: 0; color: var(--club-offer-accent); font-size: 13px; font-weight: 600; line-height: 2.2; font-variant-numeric: tabular-nums; }
#club-offer .club-offer-clause p { margin: 0 0 12px; }
#club-offer .club-offer-clause p:last-child { margin-bottom: 0; }
#club-offer .club-offer-term { color: var(--club-offer-ink); font-weight: 600; }
#club-offer .club-offer-list { margin: 14px 0 0; padding: 0; list-style: none; }
#club-offer .club-offer-list li { margin-bottom: 8px; padding-left: 14px; text-indent: -14px; }
#club-offer .club-offer-detail { margin: 0; padding-block: 10px; border-bottom: 1px solid var(--club-offer-rule); }
#club-offer .club-offer-detail strong { color: var(--club-offer-ink); font-weight: 600; }
#club-offer .club-offer-detail:last-child { border-bottom: 0; }
#club-offer .club-offer-navigation { grid-column: 1; grid-row: 1; min-width: 0; }
#club-offer .club-offer-toc { position: sticky; top: 32px; max-height: calc(100svh - 64px); overflow-y: auto; padding-right: 8px; scrollbar-width: thin; pointer-events: auto; }
#club-offer .club-offer-toc__title { margin: 0 0 17px; color: var(--club-offer-muted); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
#club-offer .club-offer-toc a, #club-offer .club-offer-toc-mobile nav a { display: flex; align-items: baseline; gap: 10px; min-height: 44px; padding: 9px 0; color: var(--club-offer-muted); font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .02em; text-decoration: none; }
#club-offer .club-offer-toc a > span:first-child, #club-offer .club-offer-toc-mobile nav a > span:first-child { flex: 0 0 20px; color: var(--club-offer-accent); }
#club-offer .club-offer-toc a:hover, #club-offer .club-offer-toc-mobile nav a:hover { color: var(--club-offer-ink); text-decoration: underline; }
#club-offer .club-offer-toc a.club-offer-toc__top { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--club-offer-rule); font-size: 12px; font-weight: 400; letter-spacing: 0; }
#club-offer .club-offer-toc-mobile { display: none; }
#club-offer .club-offer-footer { background: #102a40; color: #dce7ef; border-radius: 28px 28px 0 0; }
#club-offer .club-offer-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 128px; }
#club-offer .club-offer-footer__inner > a:last-child { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 12px; text-decoration: none; }
#club-offer .club-offer-footer a:hover { text-decoration: underline; }
#club-offer .club-offer-footer a:focus-visible { outline-color: white; }
@media (min-width: 981px) and (max-height: 800px) {
#club-offer .club-offer-toc { top: 16px; }
#club-offer .club-offer-toc a { min-height: 36px; padding-block: 5px; }
}
@media (max-width: 980px) {
#club-offer .club-page-shell { width: calc(100% - 64px); }
#club-offer .club-offer-layout { display: block; max-width: 740px; padding-top: 32px; }
#club-offer .club-offer-navigation { margin-bottom: 32px; }
#club-offer .club-offer-toc { display: none; }
#club-offer .club-offer-toc-mobile { display: block; position: relative; z-index: 2; border: 1px solid var(--club-offer-rule); border-radius: 12px; background: var(--club-offer-paper); pointer-events: auto; }
#club-offer .club-offer-toc-mobile summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 14px 20px; cursor: pointer; list-style: none; font-size: 13px; }
#club-offer .club-offer-toc-mobile summary::-webkit-details-marker { display: none; }
#club-offer .club-offer-toc-mobile summary svg { flex: 0 0 20px; width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; transition: transform .2s ease; }
#club-offer .club-offer-toc-mobile[open] summary svg { transform: rotate(180deg); }
#club-offer .club-offer-toc-mobile[open] { box-shadow: 0 16px 32px #18354e12; }
#club-offer .club-offer-toc-mobile nav { padding: 0 20px 14px; }
#club-offer .club-offer-toc-mobile nav a { font-size: 11px; }
}
@media (max-width: 600px) {
#club-offer .club-page-shell { width: calc(100% - 40px); }
#club-offer .club-offer-header { min-height: 84px; gap: 16px; }
#club-offer .club-offer-brand { font-size: 23px; }
#club-offer .club-back-link { gap: 7px; font-size: 11px; }
#club-offer .club-back-link svg { width: 16px; }
#club-offer .club-offer-hero { border-radius: 24px 24px 0 0; }
#club-offer .club-offer-hero__inner { padding-block: 35px 32px; }
#club-offer .club-offer-eyebrow { max-width: 270px; margin-bottom: 20px; font-size: 10px; }
#club-offer h1 { max-width: 400px; font-size: clamp(32px, 8.7vw, 48px); line-height: 1.2; }
#club-offer .club-offer-subtitle { margin-top: 18px; margin-bottom: 23px; font-size: 16px; line-height: 1.65; }
#club-offer .club-offer-date { font-size: 11px; }
#club-offer .club-offer-layout { padding-top: 24px; padding-bottom: 64px; }
#club-offer .club-offer-section { margin-top: 34px; padding-top: 26px; }
#club-offer .club-offer-section h2 { font-size: 17px; margin-bottom: 22px; }
#club-offer .club-offer-clause { padding-left: 0; }
#club-offer .club-offer-clause__number { display: block; position: static; margin-bottom: 5px; line-height: 1.6; }
#club-offer .club-offer-detail strong { display: block; }
#club-offer .club-offer-footer__inner { min-height: 120px; gap: 16px; }
#club-offer .club-offer-footer__inner > a:last-child { gap: 10px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
html.club-offer-document { scroll-behavior: auto; }
#club-offer *, #club-offer *::before, #club-offer *::after { transition: none !important; }
}
@media print {
@page club-offer-print { margin: 18mm; }
#club-offer { page: club-offer-print; }
#club-offer { color: #000; background: white; font-size: 11pt; line-height: 1.5; }
#club-offer .club-offer-header, #club-offer .club-offer-navigation, #club-offer .club-offer-footer, #club-offer .club-skip-link, #club-offer .club-offer-eyebrow { display: none; }
#club-offer .club-page-shell { width: 100%; max-width: none; }
#club-offer .club-offer-hero { background: none; }
#club-offer .club-offer-hero__inner { padding: 0 0 20px; }
#club-offer h1 { font-size: 25pt; }
#club-offer .club-offer-subtitle { font-size: 12pt; }
#club-offer .club-offer-layout { display: block; padding: 0; }
#club-offer .club-offer-section { margin-top: 24px; padding-top: 20px; }
#club-offer .club-offer-section h2 { font-size: 12pt; break-after: avoid; }
#club-offer .club-offer-section h3 { break-after: avoid; }
#club-offer .club-offer-clause { padding-left: 52px; }
#club-offer .club-offer-clause__number { display: inline; position: absolute; font-size: 10pt; line-height: 1.6; }
#club-offer .club-offer-copy, #club-offer .club-offer-detail strong, #club-offer .club-offer-clause__number { color: #000; }
#club-offer p, #club-offer li { orphans: 3; widows: 3; }
}
