.wapu-page-shell{
	position: relative;
	background:
		radial-gradient(circle at top center, color-mix(in srgb, var(--wtds-fill-3) 72%, transparent) 0%, transparent 42%),
		linear-gradient(180deg, color-mix(in srgb, var(--wtds-surface-2) 78%, var(--wtds-surface)) 0%, var(--wtds-surface) 17.5rem);
	padding: clamp(1.25rem, 3vw, 2.5rem) var(--wtds-s-3) clamp(3rem, 7vw, 4.5rem);
	overflow: clip;
}

.wapu-page{
	width: min(100%, 77.5rem);
	margin: 0 auto;
}

.wapu-page__hero{
	position: relative;
	margin-bottom: clamp(1.375rem, 3vw, 2rem);
	padding: clamp(1.375rem, 3vw, 2rem);
	border: var(--wtds-border-hairline) solid color-mix(in srgb, var(--wtds-separator-soft) 85%, transparent);
	border-radius: clamp(1.25rem, 2.4vw, 1.75rem);
	background:
		linear-gradient(140deg, color-mix(in srgb, var(--wtds-surface) 88%, var(--wtds-fill-3)) 0%, var(--wtds-surface) 55%),
		var(--wtds-surface);
	box-shadow: 0 1.125rem 2.875rem -2.375rem var(--wtds-shadow-color-medium);
	overflow: hidden;
}

.wapu-page__hero::after{
	content: "";
	position: absolute;
	inset: auto -8% -28% auto;
	width: clamp(11.25rem, 22vw, 18.75rem);
	height: clamp(11.25rem, 22vw, 18.75rem);
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--wtds-fill-3) 74%, transparent) 0%, transparent 70%);
	pointer-events: none;
}

.wapu-page__eyebrow{
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 .75rem;
	padding: .4375rem .75rem;
	border-radius: var(--wtds-r-pill);
	background: var(--wtds-accent);
	color: var(--wtds-action-ink);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: var(--wtds-ls-wide);
	text-transform: uppercase;
}

.wapu-page__eyebrow::before{
	content: "";
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}

.wapu-page__title{
	position: relative;
	z-index: 1;
	margin: 0;
	max-width: none;
	font-family: var(--wtds-font-display);
	font-size: clamp(1.8rem, 2.6vw, 2.75rem);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.04em;
	color: var(--wtds-ink);
	white-space: nowrap;
}

.wapu-page__subtitle{
	position: relative;
	z-index: 1;
	max-width: 62ch;
	margin: .875rem 0 0;
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-footnote);
	line-height: 1.65;
}

.wapu-page__layout{
	display: grid;
	grid-template-columns: minmax(0, 13.75rem) minmax(0, 1fr);
	gap: clamp(1.125rem, 2.4vw, 1.75rem);
	align-items: start;
}

.wapu-page__toc{
	position: sticky;
	top: calc(var(--wtds-s-5) + 5.25rem);
}

.wapu-page__toc-card{
	padding: .875rem;
	border-radius: 1.25rem;
	border: var(--wtds-border-hairline) solid var(--wtds-separator-soft);
	background: color-mix(in srgb, var(--wtds-surface) 92%, var(--wtds-fill-3));
	box-shadow: 0 .875rem 2.125rem -2rem var(--wtds-shadow-color-strong);
}

.wapu-page__toc-kicker{
	margin: 0 0 .625rem;
	color: var(--wtds-ink-4);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: var(--wtds-ls-wide);
	text-transform: uppercase;
}

.wapu-page__toc-nav{
	display: flex;
	flex-direction: column;
	gap: .25rem;
}

.wapu-page__toc-link{
	display: block;
	padding: .5rem .625rem;
	border-radius: var(--wtds-r-md);
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-1);
	font-weight: var(--wtds-fw-medium);
	line-height: 1.3;
	text-decoration: none;
	transition: background var(--wtds-dur-fast) var(--wtds-ease), color var(--wtds-dur-fast) var(--wtds-ease), transform var(--wtds-dur-fast) var(--wtds-ease);
}

.wapu-page__toc-link:hover,
.wapu-page__toc-link.is-active{
	background: var(--wtds-accent);
	color: var(--wtds-action-ink);
	transform: translateX(.125rem);
}

.wapu-page__toc-link--level-3{
	padding-left: 1.125rem;
	font-size: var(--wtds-fs-caption-1);
	color: var(--wtds-ink-4);
}

.wapu-page__main{
	min-width: 0;
}

.wapu-page__content{
	display: flex;
	flex-direction: column;
	gap: .875rem;
	color: var(--wtds-ink-2);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-footnote);
	line-height: 1.72;
}

.wapu-page__intro,
.wapu-page__section{
	padding: clamp(1.125rem, 2.4vw, 1.5rem);
	border-radius: clamp(1.125rem, 2.2vw, 1.375rem);
	border: var(--wtds-border-hairline) solid var(--wtds-separator-soft);
	background: var(--wtds-surface);
	box-shadow: 0 .875rem 2.125rem -1.875rem var(--wtds-shadow-color-medium);
}

.wapu-page__intro{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: clamp(4.5rem, 7vw, 5.75rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--wtds-fill-3) 48%, var(--wtds-surface)) 0%, var(--wtds-surface) 70%),
		var(--wtds-surface);
}

.wapu-page__section{
	position: relative;
	overflow: hidden;
}

.wapu-page__section::before{
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: .1875rem;
	background: linear-gradient(180deg, var(--wtds-accent) 0%, color-mix(in srgb, var(--wtds-accent) 35%, transparent) 100%);
}

.wapu-page__section-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .875rem;
	margin-bottom: .875rem;
	padding-bottom: .75rem;
	border-bottom: var(--wtds-border-hairline) solid var(--wtds-separator-soft);
}

.wapu-page__section-kicker{
	margin: 0;
	color: var(--wtds-ink-4);
	font-family: var(--wtds-font-text);
	font-size: var(--wtds-fs-caption-2);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: var(--wtds-ls-wide);
	text-transform: uppercase;
}

.wapu-page__section-head h2,
.wapu-page__content > h2{
	margin: 0;
	color: var(--wtds-ink);
	font-family: var(--wtds-font-display);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -.03em;
	text-wrap: balance;
}

.wapu-page__intro > h1,
.wapu-page__intro > h2{
	font-size: clamp(1.12rem, 1.7vw, 1.45rem);
	line-height: 1.08;
	margin: 0;
}

.wapu-page__intro > p{
	margin: 0;
}

.wapu-page__section-body > *:first-child,
.wapu-page__intro > *:first-child,
.wapu-page__content > *:first-child{
	margin-top: 0 !important;
}

.wapu-page__section-body > *:last-child,
.wapu-page__intro > *:last-child,
.wapu-page__content > *:last-child{
	margin-bottom: 0 !important;
}

.wapu-page__content h3,
.wapu-page__content h4,
.wapu-page__content h5,
.wapu-page__content h6{
	margin: 1.375rem 0 .5rem;
	color: var(--wtds-ink);
	text-wrap: balance;
}

.wapu-page__content h3{
	font-family:var(--wtds-font-display);
	font-size: clamp(1.02rem, 1.4vw, 1.18rem);
	font-weight: var(--wtds-fw-semibold);
	line-height: 1.3;
}

.wapu-page__content h4,
.wapu-page__content h5,
.wapu-page__content h6{
	font-family:var(--wtds-font-display);
	font-size: var(--wtds-fs-footnote);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: .01em;
	line-height: 1.35;
}

.wapu-page__content p,
.wapu-page__content ul,
.wapu-page__content ol,
.wapu-page__content blockquote,
.wapu-page__content table,
.wapu-page__content .wp-block-table,
.wapu-page__content .wp-block-image,
.wapu-page__content .wp-block-columns{
	margin: 0 0 .875rem;
}

.wapu-page__content ul,
.wapu-page__content ol{
	padding-left: 1.4em;
}

.wapu-page__content li{
	margin-bottom: .375rem;
}

.wapu-page__content li::marker{
	color: var(--wtds-action);
}

.wapu-page__content li > ul,
.wapu-page__content li > ol{
	margin-top: .5rem;
}

.wapu-page__content strong{
	color: var(--wtds-ink);
	font-weight: var(--wtds-fw-semibold);
}

.wapu-page__content em{
	color: var(--wtds-ink-3);
}

.wapu-page__content a{
	color: var(--wtds-ink);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--wtds-action) 32%, transparent);
	text-underline-offset: .25rem;
	transition: opacity var(--wtds-dur-fast) var(--wtds-ease), text-decoration-color var(--wtds-dur-fast) var(--wtds-ease);
}

.wapu-page__content a:hover{
	opacity: .72;
	text-decoration-color: currentColor;
}

.wapu-page__content blockquote{
	padding: .875rem 1rem;
	border-left: .1875rem solid var(--wtds-action);
	background: color-mix(in srgb, var(--wtds-fill-3) 55%, var(--wtds-surface));
	border-radius: 0 var(--wtds-r-md) var(--wtds-r-md) 0;
	color: var(--wtds-ink);
}

.wapu-page__content table{
	width: 100%;
	border-collapse: collapse;
	background: var(--wtds-surface);
	border-radius: var(--wtds-r-md);
	overflow: hidden;
	box-shadow: inset 0 0 0 var(--wtds-border-hairline) var(--wtds-separator-soft);
}

.wapu-page__content th,
.wapu-page__content td{
	padding: .625rem .75rem;
	border-bottom: var(--wtds-border-hairline) solid var(--wtds-separator-soft);
	text-align: left;
	vertical-align: top;
}

.wapu-page__content th{
	color: var(--wtds-ink);
	font-size: var(--wtds-fs-caption-1);
	font-weight: var(--wtds-fw-semibold);
	letter-spacing: var(--wtds-ls-wide);
	text-transform: uppercase;
	background: color-mix(in srgb, var(--wtds-fill-3) 65%, var(--wtds-surface));
}

.wapu-page__content tr:last-child td{
	border-bottom: 0;
}

.wapu-page__content hr{
	margin: 1.375rem 0;
	border: 0;
	border-top: var(--wtds-border-hairline) solid var(--wtds-separator-soft);
}

.wapu-page__content .page-links{
	margin-top: 1.25rem;
	padding-top: .875rem;
	border-top: var(--wtds-border-hairline) solid var(--wtds-separator-soft);
}

@media (max-width: 61.9375rem){
	.wapu-page__layout{
		grid-template-columns: minmax(0, 1fr);
	}

	.wapu-page__toc{
		position: static;
		order: -1;
	}

	.wapu-page__toc-card{
		padding: .625rem .75rem;
		border-radius: 1.125rem;
	}

	.wapu-page__toc-nav{
		flex-direction: row;
		flex-wrap: nowrap;
		gap: .5rem;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		padding-bottom: .125rem;
	}

	.wapu-page__toc-nav::-webkit-scrollbar{
		display: none;
	}

	.wapu-page__toc-link{
		flex: 0 0 auto;
		padding: .5rem .75rem;
		border-radius: var(--wtds-r-pill);
		background: var(--wtds-fill-4);
		white-space: nowrap;
		scroll-snap-align: start;
	}

	.wapu-page__toc-link--level-3{
		display: none;
	}
}

@media (max-width: 47.9375rem){
	.wapu-page-shell{
		padding: .875rem var(--wtds-s-2) 2.75rem;
	}

	.wapu-page__hero{
		margin-bottom: 1.125rem;
		padding: 1.125rem 1rem;
		border-radius: 1.25rem;
	}

	.wapu-page__title{
		white-space: normal;
		text-wrap: balance;
		font-size: clamp(1.7rem, 8.8vw, 2.35rem);
		line-height: .98;
	}

	.wapu-page__subtitle,
	.wapu-page__content{
		font-size: var(--wtds-fs-caption-1);
		line-height: 1.68;
	}

	.wapu-page__eyebrow{
		margin-bottom: .625rem;
		padding: .375rem .625rem;
	}

	.wapu-page__intro,
	.wapu-page__section{
		padding: 1rem .875rem;
		border-radius: 1.125rem;
	}

	.wapu-page__intro{
		min-height: 0;
	}

	.wapu-page__section-head{
		margin-bottom: .75rem;
		padding-bottom: .625rem;
	}

	.wapu-page__section-head h2,
	.wapu-page__content > h2{
		font-size: clamp(1.35rem, 6vw, 1.7rem);
	}

	.wapu-page__intro > h1,
	.wapu-page__intro > h2{
		font-size: clamp(1.05rem, 5.4vw, 1.35rem);
	}

	.wapu-page__content h3{
		font-size: 1rem;
	}

	.wapu-page__toc-kicker{
		margin-bottom: .5rem;
	}

	.wapu-page__content table,
	.wapu-page__content .wp-block-table{
		display: block;
		overflow-x: auto;
	}
}

/* ==========================================================================
   Wapuos8 · Content navigation interaction consistency
   ========================================================================== */
.wapu-page__toc-link {
  display: flex;
  align-items: center;
  min-height: var(--wtds-control-min);
}
.wapu-page__toc-link:focus-visible {
  outline: none;
  box-shadow: var(--wtds-shadow-focus);
}
.wapu-information-bar{height:89px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid #edeef0}
.wapu-information-bar>a:first-child{width:32px;height:32px;display:grid;place-items:center;color:var(--wtds-ink,#121212)}
.wapu-information-bar__brand{font-family:var(--wtds-font-display,inherit);font-size:24px;font-weight:600;text-decoration:none;color:var(--wtds-action,#7044d9)}
.wapu-information-center{min-height:calc(100vh - 211px);padding:80px clamp(24px,5.2vw,100px);background:#f9fafb}
.wapu-information-center__layout{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,508px) minmax(0,1fr);align-items:stretch;gap:40px}
.wapu-information-center__sidebar,.wapu-information-center__article{min-width:0;background:#fff;border-radius:8px}
.wapu-information-center__sidebar{padding:16px;box-shadow:0 1px 3px #a6afc366;align-self:start}
.wapu-information-center__sidebar{display:flex;flex-direction:column}
.wapu-information-center__sidebar [data-wapu-information-nav]{min-height:0;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
.wapu-information-center__business-desktop{margin-top:20px;border-top:1px solid #e5e7eb}
.wapu-information-center__business{display:grid;gap:4px;padding:16px 0 0;margin:0;color:#121212;font:500 12px/20px var(--wtds-font-text,inherit)}
.wapu-information-center__business-open{display:none}
.wapu-information-business-sheet .wapu-information-center__business{padding:0;margin:0;border:0}
.wapu-information-center__business>a{color:#676767;text-decoration:underline;text-underline-offset:2px}
.wapu-information-center__business-row{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #f1f2f4;overflow-wrap:anywhere}
.wapu-information-center__business-row span:first-child{color:#676767}
.wapu-information-center__social{display:flex;flex-wrap:wrap;gap:4px 10px}
.wapu-information-center__social a{color:#121212;text-decoration:underline;text-underline-offset:2px}
.wapu-information-center__sidebar h2,.wapu-information-center__article h1{margin:0;color:#332f2f;font-family:var(--wtds-font-display,inherit);font-weight:600;font-size:24px;line-height:30px}
.wapu-information-center__search{height:52px;margin:16px 0 24px;display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;color:#676767}
.wapu-information-center__category-label{display:block;margin:-8px 0 20px}
.wapu-information-center__category-label select{display:block;width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;background:#fff;color:#676767;font:500 12px/20px var(--wtds-font-text,inherit)}
.wapu-information-center__search input{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0;background:transparent;box-shadow:none!important;color:#121212;font:500 12px/1.3 var(--wtds-font-text,inherit)}
.wapu-information-center__group{margin:0 0 16px}
.wapu-information-center__group h3{margin:0;padding:8px 0;font:500 16px/24px var(--wtds-font-display,inherit);text-transform:uppercase;color:#121212}
.wapu-information-center__group a{display:flex;align-items:center;min-height:60px;padding:16px 20px;border-bottom:1px solid #e5e7eb;border-radius:8px;color:#121212;text-decoration:none;font:500 18px/26px var(--wtds-font-text,inherit)}
.wapu-information-center__group a:hover,.wapu-information-center__group a[aria-current=page]{background:#f9fafb}
.wapu-information-center__no-results{margin:16px 0 0;color:#676767;font-size:14px}
.wapu-information-center [hidden]{display:none!important}
.wapu-information-center__article{padding:24px;min-height:490px;color:var(--wtds-ink,#1c1c1e)}
.wapu-information-center__article .entry-content{margin-top:32px;font:var(--wtds-fw-regular,400) var(--wtds-fs-body,1.0625rem)/var(--wtds-lh-relax,1.55) var(--wtds-font-text,inherit);color:var(--wtds-ink,#1c1c1e);overflow-wrap:anywhere}
.wapu-information-center__article .entry-content>*:first-child{margin-top:0}
.wapu-information-center__article .entry-content :is(h2,h3,h4,.wp-block-heading){font-family:var(--wtds-font-display,inherit);line-height:var(--wtds-lh-snug,1.38);color:var(--wtds-ink,#1c1c1e)}
.wapu-information-center__article .entry-content a{color:var(--wtds-action,#1c1c1e);text-decoration:underline;text-underline-offset:2px}
.wapu-information-center__article .entry-content :is(.wp-block-image,.wp-block-gallery) img{max-width:100%;height:auto;border-radius:var(--wtds-r-xs,.5rem)}
.wapu-information-center__article .entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:var(--wtds-s-3,1.5rem)}
.wapu-information-center__article .entry-content .wp-block-column{flex:1 1 220px;min-width:0}
.wapu-information-center__article .entry-content .wp-block-quote{margin-inline:0;padding-inline:var(--wtds-s-2,1rem);border-left:2px solid var(--wtds-separator,rgba(44,44,46,.14))}
.wapu-information-center__article .entry-content .wp-block-table{max-width:100%;overflow-x:auto}
.wapu-information-center__article .entry-content table{width:100%;border-collapse:collapse}
.wapu-information-center__article .entry-content th,.wapu-information-center__article .entry-content td{border-bottom:1px solid var(--wtds-separator-soft,rgba(44,44,46,.08));padding:var(--wtds-s-2,1rem);text-align:left}
.wapu-information-footer{background:#090111;color:#fff;text-align:center;padding:24px 16px 16px}
.wapu-information-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:0 0 22px}
.wapu-information-footer a,.wapu-information-footer small{color:#fff;font-size:12px;text-decoration:none}
.wapu-information-footer small{display:block;padding-top:16px;border-top:1px solid #e5e7eb80}
@media(max-width:900px){.wapu-information-center{padding:32px 20px}.wapu-information-center__layout{grid-template-columns:1fr;gap:20px}.wapu-information-center__article{min-height:340px}}
@media(max-width:600px){.wapu-information-bar{height:64px}.wapu-information-center{padding:20px 12px}.wapu-information-center__business-desktop{display:none}.wapu-information-center__business-open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0 0 20px;padding:0 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#121212;font:600 14px/20px var(--wtds-font-text,inherit);cursor:pointer}.wapu-information-center__business-open::after{content:'+';font-size:20px;font-weight:400}.wapu-information-center__sidebar h2,.wapu-information-center__article h1{font-size:21px}.wapu-information-center__group a{min-height:48px;font-size:15px;padding:10px 12px}.wapu-information-center__article{padding:18px}}
