:root {
	--rth-navy: #001a48;
	--rth-blue: #006dff;
	--rth-blue-dark: #0055cc;
	--rth-sky: #78b7ff;
	--rth-ink: #0b1733;
	--rth-muted: #5e6a82;
	--rth-surface: #f4f8ff;
	--rth-white: #ffffff;
	--rth-border: #dce7f7;
	--rth-shadow-sm: 0 10px 30px rgba(0, 26, 72, 0.08);
	--rth-shadow-md: 0 22px 60px rgba(0, 26, 72, 0.14);
	--rth-radius-sm: 12px;
	--rth-radius-md: 20px;
	--rth-radius-lg: 32px;
	--rth-container: 1240px;
	--rth-header-height: 82px;
	--rth-section-space: clamp(4rem, 7vw, 7.5rem);
	--rth-font-heading: Manrope, ui-sans-serif, system-ui, sans-serif;
	--rth-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--rth-white);
	color: var(--rth-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
body.rth-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--rth-blue); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { color: var(--rth-navy); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(0, 109, 255, 0.42); outline-offset: 3px; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.8em;
	color: var(--rth-navy);
	font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.035em;
}
h1 { font-size: clamp(3rem, 7vw, 6.7rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.7rem); }
h3 { font-size: clamp(1.25rem, 1.8vw, 1.7rem); }
p { margin: 0 0 1.25rem; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	left: 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
	background: #fff;
	padding: 0.8rem 1rem;
}
.rth-skip-link { position: fixed; transform: translateY(-150%); z-index: 10000; }
.rth-skip-link:focus { transform: translateY(0); }

.rth-container { width: min(100% - 64px, var(--rth-container)); margin-inline: auto; }
.rth-prose { max-width: 780px; }
.rth-main-content { min-height: 55vh; }
.rth-entry-content { padding-block: clamp(3rem, 6vw, 6rem); }
.rth-entry-content > * + * { margin-top: 1.25rem; }
.rth-section { padding-block: var(--rth-section-space); }
.rth-section--soft { background: var(--rth-surface); }
.rth-section--navy { background: var(--rth-navy); color: rgba(255,255,255,.84); }
.rth-section--navy h2 { color: #fff; }
.rth-page-hero { padding: clamp(4rem, 8vw, 8rem) 0 clamp(2.5rem, 5vw, 4.5rem); background: linear-gradient(180deg, #f6f9ff 0%, #fff 100%); }
.rth-page-hero h1 { font-size: clamp(2.7rem, 6vw, 5.2rem); }
.rth-lead { max-width: 760px; color: var(--rth-muted); font-size: clamp(1.05rem, 1.2vw + .75rem, 1.28rem); line-height: 1.7; }
.rth-eyebrow { margin-bottom: 1rem; color: var(--rth-blue); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.rth-eyebrow--light { color: #a9d0ff; }

.rth-site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	min-height: var(--rth-header-height);
	background: rgba(255,255,255,.95);
	border-bottom: 1px solid transparent;
	backdrop-filter: blur(18px);
	transition: min-height .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rth-site-header.is-scrolled { min-height: 70px; border-color: var(--rth-border); box-shadow: 0 10px 36px rgba(0,26,72,.08); }
.rth-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: inherit; gap: 2rem; }
.rth-branding { flex: 0 0 auto; }
.rth-logo-link { display: block; text-decoration: none; }
.rth-logo, .custom-logo { width: clamp(108px, 9.5vw, 140px); height: auto; max-height: 56px; object-fit: contain; }
.rth-logo-link .custom-logo-link { display: block; }
.rth-site-navigation { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.rth-menu { display: flex; align-items: center; gap: clamp(.7rem, 1.35vw, 1.35rem); margin: 0; padding: 0; list-style: none; }
.rth-menu li { position: relative; }
.rth-menu a, .rth-submenu-toggle {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .65rem .2rem;
	border: 0;
	background: transparent;
	color: var(--rth-ink);
	font-size: .93rem;
	font-weight: 600;
	text-decoration: none;
}
.rth-menu a:hover, .rth-menu a:focus-visible, .rth-submenu-toggle:hover, .rth-submenu-toggle:focus-visible { color: var(--rth-blue); }
.rth-menu .current-menu-item > a, .rth-menu .current_page_item > a { color: var(--rth-blue); }
.sub-menu {
	position: absolute;
	top: calc(100% + 14px);
	left: 50%;
	z-index: 20;
	min-width: 250px;
	margin: 0;
	padding: .65rem;
	list-style: none;
	background: #fff;
	border: 1px solid var(--rth-border);
	border-radius: 16px;
	box-shadow: var(--rth-shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu,
.menu-item-has-children.is-open > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sub-menu a { display: flex; width: 100%; padding: .72rem .85rem; border-radius: 10px; }
.sub-menu a:hover { background: var(--rth-surface); }
.rth-menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--rth-border); border-radius: 12px; background: #fff; }
.rth-menu-line { display: block; height: 2px; margin: 5px 0; background: var(--rth-navy); transition: transform .2s ease, opacity .2s ease; }
.rth-menu-toggle[aria-expanded="true"] .rth-menu-line--one { transform: translateY(7px) rotate(45deg); }
.rth-menu-toggle[aria-expanded="true"] .rth-menu-line--two { opacity: 0; }
.rth-menu-toggle[aria-expanded="true"] .rth-menu-line--three { transform: translateY(-7px) rotate(-45deg); }
.rth-header-account{display:inline-flex;align-items:center;gap:.48rem;padding:.62rem .72rem;border:1px solid var(--rth-border);border-radius:.72rem;background:#fff;color:var(--rth-navy);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.rth-header-account:hover{border-color:rgba(0,109,255,.35);background:var(--rth-surface);color:var(--rth-blue)}.rth-header-account-icon{position:relative;width:1rem;height:1rem;border:2px solid currentColor;border-radius:50%}.rth-header-account-icon:after{content:"";position:absolute;left:50%;top:.72rem;width:1.2rem;height:.62rem;border:2px solid currentColor;border-bottom:0;border-radius:1rem 1rem 0 0;transform:translateX(-50%)}

.rth-site-footer { background: #00133b; color: rgba(255,255,255,.75); }
.rth-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: clamp(2rem, 4vw, 4rem); padding-block: clamp(4rem, 7vw, 6rem); }
.rth-footer-logo-panel { display: inline-flex; padding: .8rem 1rem; margin-bottom: 1.4rem; background: #fff; border-radius: 16px; }
.rth-footer-logo-panel img { width: 145px; height: auto; }
.rth-footer-brand p { max-width: 380px; }
.rth-footer-meta { color: #fff; font-weight: 700; }
.rth-footer-heading { color: #fff; font-size: 1rem; letter-spacing: .02em; }
.rth-footer-links, .rth-legal-links { margin: 0; padding: 0; list-style: none; }
.rth-footer-links li + li { margin-top: .55rem; }
.rth-footer-links a, .rth-legal-links a { color: rgba(255,255,255,.78); text-decoration: none; }
.rth-footer-links a:hover, .rth-legal-links a:hover { color: #fff; }
.rth-footer-social{margin-top:1.55rem}
.rth-footer-social__label{margin:0 0 .9rem;color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rth-footer-social__icons{display:flex;flex-wrap:wrap;gap:.7rem}
.rth-footer-social__link{--social-brand:#006dff;position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));color:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rth-footer-social__link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--social-brand);opacity:0;transform:scale(.68);z-index:-1;transition:opacity .22s ease,transform .22s ease}
.rth-footer-social__link:after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--social-brand) 48%,transparent);border-radius:inherit;opacity:.44;pointer-events:none}
.rth-footer-social__link:hover{transform:translateY(-4px) scale(1.04);border-color:color-mix(in srgb,var(--social-brand) 74%,white 26%);box-shadow:0 15px 34px color-mix(in srgb,var(--social-brand) 32%,transparent)}
.rth-footer-social__link:hover:before{opacity:1;transform:scale(1)}
.rth-footer-social__link:focus-visible{outline:3px solid color-mix(in srgb,var(--social-brand) 46%,transparent);outline-offset:4px}
.rth-footer-social__icon{display:grid;place-items:center;width:22px;height:22px}
.rth-footer-social__icon svg{display:block;width:100%;height:100%;fill:currentColor;stroke:none}
.rth-footer-social__link--tiktok:hover{color:#050505;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55}
.rth-footer-social__link--x:hover,.rth-footer-social__link--threads:hover{background:#fff;color:#000}
@supports not (color:color-mix(in srgb,#000,#fff)){.rth-footer-social__link:after{border-color:rgba(255,255,255,.18)}.rth-footer-social__link:hover{border-color:rgba(255,255,255,.62);box-shadow:0 15px 34px rgba(0,109,255,.24)}}
@media(max-width:680px){.rth-footer-social__icons{gap:.62rem}.rth-footer-social__link{width:43px;height:43px}}
.rth-risk-note { padding: 1.35rem 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; line-height: 1.65; }
.rth-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.rth-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 1.35rem; font-size: .8rem; }
.rth-footer-bottom p { margin: 0; }
.rth-legal-links { display: flex; flex-wrap: wrap; gap: 1rem 1.3rem; }

.rth-foundation-hero { position: relative; overflow: hidden; min-height: min(780px, calc(100vh - var(--rth-header-height))); display: flex; align-items: center; background: radial-gradient(circle at 75% 30%, rgba(0,109,255,.17), transparent 55%), linear-gradient(180deg,#fff 0%,#f7faff 100%); }
.rth-foundation-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(2.5rem, 5vw, 6rem); padding-block: clamp(4rem, 7vw, 7rem); }
.rth-foundation-copy h1 { margin-bottom: .25em; font-size: clamp(3.5rem, 8.3vw, 7.9rem); letter-spacing: -.075em; }
.rth-foundation-copy .rth-lead { max-width: 660px; }
.rth-foundation-visual { position: relative; min-height: 570px; display: grid; place-items: end center; }
.rth-foundation-visual::before { content: ""; position: absolute; inset: 13% 2% 3%; border-radius: 50% 50% 16% 16%; background: linear-gradient(180deg, rgba(0,109,255,.08), rgba(0,26,72,.02)); filter: blur(1px); }
.rth-foundation-visual img { position: relative; z-index: 2; width: min(100%, 530px); max-height: 620px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 24px 38px rgba(0,26,72,.16)); }
.rth-hero-orb { position: absolute; right: -120px; top: 10%; width: 430px; aspect-ratio: 1; border-radius: 50%; background: rgba(0,109,255,.08); filter: blur(4px); }
.rth-visual-card { position: absolute; z-index: 4; width: min(250px, 48%); padding: 1rem 1.1rem; background: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.9); border-radius: 16px; box-shadow: var(--rth-shadow-md); backdrop-filter: blur(14px); }
.rth-visual-card span { display: block; color: var(--rth-blue); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rth-visual-card strong { display: block; margin-top: .25rem; color: var(--rth-navy); font-family: Manrope, sans-serif; font-size: .95rem; line-height: 1.35; }
.rth-visual-card--top { top: 15%; right: -3%; }
.rth-visual-card--bottom { left: -3%; bottom: 15%; }

.rth-section-heading { max-width: 760px; margin-bottom: 3rem; }
.rth-section-heading > p:last-child { color: var(--rth-muted); }
.rth-card-grid { display: grid; gap: 1.5rem; }
.rth-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rth-cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding-block: clamp(4rem, 6vw, 6rem); }
.rth-cta-panel > div { max-width: 760px; }
.rth-cta-panel p:last-child { margin-bottom: 0; }
.rth-error-page { min-height: 65vh; display: grid; place-items: center; padding: 5rem 0; text-align: center; background: var(--rth-surface); }
.rth-error-inner { max-width: 800px; }
.rth-error-inner .rth-lead { margin-inline: auto; }
.rth-featured-image { margin-top: 3rem; }
.rth-featured-image img { width: 100%; border-radius: var(--rth-radius-md); }
.rth-archive-grid { padding-block: clamp(4rem, 7vw, 7rem); }
.rth-pagination { padding-bottom: 5rem; }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
	.rth-menu-toggle { display: block; }
	.rth-site-navigation { position: fixed; inset: var(--rth-header-height) 0 0; display: block; padding: 1.25rem 24px 2rem; background: rgba(255,255,255,.985); overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s ease; }
	.rth-site-navigation.is-open { transform: translateX(0); visibility: visible; }
	.rth-menu { align-items: stretch; flex-direction: column; gap: 0; }
	.rth-menu > li { border-bottom: 1px solid var(--rth-border); }
	.rth-menu a, .rth-submenu-toggle { width: 100%; justify-content: space-between; padding: 1rem .2rem; font-size: 1rem; }
	.sub-menu { position: static; min-width: 0; display: none; padding: 0 0 .8rem .8rem; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.menu-item-has-children.is-open > .sub-menu { display: block; }
	.rth-header-account { justify-content: center; width: 100%; margin-top: 1.15rem; padding: .9rem; }
	.rth-header-cta { width: 100%; margin-top: .65rem; }
	.rth-foundation-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
	.rth-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
	.rth-footer-grid section:last-child { grid-column: 2 / -1; }
}

@media (max-width: 820px) {
	:root { --rth-header-height: 68px; }
	.rth-container { width: min(100% - 48px, var(--rth-container)); }
	.rth-foundation-hero-grid { grid-template-columns: 1fr; padding-top: 4rem; text-align: left; }
	.rth-foundation-visual { min-height: 490px; }
	.rth-foundation-visual img { max-height: 500px; }
	.rth-visual-card--top { right: 2%; }
	.rth-visual-card--bottom { left: 2%; }
	.rth-card-grid--three { grid-template-columns: 1fr 1fr; }
	.rth-footer-grid { grid-template-columns: 1fr 1fr; }
	.rth-footer-grid section:last-child { grid-column: auto; }
	.rth-footer-bottom-inner, .rth-cta-panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.rth-container { width: min(100% - 40px, var(--rth-container)); }
	h1 { font-size: clamp(2.8rem, 17vw, 4.4rem); }
	.rth-logo, .custom-logo { width: 108px; max-height: 48px; }
	.rth-foundation-hero { min-height: auto; }
	.rth-foundation-copy h1 { font-size: clamp(3rem, 18vw, 5rem); }
	.rth-foundation-visual { min-height: 430px; margin-top: 1rem; }
	.rth-foundation-visual img { max-height: 430px; }
	.rth-visual-card { width: min(215px, 60%); padding: .8rem .85rem; }
	.rth-visual-card--top { top: 9%; }
	.rth-visual-card--bottom { bottom: 8%; }
	.rth-card-grid--three, .rth-footer-grid { grid-template-columns: 1fr; }
	.rth-button-row { align-items: stretch; flex-direction: column; }
	.rth-button { width: 100%; }
	.rth-footer-bottom-inner { gap: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	[data-reveal] { opacity: 1; transform: none; }
}

.rth-menu > .menu-item-has-children { display: flex; align-items: center; }
.rth-submenu-toggle--icon { width: 26px; padding: .65rem .1rem; justify-content: center; }
@media (max-width: 1080px) {
	.rth-menu > .menu-item-has-children { display: grid; grid-template-columns: 1fr 48px; align-items: center; }
	.rth-menu > .menu-item-has-children > a { grid-column: 1; }
	.rth-menu > .menu-item-has-children > .rth-submenu-toggle--icon { grid-column: 2; grid-row: 1; width: 48px; justify-content: center; }
	.rth-menu > .menu-item-has-children > .sub-menu { grid-column: 1 / -1; }
}

/* Round 1 navigation behaviour and mobile submenu reliability. */
.rth-submenu-toggle > span { display: inline-block; transition: transform .2s ease; }
.menu-item-has-children.is-open > .rth-submenu-toggle > span,
.menu-item-has-children.is-open > .rth-submenu-toggle--icon > span { transform: rotate(180deg); }
@media (max-width: 1080px) {
	.rth-site-navigation { padding-bottom: max(4rem, env(safe-area-inset-bottom)); overscroll-behavior: contain; }
	.rth-menu > .menu-item-has-children { grid-template-columns: minmax(0,1fr) 48px; }
	.rth-menu > .menu-item-has-children > .rth-submenu-toggle:not(.rth-submenu-toggle--icon) { grid-column: 1 / -1; }
	.rth-menu > .menu-item-has-children > .sub-menu {
		display: block;
		max-height: 0;
		width: 100%;
		padding: 0 .35rem;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		transition: max-height .32s ease, padding .32s ease, opacity .2s ease, visibility .2s ease;
	}
	.rth-menu > .menu-item-has-children.is-open > .sub-menu {
		max-height: 720px;
		padding: .2rem .35rem 1rem .8rem;
		opacity: 1;
		visibility: visible;
	}
	.sub-menu li + li { margin-top: .15rem; }
	.sub-menu a { min-height: 46px; padding: .72rem .85rem; background: var(--rth-surface); }
}



/* v1.8.126: keep the mobile navigation above all page content. */
@media (max-width: 1080px) {
	body.rth-menu-open { overflow: hidden; }
	body.rth-menu-open .rth-site-header { position: fixed; top: 0; right: 0; left: 0; z-index: 20000; width: 100%; }
	.rth-menu-toggle { position: relative; z-index: 20002; }
	.rth-menu > .menu-item-has-children > .sub-menu,
	.rth-menu > .menu-item-has-children:hover > .sub-menu,
	.rth-menu > .menu-item-has-children:focus-within > .sub-menu,
	.rth-menu > .menu-item-has-children.is-open > .sub-menu {
		left: auto;
		top: auto;
		transform: none !important;
	}
	.rth-site-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		bottom: auto;
		left: 0;
		z-index: 20001;
		height: calc(100vh - var(--rth-header-height));
		height: calc(100dvh - var(--rth-header-height));
		background: #fff;
		box-shadow: -18px 24px 60px rgba(0,26,72,.14);
	}
}


/* v1.8.127: premium floating mobile navigation popup. */
@media (max-width: 1080px) {
	body.rth-menu-open { overflow: hidden; }
	body.rth-menu-open::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 19990;
		background: rgba(0, 18, 52, .46);
		-webkit-backdrop-filter: blur(7px);
		backdrop-filter: blur(7px);
	}
	body.rth-menu-open .rth-site-header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 20000;
		width: 100%;
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 12px 34px rgba(0, 26, 72, .12);
		-webkit-backdrop-filter: blur(16px);
		backdrop-filter: blur(16px);
	}
	.rth-menu-toggle { position: relative; z-index: 20002; }
	.rth-site-navigation {
		position: fixed;
		top: calc(var(--rth-header-height) + 12px);
		right: 12px;
		bottom: auto;
		left: 12px;
		z-index: 20001;
		display: block;
		width: auto;
		height: min(720px, calc(100dvh - var(--rth-header-height) - 36px));
		max-height: calc(100dvh - var(--rth-header-height) - 36px);
		padding: 15px 14px max(22px, env(safe-area-inset-bottom));
		border: 1px solid rgba(0, 109, 255, .16);
		border-radius: 24px;
		background:
			radial-gradient(circle at 100% 0%, rgba(0, 109, 255, .12), transparent 34%),
			linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(246, 250, 255, .99));
		box-shadow: 0 30px 80px rgba(0, 17, 55, .28), 0 0 0 1px rgba(255, 255, 255, .82) inset;
		overflow-y: auto;
		overscroll-behavior: contain;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-12px) scale(.985);
		transform-origin: top right;
		transition: opacity .22s ease, transform .24s ease, visibility .22s ease;
	}
	.rth-site-navigation.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scale(1);
	}
	.rth-site-navigation::before {
		content: "";
		display: block;
		width: 56px;
		height: 4px;
		margin: 0 auto 10px;
		border-radius: 999px;
		background: linear-gradient(90deg, #001a48, #006dff);
		box-shadow: 0 5px 15px rgba(0, 109, 255, .24);
	}
	.rth-menu { gap: 5px; }
	.rth-menu > li {
		border: 0;
		border-radius: 15px;
		background: rgba(255, 255, 255, .74);
		box-shadow: 0 8px 22px rgba(0, 26, 72, .045);
	}
	.rth-menu > li > a,
	.rth-menu > li > .rth-submenu-toggle {
		min-height: 52px;
		padding: .86rem .9rem;
		border-radius: 15px;
		color: var(--rth-navy);
		font-weight: 800;
	}
	.rth-menu > li > a:hover,
	.rth-menu > li > a:focus-visible,
	.rth-menu > li.is-open > a,
	.rth-menu > li.is-open > .rth-submenu-toggle {
		background: rgba(0, 109, 255, .08);
		color: #0058d2;
	}
	.rth-menu > .menu-item-has-children > .sub-menu,
	.rth-menu > .menu-item-has-children:hover > .sub-menu,
	.rth-menu > .menu-item-has-children:focus-within > .sub-menu,
	.rth-menu > .menu-item-has-children.is-open > .sub-menu {
		left: auto;
		top: auto;
		transform: none !important;
	}
	.rth-menu > .menu-item-has-children.is-open > .sub-menu {
		margin: 0 8px 10px;
		padding: 8px;
		border: 1px solid rgba(0, 109, 255, .1);
		border-radius: 14px;
		background: rgba(238, 246, 255, .88);
	}
	.sub-menu a {
		min-height: 44px;
		padding: .68rem .78rem;
		border: 1px solid transparent;
		border-radius: 11px;
		background: rgba(255, 255, 255, .78);
	}
	.sub-menu a:hover,
	.sub-menu a:focus-visible {
		border-color: rgba(0, 109, 255, .14);
		background: #fff;
	}
	.rth-header-account,
	.rth-header-cta {
		border-radius: 14px;
	}
}


/* v1.8.128: compact right-aligned mobile menu with a lighter page backdrop. */
@media (max-width: 1080px) {
	body.rth-menu-open::before {
		background: rgba(0, 18, 52, .20);
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}
	body.rth-menu-open .rth-site-header {
		background: rgba(255, 255, 255, .91);
		box-shadow: 0 10px 28px rgba(0, 26, 72, .10);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}
	.rth-site-navigation {
		top: calc(var(--rth-header-height) + 10px);
		right: 10px;
		left: auto;
		width: min(82vw, 320px);
		height: auto;
		max-height: min(610px, calc(100dvh - var(--rth-header-height) - 28px));
		padding: 12px 11px max(16px, env(safe-area-inset-bottom));
		border-radius: 21px;
		box-shadow: 0 24px 64px rgba(0, 17, 55, .23), 0 0 0 1px rgba(255, 255, 255, .78) inset;
	}
	.rth-site-navigation::before {
		width: 46px;
		height: 3px;
		margin-bottom: 8px;
	}
	.rth-menu { gap: 4px; }
	.rth-menu > li { border-radius: 13px; }
	.rth-menu > li > a,
	.rth-menu > li > .rth-submenu-toggle {
		min-height: 46px;
		padding: .70rem .78rem;
		border-radius: 13px;
		font-size: .92rem;
	}
	.rth-menu > .menu-item-has-children.is-open > .sub-menu {
		margin: 0 6px 8px;
		padding: 6px;
		border-radius: 12px;
	}
	.sub-menu a,
	.sub-menu a:visited {
		min-height: 40px;
		padding: .60rem .68rem;
		border-radius: 9px;
		color: var(--rth-blue);
		font-size: .86rem;
	}
	.sub-menu a:hover,
	.sub-menu a:focus-visible,
	.sub-menu .current-menu-item > a,
	.sub-menu .current_page_item > a {
		color: var(--rth-blue-dark);
	}
	.rth-header-account,
	.rth-header-cta {
		min-height: 44px;
		padding: .65rem .75rem;
		border-radius: 12px;
		font-size: .86rem;
	}
}

/* v1.8.211: Global public-site image protection.
   This discourages normal browser image saving without blocking links, forms,
   calculators, Rity AI, payment uploads, or other page interactions. */
img.rth-image-protected,
img:not([data-rth-image-actions="allow"]) {
	-webkit-user-drag: none;
	user-drag: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

/* v1.8.213: Global mobile form-control focus protection.
   iOS Safari and some mobile browsers automatically zoom focused form controls
   when their computed text size is below 16px. Keep editable controls at a
   minimum 16px on mobile/tablet viewports instead of disabling user zoom. */
@media (max-width: 1024px) {
	html body input:not([type]),
	html body input[type="text"],
	html body input[type="email"],
	html body input[type="search"],
	html body input[type="tel"],
	html body input[type="url"],
	html body input[type="password"],
	html body input[type="number"],
	html body input[type="date"],
	html body input[type="time"],
	html body input[type="datetime-local"],
	html body input[type="month"],
	html body input[type="week"],
	html body textarea,
	html body select,
	html body [contenteditable="true"] {
		font-size: 16px !important;
	}
}
