/* RDC_TMPLT_V2_START {"id":1,"family":"INDEX","placeholder":"Index Preset CSS","owner":"INDEX_PRESET","slot_id":"index.style.css","version":2,"surface":"INDEX","mode":"replaceable_design","syntax":"css_block","preset":"plain"} */
@font-face {
	font-family: 'RDC Public Sans';
	src: url('../FNT/static/PublicSans-Regular.ttf') format('truetype');
	font-display: swap;
	font-style: normal;
	font-weight: 100 900;
}

:root {
	--rdc-index-font: 'RDC Public Sans', Arial, sans-serif;
	--rdc-index-page: #f4f6f8;
	--rdc-index-surface: #ffffff;
	--rdc-index-text: #18212b;
	--rdc-index-muted: #627080;
	--rdc-index-border: #d8dee6;
	--rdc-index-accent: #245f8f;
	--rdc-index-accent-contrast: #ffffff;
	--rdc-site-width-px: 100vw;
	--rdc-main-h: auto;
	--rdc-pg-h: auto;
	--rdc-pg-scroll-h: auto;
}

html, body { margin: 0; min-height: 100%; }
body {
	background: var(--rdc-index-page);
	color: var(--rdc-index-text);
	font-family: var(--rdc-index-font);
}
body.rdc-startup-pending[data-rdc-startup-animation='fade'] { opacity: 0; }
body.rdc-startup-ready[data-rdc-startup-animation='fade'] { opacity: 1; transition: opacity .22s ease; }
.rdc-index-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: color-mix(in srgb, var(--rdc-index-surface) 96%, transparent);
	border-bottom: 1px solid var(--rdc-index-border);
	backdrop-filter: blur(10px);
}
.rdc-index-header-inner,
.rdc-index-footer-inner {
	box-sizing: border-box;
	width: var(--rdc-site-width-px);
	max-width: var(--rdc-site-width-px);
	margin: 0 auto;
	padding: 12px 18px;
}
.rdc-index-header-inner { display: flex; align-items: center; gap: 12px; min-height: 58px; }
.rdc-index-brand {
	border: 0;
	background: transparent;
	color: var(--rdc-index-text);
	font: inherit;
	font-size: 1.05rem;
	font-weight: 750;
	letter-spacing: .01em;
	cursor: pointer;
}
.rdc-index-account { margin-left: auto; }
.rdc-index-menu-host { flex: 0 0 auto; }
.shell-menu-toggle { flex: 0 0 auto; }
#ic {
	box-sizing: border-box;
	width: var(--rdc-site-width-px);
	max-width: var(--rdc-site-width-px);
	margin: 0 auto;
}
#pg {
	box-sizing: border-box;
	width: var(--rdc-site-width-px);
	max-width: var(--rdc-site-width-px);
}
body[data-rdc-layout-mode='fitted'] {
	height: var(--rdc-vh, 100vh);
	overflow: hidden;
}
body[data-rdc-layout-mode='fitted'] #ic {
	height: var(--rdc-main-h);
	min-height: var(--rdc-main-h);
	overflow: hidden;
}
body[data-rdc-layout-mode='fitted'] #pg {
	height: var(--rdc-pg-h);
	min-height: var(--rdc-pg-h);
	overflow: hidden;
}
body[data-rdc-layout-mode='fitted'] #pg_scrlr,
body[data-rdc-layout-mode='fitted'] [id$='_pg_scrlr'] {
	height: var(--rdc-pg-scroll-h);
	max-height: var(--rdc-pg-scroll-h);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}
body[data-rdc-layout-mode='fitted'] .rdc-index-footer {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 900;
}
body[data-rdc-layout-mode='full_height'] {
	overflow-x: hidden;
	overflow-y: auto;
}
body[data-rdc-layout-mode='full_height'] #ic {
	height: auto;
	min-height: var(--rdc-main-h);
	overflow: visible;
}
body[data-rdc-layout-mode='full_height'] #pg {
	height: auto;
	min-height: var(--rdc-pg-h);
	overflow: visible;
}
body[data-rdc-layout-mode='full_height'] #pg_scrlr,
body[data-rdc-layout-mode='full_height'] [id$='_pg_scrlr'] {
	height: auto;
	min-height: var(--rdc-pg-scroll-h);
	max-height: none;
	overflow: visible;
}
body[data-rdc-layout-mode='full_height'] .rdc-index-footer { position: static; }
.rdc-basic-layout {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	color: var(--rdc-index-text);
}
.rdc-basic-stacked {
	display: grid;
	gap: clamp(18px, 3vw, 36px);
}
.rdc-basic-section {
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(20px, 4vw, 48px);
	background: var(--rdc-index-surface);
	border: 1px solid var(--rdc-index-border);
}
.rdc-basic-intro { text-align: center; }
.rdc-basic-list-detail { display: grid; gap: clamp(18px, 3vw, 34px); }
.rdc-basic-split {
	display: grid;
	grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
	gap: clamp(18px, 3vw, 32px);
	align-items: start;
}
.rdc-basic-list-panel,
.rdc-basic-detail-panel { box-sizing: border-box; min-width: 0; }
.rdc-basic-list-panel { display: grid; gap: 8px; }
.rdc-basic-list-item {
	box-sizing: border-box;
	min-width: 0;
	padding: 12px 14px;
	background: var(--rdc-index-surface);
	border: 1px solid var(--rdc-index-border);
}
.rdc-basic-detail-panel {
	padding: clamp(18px, 3vw, 34px);
	background: var(--rdc-index-surface);
	border-left: 1px solid var(--rdc-index-border);
}
.rdc-index-footer { border-top: 1px solid var(--rdc-index-border); color: var(--rdc-index-muted); background: var(--rdc-index-surface); }
.rdc-index-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .85rem; }

@media (prefers-reduced-motion: reduce) {
	body.rdc-startup-ready[data-rdc-startup-animation='fade'] { transition: none; }
}

@media (max-width: 720px) {
	.rdc-basic-split { grid-template-columns: minmax(0, 1fr); }
	.rdc-basic-detail-panel { border-left: 0; border-top: 1px solid var(--rdc-index-border); }
}

@media (max-width: 860px) {
	.rdc-index-header-inner {
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr) max-content;
		align-items: center;
		column-gap: clamp(7px, 2.2vw, 15px);
	}
	.rdc-index-header-inner:has(.shell-menu-toggle:not(.is-hidden)) { padding-left: 52px; }
	.rdc-header-opportunity { display: none !important; }
	.rdc-index-brand {
		grid-column: 1;
		min-width: 0;
		margin: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.rdc-index-menu-host { grid-column: 2; align-self: center; justify-self: center; min-width: 0; }
	.rdc-index-account { grid-column: 3; align-self: center; justify-self: end; margin-left: 0; }
	.shell-menu-toggle:not(.is-hidden) {
		top: 8px !important;
		left: 0 !important;
		width: 42px;
		height: 42px;
		border-radius: 0 50% 50% 0;
	}
}

@media (max-width: 640px) {
	.rdc-index-header-inner, .rdc-index-footer-inner { padding-left: 12px; padding-right: 12px; }
	.rdc-index-header-inner:has(.shell-menu-toggle:not(.is-hidden)) { padding-left: 48px; }
	.rdc-index-footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 400px) {
	.rdc-index-brand { max-width: 7.5rem; font-size: .9rem; }
}

/* IC and PG design choices are site-MySQL-owned. Each shared route emits only
 * its selected safe token; this site-owned INDEX stylesheet presents it. */
.rdc-surface-design-marker {
	display: none !important;
}

:is(#ic, [id$='_ic']):has(> .rdc-ic-design-local_menu) {
	--rdc-ic-menu-owner: local;
}

:is(#ic, [id$='_ic']):has(> .rdc-ic-design-static_writer) {
	--rdc-ic-menu-owner: index-host;
}

:is(#pg, [id$='_pg']):has(> .rdc-pg-design-indexed_liquid) {
	position: relative;
	overflow: hidden;
}

:is(#pg, [id$='_pg']):has(> .rdc-pg-design-open_flow) {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: visible;
}

:is(#pg, [id$='_pg']):has(> .rdc-pg-design-open_flow) :is(#pg_scrlr, [id$='_pg_scrlr']) {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible;
}

/* RDC_TMPLT_V2_END {"id":1} */
/* RDC_TMPLT_V2_START {"id":2,"family":"INDEX","placeholder":"Index Menu Styles CSS","owner":"INDEX_MENU","slot_id":"index.menu.styles","version":2,"surface":"INDEX","mode":"replaceable_design","syntax":"css_block","plugin":"index_menu.adaptive_drilldown.v1"} */
.rdc-index-menu-host { min-width: 0; }
.rdc-index-menu, .rdc-index-menu * { box-sizing: border-box; }
.rdc-index-menu-desktop { display: inline-flex; align-items: center; gap: 3px; min-height: 38px; padding-top: 0; }
.rdc-index-menu-link, .rdc-index-menu-mobile-toggle, .rdc-index-menu-close, .rdc-index-menu-back {
	border: 0; background: transparent; color: var(--rdc-index-text); font: inherit; cursor: pointer;
}
.rdc-index-menu-link { position: relative; padding: 9px 10px; border-radius: 8px; font-size: .86rem; transition: color .18s ease, background .18s ease, transform .18s ease; }
.rdc-index-menu-link:hover, .rdc-index-menu-link:focus-visible { color: var(--rdc-index-accent); background: color-mix(in srgb, var(--rdc-index-accent) 9%, transparent); transform: translateY(-1px); outline: 0; }
.rdc-index-menu-group { position: relative; }
.rdc-index-menu-sub-toggle { display: inline-flex; align-items: center; gap: 6px; }
.rdc-index-menu-sub-toggle span { transition: transform .18s ease; }
.rdc-index-menu-sub-toggle[aria-expanded='true'] span { transform: rotate(180deg); }
.rdc-index-menu-submenu { position: absolute; z-index: 1200; top: calc(100% + 8px); left: 50%; min-width: 180px; padding: 8px; opacity: 0; visibility: hidden; transform: translate(-50%, -8px); background: color-mix(in srgb, var(--rdc-index-surface) 97%, transparent); border: 1px solid var(--rdc-index-border); border-radius: 12px; box-shadow: 0 18px 45px rgba(22, 32, 43, .18); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.rdc-index-menu-sub-toggle[aria-expanded='true'] + .rdc-index-menu-submenu, .rdc-index-menu-group:focus-within .rdc-index-menu-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.rdc-index-menu-sub-link { display: block; width: 100%; text-align: left; }
.rdc-index-menu-mobile-toggle { position: relative; isolation: isolate; display: none; align-items: center; gap: 10px; min-height: 38px; margin: 0; padding: 8px 13px; border: 1px solid color-mix(in srgb, var(--rdc-index-accent) 46%, var(--rdc-index-border)); border-radius: 8px; overflow: hidden; background: linear-gradient(118deg, color-mix(in srgb, var(--rdc-index-surface) 94%, transparent), color-mix(in srgb, var(--rdc-index-accent) 16%, var(--rdc-index-surface))); box-shadow: inset 0 1px color-mix(in srgb, var(--rdc-index-surface) 84%, transparent), 0 6px 18px rgba(13,25,39,.12); color: var(--rdc-index-text); font-size: .72rem; font-weight: 780; letter-spacing: .075em; text-transform: uppercase; transition: border-color .2s ease, background .25s ease, box-shadow .25s ease, color .2s ease, transform .2s ease; }
.rdc-index-menu-mobile-toggle::before { position: absolute; z-index: -1; top: -80%; bottom: -80%; left: -60%; width: 42%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--rdc-index-surface) 72%, transparent), transparent); content: ''; opacity: 0; transform: skewX(-18deg); transition: left .45s ease, opacity .22s ease; }
.rdc-index-menu-mobile-toggle:hover, .rdc-index-menu-mobile-toggle:focus-visible { border-color: color-mix(in srgb, var(--rdc-index-accent) 72%, var(--rdc-index-border)); background: linear-gradient(118deg, var(--rdc-index-surface), color-mix(in srgb, var(--rdc-index-accent) 24%, var(--rdc-index-surface))); box-shadow: inset 0 1px var(--rdc-index-surface), 0 9px 23px rgba(13,25,39,.18); color: var(--rdc-index-accent); outline: 0; transform: translateY(-1px); }
.rdc-index-menu-mobile-toggle:hover::before, .rdc-index-menu-mobile-toggle:focus-visible::before { left: 122%; opacity: 1; }
.rdc-index-menu-mobile-label { position: relative; white-space: nowrap; }
.rdc-index-menu-mobile-label::after { display: block; width: 46%; height: 1px; margin-top: 3px; background: linear-gradient(90deg, var(--rdc-index-accent), transparent); content: ''; transition: width .22s ease; }
.rdc-index-menu-mobile-toggle:hover .rdc-index-menu-mobile-label::after, .rdc-index-menu-mobile-toggle:focus-visible .rdc-index-menu-mobile-label::after, .rdc-index-menu.is-open .rdc-index-menu-mobile-label::after { width: 100%; }
.rdc-index-menu-mobile-arrow { width: 7px; height: 7px; margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); transition: margin .22s ease, transform .22s ease; }
.rdc-index-menu.is-open .rdc-index-menu-mobile-arrow { margin-top: 4px; transform: rotate(225deg); }
.rdc-index-menu-backdrop { position: fixed; z-index: 2147483000; inset: 0; display: block; width: 100%; height: var(--rdc-vh, 100dvh); padding: 0; border: 0; background: rgba(15, 24, 34, .42); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s; }
.rdc-index-menu-drawer { position: fixed; z-index: 2147483001; top: 0; right: 0; bottom: auto; display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(88vw, 390px); height: 100vh; height: var(--rdc-vh, 100dvh); min-height: 0; padding: 0; overflow: hidden; background: linear-gradient(155deg, color-mix(in srgb, var(--rdc-index-surface) 96%, var(--rdc-index-accent) 4%), var(--rdc-index-surface) 45%); border: 0; border-left: 1px solid var(--rdc-index-border); box-shadow: -24px 0 70px rgba(13, 25, 39, .24); transform: translateX(105%); visibility: hidden; transition: transform .28s cubic-bezier(.22,.8,.28,1), visibility .28s; }
.rdc-index-menu.is-open .rdc-index-menu-backdrop { opacity: 1; visibility: visible; }
.rdc-index-menu.is-open .rdc-index-menu-drawer { transform: translateX(0); visibility: visible; }
.rdc-index-menu-drawer > header { display: flex; align-items: center; justify-content: space-between; padding: 22px 22px 18px; border-bottom: 1px solid var(--rdc-index-border); }
.rdc-index-menu-drawer header small { color: var(--rdc-index-accent); text-transform: uppercase; letter-spacing: .14em; font-size: .66rem; font-weight: 800; }
.rdc-index-menu-drawer h2, .rdc-index-menu-drawer h3 { margin: 4px 0 0; color: color-mix(in srgb, var(--rdc-index-text) 88%, var(--rdc-index-accent) 12%); font-weight: 620; }
.rdc-index-menu-close { width: 40px; height: 40px; border: 1px solid var(--rdc-index-border); border-radius: 50%; font-size: 1.5rem; transition: transform .2s ease, background .2s ease; }
.rdc-index-menu-close:hover { transform: rotate(90deg); background: color-mix(in srgb, var(--rdc-index-accent) 9%, transparent); }
.rdc-index-menu-drawer-track { position: relative; min-height: 0; height: auto; overflow: hidden; }
.rdc-index-menu-drawer-panel { position: absolute; inset: 0; padding: 18px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateX(24px); transition: opacity .2s ease, transform .22s ease, visibility .2s; }
.rdc-index-menu-drawer-panel.is-active { opacity: 1; visibility: visible; transform: translateX(0); }
.rdc-index-menu-drawer-link { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 3px 0; padding: 14px 12px; text-align: left; border-bottom: 1px solid color-mix(in srgb, var(--rdc-index-border) 72%, transparent); border-radius: 6px; }
.rdc-index-menu-back { padding: 7px 0; color: var(--rdc-index-accent); font-size: .8rem; font-weight: 750; }
.rdc-index-menu-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; }
.rdc-index-menu-footer .rdc-index-menu-link { padding: 5px 7px; font-size: .78rem; }
body.rdc-index-menu-open { overflow: hidden; }
@media (max-width: 860px) {
	.rdc-index-menu-host .rdc-index-menu-desktop { display: none !important; }
	.rdc-index-menu-host .rdc-index-menu-mobile-toggle { display: inline-flex !important; }
}
@media (max-width: 720px) { .rdc-index-menu-drawer { width: 100vw; max-width: none; border-left: 0; } }
@media (prefers-reduced-motion: reduce) {
	.rdc-index-menu *, .rdc-index-menu *::before, .rdc-index-menu *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* RDC_TMPLT_V2_END {"id":2} */