:root {
  --slv-maroon: #2B0E17;
  --slv-maroon-deep: #22090F;
  --slv-cream: #F3ECE1;
  --slv-cream-warm: #EFE6D6;
  --slv-gold: #C6A15B;
  --slv-gold-soft: #D9BE8B;
  --slv-ink: #F7F1E7;
  --slv-ink-muted: #C9B7AE;
  --slv-dark-ink: #2B0E17;
  --slv-dark-ink-muted: #6B564F;
  --slv-serif: "Fraunces", Georgia, "Iowan Old Style", serif;
  --slv-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  box-sizing: border-box;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: env(safe-area-inset-top, 0px); scroll-behavior: smooth; }
body.slv-page { margin: 0; background: var(--slv-maroon); color: var(--slv-ink); font-family: var(--slv-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.slv-page img { max-width: 100%; }
.slv-skip-link { position: absolute; top: 8px; left: 8px; z-index: 1000; padding: 12px 16px; transform: translateY(calc(-100% - 16px)); background: var(--slv-gold); color: var(--slv-maroon-deep); font-weight: 600; text-decoration: underline; }
.slv-skip-link:focus { transform: translateY(0); outline: 2px solid var(--slv-ink); outline-offset: 2px; }
.slv-form-return { grid-column: 1 / -1; justify-self: end; margin: 8px 0 0; }
.slv-form-return[hidden] { display: none; }
.slv-form-return a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--slv-gold); border-radius: 3px; background: var(--slv-gold); color: var(--slv-maroon-deep); font-size: 13px; font-weight: 500; text-decoration: none; box-shadow: 0 3px 12px rgba(34,9,15,.2); }
.slv-form-return a:hover { background: var(--slv-gold-soft); border-color: var(--slv-gold-soft); }
.slv-form-return a:focus-visible { outline: 2px solid var(--slv-ink); outline-offset: 3px; }
.slv-form-return.is-floating { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 20; margin: 0; }
.slv-form-return.is-docked { position: static; }
.slv-wrap { max-width: 1040px; margin: 0 auto; padding: 0 28px; }
.slv-header { position: relative; z-index: 10; padding-bottom: 24px; }
.slv-nav { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding: 24px 0 0; }
.slv-mark { color: var(--slv-ink); font-family: var(--slv-serif); font-size: 22px; letter-spacing: .01em; text-decoration: none; }
.slv-mark em, .slv-fmark em { color: var(--slv-gold); font-style: italic; font-weight: 500; }
.slv-nav-links { display: flex; flex-wrap: wrap; gap: 18px; }
.slv-nav-links a { color: var(--slv-ink); font-size: 16px; font-weight: 500; text-decoration: none; }
.slv-nav-links a:hover, .slv-nav-links a:focus-visible { color: var(--slv-gold-soft); text-decoration: underline; }
.slv-menu-toggle { display: none; }
.slv-hero { padding: 108px 0 96px; text-align: left; }
.slv-content { padding-top: 48px; padding-bottom: 40px; }
.slv-hero-content > p:first-child { font-size: 15.5px; letter-spacing: .14em; color: var(--slv-gold-soft); font-weight: 500; margin: 0 0 22px; }
.slv-hero-content > h1 { font-family: var(--slv-serif); font-weight: 400; font-size: clamp(44px, 7.2vw, 82px); line-height: 1.03; letter-spacing: -.01em; margin: 0 0 24px; max-width: 14ch; }
.slv-hero-content > h1 em { color: var(--slv-gold); font-weight: 500; }
.slv-hero-content > h1 + p { font-size: clamp(17px, 2vw, 20px); line-height: 1.55; color: var(--slv-ink-muted); max-width: 46ch; margin: 0 0 32px; }
.slv-hero-content > p:last-child { font-size: 17.5px; font-weight: 600; color: var(--slv-gold); margin: 0; }
.slv-content-sections blockquote { width: 100vw; margin: 88px calc(50% - 50vw); padding: 80px max(28px, calc((100vw - 984px) / 2)); border: 0; background: var(--slv-cream); color: var(--slv-dark-ink); }
.slv-content-sections blockquote > h2 { font-family: var(--slv-serif); font-weight: 400; font-size: clamp(30px, 4vw, 42px); line-height: 1.18; max-width: 18ch; margin: 0 0 28px; letter-spacing: -.01em; }
.slv-content-sections blockquote > h2 em { color: #9A7A3A; font-weight: 500; }
.slv-content-sections blockquote > p { font-size: 17px; line-height: 1.65; max-width: 56ch; color: #4A3A34; margin: 0 0 42px; }
.slv-content-sections blockquote > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(43,14,23,.12); border: 1px solid rgba(43,14,23,.12); }
.slv-content-sections blockquote > ul > li { background: var(--slv-cream-warm); padding: 30px 26px; font-size: 14.5px; line-height: 1.55; color: #5A4A44; }
.slv-content-sections blockquote > ul > li strong { display: block; font-family: var(--slv-serif); font-style: italic; font-size: 20px; font-weight: 400; color: #7A5A2E; margin-bottom: 10px; }
.slv-content-sections > h2 { font-family: var(--slv-serif); font-weight: 400; font-size: clamp(28px, 3.6vw, 38px); margin: 0 0 16px; }
.slv-content-sections > h2 em { color: var(--slv-gold); }
.slv-content-sections > p { font-size: 14.5px; line-height: 1.55; color: var(--slv-ink-muted); max-width: 45ch; margin: 0 0 36px; }
.slv-content-sections > ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; list-style: none; counter-reset: journey-step; margin: 0; padding: 0 0 100px; }
.slv-content-sections > ol > li { counter-increment: journey-step; min-width: 0; font-size: 13.5px; line-height: 1.5; color: var(--slv-ink-muted); }
.slv-content-sections > ol > li::before { content: "0" counter(journey-step); display: block; font-family: var(--slv-serif); font-style: italic; font-size: 15px; color: var(--slv-gold-soft); margin-bottom: 14px; }
.slv-content-sections > ol > li strong { display: block; color: var(--slv-ink); font-size: 16px; margin-bottom: 8px; }
.slv-eyebrow { font-size: 12.5px; letter-spacing: .14em; color: var(--slv-gold-soft); font-weight: 500; margin: 0 0 22px; }
.slv-headline { font-family: var(--slv-serif); font-weight: 400; font-size: clamp(44px, 7.2vw, 82px); line-height: 1.03; letter-spacing: -.01em; margin: 0 0 24px; max-width: 14ch; }
.slv-headline em { font-style: italic; color: var(--slv-gold); font-weight: 500; }
.slv-lede { font-size: clamp(17px, 2vw, 20px); line-height: 1.55; color: var(--slv-ink-muted); max-width: 46ch; margin: 0 0 44px; }
.slv-signup { max-width: 520px; padding-bottom: 48px; }
.slv-signup-label { font-size: 13px; color: var(--slv-ink-muted); margin: 0 0 14px; }
.slv-grav-form form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.slv-grav-form .form-field { margin: 0; }
.slv-grav-form input[type="hidden"] { display: none; }
.slv-grav-form .slv-email-field { grid-column: 1; }
.slv-grav-form .slv-consent-field { grid-column: 1 / -1; grid-row: 2; }
.slv-grav-form .buttons { grid-column: 2; grid-row: 1; align-self: end; margin: 0; }
.slv-grav-form label { display: block; font-size: 13.5px; line-height: 1.55; color: #fff; }
.slv-grav-form .slv-email-field > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.slv-grav-form input[type="email"] { width: 100%; min-width: 0; min-height: 54px; background: rgba(247,241,231,.06); border: 1px solid rgba(247,241,231,.22); color: var(--slv-ink); font: 15.5px var(--slv-sans); padding: 15px 18px; border-radius: 3px; outline: none; transition: border-color .18s ease, background .18s ease; }
.slv-grav-form input[type="email"]::placeholder { color: var(--slv-ink-muted); }
.slv-grav-form input[type="email"]:focus { border-color: var(--slv-gold); background: rgba(247,241,231,.09); }
.slv-grav-form input[type="email"]:focus-visible { outline: 2px solid var(--slv-gold); outline-offset: 2px; }
.slv-grav-form input[type="checkbox"] { margin: 3px 10px 0 0; width: 20px; height: 20px; accent-color: var(--slv-gold); vertical-align: top; cursor: pointer; transition: outline-color .18s ease; }
.slv-grav-form input[type="checkbox"]:focus-visible { outline: 2px solid var(--slv-gold); outline-offset: 2px; }
.slv-grav-form button { min-height: 54px; background: var(--slv-gold); color: var(--slv-maroon-deep); border: 0; font: 600 15px var(--slv-sans); padding: 15px 26px; border-radius: 3px; cursor: pointer; transition: background .18s ease, transform .12s ease; white-space: nowrap; }
.slv-grav-form button:hover { background: var(--slv-gold-soft); }
.slv-grav-form button:active { transform: translateY(1px); }
.slv-grav-form button:focus-visible { outline: 2px solid var(--slv-ink); outline-offset: 2px; }
.slv-grav-form .form-validation-error { color: #E29A8C; font-size: 13px; }
.slv-grav-form .slv-form-message { display: flex; align-items: flex-start; gap: 10px; width: auto; max-width: none; margin: 0 0 12px; padding: 12px 16px; border-radius: 3px; font-size: 13px; line-height: 1.5; }
.slv-grav-form .slv-form-message[hidden] { display: none; }
.slv-grav-form .slv-form-message.yellow { color: var(--slv-maroon); background: var(--slv-gold-soft); }
.slv-grav-form .slv-form-message.red { color: var(--slv-maroon); background: var(--slv-gold-soft); }
.slv-grav-form .slv-form-message-icon { display: inline-flex; flex: 0 0 18px; width: 18px; height: 18px; align-items: center; justify-content: center; margin-top: 1px; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; font-weight: 700; line-height: 1; }
.slv-grav-form .slv-form-message-text { min-width: 0; white-space: pre-line; }
.slv-form-note { font-size: 13px; color: rgba(201,183,174,.7); margin: 14px 0 0; }
.slv-form-note a { color: var(--slv-gold-soft); }
.slv-form-note a:hover { color: var(--slv-gold); }
.slv-grav-form a { color: var(--slv-gold-soft); }
.slv-grav-form a:hover { color: var(--slv-gold); }
.notices { width: calc(100% - 56px); max-width: 984px; margin: 16px auto; padding: 12px 0; }
.notices.green { color: var(--slv-maroon); background: var(--slv-gold-soft); }
.notices.red { color: #fff; background: #87463d; }
.slv-section-cream { background: var(--slv-cream); color: var(--slv-dark-ink); }
.slv-explainer { padding: 88px 0 84px; }
.slv-explainer h2 { font-family: var(--slv-serif); font-weight: 400; font-size: clamp(30px, 4vw, 42px); line-height: 1.18; max-width: 18ch; margin: 0 0 28px; letter-spacing: -.01em; }
.slv-explainer h2 em { font-style: italic; color: #9A7A3A; font-weight: 500; }
.slv-explainer .slv-wrap > p { font-size: 17px; line-height: 1.65; max-width: 56ch; color: #4A3A34; margin: 0 0 42px; }
.slv-explainer ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(43,14,23,.12); border: 1px solid rgba(43,14,23,.12); }
.slv-explainer li { background: var(--slv-cream-warm); padding: 30px 26px; font-size: 14.5px; font-weight: 400; line-height: 1.55; color: #5A4A44; }
.slv-explainer li strong { display: block; font-family: var(--slv-serif); font-style: italic; font-size: 20px; font-weight: 500; color: #7A5A2E; margin-bottom: 10px; }
.slv-body-copy { font-size: 17px; line-height: 1.65; max-width: 56ch; color: #4A3A34; margin: 0 0 56px; }
.slv-not-list { display: flex; flex-wrap: wrap; gap: 1px; background: rgba(43,14,23,.12); border: 1px solid rgba(43,14,23,.12); }
.slv-not-item { background: var(--slv-cream-warm); padding: 30px 26px; flex: 1 1 220px; }
.slv-not-word { font-family: var(--slv-serif); font-style: italic; font-size: 20px; color: #7A5A2E; margin: 0 0 10px; }
.slv-not-item p:not(.slv-not-word) { font-size: 14.5px; line-height: 1.55; color: #5A4A44; margin: 0; }
.slv-journey { padding: 96px 0 100px; }
.slv-journey h2 { font-family: var(--slv-serif); font-weight: 400; font-size: clamp(28px, 3.6vw, 38px); margin: 0; }
.slv-journey h2 em { font-style: italic; color: var(--slv-gold); }
.slv-journey > .slv-wrap > p { font-size: 14.5px; color: var(--slv-ink-muted); margin: 12px 0 52px; }
.slv-journey ol { display: flex; flex-wrap: wrap; gap: 28px 22px; list-style: none; counter-reset: journey-step; margin: 0; padding: 0; }
.slv-journey ol > li { counter-increment: journey-step; flex: 1 1 150px; min-width: 130px; font-size: 13.5px; line-height: 1.5; color: var(--slv-ink-muted); }
.slv-journey ol > li::before { content: "0" counter(journey-step); display: block; font-family: var(--slv-serif); font-style: italic; font-size: 18px; color: var(--slv-gold-soft); margin-bottom: 14px; }
.slv-journey ol > li p { margin: 0; }
.slv-journey ol > li strong { display: block; color: var(--slv-ink); font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.slv-footer { padding: 36px 0 40px; border-top: 1px solid rgba(247,241,231,.16); display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px 24px; text-align: center; }
.slv-fmark { justify-self: start; font-family: var(--slv-serif); font-size: 13px; }
.slv-fnote { grid-column: 1 / -1; justify-self: center; margin-top: 8px; font-size: 12px; color: rgba(201,183,174,.75); }
.slv-fcredit { font-size: 11px; color: #fff; }
.slv-fheart { color: #fff; }
.slv-fcredit a { color: var(--slv-gold-soft); text-decoration: underline; }
.slv-fcredit a:hover { color: var(--slv-gold-soft); text-decoration: underline; }
.slv-flinks { display: flex; justify-content: center; gap: 18px; }
.slv-social-links { grid-column: 3; display: inline-flex; align-items: center; justify-self: end; gap: 14px; margin-top: 0; }
.slv-social-link { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; background: var(--slv-gold); color: #2b0e17; text-decoration: none; }
.slv-social-link svg { display: block; width: 22px; height: 22px; }
.slv-social-link:hover { background: var(--slv-gold-soft); }
.slv-social-link:focus-visible { outline: 2px solid var(--slv-ink); outline-offset: 3px; }
.slv-fcredit { grid-column: 1 / -1; justify-self: center; margin-top: 0; }
.slv-flinks a { font-size: 13px; color: rgba(201,183,174,.85); text-decoration: none; }
.slv-flinks a:hover { color: var(--slv-gold-soft); text-decoration: underline; }
.slv-legal { background: var(--slv-cream); color: #4A3A34; padding: 48px 0 88px; scroll-margin-top: 20px; }
.slv-legal + .slv-legal { border-top: 1px solid rgba(43,14,23,.1); }
.slv-legal h1 { font-family: var(--slv-serif); font-weight: 400; font-style: italic; font-size: clamp(30px, 4vw, 42px); color: var(--slv-dark-ink); margin: 0 0 28px; }
.slv-legal h2 { font-family: var(--slv-serif); font-weight: 400; font-style: italic; font-size: 28px; color: var(--slv-dark-ink); margin: 32px 0 16px; }
.slv-legal h3 { font-size: 14.5px; font-weight: 600; color: var(--slv-dark-ink); margin: 26px 0 8px; }
.slv-legal p, .slv-legal li { font-size: 14.5px; line-height: 1.7; max-width: 62ch; margin: 0 0 10px; }
.slv-legal ul { margin: 0 0 10px; padding-left: 20px; }
.slv-legal a { color: #7A5A2E; }
.slv-legal-note { font-size: 12.5px !important; color: var(--slv-dark-ink-muted); }
.slv-quote-card { position: relative; isolation: isolate; display: block; max-width: 760px; margin: 56px auto; }
.slv-quote-card::before { position: absolute; top: -28px; left: -28px; z-index: 0; width: 150px; height: 150px; background: var(--slv-gold); content: ""; }
.slv-quote-card blockquote { position: relative; z-index: 1; min-width: 0; margin: 0; padding: clamp(28px, 5vw, 56px); border: 0; background: #fff; color: inherit; }
.slv-quote-card blockquote::before { display: block; margin-bottom: 18px; color: #B88927; content: "“"; font-family: Georgia, serif; font-size: 64px; font-weight: 700; line-height: .65; }
.slv-quote-card blockquote > :first-child { margin-top: 0; }
.slv-quote-card blockquote > :last-child { margin-bottom: 0; }
.slv-quote-card-with-image { display: grid; grid-template-areas: "quote image"; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: none; align-items: stretch; }
.slv-quote-card-with-image blockquote { grid-area: quote; }
.slv-quote-card-image { position: relative; z-index: 1; display: block; grid-area: image; align-self: center; width: 100%; max-height: min(70vh, 560px); object-fit: contain; }
.slv-back { display: inline-block; margin-top: 28px; font-size: 13px; color: #7A5A2E; text-decoration: none; border-bottom: 1px solid rgba(122,90,46,.4); }
.slv-back:hover { color: #5A4014; }
@media (max-width: 720px) {
  .slv-mark { font-size: 19px; }
  .slv-nav-links a { font-size: 14px; font-weight: 400; }
  .slv-footer { grid-template-columns: 1fr; }
  .slv-fmark, .slv-flinks, .slv-fnote, .slv-fcredit { grid-column: 1; justify-self: center; }
  .slv-social-links { grid-column: 1; justify-self: center; margin-top: 24px; }
  .slv-form-return { grid-column: 1; }
  .slv-flinks { flex-wrap: wrap; }
  .slv-not-item { flex: 1 1 100%; }
  .slv-hero { padding: 72px 0 64px; }
  .slv-content { padding-top: 36px; padding-bottom: 48px; }
  .slv-signup { padding-bottom: 64px; }
  .slv-content-sections blockquote { margin-top: 64px; margin-bottom: 64px; padding-top: 64px; padding-bottom: 64px; }
  .slv-content-sections blockquote > ul { grid-template-columns: 1fr; }
  .slv-quote-card-with-image { grid-template-areas: "image" "quote"; grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .slv-quote-card-image { height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
  .slv-content-sections > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 64px; }
  .slv-explainer ul { grid-template-columns: 1fr; }
  .slv-explainer, .slv-journey { padding: 64px 0; }
  .slv-header { padding-bottom: 16px; }
  .slv-nav { gap: 12px; padding-top: 20px; }
  .slv-menu-toggle { display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(198,161,91,.55); border-radius: 3px; background: transparent; cursor: pointer; }
  .slv-menu-toggle span { display: block; width: 21px; height: 2px; border-radius: 1px; background: var(--slv-gold); transition: transform .18s ease, opacity .18s ease; }
  .slv-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(8px) rotate(45deg); }
  .slv-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .slv-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-8px) rotate(-45deg); }
  .slv-menu-toggle:focus-visible { outline: 2px solid var(--slv-gold-soft); outline-offset: 3px; }
  .slv-nav-links { position: absolute; top: 100%; left: -28px; right: -28px; flex-direction: column; gap: 0; padding: 8px 28px; background: var(--slv-cream); box-shadow: 0 12px 20px rgba(34,9,15,.18); }
  .slv-nav-links[hidden] { display: none; }
  .slv-nav-links a { display: block; padding: 15px 4px; border-bottom: 1px solid rgba(43,14,23,.2); color: var(--slv-dark-ink); font-size: 14px; }
  .slv-nav-links a:last-child { border-bottom: 0; }
  .slv-nav-links a:hover, .slv-nav-links a:focus-visible { color: #7A5A2E; }
  .slv-nav-home .slv-nav-links { position: static; flex-direction: row; gap: 0; padding: 0; background: transparent; box-shadow: none; }
  .slv-nav-home .slv-nav-links a { display: inline; padding: 0; border: 0; color: var(--slv-ink-muted); font-size: 12.5px; }
}
@media (max-width: 540px) {
  .slv-grav-form form { grid-template-columns: 1fr; row-gap: 14px; }
  .slv-grav-form .slv-email-field, .slv-grav-form .slv-consent-field, .slv-grav-form .buttons { grid-column: 1; grid-row: auto; }
  .slv-grav-form .buttons { margin-top: 6px; }
  .slv-grav-form button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
