@font-face {
  font-family: "Geist";
  src: url("/assets/fonts/Geist-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --paper: #ffffff;
  --canvas: #f4f7fa;
  --ink: #0f2747;
  --muted: #556579;
  --line: #d7e2ed;
  --blue: #2563eb;
  --blue-deep: #174ea6;
  --blue-soft: #eaf3fc;
  --sky: #4fa3d8;
  --teal: #4ba3a0;
  --teal-deep: #2c7371;
  --teal-soft: #e5f4f3;
  --radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
svg { font-family: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: 0; line-height: 1; }
h1 { font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 900; }
h2 { font-size: clamp(2rem, 4.5vw, 4.2rem); font-weight: 880; }
h3 { font-size: 1.22rem; font-weight: 840; line-height: 1.22; }
p { color: var(--muted); font-size: 1rem; line-height: 1.72; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(37, 99, 235, .3); outline-offset: 3px; }

.site-header { position: fixed; z-index: 20; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px clamp(18px, 4vw, 60px); border-bottom: 1px solid rgba(15, 39, 71, .1); background: rgba(244, 247, 250, .92); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: block; width: 48px; height: 48px; object-fit: contain; }
.brand-name { color: var(--ink); font-size: .98rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; color: var(--muted); font-size: .92rem; font-weight: 760; }
.nav a { padding: 9px 11px; }
.nav a:hover { color: var(--ink); }
.nav .nav-cta { background: var(--blue); color: var(--paper); }
.nav .nav-cta:hover { color: var(--paper); }

.eyebrow { margin-bottom: 14px; color: var(--teal-deep); font-size: .76rem; font-weight: 850; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 48px; max-width: 100%; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius); padding: 13px 16px; font-weight: 850; line-height: 1.1; text-align: center; }
.button.primary { background: var(--blue); color: var(--paper); box-shadow: 0 8px 20px rgba(37, 99, 235, .16); }
.button.primary:hover { background: var(--blue-deep); }

/* Chosen StoryBrand-led direction */
.blend { background: #f8fafc; color: var(--ink); }
.blend h1, .blend h2, .blend h3 { color: var(--ink); }
.blend-kicker { margin-bottom: 14px; color: var(--teal-deep); font-size: .76rem; font-weight: 850; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.blend-hero { min-height: 88vh; padding: 145px clamp(18px, 5vw, 72px) 76px; background: linear-gradient(135deg, var(--blue-soft) 0%, #f7fbff 62%, var(--teal-soft) 100%); border-bottom: 1px solid #cdddea; }
.blend-hero > *, .blend-plan > *, .blend-services > *, .focus-areas > *, .blend-location > * { width: min(1120px, 100%); margin-right: auto; margin-left: auto; }
.blend-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); gap: clamp(34px, 6vw, 86px); align-items: center; }
.blend-copy h1 { max-width: 760px; margin-bottom: 22px; color: var(--ink); font-size: clamp(3rem, 6vw, 5.8rem); }
.blend-lede { max-width: 690px; color: #385673; font-size: clamp(1.12rem, 2vw, 1.34rem); }
.blend-note { margin: 15px 0 0; color: #516b84; font-size: .92rem; font-weight: 720; }
.blend-problem-card { border: 1px solid var(--blue-deep); background: rgba(255, 255, 255, .9); box-shadow: 12px 12px 0 rgba(79, 163, 216, .16); padding: 28px; }
.blend-problem-card > span { display: block; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 1.25rem; font-weight: 850; }
.blend-problem-card ul { margin: 0; padding: 14px 0 0; list-style: none; }
.blend-problem-card li { position: relative; padding: 10px 0 10px 24px; border-bottom: 1px solid #e7eef5; color: #4c6279; font-weight: 650; line-height: 1.42; }
.blend-problem-card li:last-child { border-bottom: 0; }
.blend-problem-card li::before { position: absolute; top: 10px; left: 0; color: var(--teal-deep); content: "-"; font-weight: 900; }
.blend-outcomes { display: grid; max-width: 1120px; grid-template-columns: minmax(280px, .9fr) minmax(320px, 1fr); gap: clamp(30px, 5vw, 78px); margin: 0 auto; padding: clamp(62px, 8vw, 100px) 18px; }
.blend-outcomes h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
.blend-plan { padding: clamp(64px, 8vw, 104px) clamp(18px, 5vw, 72px); border-block: 1px solid #cdddea; background: var(--blue-soft); }
.blend-heading { margin-bottom: 32px; }
.blend-heading h2 { max-width: 780px; font-size: clamp(2rem, 4vw, 3.8rem); }
.blend-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid #bfd1e3; background: #bfd1e3; }
.blend-steps article { background: var(--paper); padding: 26px; }
.blend-steps span { display: block; margin-bottom: 24px; color: var(--blue); font-size: .78rem; font-weight: 900; }
.blend-steps p { margin-bottom: 0; }
.blend-services { padding: clamp(64px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.blend-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.blend-service-grid article { border: 1px solid var(--line); background: var(--paper); padding: 26px; }
.blend-service-grid article:nth-child(2) { background: var(--teal-soft); }
.blend-label { margin-bottom: 12px; color: var(--blue); font-size: .74rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.blend-service-grid p:last-child { margin-bottom: 0; }
.focus-areas { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(320px, 1fr); gap: clamp(32px, 5vw, 80px); padding: clamp(62px, 8vw, 106px) clamp(18px, 5vw, 72px); background: var(--teal-soft); }
.focus-areas h2 { color: var(--ink); }
.focus-area-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.focus-area-grid span { border: 1px solid rgba(75, 163, 160, .45); background: rgba(255, 255, 255, .55); color: var(--ink); font-weight: 800; padding: 16px; line-height: 1.32; }
.blend-outcomes { border-top: 1px solid var(--line); }
.blend-outcome-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.blend-outcome-list span { border: 1px solid rgba(37, 99, 235, .2); background: var(--paper); color: var(--ink); font-weight: 800; line-height: 1.3; padding: 15px; }
.blend-location { padding: 25px clamp(18px, 5vw, 72px); background: var(--ink); }
.blend-location p { margin: 0; color: var(--paper); font-size: 1.02rem; font-weight: 720; }

/* Founder-led About page */
.about-page { background: #f8fafc; }
.about-main { padding-top: 79px; }
.about-hero { padding: clamp(66px, 9vw, 116px) clamp(18px, 5vw, 72px); border-bottom: 1px solid #cdddea; background: linear-gradient(135deg, var(--blue-soft) 0%, #f7fbff 62%, var(--teal-soft) 100%); }
.about-hero-grid { display: grid; width: min(1120px, 100%); grid-template-columns: minmax(0, 1.08fr) minmax(280px, .62fr); gap: clamp(38px, 7vw, 92px); align-items: center; margin: 0 auto; }
.about-hero-grid > *, .about-founder > *, .about-approach > *, .about-local > * { min-width: 0; }
.about-hero h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(3rem, 6vw, 5.7rem); }
.about-hero-lede { max-width: 760px; color: #385673; font-size: clamp(1.15rem, 2vw, 1.36rem); }
.about-hero p:not(.blend-kicker, .blend-note) { max-width: 760px; }
.about-belief-card { position: relative; overflow: hidden; border: 1px solid var(--teal-deep); background: rgba(255, 255, 255, .88); box-shadow: 12px 12px 0 rgba(75, 163, 160, .14); padding: 34px 30px 30px; }
.about-belief-mark { position: absolute; top: -18px; right: 14px; color: rgba(75, 163, 160, .16); font-family: Georgia, serif; font-size: 9rem; line-height: 1; }
.about-belief-card p { position: relative; margin-bottom: 18px; color: var(--ink); font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 880; line-height: 1.12; }
.about-belief-card small { position: relative; display: block; color: #516b84; font-size: .9rem; font-weight: 700; line-height: 1.55; }
.about-founder { display: grid; width: min(1120px, calc(100% - 36px)); grid-template-columns: minmax(280px, .68fr) minmax(0, 1.12fr); gap: clamp(42px, 7vw, 96px); align-items: center; margin: 0 auto; padding: clamp(72px, 9vw, 120px) 0; }
.about-founder h2 { font-size: clamp(2.2rem, 4vw, 3.9rem); }
.founder-portrait-card { margin: 0; }
.founder-portrait { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; border: 1px solid #8fa8be; background: var(--blue-soft); box-shadow: 12px 12px 0 rgba(79, 163, 216, .16); object-fit: cover; object-position: 50% 42%; }
.founder-portrait-card figcaption { margin-top: 12px; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.founder-portrait-card--compact { width: 100%; max-width: 240px; justify-self: end; }
.about-experience { padding: clamp(72px, 9vw, 118px) clamp(18px, 5vw, 72px); border-block: 1px solid #cdddea; background: var(--blue-soft); }
.about-section-heading { width: min(1120px, 100%); margin: 0 auto 40px; }
.about-section-heading h2 { max-width: 840px; font-size: clamp(2.2rem, 4.2vw, 4rem); }
.experience-grid { display: grid; width: min(1120px, 100%); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 auto; border: 1px solid #bfd1e3; background: #bfd1e3; }
.experience-grid article { background: var(--paper); padding: clamp(24px, 3.4vw, 36px); }
.experience-grid span { display: block; margin-bottom: 28px; color: var(--blue); font-size: .78rem; font-weight: 900; }
.experience-grid h3 { font-size: 1.35rem; }
.experience-grid p { margin-bottom: 0; }
.experience-disclaimer { width: min(1120px, 100%); margin: 18px auto 0; font-size: .84rem; }
.about-approach { display: grid; width: min(1120px, calc(100% - 36px)); grid-template-columns: minmax(280px, .76fr) minmax(0, 1fr); gap: clamp(42px, 8vw, 110px); align-items: start; margin: 0 auto; padding: clamp(76px, 10vw, 132px) 0; }
.approach-intro { position: sticky; top: 116px; }
.approach-intro h2 { font-size: clamp(2.3rem, 4.5vw, 4.25rem); }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article { padding: 27px 0 25px; border-bottom: 1px solid var(--line); }
.principle-list h3 { margin-bottom: 10px; font-size: 1.25rem; }
.principle-list p { margin-bottom: 0; }
.about-name { display: grid; grid-template-columns: minmax(180px, .38fr) minmax(0, 1fr); gap: clamp(34px, 7vw, 90px); align-items: center; padding: clamp(68px, 9vw, 112px) max(18px, calc((100vw - 1120px) / 2)); background: var(--ink); }
.about-name h2, .about-name p { color: var(--paper); }
.about-name h2 { font-size: clamp(2.3rem, 4.6vw, 4.3rem); }
.about-name .blend-kicker { color: #89d3cf; }
.about-name-mark { display: flex; align-items: center; justify-content: center; }
/* The mark here is a composition — brackets, drop, and pool as separate layers —
   sized by the .nm-* rules in about-motion.css. There is deliberately no rule on
   `.about-name-mark img`: one used to size a single flat image, and because
   `.about-name-mark img` outranks a single class it silently resized every layer
   of the composition that replaced it. */
.about-local { display: grid; width: min(1120px, calc(100% - 36px)); grid-template-columns: minmax(280px, .78fr) minmax(0, 1fr); gap: clamp(38px, 7vw, 94px); margin: 0 auto; padding: clamp(72px, 9vw, 120px) 0; }
.about-local h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.about-contact { background: var(--teal-soft); }

/* Shared close */
.shared-contact { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(320px, 1fr); gap: clamp(30px, 5vw, 78px); padding: clamp(58px, 8vw, 104px) clamp(18px, 5vw, 72px); background: var(--paper); border-top: 1px solid var(--line); }
.shared-contact h2 { max-width: 700px; }
.shared-contact--founder { align-items: center; }
.closing-founder { display: grid; grid-template-columns: minmax(112px, 150px) minmax(0, 1fr); gap: clamp(22px, 3vw, 34px); align-items: center; }
.closing-founder h2 { margin-bottom: 16px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.closing-founder p:last-child { margin-bottom: 0; }
.founder-portrait-card--closing { width: 100%; max-width: 150px; }
.contact-panel { border: 1px solid var(--line); background: var(--canvas); padding: 26px; }
.contact-panel h2 { margin-bottom: 16px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.contact-reassurance { margin: 14px 0 0; font-size: .86rem; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px clamp(18px, 4vw, 56px); border-top: 1px solid var(--line); background: var(--canvas); }
.site-footer p { margin: 0; font-size: .86rem; }
.site-footer div { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: .86rem; font-weight: 760; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* Privacy Policy */
.privacy-page { background: #f8fafc; }
.privacy-main { padding-top: 79px; }
.privacy-hero { padding: clamp(60px, 8vw, 96px) clamp(18px, 5vw, 72px); border-bottom: 1px solid #cdddea; background: linear-gradient(135deg, var(--blue-soft) 0%, #f7fbff 62%, var(--teal-soft) 100%); }
.privacy-hero > div { width: min(900px, 100%); margin: 0 auto; }
.privacy-hero h1 { margin-bottom: 18px; font-size: clamp(2.8rem, 6vw, 5.4rem); }
.privacy-effective { margin-bottom: 18px; color: #385673; font-size: .92rem; }
.privacy-lede { max-width: 780px; margin-bottom: 0; color: #385673; font-size: clamp(1.1rem, 2vw, 1.3rem); }
.privacy-content { width: min(900px, calc(100% - 36px)); margin: 0 auto; padding: clamp(54px, 8vw, 90px) 0; }
.privacy-content section { padding: 0 0 36px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.privacy-content section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.privacy-content h2 { margin-bottom: 18px; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.12; }
.privacy-content p, .privacy-content li { color: #4c6279; line-height: 1.72; }
.privacy-content ul { margin: 0 0 18px; padding-left: 24px; }
.privacy-content li { margin-bottom: 9px; }
.privacy-content a { color: var(--blue-deep); font-weight: 760; text-decoration: underline; text-underline-offset: 3px; }
.privacy-content code { border: 1px solid var(--line); background: var(--blue-soft); color: var(--ink); padding: 1px 5px; }

/* Technology Opportunity Review intake */
.intake-page { min-height: 100vh; background: #f8fafc; }
.intake-header .brand { flex-shrink: 0; }
.intake-header .nav { align-items: center; }
.intake-main { padding-top: 79px; }
.intake-hero { border-bottom: 1px solid #cdddea; background: linear-gradient(135deg, var(--blue-soft) 0%, #f7fbff 62%, var(--teal-soft) 100%); padding: clamp(54px, 8vw, 92px) clamp(18px, 5vw, 72px); }
.intake-hero-grid { display: grid; width: min(1120px, 100%); grid-template-columns: minmax(0, 1.08fr) minmax(280px, .68fr); gap: clamp(34px, 6vw, 82px); align-items: center; margin: 0 auto; }
.intake-hero h1 { max-width: 780px; margin-bottom: 20px; font-size: clamp(2.7rem, 5.8vw, 5.5rem); }
.intake-hero .blend-lede { margin-bottom: 14px; }
.intake-meta { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.intake-meta li { border: 1px solid rgba(37, 99, 235, .2); background: rgba(255, 255, 255, .78); color: var(--ink); font-size: .86rem; font-weight: 780; padding: 9px 11px; }
.intake-boundary { border: 1px solid var(--teal-deep); background: rgba(255, 255, 255, .9); box-shadow: 12px 12px 0 rgba(75, 163, 160, .14); padding: 26px; }
.intake-boundary h2 { margin-bottom: 13px; font-size: 1.35rem; line-height: 1.2; }
.intake-boundary p { margin-bottom: 0; font-size: .94rem; }
.intake-shell { display: grid; width: min(1120px, calc(100% - 36px)); grid-template-columns: minmax(0, 1fr) minmax(230px, .34fr); gap: clamp(28px, 5vw, 58px); align-items: start; margin: 0 auto; padding: clamp(48px, 7vw, 86px) 0; }
.intake-form { min-width: 0; }
.form-section { margin: 0 0 18px; border: 1px solid var(--line); background: var(--paper); padding: clamp(22px, 4vw, 34px); }
.form-section legend { width: fit-content; max-width: calc(100% + 24px); margin: 0 0 10px -12px; background: var(--paper); color: var(--ink); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 880; line-height: 1.12; padding: 0 12px; }
.form-section-intro { max-width: 700px; margin-bottom: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.form-field { display: flex; min-width: 0; flex-direction: column; }
.form-field.full { grid-column: 1 / -1; }
.form-section > .form-field.full + .form-field.full { margin-top: 24px; }
.form-field label, .group-label { display: block; margin-bottom: 10px; color: var(--ink); font-size: .93rem; font-weight: 820; line-height: 1.38; }
.field-help { display: block; margin: -2px 0 9px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.required-note { margin-bottom: 20px; color: var(--muted); font-size: .82rem; }
.required-marker { color: var(--blue-deep); }
.form-field input:not([type="checkbox"]):not([type="radio"]), .form-field select, .form-field textarea { width: 100%; min-height: 48px; margin-top: auto; border: 1px solid #aebfd0; border-radius: 4px; background: var(--paper); color: var(--ink); font: inherit; line-height: 1.45; padding: 11px 12px; }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-field input:not([type="checkbox"]):not([type="radio"]):focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue); outline: 3px solid rgba(37, 99, 235, .16); outline-offset: 1px; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.form-field .choice { display: flex; min-height: 48px; gap: 14px; align-items: center; margin-bottom: 0; border: 1px solid var(--line); background: var(--canvas); color: #385673; font-size: .9rem; font-weight: 680; line-height: 1.38; padding: 13px 16px; }
.choice:has(input:checked) { border-color: var(--blue); background: var(--blue-soft); color: var(--ink); }
.choice input { box-sizing: border-box; flex: 0 0 18px; width: 18px; min-width: 18px; min-height: 18px; height: 18px; margin: 0; padding: 0; accent-color: var(--blue); }
.choice > span { min-width: 0; }
.safety-callout { border-left: 4px solid var(--teal-deep); background: var(--teal-soft); padding: 18px; }
.safety-callout p { margin: 0; color: #385673; font-size: .9rem; }
.consent-choice { margin-top: 18px; }
.form-actions { border: 1px solid var(--line); background: var(--paper); padding: 24px; }
.information-use-notice { max-width: 760px; margin: 0 0 18px; color: #385673; font-size: .86rem; line-height: 1.55; }
.form-actions .button { width: 100%; cursor: pointer; }
.form-actions .button:disabled { cursor: wait; opacity: .62; }
.form-status { min-height: 24px; margin: 13px 0 0; color: var(--muted); font-size: .88rem; font-weight: 700; }
.form-status[data-state="error"] { color: #9f2d2d; }
.form-status[data-state="success"] { color: var(--teal-deep); }
.form-success { border: 1px solid var(--teal-deep); background: var(--teal-soft); padding: clamp(26px, 5vw, 42px); }
.form-success:focus { outline: 3px solid rgba(75, 163, 160, .28); outline-offset: 3px; }
.form-success h2 { margin-bottom: 14px; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.form-success p:last-child { margin-bottom: 0; }
.intake-aside { position: sticky; top: 105px; }
.aside-card { margin-bottom: 14px; border: 1px solid var(--line); background: var(--paper); padding: 22px; }
.aside-card h2 { margin-bottom: 12px; font-size: 1.08rem; line-height: 1.25; }
.aside-card ol { margin: 0; padding-left: 20px; color: var(--muted); }
.aside-card li { margin-bottom: 10px; padding-left: 3px; line-height: 1.5; }
.aside-card li:last-child { margin-bottom: 0; }
.aside-card p:last-child { margin-bottom: 0; }
.honeypot { position: fixed !important; top: 0 !important; left: -9999px !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.honeypot input { width: 1px !important; min-width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.turnstile-wrap { min-height: 65px; margin-top: 18px; }

@media (max-width: 860px) {
  .nav { display: none; }
  .blend-hero-grid, .blend-outcomes, .focus-areas, .shared-contact { grid-template-columns: minmax(0, 1fr); }
  .blend-steps, .blend-service-grid, .experience-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-hero-grid, .intake-shell { grid-template-columns: minmax(0, 1fr); }
  .intake-aside { position: static; }
  .about-hero-grid, .about-founder, .about-approach, .about-name, .about-local { grid-template-columns: minmax(0, 1fr); }
  .about-founder-copy { grid-row: 1; }
  .founder-portrait-card { grid-row: 2; width: min(520px, 100%); }
  .founder-portrait-card--closing { grid-row: auto; width: 100%; }
  .approach-intro { position: static; }
  .about-name-mark { justify-content: flex-start; }
}

@media (max-width: 620px) {
  h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .site-header { padding: 14px 18px; }
  .blend-hero { padding-top: 110px; }
  .blend-copy h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .blend-outcome-list { grid-template-columns: 1fr; }
  .focus-area-grid { grid-template-columns: 1fr; }
  .closing-founder { grid-template-columns: minmax(88px, 110px) minmax(0, 1fr); }
  .intake-meta { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .intake-meta li { width: 100%; }
  .form-grid, .choice-grid { grid-template-columns: 1fr; }
  .intake-main { padding-top: 77px; }
  .about-main { padding-top: 77px; }
  .privacy-main { padding-top: 77px; }
  .about-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .about-hero .hero-actions, .about-hero .button { width: 100%; }
  .about-name { padding-right: 18px; padding-left: 18px; }
  .site-footer { align-items: flex-start; flex-direction: column; padding-bottom: 30px; }
}
