/* Decilion expressive identity v5 draft. Component compositions consume style.css
   tokens. Loaded after page-specific styles. Legacy selectors preserve the site's
   content, chart, navigation and analytics contracts during the redesign. */
:where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--teal-dark);
  outline-offset: 5px;
}
body {
  background: var(--bg);
}
img {
  height: auto;
}
.header {
  background: var(--white);
}
h1,
h2,
h3,
h4 {
  font-style: normal;
}
.hero {
  background: var(--cream);
  overflow: hidden;
  padding: clamp(48px, 7vw, 96px) 0 0;
}
.hero__content {
  max-width: 1440px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0;
  align-items: center;
  padding: 0 var(--gutter);
  min-height: 600px;
}
.hero__text {
  z-index: 2;
  padding: 0 0 72px max(0px, calc((100vw - 1250px) / 2));
}
.hero__title {
  max-width: 760px;
  font-size: var(--fs-hero);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 650;
}
.hero__desc {
  max-width: 530px;
  margin-top: 32px;
}
.hero__rule,
.page-hero__rule,
.article-hero__rule,
.report-cover__rule {
  display: none;
}
.hero__visual {
  width: 100%;
  height: 100%;
  min-height: 480px;
  position: relative;
  display: grid;
  align-items: center;
  margin: 0;
}
.hero__visual img {
  width: 155%;
  max-width: none;
  margin-left: -40%;
  position: relative;
  mix-blend-mode: normal;
  /* The containing visual owns its entrance; the image remains visible. */
}
.identity-orbit {
  position: absolute;
  width: 92px;
  height: 92px;
  border: 2px solid var(--teal-dark);
  border-radius: 50%;
  right: 8%;
  top: 8%;
}
.scope-proof {
  background: var(--navy);
  color: var(--on-dark-1);
  padding: 24px 0;
  border: 0;
}
.scope-proof__line {
  color: var(--on-dark-1);
  font-size: var(--fs-body-xl);
}
.scope-proof__line strong {
  color: var(--on-dark-1);
}
.scope-proof__languages {
  white-space: nowrap;
}
.services {
  padding: var(--section-py-lg) 0;
  background: var(--white);
}
.services__header {
  max-width: 780px;
  margin-bottom: 48px;
}
.svc-list {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 24px;
  align-items: start;
}
.svc-row,
.svc-row--flip {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 32px;
  padding: 40px;
  background: var(--cream);
  border: 0;
  border-radius: 0;
  overflow: hidden;
  min-width: 0;
}
.svc-row:nth-child(2) {
  margin-top: 96px;
  background: var(--support-deep-plum);
  color: var(--on-dark-1);
}
.svc-row:nth-child(3) {
  margin-top: -60px;
  background: var(--navy);
  color: var(--on-dark-1);
}
.svc-row:nth-child(4) {
  background: var(--yellow);
}
.svc-row:nth-child(4) .link-arrow {
  color: var(--navy);
}
.svc-row__text {
  width: 100%;
  max-width: none;
}
.svc-row__title {
  font-size: clamp(1.6rem, 2.4vw, 2.5rem);
  line-height: 1.13;
  margin: 24px 0 16px;
}
.svc-row__desc {
  font-size: var(--fs-body-xl);
  max-width: 42ch;
}
.svc-row:nth-child(2) :is(.svc-row__title, .svc-row__desc, .link-arrow),
.svc-row:nth-child(3) :is(.svc-row__title, .svc-row__desc, .link-arrow) {
  color: var(--on-dark-1);
}
.svc-row__figure {
  width: 100%;
  margin: 0;
  order: initial;
  padding: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.svc-row__thumb {
  width: 100%;
  max-height: 290px;
  object-fit: cover;
  border-radius: 0;
}
.svc-row__figure--plate {
  padding: 20px;
  background: var(--white);
}
.svc-row__figure--plate .svc-row__thumb {
  object-fit: contain;
}
.capability-icon {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid currentColor;
  border-radius: 50% 50% 0 50%;
}
.svc-row:nth-child(2) .capability-icon {
  color: var(--orange);
  transform: rotate(-15deg);
}
.svc-row:nth-child(2) .capability-icon svg {
  transform: rotate(15deg);
}
.svc-row:nth-child(3) .capability-icon {
  color: var(--teal);
}
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-body-sm);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.link-arrow span {
  transition: transform var(--dur-fast) var(--ease);
}
.link-arrow:hover span {
  transform: translateX(5px);
}
.btn {
  border-radius: 0;
  transition:
    background var(--dur-fast),
    color var(--dur-fast);
}
.btn:hover {
  transform: none;
}
.btn:active {
  transform: translateY(0);
}
.insight-section {
  background: var(--cream);
  padding: var(--section-py-lg) 0;
}
.insight-section__header {
  align-items: end;
  gap: 32px;
}
.insight-section__title {
  max-width: 780px;
  font-size: var(--fs-section);
}
.insight-card {
  background: var(--white);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.insight-card__body {
  padding: 48px;
}
.insight-card__title {
  font-size: clamp(1.65rem, 2.4vw, 2.6rem);
  line-height: 1.15;
}
.insight-card__series,
.article-card__series {
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--fs-body-sm);
}
.insight-card__type,
.article-card__type,
.report-cover__label {
  border: 0;
  border-radius: 0;
  padding: 4px 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--fs-body-sm);
  font-weight: 600;
}
.insight-card__type::before,
.article-card__type::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 8px;
  background: currentColor;
  border-radius: 50% 50% 0 50%;
}
.cta-band {
  position: relative;
  overflow: hidden;
  background: var(--navy);
}
.cta-band::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border: 36px solid var(--teal);
  border-radius: 50%;
  right: -110px;
  top: 55%;
  pointer-events: none;
}
.cta-band .container {
  position: relative;
  z-index: 1;
}
.page-hero {
  background: var(--cream);
  padding: 80px 0 64px;
}
.page-hero__title {
  font-size: var(--fs-page);
  max-width: 950px;
}
.svc-detail {
  border: 0;
  background: var(--white);
  padding: 72px 0;
}
.svc-detail:nth-of-type(odd) {
  background: var(--cream);
}
.svc-detail__inner {
  gap: 64px;
}
.svc-detail__name {
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  line-height: 1.12;
}
.svc-detail__tagline {
  color: var(--teal-dark);
  font-size: var(--fs-body-xl);
  text-transform: none;
  letter-spacing: 0;
}
.svc-detail__list {
  padding: 0;
  list-style: none;
}
.svc-detail__list li {
  position: relative;
  padding: 16px 0 16px 26px;
  border-bottom: 1px solid var(--border-light);
}
.svc-detail__list li::before {
  content: "";
  width: 9px;
  height: 9px;
  background: var(--teal);
  position: absolute;
  top: 26px;
  left: 0;
  border-radius: 50% 50% 0 50%;
}
.svc-detail__tool {
  border-radius: 0;
  background: var(--white);
  border: 1px solid var(--border);
  padding: 8px 12px;
}
.articles__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px 32px;
}
.article-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.article-card:first-child {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  background: var(--cream);
}
.article-card__viz {
  min-height: 0;
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 0;
}
.article-card__viz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.article-card:hover .article-card__viz img {
  transform: scale(1.025);
}
.article-card__body {
  padding: 24px 0;
}
.article-card:first-child .article-card__body {
  padding: 40px;
}
.article-card__title {
  font-size: clamp(1.5rem, 2.4vw, 2.4rem);
  line-height: 1.18;
}
.article-hero {
  background: var(--cream);
}
.article-hero__title {
  font-size: var(--fs-page);
}
.article-body h2 {
  padding-top: 24px;
  margin-top: 48px;
  border: 0;
}
.article-body h2::before {
  display: none;
}
.pull-quote {
  border: 0;
  background: var(--navy);
  color: var(--on-dark-1);
  padding: 40px;
  margin: 40px 0;
  position: relative;
}
.pull-quote__text {
  color: var(--on-dark-1);
  font-size: 1.75rem;
  line-height: 1.4;
  font-style: normal;
}
.pull-quote__attribution {
  color: var(--on-dark-2);
}
.stat-grid {
  gap: 0;
  border-top: 4px solid var(--navy);
  border-bottom: 1px solid var(--border);
}
.stat-box {
  text-align: left;
  border-radius: 0;
  padding: 24px 16px 24px 0;
  background: transparent;
}
.stat-box + .stat-box {
  border-left: 1px solid var(--border);
  padding-left: 24px;
}
.stat-box__number {
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  letter-spacing: -0.045em;
  color: var(--navy);
  margin-bottom: 12px;
}
.stat-box__label {
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
}
.article-body :is(.table-wrap, .table-wrapper) {
  border: 0;
  border-radius: 0;
  overflow-x: auto;
}
.article-body table,
.publication-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-body-sm);
  text-align: left;
}
.article-body :is(th, td),
.publication-table :is(th, td) {
  padding: 16px;
  border: 0;
}
.article-body th,
.publication-table th {
  background: var(--navy);
  color: var(--on-dark-1);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  vertical-align: bottom;
}
.article-body tbody tr:nth-child(even),
.publication-table tbody tr:nth-child(even) {
  background: var(--cream);
}
.article-body tbody tr,
.publication-table tbody tr {
  border-bottom: 1px solid var(--border-light);
}
.article-body caption,
.publication-table caption {
  text-align: left;
  font-weight: 600;
  color: var(--navy);
  padding: 0 0 16px;
  font-size: var(--fs-body-xl);
}
.author-box {
  background: transparent;
  border: 0;
  border-top: 4px solid var(--navy);
  border-radius: 0;
  padding: 32px 0 0;
  overflow: visible;
  gap: 24px;
}
.author-box__sketch {
  width: 96px;
  height: 120px;
  border-radius: 0 48px 0 0;
  object-fit: cover;
  background: var(--cream);
}
.author-box__label {
  font-size: var(--fs-body-sm);
  color: var(--ink-2);
}
.author-box__name {
  font-size: 1.6rem;
  margin: 4px 0 12px;
}
.author-box::before,
.author-box::after {
  display: none;
}
.report-cover {
  background: var(--navy);
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  min-height: 0;
  align-items: stretch;
  overflow: visible;
}
.report-cover__image {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  min-height: 500px;
  overflow: hidden;
}
.report-cover__image::after {
  display: none;
}
.report-cover__image img {
  height: 100%;
  object-fit: cover;
}
.report-cover__content {
  grid-column: 1;
  grid-row: 1;
  padding: 64px max(24px, 4vw);
  max-width: none;
  margin: 0;
}
.report-cover__label {
  color: var(--on-dark-1);
  display: inline-block;
  border-bottom: 2px solid var(--teal);
  margin: 0 16px 24px 0;
}
.report-cover__series {
  text-transform: none;
  letter-spacing: 0;
  color: var(--on-dark-2);
  font-size: var(--fs-body-sm);
}
.report-cover__title {
  font-size: clamp(2.25rem, 3.5vw, 3.75rem);
  line-height: 1.1;
  max-width: 800px;
}
.report-cover__lead {
  font-weight: 400;
  color: var(--on-dark-2);
}
.report-cover__findings {
  gap: 0;
  max-width: none;
  border-top: 1px solid var(--on-dark-border);
  padding-top: 24px;
}
.report-cover__stat {
  text-align: left;
  background: transparent;
  border-radius: 0;
  backdrop-filter: none;
  padding: 0 16px 0 0;
}
.report-cover__stat-num {
  font-size: 1.75rem;
  color: var(--on-dark-1);
}
.report-cover__stat-desc {
  line-height: 1.5;
}
.report-cover__meta {
  color: var(--on-dark-2);
}
/* Shared shape vocabulary. These are geometric frames, never data marks. */
.brand-shape {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.brand-shape--node {
  border-radius: 50%;
  background: var(--teal);
}
.brand-shape--aperture {
  border-radius: 50% 50% 0 0;
  border: clamp(24px, 4vw, 64px) solid var(--navy);
  border-bottom-width: 0;
}
.brand-shape--connection {
  border: clamp(16px, 3vw, 40px) solid var(--orange);
  border-radius: 50%;
  clip-path: inset(0 0 45% 0);
  transform: rotate(-25deg);
}
.identity-reveal {
  animation: identity-enter 0.6s var(--ease) both;
}
.hero__title,
.hero__desc,
.hero__visual {
  opacity: 1;
  animation: identity-enter 0.6s var(--ease) both;
}
.hero__desc { animation-delay: 0.06s; }
.hero__visual { animation-delay: 0.12s; }
@keyframes identity-enter {
  from {
    transform: translateY(16px);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 900px) {
  .hero__content {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 0 24px;
  }
  .hero__text {
    padding: 0;
    max-width: 700px;
  }
  .hero__title {
    font-size: clamp(2.5rem, 7vw, 4rem);
  }
  .hero__visual {
    min-height: 0;
    height: 350px;
    width: 100%;
  }
  .hero__visual img {
    width: 110%;
    margin-left: -10%;
    height: 100%;
    object-fit: cover;
    object-position: 80% 50%;
  }
  .identity-orbit {
    width: 64px;
    height: 64px;
    top: 12%;
  }
  .svc-row,
  .svc-row--flip {
    padding: 28px;
  }
  .svc-row:nth-child(2) {
    margin-top: 48px;
  }
  .svc-row:nth-child(3) {
    margin-top: -20px;
  }
  .report-cover {
    padding-top: 0;
    grid-template-columns: 1fr;
  }
  .report-cover__content {
    grid-column: 1;
    grid-row: 1;
    padding: 40px 24px;
  }
  .report-cover__image {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    height: 360px;
  }
  .report-cover__image img {
    object-position: center;
  }
  .svc-detail__inner {
    gap: 32px;
  }
}
@media (max-width: 600px) {
  .hero {
    padding-top: 40px;
  }
  .hero__content {
    padding: 0 20px;
  }
  .hero__title {
    font-size: 2.65rem;
  }
  .hero__desc {
    margin-top: 24px;
  }
  .hero__visual {
    height: 270px;
  }
  .scope-proof {
    padding: 24px 0;
  }
  .scope-proof__line {
    font-size: 1rem;
  }
  .svc-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .svc-row:nth-child(n) {
    margin-top: 0;
  }
  .svc-row__title {
    font-size: 2rem;
  }
  .svc-row__figure--plate {
    padding: 12px;
  }
  .insight-card__body {
    padding: 28px;
  }
  .insight-section__title {
    font-size: 2rem;
  }
  .articles__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .article-card:first-child {
    display: flex;
  }
  .article-card:first-child .article-card__body {
    padding: 24px;
  }
  .article-card__title {
    font-size: 1.7rem;
  }
  .page-hero {
    padding: 48px 0;
  }
  .report-cover__title {
    font-size: 2.4rem;
  }
  .report-cover__findings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .report-cover__image {
    height: 260px;
  }
  .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stat-box + .stat-box {
    padding-left: 12px;
  }
  .stat-box:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .author-box {
    align-items: start;
    gap: 16px;
  }
  .author-box__sketch {
    width: 72px;
    height: 96px;
  }
  .author-box__name {
    font-size: 1.35rem;
  }
  .pull-quote {
    padding: 28px;
  }
  .pull-quote__text {
    font-size: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .hero__title,
  .hero__desc,
  .hero__visual,
  .identity-reveal {
    opacity: 1;
    transform: none;
  }
}
/* Opening evidence belongs to its own light field below the cover. */
.report-opening {
  background: var(--cream);
  padding: 32px 0 24px;
}
.report-opening .report-cover__findings {
  border: 0;
  margin: 0;
  padding: 0;
  max-width: none;
  gap: 32px;
}
.report-opening .report-cover__stat-num {
  color: var(--navy);
  font-size: 2rem;
}
.report-opening .report-cover__stat-desc {
  color: var(--ink-2);
  font-size: var(--fs-body-sm);
  max-width: 30ch;
}
.report-cover__meta .report-cover__label {
  margin-bottom: 0;
}
.article-card__viz {
  order: -1;
}
.article-card:first-child .article-card__viz {
  grid-column: 1;
  grid-row: 1;
}
.article-card:first-child .article-card__body {
  grid-column: 2;
  grid-row: 1;
}
.article-card:hover {
  box-shadow: none;
}
.insights-hero {
  background: var(--cream);
}
@media (max-width: 600px) {
  .report-opening .report-cover__findings {
    gap: 28px 20px;
  }
  .report-opening .report-cover__stat-num {
    font-size: 1.6rem;
  }
}

/* Dark fields need a light focus indicator; light fields retain text-safe teal. */
:is(
    .elements-chapter,
    .guide-footer,
    .report-cover,
    .cover-specimen,
    .cta-band,
    .footer,
    .pull-quote,
    .svc-row:nth-child(2),
    .svc-row:nth-child(3)
  )
  :is(a, button, input, select, textarea):focus-visible {
  outline-color: var(--teal);
}
.svc-detail .capability-icon {
  margin-bottom: 24px;
  color: var(--teal-dark);
}
.svc-hero {
  background: var(--cream);
}
/* Apply the same composition to the secondary page families. */
.about-hero,.contact-hero,.page-hero {background:var(--cream)}
.about-hero::after,.contact-hero::after {content:"";position:absolute;width:220px;height:220px;right:max(var(--gutter),calc((100vw - var(--max-w))/2));top:50%;transform:translateY(-50%);background:url('/assets/identity/aperture.svg') center/contain no-repeat;pointer-events:none}
.about-hero__inner,.contact-hero__inner {max-width:min(680px,70%)}
.about-hero__sub,.contact-hero__sub {font-weight:400;line-height:1.7}
.story__text,.principal__bio,.media-item__title,.contact-info__item,.svc-detail__desc {font-size:17px;line-height:1.7}
.story,.principal {border:0}
.story__highlight {background:var(--teal);padding:32px;border-radius:0}
.story__highlight p {font-family:var(--font-heading);font-size:1.35rem;font-weight:500;font-style:normal;line-height:1.5}
.principal__photo {border-radius:0;box-shadow:none;border-bottom:12px solid var(--teal)}
.principal__credentials-title,.contact-info__heading,.svc-detail__list-title,.svc-detail__evidence strong {font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--teal-dark)}
.principal__degree-name {font-size:14px}
.contact-form {background:var(--cream);padding:32px}
.form-group input,.form-group textarea,.form-status,.contact-social a {border-radius:0}
.form-group input,.form-group textarea {border-color:var(--ink-3)}
.form-group input:focus,.form-group textarea:focus {outline-color:var(--teal-dark);border-color:var(--teal-dark)}
.form-group label,.form-privacy {font-size:14px}
.media-heading {font-size:2rem;border:0;padding:0;display:block}
.media-featured {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.media-card {border:0;border-radius:0;padding:32px;gap:24px}
.media-card__title {font-size:1.5rem;line-height:1.3}
.media-card__outlet {text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}
.media-card__date,.media-item__date,.media-item__outlet,.media-note {font-size:14px}
.media-card:first-child {background:var(--navy)}
.media-card:first-child .media-card__title {color:var(--white)}
.media-card:first-child .media-card__outlet {color:var(--teal)}
.media-card:first-child .media-card__date {color:#cad2e0}
.media-card:first-child a:focus-visible {outline-color:var(--teal)}
.svc-detail__evidence {border-radius:0;background:var(--cream);padding:28px}
.svc-artifact__frame {border-radius:0;border:0}
.svc-detail__tools {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.svc-detail__tool {border-radius:0;background:transparent;padding:12px 0;border:0;border-bottom:1px solid var(--border);font-size:14px}
.report-cover__orientation {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;margin-bottom:28px}
.report-cover__orientation .report-cover__label {border:0;padding:0;margin:0;text-transform:none;letter-spacing:0;color:var(--teal);font-size:14px}
.report-cover__orientation .report-cover__series {font-size:14px;color:#cad2e0;text-transform:none;letter-spacing:0}
.report-cover__meta {gap:12px 24px}
.viewpoint-opening {background:var(--cream);padding:24px 0}
.viewpoint-opening .stat-grid {margin:0;gap:32px}
.viewpoint-opening .stat-box {padding:0;background:none;text-align:left}
.viewpoint-opening .stat-box__label {font-size:14px;line-height:1.6;max-width:30ch}
.article-hero__title--split>span {display:block;font-size:.7em;line-height:1.3;letter-spacing:-.015em;margin-top:16px}
.article-hero__img {border-radius:0;box-shadow:none}
.article-hero__desk,.article-hero__series {font-size:14px;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.5}
.article-hero__series {margin-bottom:24px}
.article-hero__lang-tag {border-radius:0}
@media(max-width:768px){
  .about-hero::after,.contact-hero::after {display:none}
  .about-hero__inner,.contact-hero__inner {max-width:100%}
  .contact-form,.media-card {padding:24px}
  .media-featured {grid-template-columns:1fr}
  .viewpoint-opening .stat-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
/* A long technical title keeps its full wording with a distinct subtitle role. */
.report-cover__title--split>span{display:block}.report-cover__subtitle{font-size:.64em;line-height:1.3;letter-spacing:-.015em;margin-top:24px;max-width:32ch}.report-cover__title--split{font-size:clamp(2.25rem,3.6vw,3.75rem)}
@media(max-width:600px){.report-cover__title--split{font-size:2rem}.report-cover__subtitle{font-size:1.5rem;margin-top:20px}}
@media(max-width:600px){html[lang="pt"] .hero__title,html[lang="es"] .hero__title{font-size:clamp(1.875rem,9.6vw,2.35rem)}.hero__phrase{white-space:nowrap}}
