/* Fixed-page typography. Root is 62.5%; interpolate primarily at 390–1280px.
 * Keep navigation, editor forms and plugin UI outside this stylesheet's scope.
 */
#main .gprtw-nakamura-profile-info__registered-name {
	font-size: clamp(22px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.7;
	margin: 32px 0 0;
	border-top: 1px solid #e5e7eb;
	padding-top: 24px;
	text-align: center;
}
#main .gprtw-nakamura-profile-info__registered-name span {
	display: block;
	margin-top: 4px;
	font-size: 16px;
	font-weight: 400;
}
#main .gprtw-nakamura-profile-info__registered-name + #profile-roles {
	margin-top: clamp(24px, 2.5vw, 32px);
}
#main {
	--nk-type-page: clamp(2.8rem, calc(2.1865rem + 1.573vw), 4.2rem);
	--nk-type-hero: clamp(3rem, calc(1.948rem + 2.697vw), 5.4rem);
	--nk-type-section: clamp(2.4rem, calc(2.0056rem + 1.0112vw), 3.3rem);
	--nk-type-card: clamp(1.9rem, calc(1.637rem + .6742vw), 2.5rem);
	--nk-type-lead: clamp(1.7rem, calc(1.5685rem + .3371vw), 2rem);
	--nk-type-body: clamp(1.6rem, calc(1.5562rem + .1124vw), 1.7rem);
	--nk-type-small: clamp(1.3rem, calc(1.2562rem + .1124vw), 1.4rem);
	--nk-type-button: clamp(1.5rem, calc(1.4562rem + .1124vw), 1.6rem);
}

#main .gprtw-nakamura-pagehead__title,
#main .gprtw-nakamura-profile-info__title,
#main #policy-challenge-title {
	font-size: var(--nk-type-page);
	line-height: 1.4;
}
#main .gprtw-policy-hero-title { font-size: var(--nk-type-hero); line-height: 1.45; }

#main .gprtw-nakamura-home-creed .gprtw-policy-section-heading h2,
#main .gprtw-nakamura-policy__heading,
#main .gprtw-nakamura-achievements__heading,
#main .gprtw-nakamura-home-youtube__heading,
#main .gprtw-nakamura-activity__heading,
#main .gprtw-nakamura-home-minutes__heading,
#main .gprtw-nakamura-profile-block__title,
#main .gprtw-nakamura-contact__form-title,
#main .gprtw-policy-section-heading h2 {
	font-size: var(--nk-type-section);
	line-height: 1.45;
}
#main .gprtw-nakamura-policy__pillar-heading { font-size: var(--nk-type-section); }
#main .gprtw-nakamura-policy__pillar-heading strong { font-size: inherit; }
#main .gprtw-nakamura-policy__item h4 { text-wrap: balance; }

#main .gprtw-nakamura-policy__item h4,
#main .gprtw-policy-pillar h3,
#main .gprtw-policy-challenge-card h3,
#main .gprtw-nakamura-profile-story__title,
#main .gprtw-nakamura-achlist__text {
	font-size: var(--nk-type-card);
	line-height: 1.65;
}

#main .gprtw-policy-hero__lead,
#main .gprtw-policy-section-heading__lead,
#main .gprtw-nakamura-profile-info__subtitle,
#main .gprtw-nakamura-profile-info__lead,
#main .gprtw-nakamura-profile-info__lead p {
	font-size: var(--nk-type-lead);
}

#main .gprtw-policy-pillar__body,
#main .gprtw-policy-pillar--additional .gprtw-policy-pillar__intro,
#main .gprtw-policy-pillar--additional .gprtw-policy-pillar__closing,
#main .gprtw-policy-challenge-card__summary,
#main .gprtw-policy-challenge-card__details,
#main .gprtw-policy-creed__content > p,
#main .gprtw-nakamura-profile-role-list li,
#main .gprtw-nakamura-profile-history-list .gprtw-profile-history-row__date,
#main .gprtw-nakamura-profile-history-list .gprtw-profile-history-row__body h3,
#main .gprtw-nakamura-profile-history-list .gprtw-profile-history-row__body p,
#main .gprtw-nakamura-profile-story__text,
#main .gprtw-nakamura-profilecard__biography,
#main .gprtw-nakamura-profilecard__biography p,
#main .gprtw-nakamura-links-page__lead,
#main .gprtw-nakamura-contact__lead,
#main .gprtw-nakamura-contact__lead p {
	font-size: var(--nk-type-body);
	line-height: 1.9;
}

#main .gprtw-nakamura-catchphrase__title {
	font-size: clamp(2rem, calc(1.474rem + 1.3483vw), 3.2rem);
	line-height: 1.65;
}
#main .gprtw-nakamura-catchphrase__intro {
	font-size: clamp(1.6rem, calc(1.337rem + .6742vw), 2.2rem);
}
#main .gprtw-policy-creed__content blockquote strong { font-size: var(--nk-type-card); }
#main .gprtw-policy-creed__content blockquote p:last-child,
#main .gprtw-policy-creed__content blockquote p:last-child strong {
	font-size: var(--nk-type-small);
}
#main .gprtw-nakamura-profilecard__name { font-size: var(--nk-type-page); }
#main .gprtw-nakamura-pagehead__title span,
#main .gprtw-nakamura-policy__more-label { font-size: var(--nk-type-small); }
#main .gprtw-nakamura-btn { font-size: var(--nk-type-button); }
#main .gprtw-nakamura-links-page__list strong { font-size: var(--nk-type-card); }
#main .gprtw-nakamura-links-page__list small { font-size: var(--nk-type-small); }
#main.gprtw-nakamura-achievements-page .gpr-achievement-year h2 {
	font-size: var(--nk-type-section);
}
#main.gprtw-nakamura-achievements-page .gpr-achievement-year li {
	font-size: var(--nk-type-body);
	line-height: 1.9;
}

#main .gprtw-nakamura-policy__pillars .gprtw-nakamura-policy__number {
	font-size: clamp(3.2rem, calc(2.499rem + 1.798vw), 4.8rem);
}
#main .gprtw-policy-pillar__number {
	/* Double the former 4rem minimum; keep the upper bound no smaller. */
	font-size: clamp(8rem, calc(2.948rem + 2.697vw), 8rem);
}
#main .gprtw-nakamura-achlist__year {
	font-size: clamp(4.4rem, calc(2.8225rem + 4.0449vw), 8rem);
	line-height: 1.4;
}
