:root {
  --team-blue: #4055a1;
  --team-blue-deep: #252d68;
  --team-lilac: #ddd6ff;
  --team-lilac-soft: #f3f0ff;
  --team-mint: #d8f3e9;
  --team-ink: #15162a;
  --team-muted: #62657a;
  --team-paper: #fbfaff;
  --team-line: rgb(37 45 104 / 18%);
  --team-radius: 1.75rem;
  --team-content: min(1160px, calc(100% - 3rem));
}

html { background: var(--team-paper); }

body.team-page {
  background: var(--team-paper);
  color: var(--team-ink);
  font-family: "Kameron", Georgia, serif;
  line-height: 1.5;
}

.team-shell-header {
  position: relative !important;
  z-index: 20;
  min-height: 116px !important;
  height: auto !important;
  background: var(--team-blue) !important;
  background-image: none !important;
  color: #fff;
}

.team-shell-header .hero-content {
  width: 100% !important;
  height: 116px !important;
  min-height: 116px !important;
  padding: 0 !important;
  background: var(--team-blue) !important;
  background-image: none !important;
}

.team-shell-header .hero-header {
  display: grid;
  grid-template-columns: 190px minmax(150px, 1fr) auto;
  align-items: center;
  width: min(1160px, calc(100% - 3rem));
  min-height: 116px;
  margin-inline: auto;
  padding-block: 1rem;
}

.team-shell-header .hero-logo { width: 190px; }
.team-shell-header .hero-phone,
.team-shell-header .hero-nav a,
.team-shell-header .hero-menu-toggle {
  font-family: "Kameron", Georgia, serif;
}

.team-shell-header .hero-phone {
  justify-self: center;
  margin-top: 0;
  border-color: var(--team-ink);
  box-shadow: none;
}

.team-shell-header .hero-nav { margin-top: 0; gap: .75rem; }
.team-shell-header .hero-nav a { box-shadow: none; }
.team-shell-header .hero-stage { display: none !important; }

.team-main { display: block; width: 100%; }

.team-intro {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(360px, 1.09fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
  width: var(--team-content);
  min-height: 640px;
  margin-inline: auto;
  padding-block: clamp(4rem, 8vw, 8rem);
}

.team-intro__copy { max-width: 34rem; }
.team-kicker,
.section-kicker {
  margin: 0 0 1.25rem;
  color: var(--team-blue);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.team-intro__title,
.section-title {
  margin: 0;
  color: var(--team-blue-deep);
  font-family: "Jersey 10", Impact, "Arial Black", sans-serif;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: .98;
  text-wrap: balance;
}

.team-intro__title {
  max-width: 11ch;
  font-size: clamp(4rem, 7.2vw, 7.4rem);
  -webkit-text-stroke: 2px var(--team-blue-deep);
}

.team-intro__lead,
.section-intro {
  max-width: 37rem;
  margin: 1.75rem 0 0;
  color: var(--team-muted);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.55;
}

.team-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  min-height: 3.25rem;
  margin-top: 2rem;
  padding: .7rem 1.25rem;
  border: 2px solid var(--team-blue-deep);
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.team-button:hover,
.team-button:focus-visible { transform: translateY(-2px); }
.team-button--primary { background: var(--team-blue-deep); color: #fff; }
.team-button--primary:hover,
.team-button--primary:focus-visible { background: var(--team-blue); }
.team-button--dark { background: var(--team-blue-deep); color: #fff; cursor: pointer; font: inherit; }
.team-button--dark:hover,
.team-button--dark:focus-visible { background: var(--team-blue); }

.team-intro__visual { position: relative; min-height: 430px; }
.team-intro__image {
  display: block;
  width: 100%;
  height: 430px;
  border-radius: 45% 45% 1.75rem 1.75rem;
  object-fit: cover;
  object-position: center;
  box-shadow: 1.25rem 1.25rem 0 var(--team-lilac);
}

.team-intro__stamp {
  position: absolute;
  right: -1.5rem;
  bottom: -1.5rem;
  display: grid;
  gap: .3rem;
  width: min(18rem, 45%);
  padding: 1.25rem;
  border: 2px solid var(--team-ink);
  border-radius: 1rem;
  background: var(--team-mint);
  box-shadow: -.55rem .55rem 0 var(--team-blue-deep);
  transform: rotate(3deg);
}

.team-intro__stamp-label { color: var(--team-muted); font-size: .78rem; text-transform: uppercase; }
.team-intro__stamp-value { color: var(--team-blue-deep); font-size: 1.15rem; line-height: 1.15; }

.team-section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.section-shell { width: var(--team-content); margin-inline: auto; }
.section-title { max-width: 13ch; font-size: clamp(3rem, 5.6vw, 5.8rem); }
.section-intro { max-width: 42rem; }

.platform-analysis { background: var(--team-lilac-soft); }
.analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.analysis-card {
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--team-line);
  border-radius: var(--team-radius);
  background: #fff;
}

.analysis-card--accent { background: var(--team-blue); color: #fff; transform: translateY(2rem); }
.analysis-card__index { color: var(--team-blue); font-family: "Jersey 10", Impact, sans-serif; font-size: 2.5rem; line-height: 1; }
.analysis-card--accent .analysis-card__index { color: var(--team-lilac); }
.analysis-card__title { margin: 2.5rem 0 .75rem; color: var(--team-blue-deep); font-size: 1.45rem; line-height: 1.1; }
.analysis-card--accent .analysis-card__title { color: #fff; }
.analysis-card__text { margin: 0; color: var(--team-muted); font-size: 1rem; }
.analysis-card--accent .analysis-card__text { color: #eef0ff; }
.analysis-card__role { display: grid; gap: .15rem; margin-top: auto; padding-top: 1.5rem; color: var(--team-blue-deep); font-size: .82rem; font-weight: 700; }
.analysis-card__role span { color: var(--team-muted); font-weight: 400; }
.analysis-card--accent .analysis-card__role,
.analysis-card--accent .analysis-card__role span { color: #fff; }

.content-curation { background: #fff; }
.content-curation__panel,
.ux-research__panel,
.editorial-contact__panel {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 8vw, 8rem);
  align-items: center;
  width: var(--team-content);
  margin-inline: auto;
}

.content-curation__media { position: relative; max-width: 28rem; }
.content-curation__image {
  display: block;
  width: 100%;
  height: 35rem;
  border-radius: 13rem 13rem 1.5rem 1.5rem;
  object-fit: cover;
}
.content-curation__caption,
.technical-review__media figcaption,
.ux-research__media figcaption { display: grid; gap: .2rem; margin-top: .9rem; color: var(--team-blue-deep); font-size: 1.05rem; font-weight: 700; }
.content-curation__caption strong,
.technical-review__media figcaption span,
.ux-research__media figcaption span { color: var(--team-muted); font-size: .82rem; font-weight: 400; }
.content-curation__copy .section-title { max-width: 10ch; }
.content-curation__list { display: grid; gap: .9rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.content-curation__item { display: flex; gap: 1rem; align-items: baseline; padding-block: .9rem; border-bottom: 1px solid var(--team-line); color: var(--team-blue-deep); font-size: 1.03rem; }
.content-curation__item > span:first-child { min-width: 2rem; color: var(--team-blue); font-size: .78rem; font-weight: 700; }

.technical-review { background: var(--team-blue-deep); color: #fff; }
.technical-review__layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.technical-review__content { min-width: 0; }
.technical-review .section-title { color: #fff; }
.technical-review .section-kicker { color: var(--team-lilac); }
.technical-review .section-intro { color: #dfe3ff; }
.technical-review__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 3rem; }
.technical-review__card { padding: 1rem; border-top: 1px solid rgb(255 255 255 / 35%); }
.technical-review__icon { display: block; width: 2.3rem; height: 2rem; margin-bottom: 1rem; object-fit: cover; object-position: left; opacity: .85; }
.technical-review__card h3 { margin: 0 0 .45rem; color: #fff; font-size: 1.05rem; }
.technical-review__card p { margin: 0; color: #dfe3ff; font-size: .88rem; line-height: 1.45; }
.technical-review__media { margin: 0; }
.technical-review__image { display: block; width: 100%; height: 31rem; border-radius: 1.5rem 1.5rem 12rem 12rem; object-fit: cover; }
.technical-review__media figcaption { color: #fff; }
.technical-review__media figcaption span { color: var(--team-lilac); }

.ux-research { background: var(--team-mint); }
.ux-research__panel { grid-template-columns: minmax(0, 1fr) minmax(260px, .64fr); }
.ux-research__copy .section-title { max-width: 11ch; }
.ux-research__quote { max-width: 30rem; margin-top: 2rem; padding: 1.25rem 1.5rem; border-left: 4px solid var(--team-blue); color: var(--team-blue-deep); font-size: 1.15rem; font-style: italic; }
.ux-research__signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.ux-research__signal { display: grid; gap: .25rem; padding: .85rem 0; border-top: 1px solid var(--team-line); color: var(--team-blue-deep); font-size: .9rem; }
.ux-research__signal strong { color: var(--team-blue); font-size: .75rem; }
.ux-research__media { margin: 0; }
.ux-research__image { display: block; width: 100%; height: 34rem; border-radius: 1.5rem 1.5rem 12rem 12rem; object-fit: cover; }

.comparison-method { background: #fff; }
.comparison-method__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 3rem 0 0; padding: 0; list-style: none; }
.comparison-method__step { min-height: 14rem; padding: 1.35rem; border: 1px solid var(--team-line); border-radius: 1rem; background: var(--team-paper); }
.comparison-method__number { display: block; color: var(--team-blue); font-family: "Jersey 10", Impact, sans-serif; font-size: 2.6rem; line-height: 1; }
.comparison-method__step h3 { margin: 2.2rem 0 .55rem; color: var(--team-blue-deep); font-size: 1.2rem; }
.comparison-method__step p { margin: 0; color: var(--team-muted); font-size: .92rem; line-height: 1.45; }

.editorial-contact { background: var(--team-lilac); }
.editorial-contact__panel { grid-template-columns: minmax(0, .8fr) minmax(300px, 1fr); align-items: start; }
.editorial-contact__copy .section-title { max-width: 10ch; }
.editorial-contact__aside { max-width: 25rem; margin: 2rem 0 0; color: var(--team-muted); font-size: .9rem; }
.editorial-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: clamp(1.25rem, 3vw, 2.5rem); border: 2px solid var(--team-blue-deep); border-radius: var(--team-radius); background: #fff; }
.editorial-form__field { display: grid; gap: .45rem; color: var(--team-blue-deep); font-size: .9rem; font-weight: 700; }
.editorial-form__field input,
.editorial-form__field textarea { width: 100%; border: 1px solid var(--team-line); border-radius: .65rem; background: var(--team-paper); color: var(--team-ink); font: inherit; font-size: 1rem; padding: .8rem; }
.editorial-form__field input { min-height: 3rem; }
.editorial-form__field textarea { min-height: 8rem; resize: vertical; }
.editorial-form__field input:focus,
.editorial-form__field textarea:focus { outline: 3px solid rgb(64 85 161 / 28%); border-color: var(--team-blue); }
.editorial-form__field input[aria-invalid="true"],
.editorial-form__field textarea[aria-invalid="true"] { border-color: #b42f49; }
.editorial-form__field--wide { grid-column: 1 / -1; }
.editorial-form__error { min-height: 1.2em; color: #a52845; font-size: .78rem; font-weight: 400; }
.editorial-form__submit { justify-self: start; margin-top: 0; }
.editorial-form__status { grid-column: 1 / -1; min-height: 1.3em; margin: 0; color: var(--team-blue-deep); font-size: .9rem; }

.team-shell-footer { background: #b8d864 !important; color: var(--team-ink); }
.team-shell-footer .footer-link { color: var(--team-ink); }
.team-shell-footer .footer-link:hover,
.team-shell-footer .footer-link:focus-visible { color: var(--team-blue-deep); }
.team-shell-footer .footer-settings { border: 0; background: transparent; cursor: pointer; font: inherit; text-align: start; }
.team-shell-footer .footer-bottom { align-items: center; }

[data-consent-banner] { font-family: "Kameron", Georgia, serif; }
.consent-panel { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 1rem; background: rgb(21 22 42 / 58%); }
.consent-panel[hidden] { display: none; }
.consent-panel__dialog { width: min(32rem, 100%); padding: 1.5rem; border: 2px solid var(--team-blue-deep); border-radius: 1rem; background: #fff; color: var(--team-ink); box-shadow: 0 1rem 3rem rgb(0 0 0 / 22%); }
.consent-panel__dialog h2 { margin: 0; color: var(--team-blue-deep); font-family: "Jersey 10", Impact, sans-serif; font-size: 2.5rem; font-weight: 400; }
.consent-panel__dialog p { margin: .5rem 0 1.25rem; color: var(--team-muted); }
.consent-panel__choice { display: flex; gap: .75rem; align-items: flex-start; padding-block: .75rem; border-top: 1px solid var(--team-line); color: var(--team-blue-deep); font-weight: 700; }
.consent-panel__choice input { margin-top: .25rem; accent-color: var(--team-blue); }
.consent-panel__choice span { display: grid; gap: .2rem; }
.consent-panel__choice small { color: var(--team-muted); font-size: .82rem; font-weight: 400; }
.consent-panel__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.consent-panel__actions button { min-height: 2.75rem; padding: .6rem 1rem; border: 2px solid var(--team-blue-deep); border-radius: 999px; background: var(--team-blue-deep); color: #fff; cursor: pointer; font: inherit; }
.consent-panel__actions button:last-child { background: transparent; color: var(--team-blue-deep); }

/* Team-page additions for the editorial method and contact section. */
:root { --team-lime: #92b72f; }
.team-intro__copy { min-width: 0; }
.team-intro__lead { margin-bottom: 0; }
.content-curation__panel { min-width: 0; }
.ux-research__list { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.ux-research__item { position: relative; padding: 1rem 1rem 1rem 3rem; border-radius: 1rem; background: rgb(255 255 255 / 72%); color: var(--team-blue-deep); }
.ux-research__item::before { position: absolute; top: 1.05rem; left: 1rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--team-blue); content: ""; }

.methodology { background: var(--team-paper); }
.methodology__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.methodology__header .section-intro { margin-inline: auto 0; }
.methodology__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.methodology__step { min-height: 15rem; padding: 1.25rem; border: 2px solid var(--team-blue-deep); border-radius: 1.25rem; background: #fff; }
.methodology__step:nth-child(2) { background: var(--team-lilac); transform: translateY(1.25rem); }
.methodology__step:nth-child(3) { background: var(--team-mint); }
.methodology__step:nth-child(4) { background: var(--team-blue); color: #fff; transform: translateY(1.25rem); }
.methodology__step-number { color: var(--team-blue); font-family: "Jersey 10", Impact, sans-serif; font-size: 2.5rem; line-height: 1; }
.methodology__step:nth-child(4) .methodology__step-number { color: var(--team-lilac); }
.methodology__step-title { margin: 2rem 0 .5rem; color: var(--team-blue-deep); font-size: 1.18rem; }
.methodology__step:nth-child(4) .methodology__step-title { color: #fff; }
.methodology__step-text { margin: 0; color: var(--team-muted); font-size: .95rem; }
.methodology__step:nth-child(4) .methodology__step-text { color: #eef0ff; }
.methodology__note { max-width: 48rem; margin: 4rem 0 0 auto; padding: 1rem 1.25rem; border-left: 4px solid var(--team-lime); color: var(--team-muted); }

.editorial-contact__panel { min-width: 0; }
.editorial-contact__details { display: grid; gap: .4rem; margin-top: 2rem; color: var(--team-blue-deep); }
.editorial-contact__details strong { font-size: 1.1rem; }
.editorial-contact__form { display: grid; gap: 1rem; padding: clamp(1.25rem, 3vw, 2rem); border: 2px solid var(--team-blue-deep); border-radius: var(--team-radius); background: #fff; box-shadow: .75rem .75rem 0 var(--team-blue-deep); }
.editorial-contact__field { display: grid; gap: .35rem; }
.editorial-contact__label { color: var(--team-blue-deep); font-size: .9rem; font-weight: 700; }
.editorial-contact__input,
.editorial-contact__textarea { width: 100%; border: 1px solid var(--team-blue-deep); border-radius: .65rem; background: var(--team-paper); color: var(--team-ink); font: inherit; padding: .8rem .9rem; }
.editorial-contact__input { min-height: 3rem; }
.editorial-contact__textarea { min-height: 8rem; resize: vertical; }
.editorial-contact__input:focus-visible,
.editorial-contact__textarea:focus-visible { outline: 3px solid var(--team-blue); outline-offset: 2px; }
.editorial-contact__input[aria-invalid="true"],
.editorial-contact__textarea[aria-invalid="true"] { border-color: #9b203c; }
.editorial-contact__error { min-height: 1.2em; color: #9b203c; font-size: .82rem; }
.editorial-contact__form-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.editorial-contact__form-footer .team-button { margin-top: 0; }
.editorial-contact__status { flex: 1 1 12rem; margin: 0; color: var(--team-blue-deep); font-size: .9rem; }

.team-page .site-footer { background: var(--team-lime); color: var(--team-ink); }
.team-page .site-footer__nav a,
.team-page .site-footer__nav a:visited,
.team-page .site-footer__nav a:hover,
.team-page .site-footer__nav a:focus-visible { color: inherit; text-decoration: none; }
.team-page .site-footer__nav a:hover,
.team-page .site-footer__nav a:focus-visible { color: var(--team-blue-deep); }
.team-page .site-footer__bottom { align-items: center; gap: 1rem; }
.team-footer-settings { margin-left: auto; padding: .45rem .8rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.team-footer-settings:hover,
.team-footer-settings:focus-visible { background: var(--team-ink); color: #fff; }

.team-consent-panel { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 1rem; background: rgb(21 22 42 / 58%); }
.team-consent-panel[hidden] { display: none; }
.team-consent-panel__card { position: relative; width: min(100%, 34rem); padding: 2rem; border: 2px solid var(--team-blue-deep); border-radius: 1rem; background: #fff; color: var(--team-ink); box-shadow: .75rem .75rem 0 var(--team-blue-deep); }
.team-consent-panel__card h2 { margin: 0 0 .75rem; color: var(--team-blue-deep); font-family: "Jersey 10", Impact, sans-serif; font-size: 2.6rem; font-weight: 400; line-height: 1; }
.team-consent-panel__card p { margin: 0; color: var(--team-muted); }
.team-consent-panel__close { position: absolute; top: .65rem; right: .65rem; border: 0; background: transparent; color: var(--team-blue-deep); cursor: pointer; font-size: 1.5rem; }
.team-consent-panel__choice { display: flex; gap: .5rem; align-items: center; margin: 1.25rem 0; color: var(--team-blue-deep); font-weight: 700; }
.team-consent-panel__actions { display: flex; justify-content: flex-end; gap: .65rem; flex-wrap: wrap; }
.team-consent-panel__actions button { min-height: 2.75rem; padding: .55rem .9rem; border: 1px solid var(--team-blue-deep); border-radius: 999px; background: var(--team-blue-deep); color: #fff; cursor: pointer; font: inherit; }
.team-consent-panel__actions button:first-child { background: #fff; color: var(--team-blue-deep); }
.team-consent-panel button:focus-visible,
.team-footer-settings:focus-visible { outline: 3px solid var(--team-blue); outline-offset: 3px; }

@media (max-width: 960px) {
  :root { --team-content: min(100% - 2.5rem, 720px); }
  .team-shell-header .hero-header { grid-template-columns: 160px minmax(100px, 1fr) auto; }
  .team-shell-header .hero-logo { width: 160px; }
  .team-shell-header .hero-phone { min-width: 0; padding-inline: 1rem; }
  .team-intro { grid-template-columns: 1fr; gap: 3.5rem; }
  .team-intro__copy { max-width: 38rem; }
  .team-intro__title { max-width: 12ch; }
  .team-intro__visual { width: min(100%, 38rem); }
  .content-curation__panel,
  .ux-research__panel,
  .editorial-contact__panel { gap: 3rem; }
  .technical-review__layout { grid-template-columns: 1fr .55fr; gap: 2rem; }
  .technical-review__image { height: 28rem; }
  .comparison-method__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  :root { --team-content: calc(100% - 2rem); }
  .team-shell-header .hero-content { height: 92px !important; min-height: 92px !important; }
  .team-shell-header { min-height: 92px !important; }
  .team-shell-header .hero-header { grid-template-columns: 1fr auto; width: calc(100% - 2rem); min-height: 92px; }
  .team-shell-header .hero-logo { width: 145px; }
  .team-shell-header .hero-phone { display: none; }
  .team-shell-header .hero-menu-toggle { display: inline-flex; margin: 0; }
  .team-shell-header .hero-nav { position: absolute; top: 92px; right: 1rem; left: 1rem; display: none; flex-direction: column; gap: .5rem; margin: 0; padding: .75rem; border: 2px solid var(--team-ink); border-radius: 1rem; background: #fff; box-shadow: 0 .75rem 1.5rem rgb(0 0 0 / 18%); }
  .team-shell-header .hero-nav.is-open { display: flex; }
  .team-shell-header .hero-nav a,
  .team-shell-header .hero-nav a:first-child,
  .team-shell-header .hero-nav a:nth-child(2),
  .team-shell-header .hero-nav a:nth-child(3) { min-height: 2.8rem; border-width: 2px; box-shadow: none; }
  .team-intro { min-height: 0; padding-block: 4rem 5.5rem; }
  .team-intro__title { font-size: clamp(3.5rem, 16vw, 5.5rem); }
  .team-intro__visual { min-height: 280px; }
  .team-intro__image { height: 280px; box-shadow: .7rem .7rem 0 var(--team-lilac); }
  .team-intro__stamp { right: .5rem; bottom: -2rem; width: min(17rem, 70%); }
  .team-section { padding-block: 4.5rem; }
  .section-title { font-size: clamp(3rem, 14vw, 4.5rem); }
  .analysis-grid,
  .technical-review__grid,
  .content-curation__panel,
  .ux-research__panel,
  .technical-review__layout,
  .editorial-contact__panel { grid-template-columns: 1fr; }
  .analysis-card--accent { transform: none; }
  .analysis-card { min-height: 15rem; }
  .content-curation__media { max-width: 23rem; }
  .content-curation__image { height: 28rem; }
  .technical-review__image,
  .ux-research__image { height: 27rem; }
  .ux-research__signals { gap: .4rem; }
  .comparison-method__steps { grid-template-columns: 1fr; gap: .75rem; }
  .comparison-method__step { min-height: 0; }
  .editorial-form { grid-template-columns: 1fr; }
  .editorial-form__field--wide,
  .editorial-form__status { grid-column: auto; }
  .editorial-form__submit { width: 100%; }
  .team-shell-footer .footer-bottom { align-items: flex-start; gap: 1rem; }
  .team-shell-footer .footer-settings { padding-inline: 0; }
  [data-consent-layout="split"] { padding: 1rem; }
  [data-consent-layout="split"] aside { width: 100%; margin-left: 0; }
  [data-consent-layout="split"] [data-consent-actions] { display: grid; grid-template-columns: repeat(3, 1fr); }
  [data-consent-layout="split"] button { min-height: 2.5rem; padding-inline: .5rem; }
}

@media (max-width: 960px) {
  .methodology__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .methodology__step:nth-child(2),
  .methodology__step:nth-child(4) { transform: none; }
}

@media (max-width: 720px) {
  .methodology__header { display: block; }
  .methodology__header .section-intro { margin-top: 1.5rem; }
  .methodology__grid { grid-template-columns: 1fr; }
  .methodology__note { margin-top: 2rem; }
  .editorial-contact__form { box-shadow: .45rem .45rem 0 var(--team-blue-deep); }
  .editorial-contact__form-footer { align-items: stretch; flex-direction: column; }
  .editorial-contact__form-footer .team-button { width: 100%; }
  .team-page .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .team-footer-settings { margin-left: 0; }
  .team-consent-panel__card { padding: 1.5rem; }
  .team-consent-panel__actions { display: grid; grid-template-columns: 1fr; }
  .team-consent-panel__actions button { width: 100%; }
}
