* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ink); color: var(--text); margin: 0; }
a, button { -webkit-tap-highlight-color: transparent; }
.site-shell { overflow: hidden; }
.hero, .journey, .outcomes, .final-callout, .site-footer { margin-inline: auto; width: min(calc(100% - 2.5rem), 76rem); }
.site-header { align-items: center; background:#ffffff; border:1px solid #dfe3e8; border-inline:0; border-radius:0; box-shadow:0 .6rem 1.5rem rgba(22,28,36,.06); display: flex; gap:1rem; justify-content:space-between; margin:0; min-height:4.5rem; padding:.55rem max(1rem, calc((100% - 76rem) / 2)) .55rem max(1rem, calc((100% - 76rem) / 2)); width:100%; }
.brand, .site-footer strong { color: var(--text); font-size: 1.08rem; font-weight: 900; letter-spacing: -.08em; text-decoration: none; }.brand span, .site-footer strong span { color: var(--violet); }
.site-header .brand { display:inline-flex; line-height:0; }.site-header .brand img { display:block; height:auto; width:7.35rem; }
.site-header__workspace { align-items:center; display:flex; gap:1rem; }.site-header__status { align-items:center; background:#f4f6f8; border-radius:99rem; color:#637381; display:none; font-size:.7rem; font-weight:700; gap:.4rem; letter-spacing:.04em; margin:0; padding:.45rem .7rem; text-transform:uppercase; }.site-header__status i { background:var(--acid); border-radius:50%; height:.35rem; width:.35rem; }
.site-header__nav { align-items:center; display:flex; gap:.2rem; }.site-header__nav a { border-radius:.55rem; color:var(--ink); font-size:.8125rem; font-weight:600; padding:.62rem .7rem; text-decoration:none; transition:background .2s ease,color .2s ease; }.site-header__nav a:not(:last-child) { display:none; }.site-header__nav a:last-child { background:var(--violet-soft); color:var(--text); }.site-header__nav a:hover { background:#f4f6f8; color:var(--violet-soft); }.site-header__nav a:last-child:hover { background:var(--violet); color:var(--ink); }
.eyebrow { color:var(--acid); font-size:.6875rem; font-weight:700; letter-spacing:.1em; line-height:1.4; margin:0 0 1rem; }
.section-heading h2, .final-callout h2 { font-size:clamp(2.5rem,5vw,4.5rem); font-weight:700; letter-spacing:-.045em; line-height:1; margin:0; max-width:13ch; }.section-heading>p:last-child { color:var(--muted); font-size:1rem; line-height:1.6; max-width:40rem; }
.site-footer { align-items:center; border-top:1px solid var(--line); color:var(--muted); display:flex; flex-wrap:wrap; font-size:.75rem; gap:.75rem 1.25rem; justify-content:space-between; padding-block:1.25rem 2rem; }
.site-footer__links { display:flex; flex-wrap:wrap; gap:.9rem; }.site-footer__links a { color:inherit; text-decoration:none; }.site-footer__links a:hover,.site-footer__links a:focus-visible { color:var(--text); }
@media (min-width:40rem) { .hero,.journey,.outcomes,.final-callout,.site-footer { width:min(calc(100% - 4rem),76rem); } }
@media (min-width:48rem) { .site-header__status { display:flex; }.site-header__workspace { gap:1.25rem; }.site-header__nav a:not(:last-child) { display:block; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }
