html {
	scroll-behavior: smooth;
}

body {
	background: var(--apcs-base);
	color: var(--apcs-ink);
}

.wp-site-blocks {
	position: relative;
}

.wp-block-template-part,
main.wp-block-group {
	margin-block-start: 0;
}

.apcs-default-page .wp-block-post-content > :where(:not(.alignfull):not(.alignwide)) {
	max-width: var(--wp--style--global--content-size, 1088px);
	margin-inline: auto;
}

.apcs-default-page .wp-block-post-content > .alignwide {
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
}

.apcs-hidden-mobile {
	display: inherit;
}

.apcs-hidden-desktop {
	display: none;
}

.apcs-section-shell {
	padding-inline: var(--apcs-landing-shell-gutter);
}

.apcs-section-shell > .wp-block-group__inner-container,
.apcs-section-shell > .wp-block-html,
.apcs-site-header__inner,
.apcs-footer-shell__inner {
	max-width: var(--apcs-landing-content-rail);
	margin-inline: auto;
}


/* Rendered class alignment layer */
.apcs-section-inner {
	max-width: var(--apcs-wide-width);
	margin-inline: auto;
}

.apcs-content-inner {
	max-width: var(--apcs-content-width);
	margin-inline: auto;
}

.apcs-landing-rail {
	max-width: var(--apcs-landing-content-rail);
	margin-inline: auto;
}

.apcs-landing-rail--wide {
	max-width: var(--apcs-landing-wide-rail);
	margin-inline: auto;
}

.apcs-section-kicker,
.apcs-section-heading__eyebrow {
	margin: 0;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--apcs-accent);
}

.apcs-section-title,
.apcs-section-heading__title,
.apcs-section-row__title {
	margin: 10px 0 0;
	font-family: "Noto Sans CJK KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Manrope", sans-serif;
	font-size: clamp(22px, 2.35vw, 32px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.026em;
	color: #323232;
}

.apcs-subtle-copy {
	margin: 0;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #7b7a7a;
}

.apcs-material-icon,
.material-symbols-outlined.apcs-material-icon {
	display: inline-flex;
	align-items: center;
	direction: ltr;
	font-family: "Material Symbols Outlined", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1em;
	letter-spacing: normal;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	-webkit-font-smoothing: antialiased;
}
