@media (max-width: 1199px) {
  :root {
    --header-height: 86px;
  }

  .site-header__inner {
    grid-template-columns: 1fr auto auto;
    column-gap: 16px;
  }

  .js .nav-toggle {
    display: block;
  }

  .primary-nav {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
    gap: 0;
    padding-bottom: 12px;
  }

  .no-js .site-header {
    position: relative;
    height: auto;
  }

  .no-js .site-header__inner {
    grid-template-columns: 1fr;
    height: auto;
    padding-block: 14px;
  }

  .js .primary-nav {
    position: fixed;
    inset: var(--header-height) 0 auto 0;
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 0;
    padding: 16px var(--page-gutter) 26px;
    border-bottom: 1px solid var(--color-line);
    background: var(--color-surface-main);
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform var(--duration-normal) var(--ease-standard), visibility 0s linear var(--duration-normal);
  }

  .js .menu-open .primary-nav {
    transform: translateY(0);
    visibility: visible;
    transition: transform var(--duration-normal) var(--ease-standard), visibility 0s linear 0s;
  }

  .primary-nav a {
    min-height: 48px;
    border-bottom: 1px solid var(--color-line);
  }

  .button--header {
    display: none;
  }

  .hero__inner {
    grid-template-columns: 1fr 0.78fr;
  }

  .hero__content {
    padding-left: 72px;
  }

  .practice-areas__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .practice-item {
    border-bottom: 1px solid var(--color-line);
  }

  .risk-map__inner {
    grid-template-columns: 0.42fr minmax(0, 0.58fr);
  }

  .risk-map__intro {
    padding-right: 34px;
  }

  .risk-map__intro h2 {
    font-size: 2.1rem;
  }

  .sector-focus__inner {
    grid-template-columns: 1fr;
  }

  .sector-focus__intro {
    display: grid;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
    gap: 22px 34px;
    padding-right: 30px;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .sector-focus__intro p:not(.eyebrow),
  .sector-focus__intro .text-arrow {
    margin-top: 0;
  }

  .sector-focus__intro .eyebrow,
  .sector-focus__intro h2 {
    grid-column: 1;
  }

  .sector-focus__intro p:not(.eyebrow) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 520px;
  }

  .sector-focus__intro .text-arrow {
    grid-column: 2;
  }

  .sector-focus__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .sector-focus__rail a {
    min-height: 78px;
    border-top: 1px solid var(--color-line);
    border-bottom: 0;
  }

  .decision-brief__inner {
    grid-template-columns: 1fr;
  }

  .decision-brief__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 34px;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .decision-brief__heading h2 {
    max-width: 620px;
  }

  .founder__inner,
  .process__inner {
    grid-template-columns: 1fr 1fr;
  }

  .results,
  .process__steps {
    grid-column: 1 / -1;
  }

  .process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--color-line);
  }

  .publications__inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .publications__intro {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-inline: 0;
  }

  .about-hero__inner {
    grid-template-columns: 1fr 0.86fr;
  }

  .about-hero__content {
    padding-left: 72px;
  }

  .about-intro__inner,
  .about-founder__inner,
  .about-timeline__inner,
  .about-approach__inner {
    grid-template-columns: 1fr;
  }

  .about-founder__photo {
    margin-left: 0;
  }

  .about-approach__heading {
    padding-right: 0;
  }

  .about-approach__items {
    border-top: 1px solid var(--color-line);
  }

  .services-hero__inner {
    grid-template-columns: 1fr 0.86fr;
  }

  .services-hero__content {
    padding-left: 72px;
  }

  .sectors-hero__inner {
    grid-template-columns: 1fr 0.86fr;
  }

  .sectors-hero__content {
    padding-left: 72px;
  }

  .sector-grid__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sector-card {
    padding-inline: 26px;
  }

  .sector-advisory__inner,
  .sector-intel__inner,
  .sector-cases__inner {
    grid-template-columns: 1fr;
  }

  .sector-advisory__intro {
    padding-right: 0;
  }

  .sector-advisory__mark {
    display: none;
  }

  .sector-advisory__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    border-top: 1px solid var(--color-line);
  }

  .sector-intel__image {
    min-height: 260px;
    margin-left: 0;
  }

  .sector-intel__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sector-cases__inner {
    gap: 20px;
  }

  .sector-cases__intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-right: 0;
  }

  .sector-cases__intro h2 {
    margin-bottom: 0;
  }

  .services-catalog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .service-card {
    border-bottom: 1px solid var(--color-line);
  }

  .featured-service__inner {
    grid-template-columns: 0.42fr 0.58fr;
  }

  .featured-service__content {
    padding-left: 70px;
  }

  .featured-service__capabilities {
    grid-template-columns: 1fr;
  }

  .featured-service__capabilities article,
  .featured-service__capabilities article + article {
    min-height: auto;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .featured-service__capabilities article:last-child {
    border-bottom: 0;
  }

  .services-process__inner,
  .deliverables__inner,
  .services-faq__inner {
    grid-template-columns: 1fr;
  }

  .services-process__intro {
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .services-process__intro h2,
  .deliverables__heading h2,
  .services-faq__heading h2 {
    max-width: 18ch;
  }

  .deliverables__inner,
  .services-faq__inner {
    gap: 40px;
  }

  .services-process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .services-faq__inner {
    min-height: auto;
  }

  .services-insight {
    max-width: 620px;
  }
}

@media (max-width: 1199px) {
  .team-hero__inner {
    grid-template-columns: 1fr 0.86fr;
  }

  .team-hero__content {
    padding-left: 72px;
  }

  .team-culture {
    grid-template-columns: 96px 1fr 1fr;
    padding-inline: 36px;
  }

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

  .team-partners__grid .team-member,
  .team-partners__grid .team-member:nth-child(4),
  .team-partners__grid .team-member:nth-child(5) {
    grid-column: auto;
  }

  .team-leadership,
  .team-metrics__inner {
    grid-template-columns: 1fr;
  }

  .team-leadership picture,
  .team-leadership img,
  .team-metrics__image,
  .team-metrics__image img {
    height: 180px;
  }

  .team-metrics__heading {
    padding-top: 24px;
  }

  .team-metrics__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .team-hero {
    min-height: auto;
  }

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

  .team-hero__content {
    padding: 38px 0 44px;
  }

  .team-hero__media {
    height: 420px;
    min-height: 420px;
    margin-right: 0;
  }

  .team-culture {
    grid-template-columns: 72px 1fr;
    padding: 28px;
  }

  .team-culture > div:last-child {
    grid-column: 2;
  }

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

  .team-leadership ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-careers {
    grid-template-columns: 72px 1fr;
    padding: 22px 28px;
  }

  .team-careers .button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .team-title {
    font-size: clamp(3.1rem, 14vw, 3.7rem);
  }

  .team-hero__content > p:not(.breadcrumb) {
    max-width: 31ch;
  }

  .team-hero__media {
    height: 330px;
    min-height: 330px;
  }

  .team-hero__geometry {
    opacity: 0.42;
  }

  .team-hero__arc {
    left: -190px;
    top: -42px;
    opacity: 0.72;
  }

  .team-culture,
  .team-careers {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .team-culture > div:last-child,
  .team-careers .button {
    grid-column: auto;
  }

  .team-culture > .line-icon,
  .team-careers .line-icon {
    justify-self: start;
  }

  .team-culture h2,
  .team-leadership h2,
  .team-careers h2 {
    font-size: 1.85rem;
  }

  .team-section-heading {
    padding-inline: 22px;
  }

  .team-partners__grid,
  .team-leadership ul,
  .team-metrics__grid {
    grid-template-columns: 1fr;
  }

  .team-partners__grid {
    gap: 18px;
  }

  .team-member--partner > div {
    min-height: auto;
    padding-bottom: 48px;
  }

  .team-leadership {
    margin-top: 20px;
  }

  .team-leadership > div {
    padding: 24px 22px;
  }

  .team-leadership li {
    min-height: 118px;
    border-left: 0;
    border-top: 1px solid var(--color-line);
  }

  .team-metrics__grid div {
    padding: 22px 0;
    border-bottom: 1px solid var(--color-line);
  }

  .team-metrics__grid div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 899px) {
  .hero {
    min-height: auto;
  }

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

  .hero__content {
    padding: 38px 0 44px;
  }

  .hero-title {
    font-size: clamp(3.55rem, 10vw, 5.1rem);
  }

  .hero__media {
    min-height: 430px;
    margin: 0;
  }

  .hero__geometry--left {
    opacity: 0.42;
  }

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

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

  .risk-map::after {
    display: none;
  }

  .risk-map__intro {
    padding: 38px 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

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

  .risk-map__card:nth-child(2n) {
    border-right: 0;
  }

  .sector-focus__intro {
    grid-template-columns: 1fr;
    padding: 38px 0 32px;
  }

  .sector-focus__intro .eyebrow,
  .sector-focus__intro h2,
  .sector-focus__intro p:not(.eyebrow),
  .sector-focus__intro .text-arrow {
    grid-column: auto;
    grid-row: auto;
  }

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

  .sector-focus__card a {
    min-height: 330px;
  }

  .sector-focus__card:last-child {
    grid-column: 1 / -1;
  }

  .sector-focus__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .decision-brief__heading {
    display: block;
    padding: 34px 0 30px;
  }

  .decision-brief__items {
    grid-template-columns: 1fr;
  }

  .decision-brief__items article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .decision-brief__items article:last-child {
    border-bottom: 0;
  }

  .founder__inner,
  .process__inner,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .founder__profile {
    padding-inline: 0;
  }

  .founder__photo {
    min-height: 0;
  }

  .founder__photo img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .results {
    padding: 38px 0;
  }

  .process__image {
    margin-left: 0;
    min-height: 260px;
  }

  .process__intro {
    padding-inline: 0;
  }

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

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

  .publication-card img {
    aspect-ratio: 16 / 7;
  }

  .contact-rail {
    grid-template-columns: 56px 1fr;
  }

  .contact-rail .button {
    grid-column: 2;
    justify-self: start;
  }

  .contact-rail--image {
    grid-template-columns: 180px 1fr;
    padding-right: 24px;
  }

  .contact-rail--image .button {
    grid-column: 2;
  }

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

  .about-hero {
    min-height: auto;
  }

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

  .about-hero__content {
    padding: 38px 0 44px;
  }

  .about-hero__media {
    height: 420px;
    min-height: 420px;
    margin-right: 0;
  }

  .about-pillars__grid {
    grid-template-columns: 1fr;
  }

  .about-founder__photo img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .timeline-list,
  .about-approach__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timeline-list::before {
    display: none;
  }

  .timeline-list li {
    padding-left: 28px;
    border-left: 1px solid var(--color-line-strong);
  }

  .timeline-list__dot {
    left: -9px;
  }

  .services-hero {
    min-height: auto;
  }

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

  .services-hero__content {
    padding: 38px 0 44px;
  }

  .services-title {
    font-size: clamp(3.35rem, 9vw, 4.7rem);
  }

  .services-hero__media {
    min-height: 420px;
    margin-right: 0;
  }

  .sectors-hero {
    min-height: auto;
  }

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

  .sectors-hero__content {
    padding: 38px 0 44px;
  }

  .sectors-title {
    font-size: clamp(3.35rem, 9vw, 4.7rem);
  }

  .sectors-hero__media {
    height: 420px;
    min-height: 420px;
    margin-right: 0;
  }

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

  .sector-card:nth-child(n + 5) {
    border-bottom: 1px solid var(--color-line);
  }

  .sector-card:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .sector-advisory__items,
  .sector-intel__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sector-advisory__items article {
    min-height: 220px;
  }

  .sector-intel__steps li {
    min-height: 210px;
    border-bottom: 1px solid var(--color-line);
  }

  .sector-intel__steps li:not(:last-child)::after {
    display: none;
  }

  .sector-intel__steps li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .sector-cases__inner {
    grid-template-columns: 1fr;
  }

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

  .featured-service__inner {
    grid-template-columns: 1fr;
  }

  .featured-service__visual {
    min-height: 300px;
    margin-left: 0;
  }

  .featured-service__content {
    padding: 38px 0 34px;
  }

  .featured-service__content::before,
  .featured-service__content::after {
    display: none;
  }

  .featured-service__capabilities {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .featured-service__capabilities article,
  .featured-service__capabilities article + article {
    min-height: 116px;
    padding: 20px 20px 14px;
    border-right: 1px solid var(--color-line);
    border-bottom: 0;
  }

  .featured-service__capabilities article:first-child {
    padding-left: 0;
  }

  .featured-service__capabilities article:last-child {
    border-right: 0;
  }

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

  .services-process__steps li {
    border-bottom: 1px solid var(--color-line);
  }

  .services-process__steps li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

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

@media (max-width: 640px) {
  .no-js .primary-nav {
    grid-template-columns: 1fr;
  }

  .footer-nav a {
    display: flex;
    align-items: center;
    min-height: 24px;
    margin-top: 0;
  }

  :root {
    --page-gutter: 20px;
  }

  .site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .brand img {
    width: 218px;
  }

  .hero__content {
    padding-top: 22px;
  }

  .hero-title {
    font-size: clamp(2.35rem, 10vw, 2.55rem);
  }

  .hero__text {
    max-width: 31ch;
  }

  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .hero__media {
    min-height: 330px;
  }

  .practice-areas__grid,
  .risk-map__matrix,
  .sector-focus__featured,
  .sector-focus__rail,
  .results__grid,
  .process__steps,
  .footer-nav {
    grid-template-columns: 1fr;
  }

  .practice-item {
    align-items: flex-start;
    min-height: 0;
    padding: 26px 0;
    text-align: left;
    border-right: 0;
  }

  .practice-areas__grid {
    border-left: 0;
  }

  .risk-map__intro h2,
  .sector-focus__intro h2,
  .decision-brief__heading h2 {
    font-size: 2.05rem;
  }

  .risk-map__inner,
  .sector-focus__inner,
  .decision-brief__inner {
    border-left: 0;
  }

  .risk-map__card,
  .risk-map__card:nth-child(2n),
  .risk-map__card:nth-last-child(-n + 2) {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .risk-map__card:last-child {
    border-bottom: 0;
  }

  .sector-focus__card,
  .sector-focus__card:last-child {
    grid-column: auto;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .sector-focus__card:last-child {
    border-bottom: 0;
  }

  .sector-focus__card a {
    min-height: 0;
    grid-template-rows: 190px auto auto;
  }

  .sector-focus__card span,
  .sector-focus__card h3 {
    margin-inline: 0;
  }

  .sector-focus__rail a {
    min-height: 64px;
    padding-inline: 0;
    border-right: 0;
  }

  .decision-brief__items article {
    padding: 28px 0;
  }

  .results__grid div,
  .results__grid div:nth-child(3n),
  .results__grid div:nth-child(n + 4) {
    min-height: auto;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .process__steps li {
    padding: 28px 0 28px 34px;
    border-left: 1px solid var(--color-line-strong);
  }

  .process__steps li:not(:last-child)::after {
    left: -1px;
    top: auto;
    bottom: 0;
    width: 1px;
    height: 24px;
  }

  .publications__intro {
    display: block;
  }

  .publication-card img {
    aspect-ratio: 3 / 2;
  }

  .contact-rail {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .contact-rail .button {
    grid-column: auto;
  }

  .contact-rail--image {
    grid-template-columns: 1fr;
    padding: 0 20px 22px;
  }

  .contact-rail__media {
    margin-inline: -20px;
    width: calc(100% + 40px);
  }

  .contact-rail--image .button {
    grid-column: auto;
  }

  .site-footer__bottom,
  .site-footer__bottom div {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .about-title {
    font-size: clamp(2.75rem, 12vw, 3.1rem);
  }

  .about-hero__lead,
  .about-hero__text {
    max-width: 31ch;
  }

  .about-hero__media {
    height: 330px;
    min-height: 330px;
  }

  .about-hero__geometry--left {
    opacity: 0.42;
  }

  .about-intro__inner {
    gap: 20px;
  }

  .about-intro__heading h2,
  .about-timeline__heading h2,
  .about-approach__heading h2 {
    font-size: 2.25rem;
  }

  .about-pillar {
    grid-template-columns: 52px 1fr;
    padding: 26px 0;
    border-right: 0;
    border-left: 0;
  }

  .about-founder__message {
    padding: 34px 0;
  }

  .about-timeline {
    padding: 42px 0 48px;
  }

  .timeline-list,
  .about-approach__items {
    grid-template-columns: 1fr;
  }

  .about-approach__items article {
    min-height: 0;
    padding: 24px 0;
    border-left: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .about-approach {
    margin-top: 12px;
    padding: 30px 0 34px;
  }

  .contact-rail--image {
    margin-top: 22px;
    margin-bottom: 22px;
  }

  .services-title {
    font-size: clamp(2.45rem, 11vw, 3rem);
  }

  .services-hero__content > p:not(.eyebrow):not(.breadcrumb) {
    max-width: 31ch;
  }

  .services-hero__media {
    min-height: 330px;
  }

  .services-hero__arc {
    left: -190px;
    top: -10px;
    opacity: 0.72;
  }

  .sectors-title {
    font-size: clamp(2.45rem, 11vw, 3rem);
  }

  .sectors-hero__content > p:not(.eyebrow):not(.breadcrumb) {
    max-width: 31ch;
  }

  .sectors-hero__media {
    height: 330px;
    min-height: 330px;
  }

  .sectors-hero__geometry {
    opacity: 0.42;
  }

  .sectors-hero__arc {
    left: -190px;
    top: -10px;
    opacity: 0.72;
  }

  .sector-grid__inner,
  .sector-advisory__items,
  .sector-intel__steps {
    grid-template-columns: 1fr;
  }

  .sector-grid__inner {
    border-left: 0;
  }

  .sector-card,
  .sector-card:nth-child(n + 5),
  .sector-card:nth-last-child(-n + 2) {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .sector-card:last-child {
    border-bottom: 0;
  }

  .sector-advisory__intro,
  .sector-intel__intro,
  .sector-cases__intro {
    padding: 34px 0 28px;
  }

  .sector-advisory__intro h2,
  .sector-intel__intro h2,
  .sector-cases__intro h2 {
    font-size: 2.05rem;
  }

  .sector-advisory__items article {
    min-height: auto;
    padding: 26px 0;
    border-left: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .sector-advisory__items article:last-child {
    border-bottom: 0;
  }

  .sector-intel__image {
    min-height: 230px;
  }

  .sector-intel__steps li,
  .sector-intel__steps li:nth-last-child(-n + 2) {
    min-height: auto;
    padding: 30px 0 32px 28px;
    border-left: 1px solid var(--color-line-strong);
    border-bottom: 0;
  }

  .sector-intel__steps .line-icon {
    margin-left: 58px;
  }

  .sector-cases {
    padding-top: 34px;
  }

  .sector-cases__intro {
    display: block;
  }

  .sector-cases__intro h2 {
    margin-bottom: 22px;
  }

  .sector-case img {
    aspect-ratio: 16 / 7;
  }

  .services-catalog__grid,
  .featured-service__capabilities,
  .services-process__steps,
  .deliverables__list {
    grid-template-columns: 1fr;
  }

  .services-catalog__grid {
    border-left: 0;
  }

  .service-card {
    align-items: flex-start;
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    text-align: left;
  }

  .featured-service__visual {
    min-height: 280px;
  }

  .featured-service__content {
    padding-top: 32px;
  }

  .featured-service__content h2,
  .deliverables__heading h2,
  .services-faq__heading h2 {
    font-size: 2.05rem;
  }

  .featured-service__capabilities article,
  .featured-service__capabilities article + article {
    min-height: auto;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .featured-service__capabilities article:last-child {
    border-bottom: 0;
  }

  .services-process__intro,
  .deliverables__heading,
  .services-faq__heading {
    padding: 28px 0 24px;
  }

  .deliverables,
  .services-faq {
    padding: 48px 0 54px;
  }

  .deliverables__inner,
  .services-faq__inner {
    gap: 28px;
  }

  .services-process__steps li {
    min-height: auto;
    padding: 34px 0 36px 28px;
    border-left: 1px solid var(--color-line-strong);
    border-bottom: 0;
  }

  .services-process__steps h3 {
    margin-top: 22px;
  }

  .deliverables__list li,
  .deliverables__list li:nth-child(2n),
  .deliverables__list li:nth-child(3n),
  .deliverables__list li:nth-last-child(-n + 2),
  .deliverables__list li:nth-last-child(-n + 3) {
    min-height: 160px;
    padding: 24px;
    border: 0;
  }

  .services-faq__list summary,
  .services-faq__list li,
  .services-faq__list a,
  .services-faq__list button {
    min-height: 58px;
    padding-inline: 0;
  }

  .services-faq__list details p {
    margin-inline: 0;
  }

  .services-insight {
    max-width: none;
    padding: 0;
  }

  .services-insight img {
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 1199px) {
  .publications-hero__inner {
    grid-template-columns: 1fr 0.86fr;
  }

  .publications-hero__content {
    padding-left: 72px;
  }

  .editor-pick__inner {
    grid-template-columns: 360px minmax(0, 1fr);
  }

  .editor-pick__content {
    padding-inline: 42px;
  }

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

  .publication-search {
    max-width: 320px;
  }

  .publication-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .publication-subscribe {
    grid-template-columns: 72px 1fr;
    gap: 18px;
    padding: 20px 28px;
  }

  .publication-subscribe .newsletter {
    grid-column: 2;
    width: min(100%, 520px);
    padding: 0;
  }

  .content-categories__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-categories__intro {
    grid-column: 1 / -1;
    padding-right: 0;
  }

  .publication-quote__inner {
    grid-template-columns: 90px minmax(0, 1fr) 240px;
  }
}

@media (max-width: 1199px) {
  .contact-hero__inner {
    grid-template-columns: 1fr 0.86fr;
  }

  .contact-hero__content {
    padding-left: 72px;
  }

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

  .contact-card {
    border-bottom: 1px solid var(--color-line);
  }

  .contact-card:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .contact-work,
  .contact-hours,
  .contact-faq__inner {
    grid-template-columns: 1fr;
  }

  .contact-work__form {
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .contact-work__form,
  .contact-office {
    padding-inline: 42px;
  }

  .contact-hours,
  .contact-faq__inner {
    gap: 28px;
  }

  .contact-hours dl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .publications-hero {
    min-height: auto;
  }

  .publications-hero__inner,
  .editor-pick__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .publications-hero__content {
    padding: 38px 0 44px;
  }

  .publications-hero__media {
    height: 420px;
    min-height: 420px;
    margin-right: 0;
  }

  .editor-pick__media {
    order: -1;
  }

  .editor-pick__media img {
    aspect-ratio: 16 / 7;
  }

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

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

  .publication-quote__inner {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px;
    text-align: center;
  }

  .publication-quote__mark {
    font-size: 4rem;
  }
}

@media (max-width: 899px) {
  .contact-hero {
    min-height: auto;
  }

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

  .contact-hero__content {
    padding: 38px 0 44px;
  }

  .contact-hero__media {
    height: 420px;
    min-height: 420px;
    margin-right: 0;
  }

  .contact-cards__grid,
  .contact-form__row,
  .office-details,
  .contact-faq__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-work__form,
  .contact-office {
    padding: 38px 34px 34px;
  }

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

@media (max-width: 640px) {
  .publications-title {
    font-size: clamp(2.9rem, 14vw, 3.5rem);
  }

  .publications-hero__lead {
    max-width: 31ch;
  }

  .publications-hero__media {
    height: 330px;
    min-height: 330px;
  }

  .publications-hero__geometry {
    opacity: 0.42;
  }

  .publications-hero__arc {
    left: -190px;
    top: -10px;
    opacity: 0.72;
  }

  .editor-pick {
    padding-top: 22px;
  }

  .editor-pick__inner,
  .publication-subscribe,
  .publication-quote {
    border-inline: 0;
  }

  .editor-pick__content {
    padding: 30px 0;
  }

  .editor-pick h2,
  .content-categories__intro h2 {
    font-size: 2.05rem;
  }

  .publication-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    gap: 8px;
  }

  .publication-filter button {
    flex: 0 0 auto;
    padding-inline: 14px;
  }

  .publication-search {
    max-width: none;
  }

  .publication-grid,
  .content-categories__inner,
  .publication-subscribe {
    grid-template-columns: 1fr;
  }

  .article-card h3 {
    min-height: auto;
  }

  .publication-subscribe {
    gap: 18px;
    padding: 24px 0;
  }

  .publication-subscribe .line-icon {
    justify-self: start;
  }

  .publication-subscribe .newsletter {
    grid-column: auto;
  }

  .content-categories__intro {
    padding: 28px 0 20px;
  }

  .content-category {
    min-height: 104px;
    border-left: 0;
    border-top: 1px solid var(--color-line);
  }

  .publication-quote__inner {
    padding-inline: 0;
  }

  .publication-quote blockquote {
    font-size: 1.45rem;
  }
}

@media (max-width: 640px) {
  .contact-title {
    font-size: clamp(2.45rem, 11vw, 3rem);
  }

  .contact-hero__lead {
    max-width: 32ch;
  }

  .contact-hero__media {
    height: 330px;
    min-height: 330px;
  }

  .contact-hero__geometry {
    opacity: 0.42;
  }

  .contact-hero__arc {
    left: -190px;
    top: -10px;
    opacity: 0.72;
  }

  .contact-cards__grid,
  .contact-form__row,
  .office-details,
  .contact-hours dl,
  .contact-faq__list {
    grid-template-columns: 1fr;
  }

  .contact-cards__grid,
  .contact-hours dl,
  .contact-faq__list {
    border-left: 0;
  }

  .contact-card,
  .contact-card:nth-last-child(-n + 2) {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .contact-card:last-child {
    border-bottom: 0;
  }

  .contact-work {
    border-right: 0;
    border-left: 0;
  }

  .contact-work__form,
  .contact-office {
    padding: 34px 0;
  }

  .contact-work h2,
  .contact-office h2,
  .contact-hours h2,
  .contact-faq__heading h2 {
    font-size: 2.05rem;
  }

  .contact-form__submit {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-map {
    margin-top: 24px;
  }

  .contact-hours {
    padding: 36px 0 42px;
  }

  .contact-hours dl div {
    min-height: 74px;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .contact-faq__inner {
    gap: 0;
  }

  .contact-faq__heading {
    padding: 34px 0 22px;
  }

  .contact-faq__list details {
    border-right: 0;
  }

  .contact-faq__list summary {
    min-height: 58px;
    padding-inline: 0;
  }

  .contact-faq__list p {
    padding: 0 0 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .js .reveal {
    opacity: 1;
    transform: none;
  }
}
