:root {
  --navy: #0e1825;
  --navy-deep: #080e16;
  --navy-panel: #152232;
  --ivory: #f7f4ee;
  --sage: #87957a;
  --sage-light: #9aa98c;
  --sage-deep: #5f6d55;
  --sage-wash: #e7ebe3;
  --gold: #c6a76a;
  --charcoal: #2b2620;
  --body: #4a433c;
  --soft-white: #f5f2ec;
  --page: min(100% - 9.75rem, 80.25rem);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: Montserrat, Arial, sans-serif;
  --display: Cinzel, Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body { max-width: 100%; margin: 0; overflow-x: clip; background: var(--ivory); color: var(--charcoal); font-family: var(--sans); line-height: 1.65; }
body.menu-open { overflow: hidden; overscroll-behavior: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.page-width { width: var(--page); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--ivory); color: var(--navy); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.survey-banner {
  position: absolute;
  z-index: 22;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 2.85rem;
  display: grid;
  place-items: center;
  padding: .65rem 1.5rem;
  background: var(--sage-deep);
  color: var(--ivory);
  text-align: center;
}
.survey-banner a { font-size: .76rem; line-height: 1.35; letter-spacing: .025em; text-decoration: none; }
.survey-banner strong { margin-left: .18rem; color: #fff; font-weight: 600; }
.survey-banner a:hover strong, .survey-banner a:focus-visible strong { text-decoration: underline; text-underline-offset: .22rem; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 2.85rem;
  left: 50%;
  transform: translateX(-50%);
  width: var(--page);
  min-height: 7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(247 244 238 / 20%);
  color: var(--ivory);
}
.brand { display: inline-flex; align-items: center; gap: 1rem; text-decoration: none; }
.brand-mark { width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid var(--gold); font-family: var(--display); font-size: .85rem; }
.brand-name { font-family: var(--display); font-size: 1.18rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; text-shadow: 0 1px 16px rgb(8 14 22 / 36%); }
.site-nav { display: flex; align-items: center; gap: clamp(1.4rem, 2.3vw, 2.65rem); }
.site-nav a { color: rgb(247 244 238 / 92%); text-decoration: none; font-size: .74rem; font-weight: 600; letter-spacing: .05em; }
.site-nav a:not(.nav-cta):hover, .site-nav a:not(.nav-cta):focus-visible { color: var(--sage-light); }
.site-nav .nav-cta { padding: .9rem 1.35rem; background: var(--sage); color: var(--navy-deep); }
.menu-button { display: none; border: 1px solid rgb(247 244 238 / 36%); background: rgb(8 14 22 / 16%); width: 2.65rem; height: 2.65rem; color: var(--ivory); }
.menu-button span { display: block; width: 1.1rem; height: 1px; margin: .34rem auto; background: currentColor; transition: transform .25s ease; }

.hero { position: relative; isolation: isolate; min-height: 56.25rem; overflow: hidden; display: flex; align-items: stretch; background: var(--navy); color: var(--ivory); }
.hero-image, .hero-overlay, .hero-fog { position: absolute; inset: 0; }
.hero-image { z-index: -4; background: url("assets/vital-preceptor-mountain-hero-master-v1.webp") center / cover no-repeat; transform: scale(1.005); }
.hero-overlay { z-index: -3; background: linear-gradient(90deg, rgb(8 14 22 / 88%) 0%, rgb(8 14 22 / 65%) 30%, rgb(8 14 22 / 20%) 56%, rgb(8 14 22 / 0%) 74%), linear-gradient(180deg, rgb(8 14 22 / 30%) 0%, transparent 25%, rgb(8 14 22 / 14%) 100%); }
.hero-fog { z-index: -2; top: 43%; left: 34%; right: -12%; height: 22%; opacity: .2; filter: blur(24px); background: radial-gradient(ellipse at center, rgb(247 244 238 / 32%), transparent 70%); animation: drift 16s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate3d(1.2rem, -.35rem, 0) scale(1.03); opacity: .25; } }
.hero-content { display: flex; align-items: center; padding-top: 7rem; }
.hero-copy { max-width: 41rem; padding: 5.3rem 0 7.2rem; }
.eyebrow { display: flex; align-items: center; gap: .85rem; margin: 0 0 1.55rem; color: var(--sage-deep); font-size: .69rem; line-height: 1; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; flex: 0 0 2.25rem; height: 1px; background: var(--gold); }
.eyebrow.light { color: var(--sage-light); }
.eyebrow.centered { justify-content: center; }
.eyebrow.centered::after { content: ""; flex: 0 0 2.25rem; height: 1px; background: var(--gold); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; }
h1 { margin: 0; max-width: 40rem; font-size: clamp(4rem, 5.6vw, 5.25rem); line-height: .98; letter-spacing: -.025em; text-wrap: balance; }
.hero-intro { max-width: 37rem; margin: 2rem 0 0; color: rgb(247 244 238 / 88%); font-size: 1rem; line-height: 1.75; }
.hero-actions { display: flex; gap: .95rem; margin-top: 2.35rem; }
.button { min-height: 3.5rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 1.7rem; border: 1px solid transparent; text-decoration: none; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border .2s ease, transform .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-sage { background: var(--sage); color: var(--navy-deep); }
.button-sage:hover, .button-sage:focus-visible { background: var(--sage-light); }
.button-outline { border-color: rgb(247 244 238 / 54%); color: var(--ivory); background: rgb(8 14 22 / 10%); }
.button-outline:hover, .button-outline:focus-visible { border-color: var(--ivory); background: rgb(8 14 22 / 28%); }
.brand-line { margin: 1.9rem 0 0; font-family: var(--serif); font-size: 1.2rem; font-style: italic; color: rgb(247 244 238 / 70%); }
.discover { position: absolute; right: 2.8rem; bottom: 2.3rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; color: rgb(247 244 238 / 60%); font-size: .56rem; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; writing-mode: vertical-rl; }
.discover::after { content: ""; width: 1px; height: 3rem; background: rgb(247 244 238 / 42%); }

.section-light { background: var(--ivory); }
.section-dark { background: var(--navy); color: var(--ivory); }
.why { padding: 7.4rem 0; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4.4rem; }
.why-heading-block { padding-right: 4.2rem; border-right: 1px solid rgb(43 38 32 / 16%); }
.why h2 { margin: 0; font-size: clamp(3.3rem, 4.2vw, 4rem); line-height: .96; letter-spacing: -.02em; }
.why-heading-line { white-space: nowrap; }
.section-thought { margin: 2.65rem 0 0; color: var(--sage-deep); font-family: var(--serif); font-size: 1.45rem; font-style: italic; line-height: 1.3; }
.why-copy { padding-top: 1.5rem; color: var(--body); font-size: 1rem; line-height: 1.8; }
.experience-list { margin-bottom: 2.5rem; color: #332e29; }
.experience-list p { margin: 0; padding: 0 0 1.25rem; }
.why-copy > p { margin: 0; }
.why-copy .declaration { margin-top: 2.4rem; color: var(--sage-deep); font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

.process { padding: 5.5rem 0 4.6rem; }
.process-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 4rem; align-items: end; padding-bottom: 3.6rem; }
.process-intro h2 { margin: 0; max-width: 43rem; font-size: clamp(3.1rem, 4vw, 3.65rem); line-height: .98; letter-spacing: -.02em; }
.process-intro-copy { align-self: end; }
.process-intro-copy p { margin: 0; color: rgb(247 244 238 / 78%); font-size: .94rem; line-height: 1.75; }
.process-intro-copy .process-pace { margin-top: 1.5rem; color: var(--sage-light); font-family: var(--serif); font-size: 1.18rem; font-style: italic; line-height: 1.4; }
.process-pace span { display: block; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgb(247 244 238 / 15%); border-bottom: 1px solid rgb(247 244 238 / 15%); }
.steps li { min-height: 14.7rem; padding: 2rem 1.8rem; border-right: 1px solid rgb(247 244 238 / 15%); text-align: center; }
.steps li:last-child { border-right: 0; }
.step-number { color: var(--gold); font-family: var(--serif); font-size: 1rem; font-style: italic; }
.steps h3 { margin: .8rem 0 .9rem; font-size: 2rem; line-height: 1.05; }
.steps p { max-width: 15rem; margin: 0 auto; color: rgb(247 244 238 / 78%); font-size: .88rem; line-height: 1.7; text-wrap: balance; }
.process-outcome { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-top: 3rem; }
.outcome-label { margin: 0; color: var(--sage-light); font-size: .65rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.outcome-copy { margin: 1rem 0 0; font-family: var(--serif); font-size: 1.9rem; font-style: italic; line-height: 1.2; }
.text-link { display: inline-flex; align-items: center; gap: .7rem; color: var(--sage-deep); font-size: .68rem; font-weight: 600; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span, .text-link:focus-visible span { transform: translateX(.3rem); }
.light-link { color: var(--ivory); white-space: nowrap; }

.audiences { padding-top: 5.2rem; }
.audience-heading { padding-bottom: 3rem; text-align: center; }
.audience-heading .eyebrow { justify-content: center; }
.audience-heading .eyebrow::after { content: ""; flex: 0 0 2.25rem; height: 1px; background: var(--gold); }
.audience-heading h2 { margin: 0 auto; max-width: 58rem; font-size: clamp(3.3rem, 4vw, 3.8rem); line-height: .98; text-wrap: balance; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; }
.audience-card { min-height: 32.5rem; padding: 4.5rem max(5.4vw, 4.9rem); border-top: 1px solid rgb(43 38 32 / 14%); }
.nurse-card { background: var(--sage-wash); }
.organization-card { background: var(--ivory); }
.card-label { margin: 0; color: var(--sage-deep); font-size: .78rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.nurse-card .card-label { color: var(--navy); font-size: .82rem; }
.nurse-card .text-link { color: var(--navy); }
.audience-card h3 { max-width: 36rem; margin: 1.4rem 0 2.7rem; font-size: 2.45rem; line-height: 1.05; text-wrap: balance; }
.audience-card ul { margin: 0 0 3rem; padding: 0; list-style: none; color: var(--body); font-size: .92rem; }
.audience-card li { position: relative; padding: 0 0 1.25rem 1.45rem; }
.audience-card li::before { content: ""; position: absolute; left: 0; top: .68rem; width: .35rem; height: 1px; background: var(--gold); }

.responsible { display: grid; grid-template-columns: minmax(21rem, 32.6%) 1fr; }
.responsible-lead { background: var(--navy-panel); }
.responsible-lead-inner { position: sticky; top: 3rem; padding: 5.9rem max(5.4vw, 4.9rem) 6rem; }
.responsible-lead .eyebrow { font-size: .76rem; }
.responsible-lead h2 { margin: 0; max-width: 22rem; font-size: clamp(3.4rem, 4vw, 4rem); line-height: .96; }
.responsible-lead p:last-child { max-width: 21rem; margin: 2.8rem 0 0; color: #d9ded6; font-size: .9rem; line-height: 1.8; }
.responsible-points { padding: 6.3rem max(5.4vw, 4.9rem) 5.3rem; }
.responsible-points article { display: grid; grid-template-columns: minmax(9rem, .52fr) minmax(0, 1.48fr); gap: 1.8rem; padding: 2.3rem 0 2.6rem; border-bottom: 1px solid rgb(247 244 238 / 18%); }
.responsible-points article:first-child { padding-top: 0; }
.light-label { color: var(--sage-light); font-size: .78rem; line-height: 1.45; }
.responsible-points h3 { margin: -.15rem 0 .8rem; font-size: 1.95rem; line-height: 1.05; }
.responsible-points article div p { margin: 0; color: #d9ded6; font-size: .9rem; line-height: 1.75; }
.responsible-sentence { display: block; margin-top: .3rem; }
.responsible-link { margin-top: 3rem; color: var(--gold); }

.founder { display: grid; grid-template-columns: 23% 1fr; min-height: 43rem; }
.founder-label { padding: 5.8rem max(4.4vw, 4.9rem); background: var(--sage-wash); }
.founder-quote { position: relative; margin: 0; padding: 8rem max(6vw, 5.7rem) 6rem; }
.founder-quote::before { content: "“"; position: absolute; top: 4.6rem; left: max(3.6vw, 3.3rem); color: var(--gold); font-family: var(--serif); font-size: 6rem; line-height: 1; }
.founder-quote blockquote { max-width: 54rem; margin: 0; font-family: var(--serif); font-size: clamp(2.05rem, 2.55vw, 2.3rem); font-style: italic; line-height: 1.3; }
.founder-quote figcaption { display: flex; flex-direction: column; gap: .3rem; margin-top: 3.6rem; }
.founder-quote strong { font-family: var(--sans); font-size: .72rem; letter-spacing: .03em; text-transform: uppercase; }
.founder-quote figcaption span { color: var(--sage-deep); font-size: .7rem; }
.founder-quote .text-link { margin-top: 3rem; }

.final-cta { padding: 5.3rem 1.5rem 7.2rem; background: var(--sage-deep); color: var(--ivory); text-align: center; }
.final-cta-inner { max-width: 62rem; margin: 0 auto; }
.final-cta h2 { margin: 0; font-size: clamp(3.2rem, 4.6vw, 4.1rem); line-height: 1; text-wrap: balance; }
.final-cta-inner > p:not(.eyebrow) { max-width: 43rem; margin: 2.5rem auto 0; color: #ebeee8; font-size: .9rem; line-height: 1.85; }
.button-ivory { margin-top: 2.8rem; min-width: 16rem; background: var(--ivory); color: var(--navy-deep); }
.button-ivory:hover, .button-ivory:focus-visible { background: var(--navy-deep); color: var(--ivory); }

.site-footer { background: var(--navy-deep); color: var(--ivory); padding: 5rem 0 2.5rem; }
.footer-main { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 3.7rem; padding-bottom: 4.5rem; }
.footer-mark { color: var(--gold); font-family: var(--display); font-size: 1.45rem; }
.footer-brand .brand-name { font-size: 1rem; }
.footer-brand > p { margin: 2.7rem 0 0; color: #d9ded6; font-family: var(--serif); font-size: 1.3rem; font-style: italic; line-height: 1.35; }
.footer-column { display: flex; flex-direction: column; gap: 1.2rem; }
.footer-column h2 { margin: .2rem 0 .4rem; color: var(--sage-light); font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a { color: #d9ded6; font-size: .82rem; text-decoration: none; }
.footer-column a:hover, .footer-column a:focus-visible { color: var(--sage-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; padding-top: 2.3rem; border-top: 1px solid rgb(247 244 238 / 16%); color: var(--sage); font-size: .7rem; }
.footer-bottom p { margin: 0; }

.beta-form-wrap { max-width: 38rem; margin: 2.2rem auto 0; scroll-margin-top: 8rem; }
.beta-form-wrap .formkit-form { margin-inline: auto !important; border: 0 !important; box-shadow: none !important; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

@media (max-width: 68rem) {
  :root { --page: min(100% - 3.5rem, 56rem); }
  .site-header { left: 1.75rem; transform: none; width: calc(100% - 3.5rem); min-height: 5.25rem; }
  .menu-button { position: relative; display: block; z-index: 12; flex: 0 0 auto; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(.2rem) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-.15rem) rotate(-45deg); }
  .site-nav { position: fixed; z-index: 10; inset: 0; width: 100%; height: 100dvh; min-height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .3rem; padding: max(7rem, calc(env(safe-area-inset-top) + 6rem)) 2.75rem max(2rem, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: rgb(8 14 22 / 98%); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .22s ease, visibility .22s ease; }
  .site-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  .site-nav a { width: 100%; padding: .5rem 0; font-family: var(--serif); font-size: clamp(1.4rem, 4.5vw, 1.8rem); line-height: 1.1; font-weight: 500; }
  .site-nav .nav-cta { width: auto; margin-top: .7rem; padding: .9rem 1.35rem; font-family: var(--sans); font-size: .7rem; }
  .hero-copy { max-width: 35rem; }
  .process-intro { grid-template-columns: 1fr; gap: 1.6rem; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps li:nth-child(2) { border-right: 0; }
  .steps li:nth-child(-n+2) { border-bottom: 1px solid rgb(247 244 238 / 15%); }
  .responsible { grid-template-columns: 1fr; }
  .responsible-lead-inner { position: static; }
  .founder { grid-template-columns: 30% 1fr; }
  .footer-main { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 2rem; }
}

@media (max-width: 44rem) {
  :root { --page: calc(100% - 2.5rem); }
  html { scroll-padding-top: 4.5rem; }
  .survey-banner { min-height: 3.25rem; padding: .6rem 1rem; }
  .survey-banner a { max-width: 21rem; font-size: .72rem; }
  .survey-banner a > span:first-of-type { display: none; }
  .survey-banner strong { display: block; margin: .12rem 0 0; }
  .site-header { top: 3.25rem; left: 1.25rem; width: calc(100% - 2.5rem); min-height: 5.1rem; }
  .site-nav { padding-inline: 1.25rem; }
  .brand { gap: .8rem; }
  .brand-mark { width: 2.65rem; height: 2.65rem; font-size: .72rem; }
  .brand-name { font-size: .84rem; letter-spacing: .1em; }
  .hero { min-height: 52.75rem; }
  .hero-image { background-size: auto 130%; background-position: 62.7% bottom; }
  .hero-overlay { background: linear-gradient(180deg, rgb(8 14 22 / 58%) 0%, rgb(8 14 22 / 12%) 30%, rgb(8 14 22 / 22%) 54%, rgb(8 14 22 / 74%) 100%); }
  .hero-fog { top: 37%; left: -25%; right: -25%; height: 24%; opacity: .16; }
  .hero-content { align-items: flex-end; padding-top: 5.1rem; }
  .hero-copy { padding: 0 0 2.15rem; }
  .eyebrow { margin-bottom: 1.2rem; font-size: .7rem; }
  h1 { max-width: 22rem; font-size: clamp(3.05rem, 13.2vw, 3.85rem); }
  .hero-intro { margin-top: 1.45rem; font-size: .94rem; line-height: 1.7; }
  .hero-actions { flex-direction: column; gap: .65rem; margin-top: 1.7rem; }
  .hero-actions .button { width: 100%; min-height: 3.3rem; }
  .brand-line, .discover { display: none; }
  .why { padding: 4.5rem 0; }
  .why-grid { grid-template-columns: 1fr; gap: 3rem; }
  .why-heading-block { padding-right: 0; border-right: 0; }
  .why h2 { font-size: 2.75rem; }
  .why-heading-line { white-space: normal; }
  .section-thought { max-width: 22rem; margin-top: 2rem; font-size: 1.42rem; line-height: 1.25; }
  .section-thought span { display: block; }
  .why-copy { padding-top: 0; font-size: .94rem; line-height: 1.8; }
  .experience-list { margin-bottom: 2.2rem; font-size: .95rem; }
  .experience-list p { padding-bottom: 1.15rem; }
  .process { padding: 4rem 0 3.7rem; }
  .process-intro { padding-bottom: 2rem; }
  .process-intro h2 { font-size: 2.7rem; }
  .process-intro-copy p { font-size: .93rem; }
  .process-intro-copy .process-pace { margin-top: 1.45rem; font-size: 1.15rem; }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; column-gap: .8rem; padding: 1.7rem 0 1.8rem; border-right: 0; border-bottom: 1px solid rgb(247 244 238 / 15%); text-align: left; }
  .steps li:nth-child(-n+2) { border-bottom: 1px solid rgb(247 244 238 / 15%); }
  .steps li:last-child { border-bottom: 0; }
  .step-number { align-self: center; grid-column: 1; grid-row: 1; }
  .steps h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.85rem; }
  .steps p { grid-column: 2; grid-row: 2; max-width: none; margin: .75rem 0 0; font-size: .94rem; text-wrap: pretty; }
  .process-outcome { display: block; padding-top: 2.5rem; }
  .outcome-copy { font-size: 1.45rem; }
  .process-outcome .text-link { display: none; }
  .audiences { padding-top: 4rem; }
  .audience-heading { padding-bottom: 2.6rem; text-align: center; }
  .audience-heading h2 { font-size: 2.7rem; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 0; padding: 3.7rem 1.25rem; }
  .audience-card h3 { margin: 1.4rem 0 2.2rem; font-size: 2rem; }
  .audience-card ul { font-size: .94rem; }
  .responsible-lead-inner { padding: 4.2rem 1.25rem 4.4rem; }
  .responsible-lead h2 { font-size: 2.8rem; }
  .responsible-lead .eyebrow { font-size: .72rem; }
  .responsible-lead p:last-child { margin-top: 2rem; font-size: .92rem; }
  .responsible-points { padding: 2.7rem 1.25rem 4rem; }
  .responsible-points article { grid-template-columns: 1fr; gap: 1.4rem; padding: 2.35rem 0; }
  .responsible-points h3 { font-size: 1.9rem; }
  .responsible-points article div p { font-size: .9rem; }
  .responsible-link { margin-top: 2.5rem; }
  .founder { grid-template-columns: 1fr; min-height: 0; }
  .founder-label { padding: 3rem 1.25rem; }
  .founder-label .eyebrow { margin: 0; font-size: .78rem; }
  .founder-quote { padding: 4.5rem 1.25rem 5rem 3.25rem; }
  .founder-quote::before { top: 2rem; left: 1.2rem; font-size: 4.5rem; }
  .founder-quote blockquote { font-size: 1.55rem; line-height: 1.35; }
  .founder-quote figcaption { margin-top: 3rem; }
  .final-cta { padding: 4.2rem 1.25rem 5rem; }
  .final-cta h2 { font-size: 2.75rem; }
  .final-cta-inner > p:not(.eyebrow) { margin-top: 2rem; font-size: .94rem; }
  .button-ivory { width: 100%; min-width: 0; }
  .site-footer { padding: 3.5rem 0 2.5rem; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 3.5rem 2rem; padding-bottom: 3.5rem; }
  .footer-brand { grid-column: 1 / -1; padding-bottom: 2.7rem; border-bottom: 1px solid rgb(247 244 238 / 16%); }
  .footer-brand > p { margin-top: 2rem; }
  .footer-column:last-child { grid-column: 1 / -1; }
  .footer-column h2 { font-size: .78rem; }
  .footer-column a { font-size: .9rem; }
  .footer-bottom { flex-direction: column-reverse; gap: 2.1rem; line-height: 1.8; }
}

@media (min-width: 44.001rem) and (max-width: 68rem) {
  .why-heading-line { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
