@import url("styles/tokens.css");
@import url("styles/base.css");
@import url("styles/primitives.css");

.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  border-bottom: 1px solid rgba(31, 33, 29, 0.08);
  background: rgba(255, 253, 247, 0.88);
  backdrop-filter: blur(18px);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  min-height: 72px;
  margin: 0 auto;
  padding: 0 24px;
}

.home-link {
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.logo-home-link {
  display: inline-flex;
  align-items: center;
  width: 142px;
}

.logo-home-link img {
  width: 100%;
  transition: filter 180ms ease, opacity 180ms ease;
}

.logo-home-link:hover img,
.logo-home-link:focus-visible img {
  filter: saturate(1.25) brightness(0.92) sepia(0.08);
  opacity: 0.86;
}

.nav-minimal {
  justify-content: flex-start;
  gap: 28px;
}

.nav-minimal .nav-links {
  margin-left: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-links a {
  position: relative;
  display: inline-flex;
  padding: 9px 12px;
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.36rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.nav-links a::after,
.footer-links a::after {
  position: absolute;
  right: 8px;
  bottom: 3px;
  left: 8px;
  height: 2px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-underline);
}

.nav-links a:hover,
.nav-links a:focus-visible {
  outline: none;
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after,
.nav-links a[aria-current="page"]::after,
.footer-links a:hover::after,
.footer-links a:focus-visible::after {
  transform: scaleX(1);
}

.nav-links .nav-cta {
  margin-left: 4px;
  color: var(--red-orange);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: white;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--ink);
}

.matrix-hero {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background: transparent;
}

.page-hero-content {
  position: relative;
}

.readability-glow {
  position: relative;
  isolation: isolate;
}

.readability-glow::before {
  position: absolute;
  inset: var(--readability-inset, -56px -76px);
  z-index: -1;
  border-radius: var(--readability-radius, 42% 58% 50% 44%);
  background: var(
    --readability-background,
    radial-gradient(ellipse at 42% 46%, rgba(255, 253, 247, 0.96) 0%, rgba(255, 253, 247, 0.82) 34%, rgba(255, 253, 247, 0.42) 62%, transparent 82%)
  );
  content: "";
  filter: blur(18px);
  pointer-events: none;
}

.readability-glow-pill {
  --readability-inset: -34px -48px;
  --readability-radius: 999px;
  --readability-background: radial-gradient(ellipse at center, rgba(255, 253, 247, 0.94) 0%, rgba(255, 253, 247, 0.68) 58%, transparent 82%);
}

.page-intro {
  padding: 74px 0 42px;
}

.page-intro .page-hero-content {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.page-intro .page-subtitle {
  max-width: 880px;
  margin: 20px auto 0;
}

.section.page-content-section {
  padding-top: 34px;
}

.matrix-hero h1,
.matrix-hero h2,
.matrix-hero .large-copy {
  color: var(--ink);
}

.matrix-hero .page-title {
  color: var(--color-brand);
}

.matrix-hero .page-subtitle {
  color: var(--color-heading-support);
}

.matrix-hero .eyebrow {
  color: #7a3f22;
}

.offers-section {
  padding-bottom: 48px;
}

.offers-grid {
  display: grid;
  gap: 22px;
}

.content-card {
  position: relative;
  border: 1px solid rgba(235, 90, 60, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 253, 247, 0.96)),
    radial-gradient(circle at 94% 0%, rgba(235, 90, 60, 0.13), transparent 34%);
  box-shadow: 0 16px 42px rgba(80, 57, 24, 0.07);
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.surface-card {
  border: 1px solid var(--surface-card-border, var(--line));
  border-radius: 8px;
  background: var(--surface-card-background, white);
  box-shadow: var(--surface-card-shadow, var(--shadow));
}

.content-card::before {
  position: absolute;
  top: 0;
  right: var(--card-edge-inset, 26px);
  left: var(--card-edge-inset, 26px);
  height: 3px;
  background: linear-gradient(90deg, var(--red-orange), rgba(223, 151, 85, 0.34), transparent);
  content: "";
}

.offer-card {
  padding: 26px;
}

.offer-card h2 {
  max-width: none;
  color: var(--red-orange);
  font-size: clamp(2.6rem, 6vw, 4.5rem);
}

.offer-table {
  display: grid;
  margin-top: 22px;
  border-top: 1px solid rgba(235, 90, 60, 0.18);
}

.offer-table div {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  gap: 26px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(235, 90, 60, 0.14);
}

.offer-table div:last-child {
  border-bottom: 0;
}

.offer-table span {
  color: #8d4d28;
  font-family: var(--heading);
  font-size: 1.7rem;
  font-weight: 850;
  line-height: 1;
}

.offers-cta {
  padding-top: 20px;
  padding-bottom: 76px;
}

.offers-cta p {
  position: relative;
  max-width: 880px;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--heading);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
}

.offers-cta a {
  color: var(--red-orange);
  text-decoration: none;
}

.contact-only-section {
  padding-top: 72px;
}

.contact-form {
  backdrop-filter: blur(10px);
}

.offers-section .section-inner,
.offers-cta .section-inner {
  max-width: 980px;
}

.offers-cta {
  margin-top: -18px;
}

.contact-response-note {
  margin-top: -54px;
}

.contact-response-note p {
  color: var(--red-orange);
}

.section-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 42px;
}

.offer-table p {
  margin: 0;
  color: #403c33;
}

.note-card p {
  color: var(--muted);
}

.note-card p,
.offer-table p {
  font-family: var(--heading);
  font-size: 1.32rem;
  line-height: 1.18;
}

.founder-teaser {
  background: transparent;
}

.home-founder {
  padding-top: 72px;
}

.founder-teaser-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
  gap: 72px;
  align-items: center;
}

.founder-teaser .page-title {
  max-width: 680px;
}

.founder-teaser .large-copy {
  max-width: 700px;
}

.founder-followup {
  margin-top: 14px;
}

.founder-photo {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border: 3px solid var(--red-orange);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(235, 90, 60, 0.18);
}

.footer-links a::after {
  right: 0;
  bottom: -5px;
  left: 0;
}

.notes-section {
  background: transparent;
}

.notes-heading {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  align-items: end;
}

.notes-heading > p {
  margin: 0;
  color: var(--muted);
}

.notes-grid {
  display: grid;
  grid-template-columns: minmax(0, 880px);
  justify-content: center;
  gap: 18px;
}

.note-card {
  display: flex;
  min-height: auto;
  flex-direction: column;
  padding: 24px;
  --card-edge-inset: 24px;
}

.note-card h2,
.note-card h3 {
  color: var(--red-orange);
  font-size: 2.05rem;
}

.note-card a {
  position: relative;
  width: fit-content;
  margin-top: auto;
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.28rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

.page-hero {
  padding: 96px 0 72px;
  background: transparent;
}

.page-hero.page-intro {
  padding: 74px 0 28px;
}

.page-hero h1 {
  max-width: 900px;
}

.employee-hero {
  padding: 72px 0;
}

.employee-hero-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 640px);
  gap: 54px;
  align-items: center;
  justify-content: center;
}

.employee-portrait {
  width: 260px;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border: 3px solid var(--red-orange);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(235, 90, 60, 0.28);
}

.role-kicker {
  margin: 0 0 12px;
  color: #8d4d28;
  font-family: var(--heading);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.employee-hero .large-copy {
  max-width: 640px;
}

.employee-hero h1 {
  color: var(--red-orange);
  font-size: clamp(4rem, 8vw, 6.4rem);
}

.employees-section {
  padding-bottom: 76px;
}

.employees-layout {
  display: grid;
  width: min(100%, 760px);
  margin: 0 auto;
  gap: 28px;
  justify-items: center;
}

.employees-note {
  max-width: 720px;
  margin: 0;
  color: var(--ink);
  font-family: var(--heading);
  font-size: clamp(1.55rem, 3.2vw, 2.2rem);
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
}

.employees-note p {
  margin: 0;
}

.employees-note p + p {
  margin-top: 8px;
}

.employee-card {
  display: grid;
  width: min(100%, 620px);
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  padding: 24px 26px;
  text-decoration: none;
  transition: border-color 240ms ease, box-shadow 240ms ease, background 240ms ease;
  --card-edge-inset: 26px;
}

.employee-card:hover,
.employee-card:focus-visible {
  border-color: rgba(235, 90, 60, 0.38);
  outline: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 253, 247, 0.98)),
    radial-gradient(circle at 94% 0%, rgba(235, 90, 60, 0.16), transparent 34%);
  box-shadow: 0 18px 48px rgba(80, 57, 24, 0.1);
}

.employee-card img {
  width: 116px;
  aspect-ratio: 1;
  object-fit: cover;
  border: 2px solid var(--red-orange);
  border-radius: 6px;
}

.employee-card-copy {
  display: grid;
  gap: 6px;
}

.employee-card strong {
  display: block;
  font-family: var(--heading);
  color: var(--red-orange);
  font-size: clamp(2.5rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 1;
}

.employee-card small {
  color: #8d4d28;
  font-family: var(--heading);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
}

.profile-continuum {
  background: transparent;
}

.profile-section {
  background: transparent;
}

.profile-continuum .profile-section {
  padding: 64px 0 0;
}

.profile-section .section-inner {
  max-width: 980px;
}

.profile-continuum .profile-section:last-child {
  padding-bottom: 80px;
}

.profile-section .section-heading h2,
.form-intro h2 {
  color: var(--red-orange);
}

.profile-section .section-heading {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.history-list {
  display: grid;
  gap: 18px;
  max-width: 980px;
  margin-inline: auto;
}

.history-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 24px;
  padding: 24px 26px;
  font-family: var(--heading);
  text-decoration: none;
  transition: border-color 240ms ease, box-shadow 240ms ease, background 240ms ease;
}

.history-card:hover,
.history-card:focus-visible {
  border-color: rgba(235, 90, 60, 0.38);
  outline: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 253, 247, 0.98)),
    radial-gradient(circle at 94% 0%, rgba(235, 90, 60, 0.16), transparent 34%);
  box-shadow: 0 18px 48px rgba(80, 57, 24, 0.1);
}

.org-logo {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(141, 77, 40, 0.16);
  border-radius: 50%;
  color: var(--red-orange);
  background: rgba(255, 248, 232, 0.72);
  overflow: hidden;
}

.org-logo img {
  max-width: 44px;
  max-height: 38px;
  object-fit: contain;
}

.org-logo-text {
  font-family: var(--heading);
  font-size: 1.35rem;
  font-weight: 700;
}

.history-main,
.history-bullets {
  display: grid;
  gap: 8px;
}

.history-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: baseline;
  justify-content: space-between;
}

.company-with-badge {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.history-topline strong {
  font-family: var(--heading);
  font-size: 2.15rem;
  line-height: 1;
}

.history-topline time {
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.35rem;
  font-weight: 850;
}

.history-role {
  color: #443f35;
  font-family: var(--heading);
  font-size: 1.42rem;
  font-weight: 760;
  line-height: 1.08;
}

.promotion-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #9f3c28;
  background: transparent;
  font-family: var(--heading);
  font-size: 1.12rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}

.promotion-badge img {
  width: 13px;
  height: 13px;
  object-fit: contain;
  filter: invert(45%) sepia(83%) saturate(1255%) hue-rotate(335deg) brightness(97%) contrast(90%);
}

.history-bullets span {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
  font-family: var(--heading);
  font-size: 1.24rem;
  font-weight: 500;
  line-height: 1.18;
}

.history-bullets span::before {
  position: absolute;
  left: 0;
  color: var(--red-orange);
  content: "•";
}

.history-card .history-bullets span {
  padding-left: 16px;
}

.history-card .history-bullets span::before {
  top: 0.18em;
  width: 5px;
  height: 1.1em;
  border-radius: 999px;
  background: rgba(235, 90, 60, 0.72);
  color: transparent;
  content: "";
}

.contact-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 820px);
  gap: 46px;
  align-items: start;
  justify-content: center;
}

.contact-form {
  --surface-card-background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 253, 247, 0.96)),
    radial-gradient(circle at 94% 0%, rgba(235, 90, 60, 0.13), transparent 34%);
  --surface-card-border: rgba(235, 90, 60, 0.34);
  --surface-card-shadow: 0 16px 42px rgba(80, 57, 24, 0.07);

  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 28px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.contact-form::before {
  position: absolute;
  top: 0;
  right: 26px;
  left: 26px;
  height: 3px;
  background: linear-gradient(90deg, var(--red-orange), rgba(223, 151, 85, 0.34), transparent);
  content: "";
}

.contact-form label {
  display: grid;
  gap: 7px;
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.form-intro {
  padding-bottom: 8px;
  text-align: center;
}

.form-intro h2 {
  max-width: none;
  font-size: clamp(2.6rem, 5vw, 4rem);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(235, 90, 60, 0.42);
  border-radius: 6px;
  padding: 12px 13px;
  color: var(--ink);
  background: #fffdf7;
  font-family: var(--heading);
  font-size: 1.28rem;
  font-weight: 400;
  line-height: 1.2;
}

.contact-form textarea {
  resize: none;
}

.contact-form input[name="_honey"] {
  display: none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--red-orange);
  outline: 3px solid rgba(235, 90, 60, 0.18);
}

.form-wide {
  grid-column: 1 / -1;
}

.contact-form .button.primary {
  position: relative;
  overflow: hidden;
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    outline-color 260ms ease;
}

.contact-form .button.primary:hover {
  background: #d94f34;
  box-shadow: 0 12px 24px rgba(235, 90, 60, 0.16);
  transform: none;
  outline: none;
}

.send-button-content {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.send-button-label {
  position: relative;
}

.send-button-label::after {
  position: absolute;
  right: 0;
  bottom: -6px;
  left: 0;
  height: 2px;
  background: #fffdf7;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms ease;
}

.contact-form .button.primary:hover .send-button-label::after,
.contact-form .button.primary:focus-visible .send-button-label::after,
.contact-form .button.primary:active .send-button-label::after,
.contact-form.is-sending .button.primary .send-button-label::after {
  transform: scaleX(1);
}

.contact-form .button.primary:focus-visible {
  background: #d94f34;
  box-shadow: 0 12px 24px rgba(235, 90, 60, 0.16);
  transform: none;
  outline: 2px solid rgba(235, 90, 60, 0.38);
  outline-offset: 3px;
}

.contact-form .button.primary:disabled {
  cursor: progress;
  opacity: 0.94;
}

.send-button-label,
.send-button-success {
  transition:
    opacity 180ms ease,
    transform 220ms ease;
}

.send-button-success {
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  opacity: 0;
  transform: translateY(calc(-50% + 5px)) scale(0.68) rotate(-10deg);
}

.contact-form.is-sending .send-button-label {
  opacity: 0.72;
}

.contact-form.is-sent .send-button-success {
  animation: thumbs-pop 620ms cubic-bezier(0.2, 0.86, 0.24, 1.18);
  opacity: 1;
  transform: translateY(-50%) scale(1) rotate(0);
}

.form-status {
  min-height: 1.05em;
  margin: -6px 0 0;
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.form-status:empty {
  display: none;
}

.form-status[data-status="error"] {
  color: #8f4428;
}

@keyframes thumbs-pop {
  0% {
    opacity: 0;
    transform: translateY(calc(-50% + 5px)) scale(0.64) rotate(-12deg);
  }

  55% {
    opacity: 1;
    transform: translateY(-50%) scale(1.16) rotate(8deg);
  }

  100% {
    opacity: 1;
    transform: translateY(-50%) scale(1) rotate(0);
  }
}

.footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 164px;
  padding: 0;
  border-top: 1px solid var(--line);
  background: rgba(255, 253, 247, 0.9);
  color: #2d2c27;
  backdrop-filter: blur(10px);
}

.footer-grid {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: clamp(12px, 4vw, 28px);
  align-items: center;
}

.footer-brand-block {
  min-width: 0;
  max-width: 760px;
}

.footer p,
.copyright {
  margin: 0;
}

.footer-logo {
  width: 136px;
  margin-bottom: 12px;
}

.footer-tagline {
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.copyright {
  margin-top: 0;
  padding-top: 12px;
  color: #5f5d66;
  font-family: var(--heading);
  font-size: 0.9rem;
  line-height: 1.15;
  white-space: nowrap;
}

.footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  justify-items: end;
  gap: clamp(12px, 3.4vw, 22px);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 28px;
}

.footer-links a {
  position: relative;
  display: inline-flex;
  color: var(--red-orange);
  font-family: var(--heading);
  font-size: 1.25rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

.social-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 2px solid var(--red-orange);
  border-radius: 50%;
  color: var(--red-orange);
  background: rgba(235, 90, 60, 0.08);
  text-decoration: none;
}

.social-link svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.social-link:hover,
.social-link:focus-visible {
  color: white;
  background: var(--red-orange);
  outline: 3px solid rgba(235, 90, 60, 0.2);
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    justify-items: center;
    text-align: center;
  }

  .footer-brand-block {
    display: contents;
  }

  .footer-actions {
    order: 3;
    justify-content: center;
    gap: 18px;
  }

  .footer-links {
    justify-content: center;
  }

  .footer-logo {
    order: 1;
    justify-self: center;
    width: 112px;
    margin-bottom: 5px;
  }

  .footer-tagline {
    order: 2;
    font-size: 1.25rem;
  }

  .copyright {
    order: 4;
    margin-top: 0;
    padding-top: 6px;
    font-size: 0.68rem;
  }

  .footer-links a {
    font-size: 1rem;
  }

  .social-link {
    width: 38px;
    height: 38px;
  }

  .social-link svg {
    width: 16px;
    height: 16px;
  }

  .footer-tagline {
    white-space: normal;
  }

  .copyright {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .button:hover,
  .button:focus-visible {
    transform: none;
  }

  .contact-form.is-sent .send-button-success {
    animation: none;
  }
}

@media (max-width: 980px) {
  .nav-toggle {
    display: block;
    margin-left: auto;
  }

  .nav-links {
    position: absolute;
    top: 72px;
    right: 24px;
    left: 24px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  .nav-links.open {
    display: flex;
  }

  .notes-heading,
  .contact-form-grid {
    grid-template-columns: 1fr;
  }

  .founder-teaser-grid {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    gap: 36px;
  }

}

@media (max-width: 640px) {
  .founder-teaser-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .founder-teaser-grid .founder-photo {
    width: min(82vw, 280px);
    order: -1;
    justify-self: center;
  }

  .founder-teaser .large-copy {
    max-width: 32rem;
  }

}

@media (max-width: 680px) {
  .nav {
    padding: 0 18px;
  }

  .section-inner {
    padding-inline: 18px;
  }

  h1 {
    font-size: clamp(4.6rem, 26vw, 6.7rem);
  }

  h2 {
    font-size: clamp(2.35rem, 15vw, 3.6rem);
  }

  .section {
    padding: 72px 0;
  }

  .page-hero-content,
  .section-heading,
  .notes-section,
  .contact-form-grid,
  .employees-layout {
    justify-items: center;
    text-align: center;
  }

  .contact-form,
  .note-card,
  .history-list {
    margin-inline: auto;
  }

  .note-card {
    text-align: center;
  }

  .note-card a {
    margin-inline: auto;
  }

  .notes-grid {
    grid-template-columns: 1fr;
  }

  .note-card {
    min-height: auto;
  }

  .offer-table div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .contact-form {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .employee-hero-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .employee-card {
    width: min(100%, 360px);
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
    padding: 22px;
    text-align: center;
  }

  .employee-card img {
    width: 104px;
  }

  .employee-portrait {
    width: min(100%, 240px);
  }

  .history-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .org-logo {
    float: left;
    width: 52px;
    height: 52px;
    margin: 0 12px 6px 0;
  }

  .org-logo img {
    max-width: 40px;
    max-height: 34px;
  }

  .history-topline {
    min-height: 52px;
    align-items: center;
    gap: 6px 10px;
  }

  .history-topline strong {
    font-size: 1.85rem;
  }

  .history-topline time {
    font-size: 1.15rem;
  }

  .history-role {
    font-size: 1.24rem;
  }

  .history-bullets {
    gap: 7px;
  }

  .history-bullets span {
    padding-left: 14px;
    font-size: 1.1rem;
    line-height: 1.15;
  }
}
