@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;650;700;750;800&display=swap');

:root {
  color-scheme: light;
  --cream: #f6f2eb;
  --paper: #fffdfa;
  --navy: #18274b;
  --dark-navy: #111e3b;
  --body: #374154;
  --rose: #d94f73;
  --dark-rose: #a63252;
  --light-rose: #f9e4e9;
  --yellow: #f3c65f;
  --border: #dfd8ce;
  --sans: Inter, Arial, sans-serif;
  --serif: 'Instrument Serif', Georgia, serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--navy); background: var(--cream); font: 16px/1.55 var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button:disabled { cursor: default; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--rose); outline-offset: 4px; }
h1, h2, h3, p, figure { margin: 0; }
.wrap { width: min(1220px, calc(100% - 112px)); margin-inline: auto; }
.skip { position: fixed; left: 16px; top: 16px; z-index: 5; padding: 12px 16px; background: var(--paper); transform: translateY(-180%); }
.skip:focus { transform: none; }
.site-header { border-bottom: 1px solid var(--border); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark { display: block; width: 115px; flex: 0 0 auto; }
.wordmark img { width: 100%; height: auto; mix-blend-mode: multiply; }
.site-header nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 700; }
.site-header nav a:hover, .site-footer a:not(.wordmark):hover { color: var(--dark-rose); }
.site-header nav a[aria-current="page"] { color: var(--dark-rose); text-decoration: underline; text-underline-offset: 4px; }
.nav-learn { display: inline-flex; gap: 13px; align-items: center; border: 1px solid var(--border); padding: 9px 16px; border-radius: 999px; }

.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(35px, 6vw, 98px); align-items: center; padding-block: clamp(44px, 6.5vw, 98px) clamp(56px, 6.7vw, 103px); }
.hero-copy { padding-block: 7px; }
.eyebrow { display: flex; gap: 9px; align-items: center; color: var(--dark-rose); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--rose); }
.hero h1 { margin-block: 20px 23px; font-size: clamp(52px, 6vw, 96px); line-height: .98; letter-spacing: -.073em; font-weight: 750; }
.hero h1 em { font-family: var(--serif); font-size: 1.15em; font-weight: 400; line-height: .85; letter-spacing: -.05em; color: var(--dark-rose); }
.intro { max-width: 440px; color: var(--body); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.72; }
.button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 11px 19px; border-radius: 999px; border: 1px solid transparent; font-size: 14px; font-weight: 750; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; }
.primary { background: var(--navy); color: var(--paper); }
.primary:hover { background: var(--dark-rose); }
.hero-survey { display: inline-flex; gap: 9px; align-items: center; font-size: 14px; font-weight: 750; }
.hero-survey:hover { color: var(--dark-rose); text-decoration: underline; }
.hero-figure { isolation: isolate; position: relative; margin-right: 12px; }
.hero-figure::before { content: ''; position: absolute; z-index: -1; inset: 19px -14px -15px 22px; border-radius: 12px 78px 12px 12px; background: var(--yellow); }
.hero-figure img { width: 100%; height: clamp(360px, 38vw, 545px); object-fit: cover; object-position: 51% center; border-radius: 12px 78px 12px 12px; }

.demo { background: var(--navy); color: var(--paper); padding: 66px 0 39px; }
.demo-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 35px; }
.demo .eyebrow { color: #f4adbf; }
.demo-heading h2, .team h2, .about h1 { font-size: clamp(39px, 5vw, 66px); line-height: 1; letter-spacing: -.062em; font-weight: 750; }
.demo-heading h2 { margin-top: 9px; }
.demo-heading > p { max-width: 320px; color: #e1e6f1; padding-bottom: 2px; }
.demo-grid { display: grid; grid-template-columns: 1fr minmax(310px, 1.68fr) 1.05fr; gap: clamp(22px, 3vw, 47px); align-items: center; }
.step-rail { display: grid; align-content: center; }
.step-rail button { display: grid; grid-template-columns: 30px 1fr 18px; align-items: center; gap: 8px; text-align: left; min-height: 62px; border: 0; border-bottom: 1px solid #43516e; background: transparent; padding: 9px 6px; color: #e4e9f4; }
.step-rail button:first-child { border-top: 1px solid #43516e; }
.step-rail button:disabled { opacity: .56; }
.step-rail button:not(:disabled):hover { color: var(--yellow); }
.step-rail button[aria-current] { color: var(--yellow); }
.step-number { font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .07em; }
.step-label { font-size: 14px; font-weight: 650; line-height: 1.28; }
.step-arrow { justify-self: end; font-size: 16px; opacity: .5; }
.step-rail button[aria-current] .step-arrow { opacity: 1; }

.device-stage { position: relative; display: grid; justify-items: center; padding: 28px 9px; isolation: isolate; }
.device-stage::before { content: ''; position: absolute; z-index: -1; inset: 0; border-radius: 48% 48% 20% 20% / 36% 36% 13% 13%; background: radial-gradient(ellipse at 54% 23%, #fae5dc 0%, #efb5c0 60%, #e895ac 100%); }
.phone { position: relative; width: min(100%, 310px); min-height: 521px; padding: 12px 15px 19px; border: 7px solid #0f172a; border-radius: 39px; background: var(--paper); color: var(--navy); box-shadow: 0 18px 35px #1620394f, 0 0 0 1px #fff9; }
.phone-camera { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); background: #0f172a; border-radius: 20px; width: 72px; height: 16px; }
.phone-status { display: flex; justify-content: space-between; align-items: center; margin: 0 4px 9px; font-size: 10px; line-height: 16px; font-weight: 800; }
.status-right { display: flex; gap: 4px; align-items: center; letter-spacing: -1px; }
.status-right i { display: block; width: 13px; height: 7px; border: 1px solid; border-radius: 2px; background: linear-gradient(to right, var(--navy) 79%, transparent 79%); }
.phone-handle { position: absolute; width: 85px; height: 4px; border-radius: 6px; bottom: 6px; left: 50%; transform: translateX(-50%); background: #142241; }
.phone-header { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 14px; }
.phone-header img { width: 67px; height: auto; mix-blend-mode: multiply; }
.mini-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 9px; background: var(--light-rose); color: var(--dark-rose); font-size: 10px; font-weight: 750; white-space: nowrap; }
.phone-title { font-size: 12px; font-weight: 750; }
.phone-back { display: grid; place-items: center; width: 30px; height: 30px; background: var(--cream); border: 0; border-radius: 50%; font-size: 23px; line-height: 1; }
.phone-back:hover, .pin-keys button:hover { background: var(--light-rose); }
.phone-kicker { margin-bottom: 4px; color: var(--dark-rose); font-size: 11px; font-weight: 750; }
.phone-view h3 { margin-bottom: 13px; font-size: 29px; line-height: 1.04; letter-spacing: -.055em; font-weight: 800; }
.phone-view h3:focus, #ai-reply:focus { outline: none; }
.welcome-view .phone-header { margin-bottom: 9px; }
.welcome-photo { width: 100%; height: 156px; object-fit: cover; object-position: center 32%; border-radius: 11px 24px 11px 11px; }
.welcome-view h3 { margin: 13px 0 7px; font-size: clamp(23px, 7vw, 31px); }
.welcome-view .screen-copy { margin-bottom: 10px; }
.welcome-actions { display: grid; gap: 6px; }
.welcome-actions .screen-button { margin-top: 0; }
.screen-button.screen-button-outline { border: 1px solid var(--border); background: var(--paper); color: var(--navy); }
.screen-button.screen-button-outline:hover { background: var(--light-rose); }
.ask-tile { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-height: 127px; position: relative; margin-top: 17px; padding: 12px; border: 0; border-radius: 13px; background: var(--navy); color: var(--paper); text-align: left; }
.ask-tile:hover { background: #263b65; }
.ask-tile strong, .ask-tile small { display: block; }
.ask-tile strong { margin-top: 9px; font-size: 16px; }
.ask-tile small { font-size: 11px; color: #e4e9f4; }
.ask-tile > span:last-child { position: absolute; right: 13px; bottom: 12px; }
.tile-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--navy); background: var(--yellow); font-size: 18px; }
.home-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-block: 9px; }
.home-links button { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 76px; padding: 8px 5px; border: 1px solid #edcad4; border-radius: 10px; background: var(--light-rose); text-align: left; font-size: 10px; line-height: 1.3; overflow-wrap: anywhere; }
.home-links button:hover { background: #f4cfd9; }
.home-links button span { color: var(--dark-rose); font-size: 16px; }
.screen-footnote { margin-top: 10px; color: var(--body); font-size: 10px; line-height: 1.45; }
.pin-view { text-align: center; }
.pin-view .phone-header { margin-bottom: 4px; }
.screen-symbol { display: grid; place-items: center; margin: 0 auto 7px; width: 36px; height: 36px; border-radius: 50%; background: var(--light-rose); color: var(--dark-rose); font-size: 21px; }
.pin-view h3 { margin-bottom: 6px; }
.pin-view > p:not(.pin-error) { font-size: 12px; }
.pin-dots { display: flex; justify-content: center; gap: 10px; margin: 12px 0; }
.pin-dots i { display: block; width: 11px; height: 11px; border-radius: 50%; border: 1px solid var(--navy); }
.pin-dots i.filled { background: var(--navy); }
.pin-keys { width: min(100%, 171px); margin: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.pin-keys button { min-width: 44px; min-height: 39px; border: 1px solid var(--border); background: var(--cream); border-radius: 999px; font-size: 15px; font-weight: 750; }
.pin-error { min-height: 16px; margin-top: 3px; color: var(--dark-rose); font-size: 10px; font-weight: 700; }
.text-button { padding: 5px 0; border: 0; background: none; color: var(--dark-rose); font-size: 11px; font-weight: 800; }
.text-button:hover { text-decoration: underline; }
.screen-copy { margin-bottom: 12px; color: var(--body); font-size: 12px; }
.sample-button { display: flex; align-items: center; gap: 10px; border: 1px solid #ebc2ce; border-radius: 12px; background: var(--light-rose); text-align: left; padding: 12px; font-size: 12px; line-height: 1.45; font-weight: 700; }
.sample-button:hover { border-color: var(--rose); }
.bubble { margin-bottom: 8px; border-radius: 13px; padding: 10px 11px; font-size: 11px; line-height: 1.55; }
.from-user { margin-left: 22px; background: var(--light-rose); }
.from-sayo { margin-right: 14px; background: var(--cream); border: 1px solid var(--border); }
.from-sayo strong { display: block; margin-bottom: 4px; color: var(--dark-rose); }
.screen-button { display: flex; align-items: center; justify-content: space-between; gap: 5px; width: 100%; margin-top: 13px; padding: 10px 11px; min-height: 40px; border: 0; border-radius: 9px; background: var(--navy); color: var(--paper); font-weight: 750; font-size: 11px; text-align: left; }
.screen-button:hover { background: var(--dark-rose); }
.circle-post { padding: 11px; border: 1px solid var(--border); border-radius: 13px; background: var(--cream); font-size: 11px; line-height: 1.5; }
.circle-byline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; color: var(--dark-rose); font-size: 10px; font-weight: 750; }
.circle-post h4 { margin: 5px 0 4px; font-size: 13px; line-height: 1.25; }
.circle-reply { margin-top: 9px; padding: 7px 8px; border-left: 2px solid var(--yellow); background: var(--paper); }
.circle-reply strong { display: block; color: var(--dark-rose); font-size: 10px; }
.circle-reply p, .circle-post details p { margin-top: 3px; }
.circle-post details { margin-top: 8px; }
.circle-post summary { cursor: pointer; color: var(--dark-rose); font-size: 10px; font-weight: 750; }
.review-card, .clinic-card { padding: 12px; border: 1px solid var(--border); border-radius: 13px; background: var(--cream); }
.reviewer { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.reviewer > span, .clinic-icon { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--yellow); color: var(--navy); font-weight: 800; }
.reviewer strong, .reviewer small, .clinic-card > strong, .clinic-card > span:not(.clinic-icon) { display: block; line-height: 1.35; }
.reviewer strong, .clinic-card > strong { font-size: 12px; }
.reviewer small, .clinic-card > span:not(.clinic-icon) { margin-top: 3px; color: var(--body); font-size: 10px; }
.review-card > p { font-size: 12px; line-height: 1.55; }
.review-card .review-recommendation { margin-bottom: 6px; color: var(--dark-rose); font-size: 11px; font-weight: 800; }
.clinic-icon { margin-bottom: 8px; }
.clinic-details { display: grid; gap: 6px; margin: 4px 0 0; font-size: 10px; line-height: 1.4; }
.clinic-details dt { font-weight: 800; }
.clinic-details dd { margin: 0; }
.step-description { min-width: 0; }
.step-count { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); margin-bottom: 13px; }
.step-story { min-height: 156px; }
.step-story h3 { font-family: var(--serif); font-size: clamp(34px, 3.7vw, 53px); font-weight: 400; line-height: .98; letter-spacing: -.025em; }
.step-story p { margin-top: 12px; color: #e1e6f1; font-size: 14px; line-height: 1.6; }
.demo-controls { display: flex; align-items: center; gap: 8px; margin-top: 18px; }
.round-button { width: 43px; height: 43px; border-radius: 50%; border: 1px solid #71809d; background: none; color: var(--paper); }
.round-button:disabled { opacity: .4; }
.round-button:not(:disabled):hover { border-color: var(--yellow); color: var(--yellow); }
.demo-next { min-height: 43px; background: var(--yellow); color: var(--navy); padding: 8px 14px; }
.demo-next:not(:disabled):hover { background: #ffda80; }
.demo-next:disabled { opacity: .48; }
.demo-note { margin-top: 23px; color: #dce3f2; font-size: 12px; text-align: center; }

.about-page { display: flex; flex-direction: column; min-height: 100vh; }
.about-page main { flex: 1; }
.about { display: grid; grid-template-columns: 1.18fr .82fr; align-items: start; gap: clamp(26px, 6vw, 90px); padding-block: clamp(45px, 6.5vw, 87px); }
.about-story > p { max-width: 570px; margin-top: 12px; color: var(--body); }
.about-story .about-byline { margin-top: 16px; color: var(--navy); font-size: 13px; font-weight: 750; }
.about-vision { border-left: 3px solid var(--yellow); padding: clamp(19px, 3vw, 34px); background: var(--light-rose); }
.about-vision h2, .evidence h2 { font-size: clamp(32px, 4.5vw, 53px); line-height: 1.06; letter-spacing: -.055em; }
.about-vision > p { margin-top: 10px; color: var(--body); }
.about-action { margin-top: 17px; background: var(--navy); color: var(--paper); }
.about-action:hover { background: var(--dark-rose); }
.evidence { background: #eee7db; border-top: 1px solid var(--border); padding-block: clamp(38px, 5.5vw, 76px); }
.evidence h2 { margin-bottom: clamp(18px, 3vw, 32px); }
.evidence-figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #d8cfc1; }
.evidence-figures li { display: flex; flex-direction: column; align-items: start; padding: 21px clamp(14px, 2.5vw, 33px) 0; }
.evidence-figures li:first-child { padding-left: 0; }
.evidence-figures li + li { border-left: 1px solid #d8cfc1; }
.evidence-figures strong { color: var(--dark-rose); font-size: clamp(36px, 5vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.evidence-figures p { max-width: 290px; margin: 8px 0 10px; color: var(--body); }
.evidence-figures .source-link { margin-top: auto; }
.source-link { color: var(--dark-rose); font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.join { background: var(--light-rose); border-block: 1px solid #efd1da; }
.join-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 6vw, 85px); align-items: center; padding-block: clamp(32px, 5vw, 62px); }
.join h2 { font-size: clamp(32px, 4.5vw, 53px); line-height: 1.06; letter-spacing: -.055em; }
.join-invitation p { max-width: 380px; margin-top: 8px; color: var(--body); }
.join-invitation .button { margin-top: 16px; }
.join-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.join-counts li { display: grid; align-content: start; gap: 4px; border-left: 1px solid #dba8b6; padding-left: clamp(10px, 2vw, 23px); }
.join-counts strong { font-size: clamp(34px, 5.2vw, 66px); line-height: 1; letter-spacing: -.055em; }
.join-counts span { max-width: 170px; font-size: 13px; font-weight: 650; }
.join-asof { margin-top: 13px; color: var(--body); font-size: 12px; }
.team { padding-block: clamp(57px, 7vw, 99px); }
.team-heading { margin-bottom: 23px; }
.founders { display: grid; grid-template-columns: 1fr 1fr; gap: 33px; border-top: 1px solid var(--border); padding-top: 23px; }
.founder { display: grid; grid-template-columns: clamp(92px, 11vw, 143px) 1fr; gap: 20px; align-items: start; }
.founder + .founder { border-left: 1px solid var(--border); padding-left: 28px; }
.founder img { width: 100%; height: auto; border-radius: 50%; }
.founder-role { text-transform: uppercase; color: var(--dark-rose); letter-spacing: .11em; font-size: 10px; font-weight: 800; }
.founder h3 { margin: 3px 0 7px; font-size: clamp(20px, 2.1vw, 29px); line-height: 1.12; letter-spacing: -.045em; }
.founder p:last-child { font-size: 14px; color: var(--body); line-height: 1.64; }
.get-involved { background: #eee7db; border-top: 1px solid var(--border); }
.get-involved-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 70px); padding-block: clamp(32px, 5.5vw, 74px); }
.get-involved section + section { padding-left: clamp(24px, 4vw, 55px); border-left: 1px solid #d8cfc1; }
.get-involved h2 { font-size: clamp(32px, 4.4vw, 54px); font-weight: 750; line-height: 1.06; letter-spacing: -.057em; }
.get-involved h2 + p { max-width: 365px; margin-top: 10px; color: var(--body); }
.get-involved .button { margin-top: 17px; }
.contact-button { background: var(--navy); color: var(--paper); }
.contact-button:hover { background: var(--dark-rose); }
.support-button { background: var(--yellow); color: var(--navy); }
.support-button:hover { background: #ffda80; }
.site-footer { border-top: 1px solid var(--border); }
.footer-inner { display: flex; gap: 14px; justify-content: space-between; align-items: center; min-height: 82px; padding-block: 12px; }
.footer-inner p { font-size: 12px; color: var(--body); }
.footer-inner > a:last-child { font-size: 13px; font-weight: 750; }

@media (max-width: 1130px) {
  .wrap { width: calc(100% - 72px); }
  .hero { gap: 35px; }
  .demo-grid { gap: 21px; grid-template-columns: .88fr minmax(300px, 1.56fr) 1fr; }
  .step-rail button { grid-template-columns: 22px 1fr 13px; }
}
@media (max-width: 900px) {
  .site-header nav { gap: 14px; font-size: 13px; }
  .nav-learn { padding: 7px 12px; }
  .hero h1 { font-size: clamp(45px, 7.5vw, 70px); }
  .desktop-break { display: none; }
  .demo-grid { grid-template-columns: minmax(250px, 1fr) minmax(190px, 1fr); gap: 24px; }
  .step-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-block: 1px solid #43516e; }
  .step-rail button, .step-rail button:first-child { grid-template-columns: 1fr; gap: 1px; min-height: 58px; border: none; border-bottom: 2px solid transparent; align-content: center; }
  .step-rail button[aria-current] { border-bottom-color: var(--yellow); }
  .step-arrow { display: none; }
  .founder { grid-template-columns: 92px 1fr; gap: 14px; }
  .founder + .founder { padding-left: 20px; }
}
@media (max-width: 630px) {
  .wrap { width: calc(100% - 38px); }
  .header-inner { min-height: 62px; flex-wrap: wrap; gap: 5px; padding-block: 9px 7px; }
  .wordmark { width: 84px; }
  .site-header nav { width: 100%; justify-content: space-between; gap: 6px; font-size: 10px; }
  .nav-learn { padding: 5px 7px; gap: 4px; }
  .hero { grid-template-columns: 1fr; padding-block: 37px 42px; gap: 25px; }
  .hero h1 { font-size: clamp(51px, 11.4vw, 73px); max-width: 500px; margin-block: 14px 14px; }
  .intro { font-size: 15px; }
  .hero-actions { margin-top: 18px; gap: 12px 15px; }
  .hero-figure { margin-right: 9px; }
  .hero-figure img { height: clamp(225px, 66vw, 365px); object-position: center 45%; }
  .hero-figure::before { inset: 13px -9px -10px 16px; }
  .demo { padding-block: 41px 25px; }
  .demo-heading { display: block; margin-bottom: 20px; }
  .demo-heading > p { margin-top: 9px; font-size: 14px; }
  .demo-grid { grid-template-columns: 1fr; gap: 17px; }
  .step-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .step-rail button, .step-rail button:first-child { min-height: 48px; padding-inline: 4px; align-content: center; }
  .step-label { font-size: 10px; overflow-wrap: anywhere; }
  .step-number { font-size: 10px; }
  .device-stage { margin-inline: auto; width: min(100%, 375px); padding-block: 13px; }
  .device-stage::before { border-radius: 29% 29% 10% 10% / 22% 22% 7% 7%; }
  .phone { min-height: 510px; }
  .step-description { padding: 3px 3px 0; }
  .step-story { min-height: auto; }
  .step-story h3 { font-size: 37px; }
  .step-story p { margin-top: 8px; }
  .step-count { margin-bottom: 6px; }
  .demo-controls { margin-top: 12px; }
  .demo-note { text-align: left; margin-top: 18px; }
  .about, .join-inner { grid-template-columns: 1fr; gap: 23px; }
  .evidence-figures { grid-template-columns: 1fr; }
  .evidence-figures li { padding: 16px 0; }
  .evidence-figures li:last-child { padding-bottom: 0; }
  .evidence-figures li + li { border-top: 1px solid #d8cfc1; border-left: 0; }
  .founders { grid-template-columns: 1fr; gap: 21px; padding-top: 17px; }
  .founder { grid-template-columns: 80px 1fr; }
  .founder + .founder { border-left: 0; padding-left: 0; border-top: 1px solid var(--border); padding-top: 21px; }
  .get-involved-inner { grid-template-columns: 1fr; gap: 25px; }
  .get-involved section + section { border-left: 0; border-top: 1px solid #d8cfc1; padding: 24px 0 0; }
  .footer-inner { flex-wrap: wrap; min-height: 74px; gap: 7px 12px; }
  .footer-inner > p { order: 3; width: 100%; }
}
@media (max-width: 365px) {
  .site-header nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px 8px; }
  .site-header nav a { justify-self: start; padding-block: 4px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
