.c-skipLink {
  color: var(--ink-strong);
}

.c-btn {
  font-size: 13.5px;
}

.c-btn__arrow {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 12px;
}

.c-btn--primary {
  color: var(--on-dark);
}

.c-btn--secondary {
  color: var(--on-dark);
}

.c-btn--ink {
  color: var(--on-dark);
}

.c-eyebrow {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.8px;
}

.c-label {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1.4px;
  color: var(--coral-deep);
}

.c-crumb {
  font-size: 12px;
  color: var(--muted);
}

.c-crumb__link:hover {
  color: var(--coral-deep);
}

.c-badge {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1.2px;
}

.c-badge--draft {
  color: var(--coral-deep);
}

.c-todo {
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
}

.c-todo__strong {
  color: var(--coral-deep);
}

.c-todo--inline {
  font-size: 11.5px;
  color: var(--coral-deep);
}

.c-todo--onDark {
  color: var(--on-dark-mute);
}

.c-todo--onDark .c-todo__strong {
  color: var(--coral-pale);
}

.c-textLink {
  font-size: 12px;
  color: var(--ink);
}

.c-textLink:hover {
  color: var(--coral-deep);
}

.c-textLink--onDark {
  color: var(--on-dark);
}

.c-textLink--onDark:hover {
  color: var(--coral-pale);
}

.u-en {
  font-family: var(--font-en);
}

.p-headBand {
  color: var(--on-dark);
}

.p-header__brandRole {
  line-height: 1.25;
}

.p-header__brandName {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.8px;
  color: var(--on-dark);
}

.p-header__brandSub {
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 1.1px;
  color: var(--on-dark-mute);
}

.p-header__navLink {
  font-size: 12.5px;
  color: var(--on-dark-nav);
}

.p-header__navLink:hover {
  color: var(--on-dark);
}

.p-header__navCta {
  color: var(--on-dark);
}

.p-header__menuBtn {
  color: var(--on-dark);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.1px;
}

.p-drawer__panel {
  color: var(--on-dark);
}

.p-drawer__title {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.4px;
}

.p-drawer__close {
  color: var(--on-dark);
  font-size: 12.5px;
}

.p-drawer__link {
  font-size: 14px;
}

.p-footer {
  color: var(--on-dark-mute);
}

.p-footer__name {
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1.4px;
  color: var(--on-dark);
}

.p-footer__copy {
  font-size: 11.5px;
}

.l-portfolio {
  color: #17334d;
}

.p-portfolioHero__control {
  font-size: 13px;
  line-height: 1.5;
  color: #175a91;
}

.p-portfolioHero__control[aria-pressed=true] {
  color: #fff;
}

.p-portfolioHeader__brand {
  font-size: 28px;
  font-weight: 700;
  color: #17334d;
  text-decoration: none;
}

.p-portfolioHeader__sub {
  font-weight: 400;
}

.p-portfolioHeader__link {
  font-size: 14px;
  color: #17334d;
  text-decoration: none;
}

.p-portfolioHeader__link:hover {
  text-decoration: underline;
}

.p-portfolioEyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
}

.p-portfolioHero__title {
  font-size: clamp(48px, 6.7vw, 100px);
  line-height: 1.22;
  letter-spacing: -2px;
  font-weight: 700;
  color: #175a91;
}

.p-portfolioHero__lead {
  font-size: 17px;
  line-height: 2;
}

.p-portfolioButton {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

.p-portfolioButton--small {
  font-size: 14px;
}

.p-portfolioButton--white {
  color: #175a91;
}

.p-portfolioHero__note {
  font-size: 13px;
  color: #536e84;
}

.p-portfolioHero__service {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 700;
}

.p-portfolioHero__number {
  font-size: 24px;
  font-weight: 400;
  color: #7495ae;
}

.p-portfolioHeading {
  font-size: 30px;
  line-height: 1.5;
  font-weight: 700;
}

.p-portfolioServices__name {
  font-size: 19px;
  line-height: 1.7;
  font-weight: 700;
}

.p-portfolioServices__price {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
  color: #175a91;
}

.p-portfolioServices__tax {
  font-size: 13px;
  font-weight: 400;
}

.p-portfolioServices__description {
  font-size: 14px;
  line-height: 1.9;
}

.p-portfolioContact {
  color: #fff;
}

.p-portfolioContact__title {
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 1.45;
  font-weight: 700;
}

.p-portfolioContact__note {
  font-size: 15px;
  line-height: 1.9;
}

.p-portfolioContact__caption {
  font-size: 12px;
  line-height: 1.8;
}

.l-portfolio .p-footer__name, .l-portfolio .p-footer__copy, .l-portfolio .p-footer .c-textLink {
  color: #17334d;
}

@media (max-width: 700px) {
  .p-portfolioHeader__brand {
    font-size: 25px;
  }
  .p-portfolioHeader__link {
    font-size: 12px;
  }
  .p-portfolioHero__lead {
    font-size: 15px;
  }
  .p-portfolioHero__service {
    font-size: 17px;
  }
}
.p-topArticles {
  color: #17334d;
}

.p-topArticles__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
}

.p-topArticles__lead, .p-topArticles__description {
  font-size: 16px;
  line-height: 1.9;
}

.p-topArticles__badge, .p-topArticles__date {
  font-size: 13px;
  line-height: 1.6;
}

.p-topArticles__cardTitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}

.p-topArticles__link, .p-topArticles__latestLink {
  color: #175a91;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.p-topArticles__latestLink {
  font-size: 17px;
  line-height: 1.7;
}

.p-topArticles__latestLink:hover {
  text-decoration: underline;
}

.p-topArticles__arrow {
  color: #175a91;
  font-size: 26px;
}

@media (max-width: 700px) {
  .p-topArticles__title {
    font-size: 28px;
  }
  .p-topArticles__cardTitle {
    font-size: 21px;
  }
}
.p-topFv__eyebrow {
  color: var(--coral-light);
}

.p-topFv__title {
  font-size: 34px;
  line-height: 1.45;
  letter-spacing: -0.7px;
  font-weight: 700;
}
@media screen and (max-width: 1080px) {
  .p-topFv__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 800px) {
  .p-topFv__title {
    font-size: 27px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 360px) {
  .p-topFv__title {
    font-size: 24px;
  }
}

.p-topFv__lead {
  font-size: 14px;
  line-height: 1.95;
  color: var(--on-dark-mute);
}
@media screen and (max-width: 800px) {
  .p-topFv__lead {
    font-size: 13.5px;
  }
}

.p-topFv__card {
  color: var(--text);
}

.p-topFv__cardLabel {
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1.2px;
  color: var(--coral-deep);
}

.p-topFv__cardTitle {
  font-size: 13px;
  color: var(--ink-strong);
}

.p-topFv__cardText {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.75;
}

.p-topFv__card--3 .p-topFv__cardTitle {
  font-size: 14px;
}

.p-topIssues__eyebrow {
  color: var(--coral-deep);
}

.p-topIssues__title {
  font-size: 34px;
  line-height: 1.38;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-topIssues__title {
    font-size: 26px;
  }
}

.p-topIssues__lead {
  font-size: 14px;
  color: var(--muted);
}

.p-topIssues__num {
  color: var(--on-dark);
  font-weight: 700;
  font-size: 13px;
}

.p-topIssues__itemTitle {
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-topIssues__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-topMethod__eyebrow {
  color: var(--coral-deep);
}

.p-topMethod__title {
  font-size: 29px;
  letter-spacing: -0.9px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-topMethod__title {
    font-size: 23px;
  }
}

.p-topMethod__lead {
  font-size: 12.5px;
  color: var(--muted);
}

.p-topMethod__num {
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: var(--coral);
  letter-spacing: -1.6px;
}
@media screen and (max-width: 800px) {
  .p-topMethod__num {
    font-size: 30px;
  }
}

.p-topMethod__stepTitle {
  font-size: 19px;
  line-height: 1.45;
  color: var(--ink-strong);
}

.p-topMethod__stepEn {
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1.4px;
  color: var(--muted);
}

.p-topMethod__stepText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-topGateway {
  color: var(--on-dark);
}

.p-topGateway__eyebrow {
  color: var(--coral-pale);
}

.p-topGateway__title {
  font-size: 29px;
  letter-spacing: -0.9px;
}
@media screen and (max-width: 800px) {
  .p-topGateway__title {
    font-size: 23px;
  }
}

.p-topGateway__label {
  color: var(--coral-pale);
}

.p-topGateway__articleTitle {
  font-size: 26px;
  line-height: 1.45;
}
@media screen and (max-width: 800px) {
  .p-topGateway__articleTitle {
    font-size: 21px;
  }
}

.p-topGateway__articleText {
  font-size: 13px;
  line-height: 1.9;
  color: var(--on-dark-mute);
}

.p-topGateway__link {
  font-size: 12.5px;
}

.p-topGateway__barTag {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.3px;
  color: var(--coral-pale);
}

.p-topGateway__barTitle {
  font-size: 17px;
  font-weight: 700;
}

.p-topGateway__barText {
  font-size: 12.5px;
  color: var(--on-dark-mute);
}

.p-topGateway__barGo {
  font-size: 12.5px;
}

.p-topScope__eyebrow {
  color: var(--coral-deep);
}

.p-topScope__title {
  font-size: 29px;
  letter-spacing: -0.9px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-topScope__title {
    font-size: 23px;
  }
}

.p-topScope__label--quiet {
  color: var(--muted);
}

.p-topScope__itemTitle {
  font-size: 20px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-topScope__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-topScope__listItem {
  font-size: 13px;
  color: var(--muted);
}

.p-topConsult__eyebrow {
  color: var(--coral-deep);
}

.p-topConsult__title {
  font-size: 27px;
  line-height: 1.5;
  letter-spacing: -0.5px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-topConsult__title {
    font-size: 22px;
  }
}

.p-topConsult__text {
  font-size: 13.5px;
  line-height: 1.95;
  color: var(--muted);
}

.p-topConsult__note {
  font-size: 11.5px;
  color: var(--muted);
}

.p-journalHead__title {
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.4;
  font-weight: 700;
  color: #175a91;
}

.p-journalHead__lead {
  font-size: 17px;
  line-height: 2;
}

.p-journalCard__link {
  color: #17334d;
  text-decoration: none;
}

.p-journalCard__meta {
  font-size: 12px;
  line-height: 1.8;
  color: #536e84;
}

.p-journalCard__badge {
  color: #175a91;
}

.p-journalCard__title {
  font-size: 21px;
  line-height: 1.65;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.p-journalCard__description {
  font-size: 14px;
  line-height: 1.9;
}

.p-journalCard__read {
  font-size: 14px;
  font-weight: 700;
  color: #175a91;
}

.p-insightsHero__eyebrow {
  color: var(--coral-deep);
}

.p-insightsHero__title {
  font-size: 31px;
  line-height: 1.45;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-insightsHero__title {
    font-size: 24px;
  }
}

.p-insightsHero__lead {
  font-size: 14px;
  line-height: 1.95;
  color: var(--text);
}

.p-insightsMain__featureTitle {
  font-size: 23px;
  line-height: 1.5;
  letter-spacing: -0.5px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-insightsMain__featureTitle {
    font-size: 20px;
  }
}

.p-insightsMain__feature:hover .p-insightsMain__featureLink {
  color: var(--coral-deep);
}

.p-insightsMain__featureText {
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
}

.p-insightsMain__featureMeta {
  font-size: 11.5px;
  color: var(--muted);
}

.p-insightsMain__listTitle {
  font-size: 21px;
  letter-spacing: -0.5px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-insightsMain__listTitle {
    font-size: 19px;
  }
}

.p-insightsMain__cardTitle {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-strong);
}

.p-insightsMain__card:hover .p-insightsMain__cardLink {
  color: var(--coral-deep);
}

.p-insightsMain__cardText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-insightsMain__cardMeta {
  font-size: 11.5px;
  color: var(--muted);
}

.p-insightsMain__empty {
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--muted);
}

.p-insightsSide__title {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.8px;
  color: var(--ink-strong);
}

.p-insightsSide__topicName {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-strong);
}

.p-insightsSide__topicCount {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--coral-deep);
}

.p-insightsSide__note {
  font-size: 12px;
  line-height: 1.85;
  color: var(--muted);
}

.p-insightsSide__noteLink {
  color: var(--ink);
}

.p-insightsSide__noteLink:hover {
  color: var(--coral-deep);
}

.p-insightsSide__link {
  font-size: 12.5px;
}

.p-insightsPolicy {
  color: var(--on-dark);
}

.p-insightsPolicy__eyebrow {
  color: var(--coral-pale);
}

.p-insightsPolicy__title {
  font-size: 27px;
  letter-spacing: -1px;
}
@media screen and (max-width: 800px) {
  .p-insightsPolicy__title {
    font-size: 22px;
  }
}

.p-insightsPolicy__item {
  font-size: 14px;
  line-height: 1.95;
  color: var(--on-dark-mute);
}

.p-insightsPolicy__strong {
  color: var(--on-dark);
}

.l-article .p-articleHead__title {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.55;
  letter-spacing: 0;
  color: #175a91;
}

.l-article .p-articleHead__summary {
  font-size: 16px;
  line-height: 2;
}

.l-article .p-articleToc__title {
  font-size: 17px;
  letter-spacing: 0;
}

.l-article .p-articleToc__link {
  font-size: 15px;
  line-height: 1.8;
}

.l-article .p-articleBody__text, .l-article .p-articleBody__listItem {
  font-size: 16px;
  line-height: 2;
}

.l-article .p-articleBody__h2 {
  font-size: 26px;
  line-height: 1.65;
}

.l-article .p-articleSide__title {
  font-size: 15px;
  letter-spacing: 0;
}

.l-article .p-articleCta__text {
  color: #fff;
  font-size: 15px;
}

@media (max-width: 700px) {
  .l-article .p-articleBody__h2 {
    font-size: 22px;
  }
}
.p-articleHead__title {
  font-size: 34px;
  line-height: 1.45;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-articleHead__title {
    font-size: 25px;
  }
}

.p-articleHead__summary {
  font-size: 14px;
  line-height: 1.95;
  color: var(--text);
}
@media screen and (max-width: 800px) {
  .p-articleHead__summary {
    font-size: 13.5px;
  }
}

.p-articleHead__summaryLabel {
  color: var(--ink-strong);
}

.p-articleHead__metaKey {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1.2px;
  color: var(--muted);
}

.p-articleHead__metaValue {
  font-size: 12.5px;
  color: var(--ink-strong);
}

.p-articleEyecatch__caption {
  font-size: 12px;
  color: var(--muted);
}

.p-articleToc__title {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.8px;
  color: var(--ink-strong);
}

.p-articleToc__link {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text);
}

.p-articleToc__link::before {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
  color: var(--coral-deep);
}

.p-articleToc__link:hover {
  color: var(--coral-deep);
}

.p-articleBody__h2 {
  font-size: 23px;
  line-height: 1.5;
  letter-spacing: -0.5px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-articleBody__h2 {
    font-size: 20px;
  }
}

.p-articleBody__h3 {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-strong);
}

.p-articleBody__text {
  font-size: 16px;
  line-height: 1.95;
  color: var(--text);
}

.p-articleBody__strong {
  color: var(--ink-strong);
}

.p-articleBody__link {
  color: var(--ink);
}

.p-articleBody__link:hover {
  color: var(--coral-deep);
}

.p-articleBody__listItem {
  font-size: 16px;
  line-height: 1.9;
}

.p-articleBody__quote {
  color: var(--muted);
  font-size: 14px;
}

.p-articleBody__quote .p-articleBody__text {
  font-size: 14px;
}

.p-articleBody__code {
  font-family: Consolas, Menlo, monospace;
  font-size: 13px;
}

.p-articleBody__pre {
  color: var(--on-dark);
}

.p-articleBody__table {
  font-size: 13px;
}

.p-articleBody__th {
  color: var(--ink-strong);
}

.p-articleSources__title {
  font-size: 17px;
  letter-spacing: -0.2px;
  color: var(--ink-strong);
}

.p-articleSources__key {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 1.2px;
  color: var(--muted);
}

.p-articleSources__value {
  font-size: 13px;
  line-height: 1.85;
  color: var(--text);
}

.p-articleCta {
  color: var(--on-dark);
}

.p-articleCta__label {
  color: var(--coral-pale);
}

.p-articleCta__title {
  font-size: 21px;
  line-height: 1.5;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 800px) {
  .p-articleCta__title {
    font-size: 19px;
  }
}

.p-articleCta__text {
  font-size: 13px;
  line-height: 1.9;
  color: var(--on-dark-mute);
}

.p-articleSide__title {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.8px;
  color: var(--ink-strong);
}

.p-articleSide__metaKey {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 1.2px;
  color: var(--muted);
}

.p-articleSide__metaValue {
  font-size: 12.5px;
  color: var(--ink-strong);
}

.p-articleSide__link {
  font-size: 12.5px;
}

.p-articleSide__otherLink {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-strong);
}

.p-articleSide__otherLink:hover {
  color: var(--coral-deep);
}

.p-articleSide__note {
  font-size: 12px;
  line-height: 1.85;
  color: var(--muted);
}

@media screen and (max-width: 800px) {
  .p-articleBody__text, .p-articleBody__listItem {
    font-size: 15px;
  }
}

.p-methodIntro__eyebrow {
  color: var(--coral-deep);
}

.p-methodIntro__title {
  font-size: 33px;
  line-height: 1.45;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-methodIntro__title {
    font-size: 25px;
  }
}

.p-methodIntro__lead {
  font-size: 15px;
  line-height: 2;
  color: var(--text);
}

.p-methodLook__eyebrow {
  color: var(--coral-deep);
}

.p-methodLook__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-methodLook__title {
    font-size: 23px;
  }
}

.p-methodLook__lead {
  font-size: 13.5px;
  color: var(--muted);
}

.p-methodLook__itemTitle {
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-methodLook__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-methodEvidence__eyebrow {
  color: var(--coral-deep);
}

.p-methodEvidence__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-methodEvidence__title {
    font-size: 23px;
  }
}

.p-methodEvidence__headText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-methodEvidence__num {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.4px;
  color: var(--coral-deep);
}

.p-methodEvidence__itemTitle {
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-methodEvidence__itemText {
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
}

.p-methodEvidence__note {
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--muted);
}

.p-methodEvidence__noteLink {
  color: var(--ink);
}
.p-methodEvidence__noteLink:hover {
  color: var(--coral-deep);
}

.p-methodFlow__eyebrow {
  color: var(--coral-deep);
}

.p-methodFlow__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-methodFlow__title {
    font-size: 23px;
  }
}

.p-methodOut {
  color: var(--on-dark);
}

.p-methodOut__eyebrow {
  color: var(--coral-pale);
}

.p-methodOut__title {
  font-size: 29px;
  letter-spacing: -1px;
}
@media screen and (max-width: 800px) {
  .p-methodOut__title {
    font-size: 23px;
  }
}

.p-methodOut__listItem {
  font-size: 15px;
}

.p-methodOut__note {
  font-size: 12.5px;
  color: var(--on-dark-mute);
}

.p-methodOut__noteLink {
  color: var(--on-dark);
}
.p-methodOut__noteLink:hover {
  color: var(--coral-pale);
}

.p-aboutIntro__eyebrow {
  color: var(--coral-deep);
}

.p-aboutIntro__title {
  font-size: 31px;
  line-height: 1.45;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-aboutIntro__title {
    font-size: 24px;
  }
}

.p-aboutIntro__lead {
  font-size: 14.5px;
  line-height: 1.95;
  color: var(--text);
}

.p-aboutWho__eyebrow {
  color: var(--coral-deep);
}

.p-aboutWho__title {
  font-size: 27px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-aboutWho__title {
    font-size: 22px;
  }
}

.p-aboutWho__key {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink-strong);
}

.p-aboutWho__value {
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--text);
}

.p-aboutCan__eyebrow {
  color: var(--coral-deep);
}

.p-aboutCan__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-aboutCan__title {
    font-size: 23px;
  }
}

.p-aboutCan__lead {
  font-size: 13.5px;
  color: var(--muted);
}

.p-aboutCan__num {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  color: var(--coral-deep);
}

.p-aboutCan__itemTitle {
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-aboutCan__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-aboutCan__note {
  font-size: 12.5px;
  color: var(--muted);
}

.p-aboutCan__noteLink {
  color: var(--ink);
}
.p-aboutCan__noteLink:hover {
  color: var(--coral-deep);
}

.p-aboutNot__eyebrow {
  color: var(--coral-deep);
}

.p-aboutNot__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-aboutNot__title {
    font-size: 23px;
  }
}

.p-aboutNot__headText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-aboutNot__itemTitle {
  font-size: 16px;
  color: var(--ink-strong);
}

.p-aboutNot__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-aboutRead {
  color: var(--on-dark);
}

.p-aboutRead__eyebrow {
  color: var(--coral-pale);
}

.p-aboutRead__title {
  font-size: 27px;
  letter-spacing: -1px;
}
@media screen and (max-width: 800px) {
  .p-aboutRead__title {
    font-size: 22px;
  }
}

.p-aboutRead__cardLabel {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1.4px;
  color: var(--coral-pale);
}

.p-aboutRead__cardTitle {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
}

.p-aboutRead__cardDesc {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--on-dark-mute);
}

.p-aboutRead__cardGo {
  font-size: 12.5px;
  color: var(--on-dark);
}

.p-consultIntro__eyebrow {
  color: var(--coral-deep);
}

.p-consultIntro__title {
  font-size: 31px;
  line-height: 1.45;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-consultIntro__title {
    font-size: 24px;
  }
}

.p-consultIntro__lead {
  font-size: 14.5px;
  line-height: 1.95;
  color: var(--text);
}

.p-consultFit__eyebrow {
  color: var(--coral-deep);
}

.p-consultFit__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-consultFit__title {
    font-size: 23px;
  }
}

.p-consultFit__lead {
  font-size: 13.5px;
  color: var(--muted);
}

.p-consultFit__itemTitle {
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-consultFit__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-consultFirst__eyebrow {
  color: var(--coral-deep);
}

.p-consultFirst__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-consultFirst__title {
    font-size: 23px;
  }
}

.p-consultFirst__num {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: var(--coral-deep);
}

.p-consultFirst__itemTitle {
  font-size: 17px;
  color: var(--ink-strong);
}

.p-consultFirst__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-consultFlow__eyebrow {
  color: var(--coral-deep);
}

.p-consultFlow__title {
  font-size: 29px;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-consultFlow__title {
    font-size: 23px;
  }
}

.p-consultFlow__num {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.4px;
  color: var(--coral-deep);
}

.p-consultFlow__itemTitle {
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink-strong);
}

.p-consultFlow__term {
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.1px;
  color: var(--muted);
}

.p-consultFlow__itemText {
  font-size: 12.5px;
  line-height: 1.85;
  color: var(--muted);
}

.p-consultContact {
  color: var(--on-dark);
}

.p-consultContact__eyebrow {
  color: var(--coral-pale);
}

.p-consultContact__title {
  font-size: 27px;
  letter-spacing: -1px;
}
@media screen and (max-width: 800px) {
  .p-consultContact__title {
    font-size: 22px;
  }
}

.p-consultContact__lead {
  font-size: 14px;
  line-height: 1.95;
  color: var(--on-dark-mute);
}

.p-notfound__eyebrow {
  color: var(--coral-deep);
}

.p-notfound__title {
  font-size: 29px;
  line-height: 1.45;
  letter-spacing: -1px;
  color: var(--ink-strong);
}
@media screen and (max-width: 800px) {
  .p-notfound__title {
    font-size: 23px;
  }
}

.p-notfound__lead {
  font-size: 14px;
  line-height: 1.95;
  color: var(--text);
}
