/* FTG v2 components on the wf-ftg-theme tokens (--ftg-*). Scoped to body.ftg-v2; the theme's colour rules use !important, so the overrides on navy do too. */

/* Layer map (low to high): parchment canvas (theme, body) 0 · folio leaves and cards 1 · hero and band 1 · Astra header (theme) · sticky bar 900 */

/* The theme narrows .entry-content to 62ch on inner pages without .ftg-section; v2 pages lay out their own widths */
body.ftg-theme.ftg-v2 .entry-content:has(> .ftg2) { max-width: none !important; }
/* The kit draws a green bullet on every content ul > li */
body.ftg-theme .ftg2 ul:not(.ftg2-list) > li::before { content: none !important; display: none !important; }
/* Astra indents .entry-content lists; every v2 list sets its own box */
body.ftg-theme .ftg2 :is(.ftg2-facts, .ftg2-grid, .ftg2-path, .ftg2-steps) { margin-left: auto; margin-right: auto; padding-left: 0; }
body.ftg-theme .ftg2 .ftg2-grid, body.ftg-theme .ftg2 .ftg2-steps { margin-top: 0; margin-bottom: 0; }
body.ftg-theme .ftg2 .ftg2-facts { margin-top: -3.5rem; margin-bottom: 0; }
body.ftg-theme .ftg2 .ftg2-facts > li { padding-left: 0; }
body.ftg-theme .ftg2 ul > li.ftg2-card { padding: var(--ftg-card-pad); }
.ftg2 { --ftg2-bar-h: 0px; display: block; }

/* Buttons. .wf-btn makes the GA4 tag count them as cta_click */
.ftg2-btn, body.ftg-theme .ftg2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 52px; padding: 14px 28px; border-radius: 6px; border: 2px solid transparent;
  font-family: var(--ftg-font-body); font-weight: 700; font-size: 1.125rem; line-height: 1.2;
  text-decoration: none; transition: transform 160ms ease-out, background-color 160ms ease-out, color 160ms ease-out;
}
.ftg2-btn:hover { transform: translateY(-2px); }
body.ftg-theme .ftg2-btn--gilt { background: var(--ftg-gold-light); color: var(--ftg-navy); border-color: var(--ftg-gold-light); }
body.ftg-theme .ftg2-btn--gilt:hover { background: var(--ftg-vellum); border-color: var(--ftg-vellum); color: var(--ftg-navy); }
body.ftg-theme .ftg2-btn--ghost { background: transparent; color: var(--ftg-gold-light); border-color: var(--ftg-gold-light); }
body.ftg-theme .ftg2-btn--ghost:hover { background: var(--ftg-gold-light); color: var(--ftg-navy); }
body.ftg-theme .ftg2-btn--navy { background: var(--ftg-navy); color: var(--ftg-vellum); border-color: var(--ftg-navy); border-bottom: 3px solid var(--ftg-gold); }
body.ftg-theme .ftg2-btn--navy:hover { background: var(--ftg-navy-ink); color: var(--ftg-vellum); }
body.ftg-theme .ftg2-btn--outline { background: transparent; color: var(--ftg-navy); border-color: var(--ftg-navy); }
body.ftg-theme .ftg2-btn--outline:hover { background: var(--ftg-navy); color: var(--ftg-vellum); }
body.ftg-theme .ftg2-hero :focus-visible, body.ftg-theme .ftg2-band :focus-visible, body.ftg-theme .ftg2-bar :focus-visible { outline-color: var(--ftg-gold-light); }

/* Hero: navy cloth, full bleed (also the footer) */
.ftg2-hero, .ftg2-band, body .ftg-foot {
  position: relative; z-index: 1;
  margin-inline: calc(50% - 50vw); width: 100vw; max-width: 100vw; box-sizing: border-box;
  background-color: var(--ftg-navy);
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 1px, transparent 1px 4px);
  text-align: center;
}
.ftg2-hero { padding: clamp(3rem, 2rem + 4vw, 6rem) var(--ftg-gutter) clamp(5.5rem, 4rem + 5vw, 8.5rem); border-bottom: 1px solid var(--ftg-gold); }
body.ftg-theme .ftg2 :is(.ftg2-hero, .ftg2-band) :is(h1, h2, h3, p, li, strong, span) { color: var(--ftg-vellum) !important; }
body.ftg-theme .ftg2 .ftg2-hero h1 { margin: 0 auto; font-size: clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem); }
body.ftg-theme .ftg2 .ftg2-hero .ftg2-eyebrow { margin: 0 0 .75rem; font-family: var(--ftg-font-display); letter-spacing: .18em; text-transform: uppercase; font-size: var(--ftg-fs-small); color: var(--ftg-gold-light) !important; }
.ftg2-hero .ftg2-lead { max-width: 42rem; margin: 0 auto; font-size: var(--ftg-fs-lead); }
.ftg2-rule { display: block; width: 160px; height: 8px; margin: 1.25rem auto 1.5rem; border: solid var(--ftg-gold); border-width: 2px 0; }
.ftg2-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }
body.ftg-theme .ftg2 .ftg2-hero .ftg2-note { margin: 1.75rem auto 0; font-size: var(--ftg-fs-small); color: var(--ftg-mist) !important; }

/* Fact strip: one folio row pulled up over the hero edge */
.ftg2-facts {
  position: relative; z-index: 2; list-style: none; box-sizing: border-box;
  width: min(100% - 2 * var(--ftg-folio-gutter), var(--ftg-container)); margin: -3.5rem auto 0; padding: 1.25rem;
  display: grid; grid-template-columns: 1fr; gap: 1rem;
  background: var(--ftg-folio); border: 1px solid var(--ftg-gold); border-radius: 4px;
  box-shadow: 0 12px 32px rgba(31,58,95,.16), 0 2px 6px rgba(31,58,95,.08);
}
@media (min-width: 640px) { .ftg2-facts { grid-template-columns: repeat(2, 1fr); padding: 1.5rem 2rem; } }
@media (min-width: 1024px) { .ftg2-facts { grid-template-columns: repeat(4, 1fr); } }
.ftg2-facts li { display: flex; gap: .875rem; align-items: flex-start; margin: 0; }
.ftg2-facts svg { flex: 0 0 36px; width: 36px; height: 36px; fill: none; stroke: var(--ftg-gold-dark); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
body.ftg-theme .ftg2-facts span { font-size: var(--ftg-fs-small); line-height: 1.45; color: var(--ftg-ink-soft) !important; }
body.ftg-theme .ftg2-facts strong { display: block; font-family: var(--ftg-font-serif); color: var(--ftg-navy) !important; }

/* Folio leaves */
.ftg2-sec {
  position: relative; z-index: 1; box-sizing: border-box;
  width: min(100% - 2 * var(--ftg-folio-gutter), var(--ftg-container)); margin: var(--ftg-folio-gap) auto 0; padding: var(--ftg-folio-pad);
  background: var(--ftg-folio); border: 1px solid var(--ftg-gold); border-radius: 4px;
  box-shadow: 0 12px 32px rgba(31,58,95,.16), 0 2px 6px rgba(31,58,95,.08);
}
.ftg2-sec::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(201,162,39,.45); border-radius: 2px; pointer-events: none; }
.ftg2-sec > h2 { text-align: center; margin-top: 0; }
.ftg2-intro { max-width: 44rem; margin: 0 auto 2rem; text-align: center; }
.ftg2-center { text-align: center; margin: 2rem 0 0; }
body.ftg-theme .ftg2 .ftg2-small { max-width: 44rem; margin: 1.5rem auto 0; text-align: center; font-size: var(--ftg-fs-small); color: var(--ftg-ink-soft) !important; }

/* Cards */
.ftg2-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .ftg2-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ftg2-grid--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 720px) { .ftg2-grid--2 { grid-template-columns: repeat(2, 1fr); max-width: 52rem; margin-inline: auto; } }
.ftg2-card {
  margin: 0; padding: var(--ftg-card-pad); background: var(--ftg-vellum);
  border: 1px solid rgba(31,58,95,.16); border-left: 4px solid var(--ftg-gold); border-radius: 4px;
  transition: transform 180ms ease-out, box-shadow 180ms ease-out;
}
.ftg2-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(31,58,95,.14); }
.ftg2-card h3 { margin: 0 0 .5rem; }
.ftg2-card p { margin: 0; }

/* Price cards */
.ftg2-price { text-align: center; border-left-width: 1px; border-top: 4px solid var(--ftg-gold); }
body.ftg-theme .ftg2 .ftg2-price__big { margin: .25rem 0 0; font-family: var(--ftg-font-display); font-size: clamp(2rem, 1.6rem + 1.4vw, 2.5rem); line-height: 1.1; color: var(--ftg-navy) !important; }
body.ftg-theme .ftg2 .ftg2-price__alt { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid rgba(201,162,39,.55); font-weight: 600; color: var(--ftg-gold-ink) !important; }

/* Pathway: a gold thread runs through numbered seals */
.ftg2-path { list-style: none; margin: 0 auto; padding: 0; max-width: 46rem; position: relative; }
.ftg2-path::before {
  content: ''; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px;
  background: var(--ftg-gold); transform-origin: top;
}
.ftg2-path li { position: relative; display: flex; gap: 1.25rem; align-items: flex-start; margin: 0; padding: 0 0 1.75rem; }
.ftg2-path li:last-child { padding-bottom: 0; }
.ftg2-path__n {
  position: relative; z-index: 1; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; background: var(--ftg-navy); border: 2px solid var(--ftg-gold);
  font-family: var(--ftg-font-display); font-weight: 600; font-size: 1.125rem;
}
body.ftg-theme .ftg2 .ftg2-path__n { color: var(--ftg-gold-light) !important; }
.ftg2-path h3 { margin: .75rem 0 .25rem; }
.ftg2-path p { margin: 0; }

/* Steps: numbered, joined by a gold line on wide screens */
.ftg2-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: 1fr; counter-reset: ftg2-step; }
@media (min-width: 720px) { .ftg2-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .ftg2-steps { grid-template-columns: repeat(4, 1fr); position: relative; }
  .ftg2-steps::before { content: ''; position: absolute; top: 22px; left: 12%; right: 12%; height: 2px; background: var(--ftg-gold); transform-origin: left; }
}
.ftg2-steps li { position: relative; margin: 0; text-align: center; counter-increment: ftg2-step; }
.ftg2-steps li::before {
  content: counter(ftg2-step); position: relative; z-index: 1; display: grid; place-items: center;
  width: 46px; height: 46px; margin: 0 auto .875rem; border-radius: 50%;
  background: var(--ftg-folio); border: 2px solid var(--ftg-gold); color: var(--ftg-navy);
  font-family: var(--ftg-font-display); font-weight: 600;
}
.ftg2-steps h3 { margin: 0 0 .375rem; font-size: 1.1875rem; }
.ftg2-steps p { margin: 0; }

/* Closing band */
.ftg2-band { margin-top: var(--ftg-folio-gap); padding: clamp(4rem, 3rem + 4vw, 6rem) var(--ftg-gutter); border-top: 1px solid var(--ftg-gold); }
body.ftg-theme .ftg2 .ftg2-band__quote { max-width: 46rem; margin: 0 auto 2rem; font-family: var(--ftg-font-serif); font-style: italic; font-weight: 400; font-size: var(--ftg-fs-lead); line-height: 1.5; letter-spacing: 0; color: var(--ftg-gold-light) !important; }

/* Sticky bar: shown after the hero leaves the screen */
/* Room under the footer so the bar never covers its last row or the Motion control. */
body.ftg2-bar-on { padding-bottom: var(--ftg2-bar-h, 5rem); }
.ftg2-bar { position: fixed; z-index: 900; left: 0; right: 0; bottom: 0; background: var(--ftg-navy-ink); border-top: 1px solid var(--ftg-gold); box-shadow: 0 -6px 18px rgba(22,43,74,.25); }
.ftg2-bar[hidden] { display: none; }
.ftg2-bar__in { max-width: var(--ftg-container); margin: 0 auto; padding: .625rem var(--ftg-gutter); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
body.ftg-theme .ftg2-bar .ftg2-bar__txt { margin: 0; font-family: var(--ftg-font-serif); font-size: 1rem; color: var(--ftg-vellum) !important; }
.ftg2-bar .ftg2-btn { min-height: 48px; padding: 10px 20px; font-size: 1rem; }
@media (max-width: 479px) { .ftg2-bar__txt { display: none; } .ftg2-bar .ftg2-btn { flex: 1; } }
body.ftg-v2.ftg2-bar-on { padding-bottom: 72px; }

/* Inner-page hero: shorter, no fact strip under it */
.ftg2-hero--page { padding-bottom: clamp(3.5rem, 2.5rem + 3vw, 5rem); }

/* Year jump row */
.ftg2-jump {
  position: relative; z-index: 2; box-sizing: border-box;
  width: min(100% - 2 * var(--ftg-folio-gutter), var(--ftg-container)); margin: -1.75rem auto 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem;
}
body.ftg-theme .ftg2-jump a {
  display: inline-flex; flex-direction: column; align-items: center; min-height: 48px; justify-content: center;
  padding: .5rem 1rem; background: var(--ftg-folio); border: 1px solid var(--ftg-gold); border-radius: 6px;
  font-family: var(--ftg-font-serif); font-weight: 700; color: var(--ftg-navy); text-decoration: none; line-height: 1.2;
  box-shadow: 0 4px 12px rgba(31,58,95,.12); transition: transform 160ms ease-out;
}
body.ftg-theme .ftg2-jump a span { font-family: var(--ftg-font-body); font-weight: 400; font-size: .875rem; color: var(--ftg-ink-soft); }
body.ftg-theme .ftg2-jump a:hover { transform: translateY(-2px); }
.ftg2-year { scroll-margin-top: calc(var(--ftg-head-h) + 1rem); }

/* Year header */
.ftg2-year__head { display: flex; gap: 1rem; align-items: center; justify-content: center; text-align: left; }
.ftg2-year__head h2 { margin: 0; }
body.ftg-theme .ftg2 .ftg2-kicker { margin: 0; font-family: var(--ftg-font-display); letter-spacing: .14em; text-transform: uppercase; font-size: .9375rem; color: var(--ftg-gold-ink) !important; }
.ftg2-year__desc { max-width: 44rem; margin: 1.25rem auto 1rem; text-align: center; }
.ftg2-chips { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
body.ftg-theme .ftg2 .ftg2-chips { margin: 0 auto 1.75rem; padding: 0; }
body.ftg-theme .ftg2 .ftg2-chips li { margin: 0; padding: .375rem .875rem; border: 1px solid rgba(201,162,39,.7); border-radius: 999px; background: var(--ftg-vellum); font-size: var(--ftg-fs-small); font-weight: 600; color: var(--ftg-navy) !important; }

/* Module list: code + title */
.ftg2-mods { list-style: none; display: grid; gap: .625rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .ftg2-mods { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ftg2-mods { grid-template-columns: repeat(3, 1fr); } }
body.ftg-theme .ftg2 .ftg2-mods { margin: 0; padding: 0; }
body.ftg-theme .ftg2 .ftg2-mods li { display: flex; gap: .75rem; align-items: baseline; margin: 0; padding: .75rem 1rem; background: var(--ftg-vellum); border: 1px solid rgba(31,58,95,.14); border-left: 3px solid var(--ftg-gold); border-radius: 4px; line-height: 1.4; }
body.ftg-theme .ftg2 .ftg2-mods__code { flex: 0 0 auto; font-family: var(--ftg-font-display); font-weight: 600; font-size: .875rem; letter-spacing: .04em; color: var(--ftg-gold-ink) !important; }
.ftg2-sub { text-align: center; margin: 2rem 0 .75rem; }
.ftg2-sub__p { max-width: 40rem; margin: 0 auto 1.25rem; text-align: center; }

/* Specialization tracks: native disclosure, no script */
.ftg2-tracks { display: grid; gap: .75rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 720px) { .ftg2-tracks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ftg2-tracks { grid-template-columns: repeat(3, 1fr); } }
/* Grid items shrink below their longest word at 320 px */
:is(.ftg2-tracks, .ftg2-mods, .ftg2-grid, .ftg2-facts) > * { min-width: 0; overflow-wrap: anywhere; }
.ftg2-track summary > span:not(.ftg2-track__l), .ftg2-track summary { overflow-wrap: anywhere; }
.ftg2-track { background: var(--ftg-vellum); border: 1px solid rgba(31,58,95,.16); border-top: 3px solid var(--ftg-gold); border-radius: 4px; }
.ftg2-track summary { display: flex; align-items: center; gap: .75rem; min-height: 52px; padding: .625rem 1rem; cursor: pointer; list-style: none; font-family: var(--ftg-font-serif); font-weight: 700; color: var(--ftg-navy); }
.ftg2-track summary::-webkit-details-marker { display: none; }
.ftg2-track summary::after { content: '+'; margin-left: auto; font-family: var(--ftg-font-body); font-size: 1.375rem; color: var(--ftg-gold-dark); }
.ftg2-track[open] summary::after { content: '\2212'; }
.ftg2-track__l { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--ftg-navy); color: var(--ftg-gold-light); font-family: var(--ftg-font-display); font-size: .9375rem; }
body.ftg-theme .ftg2 .ftg2-track ul { margin: 0; padding: .25rem 1rem 1rem 3.75rem; }
body.ftg-theme .ftg2 .ftg2-track li { margin: .25rem 0; line-height: 1.45; }

/* Notice */
body.ftg-theme .ftg2 .ftg2-notice { max-width: 44rem; margin: 1.5rem auto 0; padding: 1rem 1.25rem; border: 1px solid rgba(31,58,95,.2); border-left: 4px solid var(--ftg-navy); border-radius: 4px; background: var(--ftg-vellum); font-size: var(--ftg-fs-small); color: var(--ftg-ink-soft) !important; }

/* Pull quote inside a leaf */
body.ftg-theme .ftg2 .ftg2-quote { max-width: 40rem; margin: 0 auto 2rem; padding: 1rem 0; text-align: center; border-block: 1px solid rgba(201,162,39,.7); font-family: var(--ftg-font-serif); font-style: italic; font-size: var(--ftg-fs-lead); line-height: 1.5; color: var(--ftg-navy) !important; }

/* Ornament list: gold diamond markers, two columns on wide screens */
.ftg2-list { list-style: none; display: grid; gap: .75rem 2rem; grid-template-columns: 1fr; max-width: 56rem; }
@media (min-width: 900px) { .ftg2-list { grid-template-columns: repeat(2, 1fr); } }
body.ftg-theme .ftg2 .ftg2-list { margin: 0 auto; padding: 0; }
body.ftg-theme .ftg2 .ftg2-list li { position: relative; margin: 0; padding-left: 1.75rem; line-height: 1.5; }
body.ftg-theme .ftg2 .ftg2-list > li::before { content: '' !important; display: block !important; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--ftg-gold); transform: rotate(45deg); border-radius: 0; }
.ftg2-gap-top { margin-top: 2.5rem !important; }

/* Founders */
.ftg2-founders { display: grid; gap: 1.5rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) { .ftg2-founders { grid-template-columns: repeat(2, 1fr); } }
.ftg2-founder { min-width: 0; padding: var(--ftg-card-pad); background: var(--ftg-vellum); border: 1px solid rgba(31,58,95,.16); border-top: 4px solid var(--ftg-gold); border-radius: 4px; }
.ftg2-seal { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 1rem; border-radius: 50%; background: var(--ftg-navy); border: 2px solid var(--ftg-gold); box-shadow: inset 0 0 0 4px var(--ftg-navy), inset 0 0 0 5px rgba(232,205,124,.6); font-family: var(--ftg-font-display); font-size: 1.375rem; letter-spacing: .06em; }
body.ftg-theme .ftg2 .ftg2-seal { color: var(--ftg-gold-light) !important; }
.ftg2-founder h3 { text-align: center; margin: 0 0 .375rem; }
body.ftg-theme .ftg2 .ftg2-founder__role { text-align: center; font-size: var(--ftg-fs-small); color: var(--ftg-gold-ink) !important; font-weight: 600; margin: 0 0 1.25rem; }
body.ftg-theme .ftg2 .ftg2-founder__quote { margin: 0 0 1.25rem; padding-left: 1rem; border-left: 3px solid var(--ftg-gold); font-family: var(--ftg-font-serif); font-style: italic; color: var(--ftg-navy) !important; }
.ftg2-founder p { margin: 0 0 1rem; }
.ftg2-more summary { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; cursor: pointer; font-weight: 700; color: var(--ftg-navy); list-style: none; }
.ftg2-more summary::-webkit-details-marker { display: none; }
.ftg2-more summary::after { content: '+'; color: var(--ftg-gold-dark); font-size: 1.25rem; }
.ftg2-more[open] summary::after { content: '\2212'; }
.ftg2-more h4 { margin: 1.25rem 0 .5rem; }

/* Draw-on, once, only when JS armed it and motion is allowed */
html.ftg2-js .ftg2-path:not(.is-in)::before { transform: scaleY(0); }
html.ftg2-js .ftg2-steps:not(.is-in)::before { transform: scaleX(0); }
.ftg2-path::before { transition: transform 1400ms cubic-bezier(.2,.7,.2,1); }
.ftg2-steps::before { transition: transform 1100ms cubic-bezier(.2,.7,.2,1); }
html.ftg2-js .ftg2-bar { transform: translateY(100%); transition: transform 240ms ease-out; }
html.ftg2-js .ftg2-bar.is-up { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .ftg2-btn, .ftg2-card, .ftg2-path::before, .ftg2-steps::before, html.ftg2-js .ftg2-bar { transition: none; }
  .ftg2-btn:hover, .ftg2-card:hover { transform: none; }
}
html:not(.ftg2-js) .ftg2-bar:not(.is-up) { display: none; }
body.ftg-theme .ftg2 .ftg2-path h3 a { color: var(--ftg-navy); text-decoration: none; background: linear-gradient(var(--ftg-gold), var(--ftg-gold)) 0 100% / 100% 2px no-repeat; }
body.ftg-theme .ftg2 .ftg2-path h3 a:hover { color: var(--ftg-navy-ink); background-size: 100% 3px; }

/* Legal pages: stored copy inside one folio leaf (pages/legal.html) */
body.ftg-theme .ftg2 .ftg2-prose { max-width: 52rem; text-align: left; }
body.ftg-theme .ftg2 .ftg2-prose h2 { margin: 2rem 0 .75rem; text-align: left; }
body.ftg-theme .ftg2 .ftg2-prose > :first-child { margin-top: 0; }
body.ftg-theme .ftg2 .ftg2-prose p, body.ftg-theme .ftg2 .ftg2-prose li { color: var(--ftg-ink) !important; }
body.ftg-theme .ftg2 .ftg2-prose ul { list-style: disc !important; margin: 0 0 1.25rem; padding-left: 1.5rem; }
body.ftg-theme .ftg2 .ftg2-prose li { display: list-item; margin: 0 0 .4rem; }
body.ftg-theme .ftg2 .ftg2-prose li::marker { color: var(--ftg-gold-dark); }

/* Footer (wf-ftg-theme markup): cloth from the hero rule, centred, gold double rule */
body .ftg-foot { margin-inline: 0; width: auto; max-width: none; padding: 3.5rem var(--ftg-gutter) 2rem; }
body .ftg-foot__in { justify-items: center; }
body .ftg-foot__nav { justify-content: center; }
body.ftg-theme .ftg-foot__nav a { font-family: var(--ftg-font-serif); font-size: 1rem; }
body .ftg-foot__legal { padding-top: 0; border-top: 0; color: var(--ftg-vellum); }
body .ftg-foot__legal::before { content: ''; display: block; width: 160px; height: 8px; margin: 0 auto 1.25rem; border: solid var(--ftg-gold); border-width: 2px 0; }
body .site-footer .site-below-footer-wrap { background: var(--ftg-navy-ink); border-top: 1px solid rgba(201,162,39,.35); text-align: center; }
