:root {
  --navy: #14263a;
  --navy-dark: #0d1a29;
  --ink: #1e252d;
  --muted: #69747d;
  --blue-gray: #647e91;
  --paper: #f6f6f2;
  --white: #ffffff;
  --line: #d9dedf;
  --sand: #ece7dd;
  --shadow: 0 28px 70px rgba(13, 26, 41, .12);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
img { display: block; width: 100%; }
figure { margin: 0; }

.container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 246, 242, .93);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: .2s ease;
}

.site-header.scrolled {
  border-color: rgba(20, 38, 58, .12);
  box-shadow: 0 10px 30px rgba(20, 38, 58, .04);
}

.nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -.025em;
}

.brand img { width: 42px; height: 42px; }
.brand span { font-size: 1.05rem; }

.main-nav {
  display: flex;
  align-items: center;
  gap: 27px;
}

.main-nav a,
.footer-nav a {
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
}

.main-nav a:hover { color: var(--blue-gray); }

.contact-button {
  padding: 11px 17px;
  color: var(--white);
  background: var(--navy);
}

.menu-button {
  display: none;
  border: 0;
  background: transparent;
  color: var(--navy);
  font: inherit;
  font-size: .8rem;
  font-weight: 600;
}

.hero {
  min-height: calc(100svh - 84px);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  min-height: calc(100svh - 84px);
}

.hero-copy {
  align-self: center;
  padding: 80px 76px 80px 0;
}

.hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(4.2rem, 6.8vw, 7.4rem);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.07em;
}

.hero-copy > p {
  max-width: 670px;
  margin: 33px 0 0;
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 35px;
}

.primary-link,
.secondary-link {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease;
}

.primary-link:hover,
.secondary-link:hover { transform: translateY(-2px); }

.primary-link {
  color: var(--white);
  background: var(--navy);
}

.secondary-link {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.55);
}

.hero-photo {
  width: calc(100% + max(24px, (100vw - 1200px) / 2));
  overflow: hidden;
  background: #d6d9da;
}

.hero-photo img {
  height: 100%;
  object-fit: cover;
  object-position: 51% 31%;
}

.section { padding: 118px 0; }

.label {
  margin: 0 0 21px;
  color: var(--blue-gray);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.bio-section { background: var(--white); }

.bio-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 96px;
  align-items: start;
}

.bio-photo {
  position: sticky;
  top: 114px;
}

.bio-photo img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 23%;
}

.bio-photo figcaption {
  margin-top: 12px;
  color: var(--muted);
  font-size: .71rem;
}

.bio-content {
  max-width: 745px;
}

.bio-content p {
  margin: 0 0 23px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.84;
}

.bio-content .bio-intro {
  color: var(--ink);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 1.85rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.035em;
}

.recognition {
  padding: 78px 0 88px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.recognition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.recognition-item {
  min-height: 210px;
  padding: 28px 36px;
  border-right: 1px solid var(--line);
}

.recognition-item:first-child { padding-left: 0; }
.recognition-item:last-child { padding-right: 0; border-right: 0; }

.recognition-item span {
  color: var(--blue-gray);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.recognition-item h2 {
  margin: 43px 0 10px;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.035em;
}

.recognition-item p {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
}

.research-section { background: var(--paper); }

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 70px;
  margin-bottom: 62px;
}

.section-heading h2,
.brief-heading h2,
.contact-heading h2 {
  margin: 0;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(3.2rem, 5.1vw, 5.3rem);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.065em;
}

.section-heading > p {
  max-width: 510px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.research-list {
  border-top: 1px solid var(--line);
}

.research-row {
  display: grid;
  grid-template-columns: 90px 330px 1fr;
  gap: 36px;
  align-items: start;
  padding: 42px 0;
  border-bottom: 1px solid var(--line);
}

.number {
  color: var(--blue-gray);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.research-row h3 {
  margin: 0;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.research-row p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
}

.publications-section { background: var(--white); }

.all-publications {
  color: var(--navy);
  border-bottom: 1px solid var(--navy);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
}

.publication-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.publication-card {
  border: 1px solid var(--line);
  background: var(--paper);
}

.publication-image {
  display: block;
  overflow: hidden;
}

.publication-image {
  padding: 12px 12px 0;
  background: #ececea;
}

.publication-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  border: 1px solid rgba(20, 38, 58, .12);
  box-shadow: 0 12px 26px rgba(13, 26, 41, .10);
  transition: transform .35s ease;
}

.publication-card:hover .publication-image img { transform: scale(1.025); }

.publication-body {
  min-height: 300px;
  padding: 27px 27px 31px;
  display: flex;
  flex-direction: column;
}

.publication-journal {
  margin: 0 0 25px;
  color: var(--blue-gray);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.publication-card h3 {
  margin: 0;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -.045em;
}

.publication-card h3 a { text-decoration: none; }

.authors {
  margin: auto 0 0;
  padding-top: 30px;
  color: var(--muted);
  font-size: .78rem;
}

.speaking-section {
  overflow: hidden;
  color: var(--white);
  background: var(--navy-dark);
}

.speaking-grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  min-height: 720px;
}

.speaking-copy {
  align-self: center;
  padding: 80px 75px 80px 0;
}

.label.light { color: #adc0cb; }

.speaking-copy h2 {
  margin: 0;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(3.4rem, 5.2vw, 5.3rem);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.065em;
}

.speaking-copy p {
  max-width: 520px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.68);
}

.speaking-copy a {
  display: inline-block;
  margin-top: 29px;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--white);
  color: var(--white);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
}

.speaking-photo {
  width: calc(100% + max(24px, (100vw - 1200px) / 2));
  overflow: hidden;
}

.speaking-photo img {
  height: 100%;
  object-fit: cover;
  object-position: 54% 50%;
}

.brief-section { background: var(--sand); }

.brief-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 100px;
  align-items: center;
}

.brief-copy p {
  margin: 0;
  color: #59625d;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.03em;
}

.brief-copy span {
  display: inline-block;
  margin-top: 25px;
  padding-bottom: 3px;
  color: var(--navy);
  border-bottom: 1px solid var(--navy);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-section { background: var(--white); }

.contact-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 96px;
}

.contact-heading > p:last-child {
  max-width: 450px;
  color: var(--muted);
}

.contact-icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px 22px;
  align-content: start;
}

.contact-icon-link {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: 6px 0;
  text-decoration: none;
}

.contact-icon-link:hover strong,
.contact-icon-link:hover span:last-child {
  color: var(--blue-gray);
}

.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--navy);
  box-shadow: 0 10px 26px rgba(20, 38, 58, .11);
}

.icon-circle img {
  width: 23px;
  height: 23px;
}

.contact-icon-link strong {
  color: var(--navy-dark);
  font-size: .94rem;
  font-weight: 600;
}

.contact-icon-link span:last-child {
  color: var(--muted);
  font-size: .77rem;
  line-height: 1.45;
}

footer {
  padding: 34px 0;
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 38px;
}

.footer-brand img {
  width: 31px;
  height: 31px;
}

.footer-brand span { font-size: .92rem; }

.footer-nav {
  display: flex;
  gap: 18px;
}

footer p {
  margin: 0;
  color: var(--muted);
  font-size: .72rem;
  white-space: nowrap;
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 980px) {
  .menu-button { display: block; }

  .main-nav {
    position: absolute;
    top: 76px;
    left: 24px;
    right: 24px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    background: var(--white);
    box-shadow: var(--shadow);
  }

  .main-nav.open { display: flex; }
  .main-nav a { padding: 8px 2px; }
  .contact-button { text-align: center; }

  .hero { min-height: auto; }
  .hero-grid,
  .bio-grid,
  .brief-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid { min-height: auto; }
  .hero-copy { padding: 72px 0 54px; }

  .hero-photo {
    width: calc(100% + 48px);
    height: 760px;
    margin-left: -24px;
  }

  .hero-photo img { object-position: 50% 28%; }

  .section { padding: 90px 0; }

  .bio-grid { gap: 50px; }
  .bio-photo { position: static; }
  .bio-photo img { aspect-ratio: 16 / 11; object-position: 50% 26%; }

  .recognition-grid,
  .publication-grid {
    grid-template-columns: 1fr;
  }

  .recognition-item,
  .recognition-item:first-child,
  .recognition-item:last-child {
    min-height: 0;
    padding: 28px 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .recognition-item:last-child { border-bottom: 0; }
  .recognition-item h2 { margin-top: 20px; }

  .section-heading {
    flex-direction: column;
    align-items: start;
    gap: 25px;
  }

  .research-row {
    grid-template-columns: 65px 1fr;
  }

  .research-row p {
    grid-column: 2;
  }

  .publication-card {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
  }

  .publication-body { min-height: 0; }

  .speaking-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .speaking-copy { padding: 82px 0 54px; }

  .speaking-photo {
    width: calc(100% + 48px);
    height: 620px;
    margin-left: -24px;
  }

  .brief-grid { gap: 42px; }

  .footer-grid {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .container { width: min(100% - 30px, 1200px); }
  .nav { min-height: 76px; }
  .brand { gap: 9px; }
  .brand img { width: 35px; height: 35px; }
  .brand span { font-size: .86rem; }

  .hero-copy { padding-top: 54px; }
  .hero h1 { font-size: clamp(3.3rem, 14.5vw, 4.9rem); }
  .hero-copy > p { font-size: .96rem; }
  .hero-actions { display: grid; }
  .primary-link, .secondary-link { width: 100%; }

  .hero-photo {
    width: calc(100% + 30px);
    height: 590px;
    margin-left: -15px;
  }

  .bio-content .bio-intro { font-size: 1.55rem; }

  .section-heading h2,
  .brief-heading h2,
  .contact-heading h2,
  .speaking-copy h2 {
    font-size: 3rem;
  }

  .research-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .research-row p { grid-column: 1; }
  .research-row h3 { font-size: 1.75rem; }

  .publication-card { display: block; }

  .speaking-photo {
    width: calc(100% + 30px);
    height: 430px;
    margin-left: -15px;
  }

  .brief-copy p { font-size: 1.35rem; }

  .contact-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-nav { flex-wrap: wrap; }
}

@media (max-width: 410px) {
  .brand span { font-size: .78rem; }
}

/* Final responsive refinements */
body {
  overflow-x: hidden;
}

.nav {
  position: relative;
}

.contact-icon-link span:last-child,
.publication-card h3,
.research-row h3 {
  overflow-wrap: anywhere;
}

/* The shorter headline no longer needs a full-screen hero on large monitors. */
@media (min-width: 981px) {
  .hero,
  .hero-grid {
    min-height: clamp(590px, 72svh, 690px);
  }

  .hero-copy {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .hero-photo img {
    object-position: 51% 28%;
  }
}

@media (max-width: 980px) {
  .main-nav {
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    max-height: calc(100svh - 76px);
    overflow-y: auto;
    border: 1px solid var(--line);
    border-top: 0;
  }

  body.menu-open {
    overflow: hidden;
  }

  .hero-photo {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .hero-photo img {
    height: 100%;
    object-position: 50% 24%;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 74px;
  }

  .container {
    width: calc(100% - 32px);
  }

  .nav {
    min-height: 74px;
    gap: 12px;
  }

  .brand {
    min-width: 0;
    gap: 9px;
  }

  .brand img {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
  }

  .brand span {
    min-width: 0;
    font-size: .84rem;
    line-height: 1.15;
  }

  .menu-button {
    min-width: 48px;
    min-height: 44px;
    padding: 0;
    text-align: right;
  }

  .main-nav {
    padding: 15px;
    gap: 4px;
    box-shadow: 0 24px 45px rgba(13, 26, 41, .16);
  }

  .main-nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
  }

  .contact-button {
    justify-content: center;
    margin-top: 4px;
  }

  .hero-copy {
    padding: 46px 0 38px;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(2.85rem, 13.2vw, 4rem);
    line-height: .94;
    letter-spacing: -.058em;
  }

  .hero-copy > p {
    margin-top: 23px;
    font-size: .94rem;
    line-height: 1.68;
  }

  .hero-actions {
    display: grid;
    gap: 10px;
    margin-top: 27px;
  }

  .primary-link,
  .secondary-link {
    width: 100%;
    min-height: 50px;
  }

  /* Shorter, landscape crop on phones instead of a 590 px portrait block. */
  .hero-photo {
    width: calc(100% + 32px);
    height: auto;
    margin-left: -16px;
    aspect-ratio: 4 / 3;
  }

  .hero-photo img {
    height: 100%;
    object-position: 50% 24%;
  }

  .section {
    padding: 72px 0;
  }

  .label {
    margin-bottom: 14px;
  }

  .bio-grid {
    gap: 38px;
  }

  .bio-photo img {
    aspect-ratio: 4 / 3;
    object-position: 50% 25%;
  }

  .bio-photo figcaption {
    font-size: .68rem;
  }

  .bio-content .bio-intro {
    font-size: 1.42rem;
    line-height: 1.42;
  }

  .bio-content p {
    margin-bottom: 19px;
    font-size: .94rem;
    line-height: 1.75;
  }

  .recognition {
    padding: 64px 0;
  }

  .recognition-item,
  .recognition-item:first-child,
  .recognition-item:last-child {
    padding: 25px 0 29px;
  }

  .recognition-item h2 {
    margin-top: 14px;
    font-size: 1.25rem;
  }

  .section-heading {
    gap: 18px;
    margin-bottom: 38px;
  }

  .section-heading h2,
  .brief-heading h2,
  .contact-heading h2,
  .speaking-copy h2 {
    font-size: clamp(2.55rem, 11vw, 3.2rem);
    line-height: .98;
    letter-spacing: -.057em;
  }

  .section-heading > p {
    font-size: .92rem;
  }

  .research-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 30px 0;
  }

  .research-row p {
    grid-column: 1;
    font-size: .92rem;
    line-height: 1.72;
  }

  .research-row h3 {
    font-size: 1.65rem;
  }

  .publication-grid {
    gap: 20px;
  }

  .publication-card {
    display: block;
  }

  .publication-image {
    padding: 9px 9px 0;
  }

  .publication-body {
    min-height: 0;
    padding: 23px 21px 25px;
  }

  .publication-journal {
    margin-bottom: 18px;
  }

  .publication-card h3 {
    font-size: 1.27rem;
    line-height: 1.28;
  }

  .authors {
    margin-top: 24px;
    padding-top: 0;
  }

  .all-publications {
    display: inline-block;
    line-height: 1.55;
  }

  .speaking-copy {
    padding: 68px 0 43px;
  }

  .speaking-copy p {
    margin-top: 22px;
    font-size: .93rem;
  }

  .speaking-photo {
    width: calc(100% + 32px);
    height: auto;
    margin-left: -16px;
    aspect-ratio: 4 / 3;
  }

  .speaking-photo img {
    height: 100%;
    object-position: 54% 50%;
  }

  .brief-grid {
    gap: 28px;
  }

  .brief-copy p {
    font-size: 1.2rem;
    line-height: 1.48;
  }

  .contact-grid {
    gap: 42px;
  }

  .contact-heading > p:last-child {
    font-size: .93rem;
  }

  .contact-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
  }

  .contact-icon-link {
    min-width: 0;
    gap: 8px;
  }

  .icon-circle {
    width: 54px;
    height: 54px;
  }

  .contact-icon-link span:last-child {
    max-width: 100%;
    font-size: .73rem;
  }

  footer {
    padding: 29px 0;
  }

  .footer-grid {
    gap: 16px;
  }

  .footer-nav {
    gap: 10px 17px;
  }

  footer p {
    white-space: normal;
    line-height: 1.5;
  }
}

@media (max-width: 380px) {
  .container {
    width: calc(100% - 26px);
  }

  .brand span {
    font-size: .77rem;
  }

  .hero h1 {
    font-size: 2.68rem;
  }

  .hero-photo,
  .speaking-photo {
    width: calc(100% + 26px);
    margin-left: -13px;
  }

  .contact-icons {
    grid-template-columns: 1fr;
  }

}

/* Longevity Brief Issue 01 */
.brief-feature {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 86px;
  align-items: center;
}

.brief-cover {
  overflow: hidden;
  border: 1px solid rgba(20, 38, 58, .10);
  background: var(--white);
  box-shadow: 0 24px 58px rgba(13, 26, 41, .10);
}

.brief-cover img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.brief-content {
  max-width: 540px;
}

.brief-issue {
  margin: 0 0 20px;
  color: var(--blue-gray);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.brief-content h2 {
  margin: 0;
  color: var(--navy-dark);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(2.7rem, 4.7vw, 4.8rem);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.062em;
}

.brief-description {
  margin: 27px 0 0;
  color: #59625d;
  font-size: 1rem;
  line-height: 1.78;
}

.brief-status {
  margin-top: 30px;
}

.brief-status span {
  display: inline-block;
  padding-bottom: 4px;
  color: var(--navy);
  border-bottom: 1px solid var(--navy);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .brief-feature {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .brief-content {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .brief-feature {
    gap: 32px;
  }

  .brief-content h2 {
    font-size: clamp(2.35rem, 10.5vw, 3.05rem);
    line-height: 1;
  }

  .brief-description {
    margin-top: 22px;
    font-size: .93rem;
    line-height: 1.7;
  }

  .brief-status {
    margin-top: 25px;
  }
}
