.nav__logo { flex-shrink: 0; white-space: nowrap; font-family: Geist, sans-serif; font-weight: 650; letter-spacing: -.05em; }
.nav__links a[aria-current="page"], .footer__links a[aria-current="page"] { text-decoration: underline; text-underline-offset: .32em; }
#thesis .thesis__title { font-size: clamp(2.45rem, 5.35vw, 6.6rem); line-height: 1; max-width: 19ch; text-wrap: balance; }
.thesis .thesis__lead { max-width: 32rem; text-wrap: pretty; }
.target-inner .thesis { min-height: min(77svh, 55rem); }
.target-inner .thesis__dock { opacity: .9; }
.target-band { padding: clamp(3rem, 7vw, 8rem) clamp(1.25rem, 6vw, 8rem); border-block-start: 1px solid var(--color-2); }
.target-band > h2 { max-width: 18ch; margin: 0 0 clamp(1.65rem, 4vw, 3.8rem); }
.target-band--short { padding-block: clamp(2.4rem, 5vw, 5rem); }
.target-band--short > h2 { font-size: clamp(2rem, 3.5vw, 4rem); }
.target-related { display: flex; flex-wrap: wrap; gap: .65rem; }
.target-related a { display: inline-flex; gap: .7rem; align-items: center; border: 1px solid currentColor; border-radius: 99px; padding: .7rem 1.05rem; }
.target-related a:hover { background: var(--color-2); color: var(--color-1); }
.detail-grid, .case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.3rem, 4vw, 4rem); }
.detail-grid article, .case-card { border-top: 1px solid currentColor; padding: 1.4rem 0 2rem; }
.detail-grid p, .case-card p, .target-copy { max-width: 59ch; margin-top: .7rem; line-height: 1.6; }
.case-card dl { padding-block: 1rem; margin: 1rem 0; }
.case-card dl div { display: flex; justify-content: space-between; align-items: baseline; gap: .7rem; border-bottom: 1px solid #c2bdb9; padding: .6rem 0; }
.case-card dd { margin: 0; font-size: clamp(1.1rem, 2.5vw, 2.1rem); letter-spacing: -.035em; white-space: nowrap; }
.case-card .m-link { text-decoration: underline; text-underline-offset: .24em; }
.preview-note { color: var(--color-9); }
#contact, #results { scroll-margin-top: 6rem; }
@media (max-width: 680px) {
  .detail-grid, .case-grid { grid-template-columns: 1fr; }
  #thesis .thesis__title { font-size: clamp(1.95rem, 8.75vw, 3.65rem); max-width: 100%; }
  .target-inner .thesis { min-height: auto; }
}

@media (max-width: 430px) {
  .nav__bar .nav__live { display: none; }
}

#tarify { scroll-margin-top: 6rem; }
.pricing-list { margin: 0; border-block-end: 1px solid var(--color-2); }
.pricing-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: baseline;
  gap: .9rem 2rem;
  padding-block: clamp(1.25rem, 3.3vw, 3rem);
  border-block-start: 1px solid var(--color-2);
}
.pricing-row dd { margin: 0; text-align: right; }
.pricing-amount {
  display: block;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.2rem, 6vw, 6.25rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.pricing-amount--custom { font-size: clamp(1.65rem, 3.35vw, 3.5rem); }
.pricing-detail, .pricing-note { display: block; margin-top: .45rem; color: var(--color-9); }
.pricing-note { margin-top: 1.25rem; }
@media (max-width: 540px) {
  .pricing-row { grid-template-columns: minmax(0, 1fr); }
  .pricing-row dd { text-align: left; }
}

.case-card--full { grid-column: 1 / -1; }
#business-trener { scroll-margin-top: 6rem; }
.case-card--full > dl, .training-case-detail { max-width: 48rem; }
.training-case-table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; font-size: clamp(.75rem, 1.6vw, 1rem); }
.training-case-table caption { text-align: left; font-weight: 600; padding-bottom: .75rem; }
.training-case-table th, .training-case-table td { border-bottom: 1px solid #c2bdb9; padding: .55rem .25rem; text-align: right; }
.training-case-table th:first-child { text-align: left; }
.training-case-table td { white-space: nowrap; }

.privacy-page { padding: clamp(7rem, 13vw, 12rem) clamp(1.25rem, 6vw, 8rem) clamp(3rem, 7vw, 7rem); }
.privacy-page h1 { max-width: 14ch; font-size: clamp(2.2rem, 6.2vw, 6rem); line-height: 1; overflow-wrap: anywhere; }
.privacy-policy { max-width: 48rem; margin-top: clamp(2rem, 5vw, 4rem); }
.privacy-policy section { padding: 1.2rem 0 1.65rem; border-top: 1px solid var(--color-2); }
.privacy-policy p { margin: .7rem 0 0; line-height: 1.55; }
.privacy-consent { grid-column: 1 / -1; display: grid; gap: .5rem; justify-items: start; }
.privacy-consent label { display: flex; align-items: flex-start; gap: .65rem; cursor: pointer; }
.privacy-consent input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .15rem 0 0; accent-color: var(--color-2); }
.privacy-consent input[aria-invalid] { outline: 2px solid var(--color-7); }
.privacy-consent > a { margin-left: 1.85rem; }
.privacy-consent a, .privacy-policy a { text-decoration: underline; text-underline-offset: .2em; }

.seo-page { padding: clamp(7rem, 12vw, 11rem) clamp(1.25rem, 7vw, 9rem) clamp(3rem, 7vw, 7rem); }
.seo-intro { max-width: 62rem; }
.seo-intro h1 { font-size: clamp(2.4rem, 6vw, 6.5rem); line-height: 1; margin: .55rem 0 1.5rem; text-wrap: balance; }
.seo-intro > p { max-width: 58ch; text-wrap: pretty; }
.seo-breadcrumb { text-decoration: underline; text-underline-offset: .2em; }
.seo-body, .seo-related { max-width: 53rem; margin-top: clamp(2.4rem, 5vw, 5rem); }
.seo-body--inline { margin-top: 2rem; }
.seo-body section { border-top: 1px solid currentColor; padding: 1.4rem 0 1.5rem; }
.seo-body p { margin: .65rem 0 0; line-height: 1.62; max-width: 70ch; }
.seo-actions { margin-top: 1rem; }
.seo-link-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; }
.seo-index-group { margin-top: clamp(2rem, 4vw, 4rem); }
.seo-link-list li { border-top: 1px solid currentColor; padding: .65rem 0; }
.seo-link-list a { display: inline-block; padding: .12rem 0; }
@media (max-width: 670px) { .seo-link-list { grid-template-columns: minmax(0,1fr); } }

.target-link-arrow {
  display: inline-block;
  position: relative;
  width: .78em;
  height: .78em;
  margin-inline-start: .28em;
  flex: none;
  vertical-align: -.03em;
}
.target-link-arrow::before {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: .48em;
  height: .48em;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}
.target-link-arrow::after {
  content: "";
  position: absolute;
  top: .03em;
  right: .04em;
  width: .92em;
  height: 1px;
  background: currentColor;
  transform: rotate(-45deg);
  transform-origin: right center;
}
