
:root {
	--oa-accent:          #4a6fa5;
	--oa-accent-hover:    #3a5a8f;
	--oa-accent-light:    #eef2f9;
	--oa-accent-mid:      #d4deee;
	--oa-text:            #18181b;
	--oa-text-muted:      #6b7280;
	--oa-text-faint:      #9ca3af;
	--oa-border:          #e5e7eb;
	--oa-border-focus:    #4a6fa5;
	--oa-surface:         #ffffff;
	--oa-surface-alt:     #f9fafb;
	--oa-surface-raised:  #f3f4f6;
	--oa-radius:          12px;
	--oa-radius-sm:       8px;
	--oa-radius-xs:       5px;
	--oa-shadow-sm:       0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
	--oa-shadow:          0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
	--oa-shadow-lg:       0 20px 60px rgba(0,0,0,.18), 0 8px 24px rgba(0,0,0,.10);
	--oa-transition:      180ms cubic-bezier(.4,0,.2,1);
	--oa-drawer-width:    50vw;
	--oa-drawer-max:      700px;
	--oa-hero-height:     300px;
}

/* ── Hero Reassurance ────────────────────────────────────────────────────── */
.oa-hero-reassurance {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--oa-text);
}
.oa-hero-reassurance p { margin: 0; }

/* ── Q&A Search ──────────────────────────────────────────────────────────── */
/* Wrapper is the positioning context for the floating results */
.oa-qa-wrapper {
	position: relative;
	width: 100%;
	overflow: visible !important;
}

/* Pill search bar — full width, no external padding or shadow */
.oa-qa-search-bar {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 9999px;
	padding: 10px;
	cursor: text;
	overflow: visible !important;
}

/* The text input */
.oa-qa-input {
	flex: 1;
	border: none;
	outline: none;
	background: transparent;
	padding: .6rem 1.25rem;
	font-size: 1.05rem;
	color: #18181b;
	border-radius: 9999px;
	-webkit-appearance: none;
	appearance: none;
	min-width: 0;
	cursor: text;
}

.oa-qa-input::placeholder { color: #9ca3af; }

/* ── Category dropdown widget ── */
.oa-qa-cat {
	flex-shrink: 0;
}

.oa-qa-cat-btn {
	display: flex;
	align-items: center;
	gap: .45rem;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: .5rem .75rem .5rem 1.25rem;
	color: var(--oa-text);
	font-size: .9rem;
	font-weight: 500;
	white-space: nowrap;
	border-radius: 9999px 0 0 9999px;
	transition: background var(--oa-transition);
}

.oa-qa-cat-btn:hover { background: rgba(0,0,0,.04); }
.oa-qa-cat-btn:focus-visible { outline: 2px solid var(--oa-accent); outline-offset: -2px; border-radius: 9999px; }

.oa-qa-cat-chevron {
	color: var(--oa-text-muted);
	transition: transform var(--oa-transition);
}

.oa-qa-cat[aria-expanded="true"] .oa-qa-cat-chevron { transform: rotate(180deg); }

.oa-qa-cat-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	min-width: 220px;
	background: var(--oa-surface);
	border-radius: var(--oa-radius);
	box-shadow: 0 8px 32px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.08);
	padding: .375rem 0;
	z-index: 10000;
	list-style: none;
	margin: 0;
}

.oa-qa-cat-dropdown[hidden] { display: none; }

.oa-qa-cat-option {
	padding: .65rem 1.1rem;
	font-size: .88rem;
	color: var(--oa-text);
	cursor: pointer;
	transition: background var(--oa-transition);
}

.oa-qa-cat-option:hover { background: var(--oa-accent-light); }
.oa-qa-cat-option[aria-selected="true"] { font-weight: 600; color: var(--oa-accent); }

/* Vertical divider between category btn and text input */
.oa-qa-divider {
	width: 1px;
	height: 24px;
	background: var(--oa-border);
	flex-shrink: 0;
}

/* Circle search button — inset inside the white pill */
.oa-qa-search-btn {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #208AEC;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: background 180ms ease, transform 180ms ease;
	padding: 0;
}

.oa-qa-search-btn:hover { background: #1a7ad8; transform: scale(1.04); }
.oa-qa-search-btn:focus-visible { outline: 3px solid rgba(255,255,255,.8); outline-offset: 2px; }

/* ── Pagination / Load more ── */
.oa-qa-pagination {
	padding: .75rem 1.25rem 1rem;
	text-align: center;
	border-top: 1px solid var(--oa-border);
}

.oa-qa-pagination[hidden] { display: none; }

.oa-qa-load-more {
	background: transparent;
	border: 1.5px solid var(--oa-accent);
	color: var(--oa-accent);
	border-radius: 9999px;
	padding: .45rem 1.5rem;
	font-size: .875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background var(--oa-transition), color var(--oa-transition);
}

.oa-qa-load-more:hover { background: var(--oa-accent); color: #fff; }

/* Results panel — floats below the bar, does not affect layout height */
.oa-qa-results-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 9999;
	background: var(--oa-surface);
	border-radius: var(--oa-radius);
	box-shadow: 0 8px 32px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.08);
	overflow: hidden;
}

.oa-qa-results-panel[hidden] { display: none; }

/* Results container */
.oa-qa-results {
	display: flex;
	flex-direction: column;
}

.oa-qa-results[hidden] { display: none; }

/* Individual result cards — divided by a single rule, no outer borders */
.oa-qa-result-item {
	border: none;
	border-bottom: 1px solid var(--oa-border);
	background: var(--oa-surface);
	overflow: hidden;
	animation: oa-fade-up 200ms ease both;
}

.oa-qa-result-item:last-child { border-bottom: none; }

@keyframes oa-fade-up {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}

.oa-qa-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 1.25rem;
	background: transparent;
	border: none;
	text-align: left;
	cursor: pointer;
	gap: 1rem;
	line-height: 1.5;
	transition: background var(--oa-transition);
}

.oa-qa-q-text {
	font-size: .975rem;
	font-weight: 500;
	color: var(--oa-text);
}

.oa-qa-question:hover,
.oa-qa-question:focus-visible {
	background: var(--oa-accent-light);
	outline: none;
}

.oa-qa-question[aria-expanded="true"] { background: var(--oa-accent-light); }

.oa-qa-chevron {
	flex-shrink: 0;
	color: var(--oa-accent);
	transition: transform var(--oa-transition);
}

.oa-qa-question[aria-expanded="true"] .oa-qa-chevron { transform: rotate(180deg); }

.oa-qa-answer {
	padding: 1.125rem 1.25rem 1.25rem;
	font-size: .95rem;
	line-height: 1.8;
	color: var(--oa-text);
	border-top: 1.5px solid var(--oa-border);
	background: var(--oa-surface-alt);
}

.oa-qa-answer[hidden] { display: none; }
.oa-qa-answer p { margin: 0; }

.oa-qa-no-results {
	padding: 2.5rem 1rem;
	text-align: center;
	color: var(--oa-text-muted);
	font-size: .95rem;
}

.oa-qa-no-results[hidden] { display: none; }

/* Mobile adjustments */
@media (max-width: 600px) {
	.oa-qa-input { font-size: .95rem; padding: .5rem 1rem; }
	.oa-qa-results-panel { padding: 1.25rem 0 0; }
}

/* ── Action Box ──────────────────────────────────────────────────────────── */
.oa-action-box {
	background: var(--oa-surface);
	border: 1.5px solid var(--oa-border);
	border-radius: var(--oa-radius);
	padding: 1.75rem 2rem;
	box-shadow: var(--oa-shadow-sm);
}

.oa-action-heading {
	font-size: .75rem;
	font-weight: 700;
	color: var(--oa-accent);
	margin: 0 0 1.25rem;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.oa-action-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.oa-action-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

.oa-action-num {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--oa-accent-light);
	color: var(--oa-accent);
	font-size: .8rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: .1rem;
}

.oa-action-text { flex: 1; }

.oa-action-label {
	display: block;
	font-weight: 600;
	font-size: .975rem;
	color: var(--oa-text);
	line-height: 1.4;
}

.oa-action-detail {
	display: block;
	font-size: .875rem;
	color: var(--oa-text-muted);
	margin-top: .2rem;
	line-height: 1.5;
}

/* ── Anchor-as-trigger resets ────────────────────────────────────────────── */
a.oa-article-trigger {
	text-decoration: none;
	color: inherit;
}

/* ── Legacy Articles List ────────────────────────────────────────────────── */
.oa-articles-wrapper { width: 100%; }

.oa-articles-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.oa-articles-list[data-columns="2"] { grid-template-columns: repeat(2, 1fr); }
.oa-articles-list[data-columns="1"] { grid-template-columns: 1fr; }

@media (max-width: 680px) {
	.oa-articles-list[data-columns="2"] { grid-template-columns: 1fr; }
}

.oa-article-item { display: flex; }

.oa-article-trigger {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0;
	background: var(--oa-surface);
	border: 1.5px solid var(--oa-border);
	border-radius: var(--oa-radius);
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	box-shadow: var(--oa-shadow-sm);
	transition: border-color var(--oa-transition), box-shadow var(--oa-transition), transform var(--oa-transition);
}

.oa-article-trigger:hover,
.oa-article-trigger:focus-visible {
	border-color: var(--oa-accent);
	box-shadow: var(--oa-shadow);
	transform: translateY(-1px);
	outline: none;
}

.oa-article-thumb {
	flex-shrink: 0;
	width: 80px;
	align-self: stretch;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.oa-article-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: .25rem;
	padding: 1rem 1rem 1rem 1.125rem;
	min-width: 0;
}

.oa-article-trigger:not(.has-thumb) .oa-article-body {
	padding-left: 1.25rem;
}

.oa-article-title {
	display: block;
	font-size: .95rem;
	font-weight: 600;
	color: var(--oa-text);
	line-height: 1.4;
}

.oa-article-cta {
	display: block;
	font-size: .8rem;
	color: var(--oa-accent);
	font-weight: 500;
	transition: color var(--oa-transition);
}

.oa-article-trigger:hover .oa-article-cta { color: var(--oa-accent-hover); }

.oa-article-arrow {
	flex-shrink: 0;
	color: var(--oa-text-faint);
	margin-right: 1rem;
	transition: transform var(--oa-transition), color var(--oa-transition);
}

.oa-article-trigger:hover .oa-article-arrow,
.oa-article-trigger:focus-visible .oa-article-arrow {
	transform: translateX(3px);
	color: var(--oa-accent);
}

/* ── Archive Layout ───────────────────────────────────────────────────────── */
.oa-archive {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

/* ── TOP SECTION: hero + recent list ─────────────────────────────────────── */
.oa-arch-top {
	display: grid;
	grid-template-columns: 63fr 37fr;
	min-height: 480px;
}

@media (max-width: 860px) {
	.oa-arch-top { grid-template-columns: 1fr; min-height: auto; }
}

/* Hero (left panel) */
.oa-arch-hero {
	position: relative;
	overflow: hidden;
	background: var(--oa-text);
}

.oa-arch-hero-link {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 480px;
	position: relative;
	text-decoration: none;
	color: inherit;
}

.oa-arch-hero-img {
	position: absolute;
	inset: 0;
	background-color: var(--oa-surface-raised);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: transform 400ms ease;
}

.oa-arch-hero-link:hover .oa-arch-hero-img,
.oa-arch-hero-link:focus-visible .oa-arch-hero-img {
	transform: scale(1.025);
}

.oa-arch-hero-link:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }

.oa-arch-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0,0,0,.78) 0%,
		rgba(0,0,0,.45) 40%,
		rgba(0,0,0,.10) 75%,
		rgba(0,0,0,0)   100%
	);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2rem 2rem 2.25rem;
	gap: .75rem;
}

.oa-arch-hero-meta {
	display: flex;
	align-items: center;
	gap: .6rem;
}

.oa-arch-hero-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,.6);
	object-fit: cover;
	flex-shrink: 0;
}

.oa-arch-hero-author {
	font-size: .8rem;
	font-weight: 600;
	color: rgba(255,255,255,.92);
}

.oa-arch-hero-date {
	font-size: .75rem;
	color: rgba(255,255,255,.65);
}

.oa-arch-hero-date::before {
	content: '\2022';
	margin-right: .4rem;
	opacity: .6;
}

.oa-arch-hero-title {
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
	margin: 0;
	letter-spacing: -.01em;
}

@media (max-width: 860px) {
	.oa-arch-hero-link { min-height: 320px; }
	.oa-arch-hero-overlay { padding: 1.5rem; }
	.oa-arch-hero-title { font-size: 1.35rem; }
}

/* Recent list (right panel) */
.oa-arch-recent {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	border-left: 1px solid var(--oa-border);
}

@media (max-width: 860px) {
	.oa-arch-recent {
		border-left: none;
		border-top: 1px solid var(--oa-border);
		flex-direction: row;
		flex-wrap: wrap;
	}
}

.oa-arch-recent-item {
	flex: 1;
	border-bottom: 1px solid var(--oa-border);
}

.oa-arch-recent-item:last-child { border-bottom: none; }

@media (max-width: 860px) {
	.oa-arch-recent-item {
		flex: 0 0 50%;
		border-right: 1px solid var(--oa-border);
		border-bottom: 1px solid var(--oa-border);
	}
}

@media (max-width: 540px) {
	.oa-arch-recent-item { flex: 0 0 100%; border-right: none; }
}

.oa-arch-recent-link {
	display: flex;
	align-items: center;
	gap: .875rem;
	padding: none !important;
	height: 100%;
	text-decoration: none;
	color: inherit;
	transition: background var(--oa-transition);
}

.oa-arch-recent-link:hover,
.oa-arch-recent-link:focus-visible {
	background: var(--oa-surface-alt);
	outline: none;
}

.oa-arch-recent-img {
	flex-shrink: 0;
	width: 80px;
	height: 60px;
	background-color: var(--oa-surface-raised);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.oa-arch-recent-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: .3rem;
	min-width: 0;
}

.oa-arch-recent-title {
	display: block;
	font-size: .875rem;
	font-weight: 700;
	color: var(--oa-text);
	line-height: 1.4;
}

.oa-arch-recent-date {
	display: block;
	font-size: .72rem;
	font-weight: 600;
	color: var(--oa-text-faint);
	text-transform: uppercase;
	letter-spacing: .06em;
}

/* ── BOTTOM SECTION: latest list + sidebar ───────────────────────────────── */

.oa-arch-bottom {
  display: grid;
  grid-template-columns: 63fr 37fr !important;
  gap: 3.5rem;
  padding-top: 3rem;
  align-items: start;
}

@media (max-width: 1024px) {
	.oa-arch-bottom { grid-template-columns: 1fr 260px; gap: 2.5rem; }
}

@media (max-width: 768px) {
	.oa-arch-bottom { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* Section heading */
.oa-arch-main-heading {
  font-size: 1.0rem;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: .1em;
  color: #002D6B !important;
  margin: 0 0 2rem;
  padding-bottom: .875rem;
  border-bottom: 1px solid #C9D2DF;
}

/* Article list */
.oa-arch-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.oa-arch-list-item {
	border-bottom: 1px solid var(--oa-border);
}

.oa-arch-list-item:last-child { border-bottom: none; }

.oa-arch-list-link {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	padding: 1.5rem 0;
	text-decoration: none;
	color: inherit;
	transition: opacity var(--oa-transition);
}

.oa-arch-list-link:hover,
.oa-arch-list-link:focus-visible {
	opacity: .8;
	outline: none;
}

.oa-arch-list-img {
	flex-shrink: 0;
	width: 180px;
	height: 120px;
	background-color: var(--oa-surface-raised);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (max-width: 540px) {
	.oa-arch-list-img { width: 100px; height: 80px; }
}

.oa-arch-list-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: .4rem;
	min-width: 0;
	padding-top: .125rem;
}

.oa-arch-list-title {
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--oa-text);
	line-height: 1.35;
}

.oa-arch-list-link:hover .oa-arch-list-title { color: var(--oa-accent); }

.oa-arch-list-excerpt {
	display: block;
	font-size: .875rem;
	color: var(--oa-text-muted);
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.oa-arch-list-meta {
	display: flex;
	align-items: center;
	gap: .4rem;
	margin-top: .25rem;
}

.oa-arch-list-author {
	font-size: .78rem;
	font-weight: 600;
	color: var(--oa-text);
}

.oa-arch-list-sep {
	font-size: .7rem;
	color: var(--oa-text-faint);
}

.oa-arch-list-date {
	font-size: .78rem;
	color: var(--oa-text-muted);
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */
.oa-arch-sidebar {
  position: sticky;
  top: 2rem;
  padding: 0 20px !important;
}

.oa-sidebar-widget:last-child { margin-bottom: 0; }

.oa-sidebar-widget-title {
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--oa-text);
	margin: 0 0 1.25rem;
	padding-bottom: .75rem;
	display: flex;
	align-items: center;
	gap: .875rem;
}

.oa-sidebar-widget-title::before,
.oa-sidebar-widget-title::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--oa-border);
}

/* ── Article Drawer ──────────────────────────────────────────────────────── */
.oa-drawer {
	position: fixed;
	inset: 0;
	z-index: 100000;
}

.oa-drawer[hidden] { display: none; }

.oa-drawer-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.5);
	animation: oa-fade-in var(--oa-transition) both;
}

.oa-drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: var(--oa-drawer-width);
	max-width: var(--oa-drawer-max);
	background: var(--oa-surface);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: var(--oa-shadow-lg);
	animation: oa-slide-in 220ms cubic-bezier(.4,0,.2,1) both;
}

@media (max-width: 767px) {
	.oa-drawer-panel {
		width: 100vw;
		max-width: 100vw;
	}
}

@keyframes oa-fade-in  { from { opacity: 0; } to { opacity: 1; } }
@keyframes oa-slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }

.oa-drawer.oa-closing .oa-drawer-backdrop { animation: oa-fade-out 200ms ease both; }
.oa-drawer.oa-closing .oa-drawer-panel    { animation: oa-slide-out 200ms cubic-bezier(.4,0,.2,1) both; }

@keyframes oa-fade-out  { from { opacity: 1; } to { opacity: 0; } }
@keyframes oa-slide-out { from { transform: translateX(0); } to { transform: translateX(100%); } }

/* ── Drawer Close — pinned to panel, always visible ─────────────────────── */
.oa-drawer .oa-drawer-close,
.oa-drawer .oa-drawer-close:link,
.oa-drawer .oa-drawer-close:visited {
	position: absolute !important;
	top: 1rem !important;
	right: 1rem !important;
	z-index: 10 !important;
	width: 2.25rem !important;
	height: 2.25rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #208AEC !important;
	background-color: #208AEC !important;
	border: none !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	color: #fff !important;
	fill: #fff !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
	transition: background var(--oa-transition), transform var(--oa-transition) !important;
	flex-shrink: 0 !important;
	opacity: 1 !important;
}

.oa-drawer .oa-drawer-close svg {
	stroke: #fff !important;
	color: #fff !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.oa-drawer .oa-drawer-close svg * {
	stroke: #fff !important;
}

.oa-drawer .oa-drawer-close:hover,
.oa-drawer .oa-drawer-close:focus-visible {
	background: #1a7ad8 !important;
	background-color: #1a7ad8 !important;
	color: #fff !important;
	transform: scale(1.08) !important;
	outline: none !important;
}

/* ── Drawer Body — full scroll container ─────────────────────────────────── */
.oa-drawer-body {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/* ── Drawer Hero — scrolls with content ─────────────────────────────────── */
.oa-drawer-hero {
	width: 100%;
	height: var(--oa-hero-height);
	background-color: var(--oa-surface-raised);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.oa-drawer-hero.has-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(0,0,0,.18) 0%,
		rgba(0,0,0,0)   60%
	);
	pointer-events: none;
}

/* ── Drawer Body Inner — text padding ───────────────────────────────────── */
.oa-drawer-body-inner {
	padding: 1.75rem 2rem 2.5rem;
}

.oa-drawer-loading {
	color: var(--oa-text-muted);
	font-size: .95rem;
	padding: 2rem 0;
	text-align: center;
}

.oa-drawer-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--oa-text);
	margin: 0 0 1.5rem;
	line-height: 1.3;
}

.oa-drawer-content {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--oa-text);
}

.oa-drawer-content p           { margin: 0 0 1.25em; }
.oa-drawer-content p:last-child { margin-bottom: 0; }
.oa-drawer-content h2,
.oa-drawer-content h3,
.oa-drawer-content h4 {
	font-weight: 700;
	color: var(--oa-text);
	margin: 1.75em 0 .6em;
	line-height: 1.3;
}
.oa-drawer-content ul,
.oa-drawer-content ol {
	padding-left: 1.4em;
	margin: 0 0 1.25em;
}
.oa-drawer-content li { margin-bottom: .4em; }

/* ── Continue Reading (Related) in Drawer ───────────────────────────────── */
.oa-drawer-related {
	margin-top: 2.5rem;
	border-top: 1.5px solid var(--oa-border);
	padding-top: 1.5rem;
}

.oa-drawer-related[hidden] { display: none; }

.oa-related-heading {
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--oa-text-muted);
	margin: 0 0 1rem;
}

.oa-related-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .625rem;
}

.oa-related-item { display: flex; }

.oa-related-trigger {
	display: flex;
	align-items: center;
	gap: .875rem;
	width: 100%;
	padding: .75rem;
	background: var(--oa-surface-alt);
	border: 1.5px solid var(--oa-border);
	border-radius: var(--oa-radius-sm);
	cursor: pointer;
	text-align: left;
	transition: background var(--oa-transition), border-color var(--oa-transition), box-shadow var(--oa-transition);
}

.oa-related-trigger:hover,
.oa-related-trigger:focus-visible {
	background: var(--oa-surface);
	border-color: var(--oa-accent);
	box-shadow: var(--oa-shadow-sm);
	outline: none;
}

.oa-related-thumb {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: var(--oa-radius-xs);
	background-color: var(--oa-surface-raised);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.oa-related-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: .2rem;
	min-width: 0;
}

.oa-related-title {
	display: block;
	font-size: .875rem;
	font-weight: 600;
	color: var(--oa-text);
	line-height: 1.4;
}

.oa-related-cta {
	display: block;
	font-size: .775rem;
	color: var(--oa-accent);
	font-weight: 500;
}

.oa-related-trigger svg {
	flex-shrink: 0;
	color: var(--oa-text-faint);
	transition: transform var(--oa-transition), color var(--oa-transition);
}

.oa-related-trigger:hover svg,
.oa-related-trigger:focus-visible svg {
	transform: translateX(3px);
	color: var(--oa-accent);
}

/* ── Quick Start: modern support doorway ────────────────────────────────── */

.oa-qs-wrap,
.oa-qs-wrap * {
	box-sizing: border-box;
}

.oa-qs-wrap [hidden] {
	display: none !important;
}


.oa-qs-wrap {
	--oa-qs-blue: #006DC4;
	--oa-qs-navy: #0A1E63;
	--oa-qs-deep: #071642;
	--oa-qs-text: #1B2552;
	--oa-qs-muted: #6E7A9B;
	--oa-qs-line: #E8EEF7;
	--oa-qs-bg: #F7FBFF;
	--oa-qs-card: #FFFFFF;
	--oa-qs-shadow: 0 18px 50px rgba(7,22,66,.07);
	--oa-qs-radius: 28px;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	color: var(--oa-qs-text);
}

.oa-qs-shell {
	position: relative;
	overflow: hidden;
	border-radius: 0;
	padding: 44px 24px;
	background:
		radial-gradient(circle at 0% 0%, rgba(0,109,196,.07), transparent 25rem),
		radial-gradient(circle at 100% 0%, rgba(0,109,196,.045), transparent 22rem),
		rgba(255,255,255,.74);
	border-top: 1px solid rgba(232,238,247,.92);
	border-bottom: 1px solid rgba(232,238,247,.92);
	border-left: 0;
	border-right: 0;
	box-shadow: none;
}

.oa-qs-shell:before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 10px;
	background: linear-gradient(90deg, #1B8AE3 0%, #6EE1DF 35%, #FFE184 68%, #FF7B87 100%);
}

.oa-qs-shell:after {
	content: ";";
	position: absolute;
	right: 28px;
	top: 26px;
	font-size: 270px;
	line-height: .75;
	font-weight: 900;
	color: rgba(10,30,99,.045);
	pointer-events: none;
	z-index: 0;
}


.oa-qs-inner {
	position: relative;
	z-index: 1;
	width: min(1300px, 100%);
	margin: 0 auto;
}

.oa-qs-audience-header {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 24px;
	align-items: end;
	padding: 24px;
	margin: 0 0 28px;
	background: rgba(255,255,255,.92);
	border: 1px solid var(--oa-qs-line);
	border-radius: 28px;
	box-shadow: 0 12px 32px rgba(7,22,66,.045);
}

.oa-qs-audience-header:focus {
	outline: none;
}

.oa-qs-audience-heading h2 {
	color: var(--oa-qs-navy) !important;
	font-size: clamp(32px, 3.8vw, 52px) !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
	margin: 0 0 10px !important;
}

.oa-qs-audience-heading p:not(.oa-qs-eyebrow) {
	color: var(--oa-qs-muted) !important;
	font-size: 16px !important;
	line-height: 1.56 !important;
	margin: 0 !important;
	max-width: 520px;
}

.oa-qs-audience-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.oa-qs-audience-tab {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	min-height: 112px;
	padding: 16px;
	border: 1px solid var(--oa-qs-line);
	border-radius: 22px;
	background: linear-gradient(180deg,#fff,#FBFDFF);
	text-align: left;
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.oa-qs-audience-tab:hover,
.oa-qs-audience-tab:focus-visible {
	border-color: rgba(0,109,196,.36);
	box-shadow: 0 10px 24px rgba(0,109,196,.08);
	outline: none;
	transform: translateY(-1px);
}

.oa-qs-audience-tab.is-active,
.oa-qs-audience-tab[aria-selected="true"] {
	border-color: rgba(0,109,196,.48);
	background: linear-gradient(180deg,#EEF8FF,#fff);
	box-shadow: 0 12px 28px rgba(0,109,196,.10);
}

.oa-qs-audience-tab strong {
	display: block;
	color: var(--oa-qs-navy);
	font-size: 18px;
	line-height: 1.12;
	letter-spacing: -.02em;
	margin: 0 0 8px;
}

.oa-qs-audience-tab span {
	display: block;
	color: #7A86A5;
	font-size: 13px;
	line-height: 1.42;
}

.oa-qs-audience-panel {
	animation: oa-qs-fade-in 220ms ease both;
}

.oa-qs-top {
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	gap: 26px;
	align-items: stretch;
	margin-bottom: 28px;
}

.oa-qs-intro {
	padding: 16px 0 0;
}

.oa-qs-eyebrow {
	margin: 0 0 14px !important;
	color: var(--oa-qs-blue) !important;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

.oa-qs-title {
	color: var(--oa-qs-navy) !important;
	font-size: clamp(42px, 5.6vw, 76px) !important;
	line-height: .92 !important;
	letter-spacing: -.065em !important;
	margin: 0 0 20px !important;
	max-width: 680px;
}

.oa-qs-lead {
	font-size: 18px !important;
	line-height: 1.68 !important;
	color: var(--oa-qs-muted) !important;
	max-width: 650px;
	margin: 0 0 16px !important;
}

.oa-qs-private-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--oa-qs-line);
	color: #516081;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.3;
}

.oa-qs-truth-panel {
	display: block;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--oa-qs-line);
	border-radius: 28px;
	box-shadow: 0 12px 32px rgba(7,22,66,.045);
	margin: 0;
}

.oa-qs-truth-head h3 {
	margin: 0 0 8px !important;
	color: var(--oa-qs-navy) !important;
	font-size: 30px !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
}

.oa-qs-truth-head p {
	margin: 0 0 18px !important;
	color: var(--oa-qs-muted) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.oa-qs-truth-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.oa-qs-truth-card {
	appearance: none;
	-webkit-appearance: none;
	text-align: left;
	min-height: 104px;
	width: 100%;
	padding: 16px;
	border-radius: 20px;
	border: 1px solid var(--oa-qs-line);
	background: linear-gradient(180deg,#fff,#FBFDFF);
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.oa-qs-truth-card:hover,
.oa-qs-truth-card:focus-visible {
	border-color: rgba(0,109,196,.36);
	box-shadow: 0 10px 24px rgba(0,109,196,.08);
	outline: none;
	transform: translateY(-1px);
}

.oa-qs-truth-card.is-active,
.oa-qs-truth-card[aria-selected="true"] {
	border-color: rgba(0,109,196,.45);
	background: linear-gradient(180deg,#EEF8FF,#fff);
	box-shadow: 0 12px 28px rgba(0,109,196,.10);
}

.oa-qs-truth-card small {
	display: block;
	color: var(--oa-qs-blue);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 10px;
	font-weight: 900;
	margin-bottom: 8px;
}

.oa-qs-truth-card strong {
	display: block;
	color: var(--oa-qs-navy);
	font-size: 16px;
	line-height: 1.16;
	letter-spacing: -.02em;
	margin-bottom: 6px;
}

.oa-qs-truth-card span {
	display: block;
	color: #7A86A5;
	font-size: 12px;
	line-height: 1.4;
}

.oa-qs-active-path {
	padding: 22px 24px;
	margin: 0 0 18px;
	background: linear-gradient(180deg, rgba(237,246,255,.78), rgba(255,255,255,.92));
	border: 1px solid var(--oa-qs-line);
	border-radius: 24px;
	box-shadow: 0 12px 32px rgba(7,22,66,.045);
}

.oa-qs-active-path:focus {
	outline: none;
}

.oa-qs-active-path h3 {
	color: var(--oa-qs-navy) !important;
	font-size: clamp(30px, 3.4vw, 44px) !important;
	line-height: 1 !important;
	letter-spacing: -.052em !important;
	margin: 0 0 8px !important;
}

.oa-qs-active-path p:not(.oa-qs-eyebrow) {
	color: var(--oa-qs-muted) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 720px;
}

.oa-qs-panel {
	animation: oa-qs-fade-in 220ms ease both;
}

@keyframes oa-qs-fade-in {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}

.oa-qs-feature-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 18px;
	align-items: stretch;
	margin-bottom: 34px;
}

.oa-qs-feature-stack {
	display: grid;
	gap: 18px;
}

.oa-qs-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	text-decoration: none !important;
	color: var(--oa-qs-text) !important;
	background: #fff;
	border: 1px solid var(--oa-qs-line);
	border-radius: var(--oa-qs-radius);
	box-shadow: var(--oa-qs-shadow);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}


button.oa-qs-card {
	width: 100%;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.oa-qs-card:hover,
.oa-qs-card:focus-visible {
	border-color: rgba(0,109,196,.32);
	box-shadow: 0 20px 55px rgba(7,22,66,.10);
	outline: none;
	transform: translateY(-2px);
}

.oa-qs-card--start {
	min-height: 380px;
	padding: 30px;
	overflow: hidden;
	background:
		radial-gradient(circle at 100% 0%, rgba(0,109,196,.12), transparent 16rem),
		linear-gradient(180deg,#fff,#F8FCFF);
}

.oa-qs-card--action,
.oa-qs-card--escalation {
	min-height: 181px;
	padding: 24px;
}

.oa-qs-card--escalation {
	border-left: 5px solid #E07A32;
	background: linear-gradient(180deg,#FFF9EA,#fff 54%);
}

.oa-qs-card-tag {
	display: inline-flex;
	width: max-content;
	align-items: center;
	padding: 8px 10px;
	border-radius: 999px;
	background: #EEF6FF;
	color: var(--oa-qs-blue);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 14px;
}

.oa-qs-card--start .oa-qs-card-tag {
	background: var(--oa-qs-blue);
	color: #fff;
}

.oa-qs-card--escalation .oa-qs-card-tag {
	background: #FFF1C9;
	color: #A74912;
}

.oa-qs-card-title {
	display: block;
	color: var(--oa-qs-navy) !important;
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -.04em;
	margin: 0 0 10px;
}

.oa-qs-card--start .oa-qs-card-title {
	font-size: clamp(34px, 4vw, 48px);
	line-height: .98;
	letter-spacing: -.055em;
	max-width: 560px;
}

.oa-qs-card--action .oa-qs-card-title,
.oa-qs-card--escalation .oa-qs-card-title {
	font-size: 28px;
	max-width: 460px;
}

.oa-qs-card-excerpt {
	display: block;
	color: var(--oa-qs-muted);
	line-height: 1.62;
	margin: 0;
}

.oa-qs-card--start .oa-qs-card-excerpt {
	font-size: 17px;
	max-width: 590px;
}

.oa-qs-card--action .oa-qs-card-excerpt,
.oa-qs-card--escalation .oa-qs-card-excerpt {
	font-size: 15px;
	line-height: 1.55;
}

.oa-qs-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	color: var(--oa-qs-blue);
	font-weight: 850;
	font-size: 14px;
}

.oa-qs-card--start .oa-qs-card-cta {
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--oa-qs-blue);
	color: #fff;
	box-shadow: 0 12px 28px rgba(0,109,196,.22);
}

.oa-qs-qa-section {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 34px;
	align-items: start;
	padding: 30px 0;
	border-top: 1px solid rgba(10,30,99,.12);
	border-bottom: 1px solid rgba(10,30,99,.12);
	margin-bottom: 34px;
}

.oa-qs-qa-copy h3 {
	color: var(--oa-qs-navy) !important;
	font-size: 42px !important;
	line-height: 1 !important;
	letter-spacing: -.055em !important;
	margin: 0 0 12px !important;
}

.oa-qs-qa-copy p:not(.oa-qs-eyebrow) {
	color: var(--oa-qs-muted) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	max-width: 380px;
	margin: 0 !important;
}

.oa-qs-compact-qa {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.oa-qs-qa-item {
	border-bottom: 1px solid rgba(10,30,99,.16);
}

.oa-qs-qa-item:last-child {
	border-bottom: 0;
}

.oa-qs-qa-item.is-open .oa-qs-qa-q {
	color: var(--oa-qs-blue);
}


.oa-qs-qa-q {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	text-align: left;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 0;
	font-size: 16px;
	font-weight: 850;
	color: #13255A;
	line-height: 1.45;
	transition: color 180ms ease;
}

.oa-qs-qa-q:hover,
.oa-qs-qa-q:focus-visible,
.oa-qs-qa-q[aria-expanded="true"] {
	background: transparent;
	color: var(--oa-qs-blue);
	outline: none;
}

.oa-qs-qa-chevron {
	flex-shrink: 0;
	color: #7B88A8;
	transition: transform 180ms ease, color 180ms ease;
}

.oa-qs-qa-q:hover .oa-qs-qa-chevron,
.oa-qs-qa-q:focus-visible .oa-qs-qa-chevron,
.oa-qs-qa-q[aria-expanded="true"] .oa-qs-qa-chevron {
	color: var(--oa-qs-blue);
}

.oa-qs-qa-q[aria-expanded="true"] .oa-qs-qa-chevron {
	transform: rotate(180deg);
}

.oa-qs-qa-a {
	padding: 0 44px 20px 0;
	color: #46557A;
	font-size: 15px;
	line-height: 1.62;
	max-width: 760px;
}

.oa-qs-qa-a p {
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.oa-qs-empty {
	padding: 2rem;
	text-align: center;
	color: var(--oa-qs-muted);
	background: #fff;
	border: 1.5px dashed var(--oa-qs-line);
	border-radius: var(--oa-qs-radius);
	font-size: .95rem;
	margin-bottom: 1.75rem;
}

.oa-qs-empty p { margin: 0 !important; }

.oa-qs-browse {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.oa-qs-browse-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.oa-qs-browse-header h3 {
	color: var(--oa-qs-navy) !important;
	font-size: 44px !important;
	line-height: 1 !important;
	letter-spacing: -.055em !important;
	margin: 0 !important;
}

.oa-qs-browse-header > p {
	color: var(--oa-qs-muted) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	max-width: 540px;
}

.oa-qs-browse-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.oa-qs-browse-item {
	display: flex;
	min-width: 0;
}

.oa-qs-browse-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	min-height: 220px;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--oa-qs-line);
	border-radius: var(--oa-qs-radius);
	box-shadow: var(--oa-qs-shadow);
	text-decoration: none !important;
	color: var(--oa-qs-text) !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.oa-qs-browse-card:hover,
.oa-qs-browse-card:focus-visible {
	border-color: rgba(0,109,196,.32);
	box-shadow: 0 20px 55px rgba(7,22,66,.10);
	outline: none;
	transform: translateY(-2px);
}

.oa-qs-browse-kicker {
	display: block;
	color: var(--oa-qs-blue);
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 10px;
	font-weight: 900;
	margin-bottom: 12px;
}

.oa-qs-browse-title {
	display: block;
	color: var(--oa-qs-navy);
	font-size: 23px;
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: -.035em;
	margin: 0 0 10px;
}

.oa-qs-browse-excerpt {
	display: block;
	color: var(--oa-qs-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.oa-qs-browse-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	color: var(--oa-qs-blue);
	font-weight: 850;
	font-size: 14px;
}

@media ( max-width: 980px ) {
	.oa-qs-top,
	.oa-qs-feature-grid,
	.oa-qs-qa-section,
	.oa-qs-audience-header {
		grid-template-columns: 1fr;
	}

	.oa-qs-card--start {
		min-height: auto;
	}

	.oa-qs-browse-grid {
		grid-template-columns: 1fr;
	}

	.oa-qs-qa-section {
		gap: 8px;
	}
}

@media ( max-width: 680px ) {
	.oa-qs-active-path {
		padding: 18px;
	}

	.oa-qs-shell {
		padding: 32px 14px;
		border-radius: 0;
	}

	.oa-qs-shell:after {
		font-size: 190px;
		right: 8px;
		top: 30px;
	}

	.oa-qs-title {
		font-size: 48px !important;
	}

	.oa-qs-truth-grid,
	.oa-qs-audience-tabs {
		grid-template-columns: 1fr;
	}

	.oa-qs-audience-header {
		padding: 18px;
	}

	.oa-qs-card--start .oa-qs-card-title {
		font-size: 36px;
	}

	.oa-qs-card--action .oa-qs-card-title,
	.oa-qs-card--escalation .oa-qs-card-title {
		font-size: 24px;
	}

	.oa-qs-browse-header {
		align-items: start;
		flex-direction: column;
	}

	.oa-qs-browse-header h3 {
		font-size: 36px !important;
	}
}

/* ── Encouragement ───────────────────────────────────────────────────────── */
.oa-encouragement {
	padding: 2.5rem 2rem;
	background: linear-gradient(135deg, var(--oa-accent-light) 0%, var(--oa-surface) 100%);
	border: 1.5px solid var(--oa-accent-mid);
	border-radius: var(--oa-radius);
	text-align: center;
}

.oa-encouragement-headline {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--oa-text);
	margin: 0 0 .875rem;
	letter-spacing: -.01em;
}

.oa-encouragement-body {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--oa-text-muted);
	margin: 0;
	max-width: 54ch;
	margin-inline: auto;
}

/* ── Quick Start Modal Mode ──────────────────────────────────────────────── */
body.oa-qs-modal-open {
	overflow: hidden;
}

.oa-qs-wrap[hidden] {
	display: none !important;
}

.oa-qs-wrap.oa-qs-modal-mode {
	position: fixed;
	inset: 0;
	z-index: 100001;
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
}

.oa-qs-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 22, 66, .58);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	animation: oa-qs-modal-fade-in 180ms ease both;
}

.oa-qs-wrap.oa-qs-modal-mode.is-modal-closing .oa-qs-modal-backdrop {
	animation: oa-qs-modal-fade-out 180ms ease both;
}

.oa-qs-wrap.oa-qs-modal-mode .oa-qs-shell.oa-qs-modal-panel {
	position: relative;
	width: min(1300px, calc(100vw - 48px));
	height: min(92vh, 920px);
	max-height: min(92vh, 920px);
	padding: 0;
	border-radius: 32px;
	background:
		radial-gradient(circle at 0% 0%, rgba(0,109,196,.07), transparent 25rem),
		radial-gradient(circle at 100% 0%, rgba(0,109,196,.045), transparent 22rem),
		#F7FBFF;
	border: 1px solid rgba(232,238,247,.92);
	box-shadow: 0 28px 90px rgba(7,22,66,.28);
	overflow: hidden;
	animation: oa-qs-modal-rise 200ms cubic-bezier(.4,0,.2,1) both;
}

.oa-qs-wrap.oa-qs-modal-mode.is-modal-closing .oa-qs-shell.oa-qs-modal-panel {
	animation: oa-qs-modal-drop 180ms cubic-bezier(.4,0,.2,1) both;
}

.oa-qs-modal-stage {
	position: relative;
	height: 100%;
	overflow: hidden;
	padding-top: 10px;
}

.oa-qs-modal-chooser {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 34px 34px 44px;
}

.oa-qs-modal-close {
	appearance: none;
	-webkit-appearance: none;
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 20;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 14px 0 16px;
	border: 0;
	border-radius: 999px;
	background: var(--oa-qs-blue, #006DC4);
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 14px 30px rgba(0,109,196,.26);
	transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.oa-qs-modal-close:hover,
.oa-qs-modal-close:focus-visible {
	background: #0059A7;
	transform: translateY(-1px);
	outline: none;
	box-shadow: 0 16px 34px rgba(0,109,196,.32);
}

.oa-qs-modal-close svg {
	width: 18px;
	height: 18px;
	stroke: currentColor;
}

.oa-qs-modal-mode .oa-qs-audience-header {
	margin-right: 84px;
}

.oa-qs-modal-reader {
	position: absolute;
	inset: 10px 0 0;
	z-index: 10;
	display: flex;
	flex-direction: column;
	background: #fff;
	transform: translateX(102%);
	transition: transform 240ms cubic-bezier(.4,0,.2,1), visibility 240ms ease;
	visibility: hidden;
	pointer-events: none;
	box-shadow: -18px 0 55px rgba(7,22,66,.13);
}

.oa-qs-modal-mode.is-reading .oa-qs-modal-reader {
	transform: translateX(0);
	visibility: visible;
	pointer-events: auto;
}

.oa-qs-reader-toolbar {
	position: sticky;
	top: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 68px;
	padding: 14px 92px 14px 24px;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--oa-qs-line, #E8EEF7);
}

.oa-qs-reader-back {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--oa-qs-line, #E8EEF7);
	border-radius: 999px;
	background: #fff;
	color: var(--oa-qs-navy, #0A1E63);
	font: inherit;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(7,22,66,.06);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.oa-qs-reader-back:hover,
.oa-qs-reader-back:focus-visible {
	border-color: rgba(0,109,196,.36);
	box-shadow: 0 12px 26px rgba(0,109,196,.11);
	transform: translateY(-1px);
	outline: none;
}

.oa-qs-reader-scroll {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.oa-qs-reader-hero {
	height: clamp(180px, 28vh, 320px);
	background:
		radial-gradient(circle at 15% 20%, rgba(0,109,196,.16), transparent 16rem),
		linear-gradient(135deg, #EEF8FF, #FFFFFF);
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid var(--oa-qs-line, #E8EEF7);
}

.oa-qs-reader-hero.has-image::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(7,22,66,.18), rgba(7,22,66,0) 55%);
}

.oa-qs-reader-body {
	width: min(820px, calc(100% - 48px));
	margin: 0 auto;
	padding: 34px 0 60px;
}

.oa-qs-reader-loading {
	color: var(--oa-qs-muted, #6E7A9B);
	font-size: 15px;
	text-align: center;
	padding: 30px 0;
}

.oa-qs-reader-title {
	color: var(--oa-qs-navy, #0A1E63) !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
	margin: 0 0 24px !important;
}

.oa-qs-reader-content {
	color: var(--oa-qs-text, #1B2552);
	font-size: 18px;
	line-height: 1.78;
}

.oa-qs-reader-content p { margin: 0 0 1.25em; }
.oa-qs-reader-content p:last-child { margin-bottom: 0; }
.oa-qs-reader-content h2,
.oa-qs-reader-content h3,
.oa-qs-reader-content h4 {
	color: var(--oa-qs-navy, #0A1E63) !important;
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: -.035em;
	margin: 1.55em 0 .55em;
}
.oa-qs-reader-content ul,
.oa-qs-reader-content ol {
	padding-left: 1.35em;
	margin: 0 0 1.25em;
}
.oa-qs-reader-content li { margin-bottom: .45em; }

@keyframes oa-qs-modal-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes oa-qs-modal-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes oa-qs-modal-rise { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes oa-qs-modal-drop { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(12px) scale(.985); } }

@media ( max-width: 980px ) {
	.oa-qs-wrap.oa-qs-modal-mode {
		padding: 16px;
	}

	.oa-qs-wrap.oa-qs-modal-mode .oa-qs-shell.oa-qs-modal-panel {
		width: calc(100vw - 32px);
		height: min(94vh, 920px);
		max-height: 94vh;
		border-radius: 26px;
	}

	.oa-qs-modal-chooser {
		padding: 26px 20px 34px;
	}

	.oa-qs-modal-mode .oa-qs-audience-header {
		margin-right: 0;
		padding-right: 86px;
	}
}

@media ( max-width: 680px ) {
	.oa-qs-wrap.oa-qs-modal-mode {
		padding: 0;
		align-items: stretch;
	}

	.oa-qs-wrap.oa-qs-modal-mode .oa-qs-shell.oa-qs-modal-panel {
		width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	.oa-qs-modal-close {
		top: 12px;
		right: 12px;
		min-height: 42px;
		padding: 0 12px 0 14px;
	}

	.oa-qs-modal-close span {
		display: none;
	}

	.oa-qs-modal-chooser {
		padding: 24px 14px 34px;
	}

	.oa-qs-modal-mode .oa-qs-audience-header {
		padding-right: 18px;
		margin-right: 0;
		padding-top: 58px;
	}

	.oa-qs-reader-toolbar {
		min-height: 62px;
		padding: 12px 64px 12px 14px;
	}

	.oa-qs-reader-back {
		font-size: 13px;
		padding: 0 12px;
	}

	.oa-qs-reader-body {
		width: min(100% - 28px, 820px);
		padding: 26px 0 48px;
	}

	.oa-qs-reader-content {
		font-size: 16px;
		line-height: 1.72;
	}
}

/* ── Recognition Layer v1.6: entry-first, mobile-first flow ─────────────── */
.oa-qs-kicker {
	margin: 0 0 12px !important;
	color: var(--oa-qs-blue, #006DC4) !important;
	text-transform: uppercase;
	letter-spacing: .16em;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

.oa-qs-multi.is-awaiting-entry:not(.has-audience-selected) .oa-qs-audience-panel {
	display: none !important;
}

.oa-qs-multi.has-audience-selected .oa-qs-entry {
	display: none !important;
}

.oa-qs-entry {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 24px;
	align-items: stretch;
	padding: 30px;
	margin: 0 0 28px;
	background: rgba(255,255,255,.94);
	border: 1px solid var(--oa-qs-line, #E8EEF7);
	border-radius: 30px;
	box-shadow: 0 18px 48px rgba(7,22,66,.07);
}

.oa-qs-entry:focus { outline: none; }

.oa-qs-entry-copy h2,
.oa-qs-flow-header h2 {
	color: var(--oa-qs-navy, #0A1E63) !important;
	font-size: clamp(36px, 5vw, 68px) !important;
	line-height: .95 !important;
	letter-spacing: -.06em !important;
	margin: 0 0 14px !important;
}

.oa-qs-entry-copy p:not(.oa-qs-kicker),
.oa-qs-flow-header > p {
	color: var(--oa-qs-muted, #6E7A9B) !important;
	font-size: 17px !important;
	line-height: 1.62 !important;
	margin: 0 !important;
	max-width: 560px;
}

.oa-qs-entry-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.oa-qs-entry-card {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
	min-height: 148px;
	width: 100%;
	padding: 20px;
	border: 1px solid var(--oa-qs-line, #E8EEF7);
	border-radius: 24px;
	background: linear-gradient(180deg,#FFFFFF,#F9FCFF);
	color: var(--oa-qs-text, #1B2552) !important;
	text-align: left;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: 0 10px 26px rgba(7,22,66,.045);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.oa-qs-entry-card:hover,
.oa-qs-entry-card:focus-visible,
.oa-qs-entry-card.is-active {
	border-color: rgba(0,109,196,.42);
	background: linear-gradient(180deg,#EEF8FF,#FFFFFF);
	box-shadow: 0 16px 34px rgba(0,109,196,.11);
	transform: translateY(-1px);
	outline: none;
}

.oa-qs-entry-card--help {
	border-color: rgba(10,30,99,.16);
	background: linear-gradient(180deg,#FFFFFF,#F8FAFF);
}

.oa-qs-entry-card strong {
	display: block;
	color: var(--oa-qs-navy, #0A1E63);
	font-size: clamp(20px, 2vw, 27px);
	line-height: 1.05;
	letter-spacing: -.04em;
}

.oa-qs-entry-card span {
	display: block;
	color: var(--oa-qs-muted, #6E7A9B);
	font-size: 14px;
	line-height: 1.45;
}

.oa-qs-flow-header {
	position: relative;
	z-index: 1;
	padding: 4px 0 26px;
	max-width: 840px;
}

.oa-qs-flow-header:focus { outline: none; }

.oa-qs-flow-header .oa-qs-private-note {
	margin-top: 18px;
}

.oa-qs-flow-layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.oa-qs-choice-column {
	position: sticky;
	top: 22px;
	padding: 22px;
	background: rgba(255,255,255,.96);
	border: 1px solid var(--oa-qs-line, #E8EEF7);
	border-radius: 28px;
	box-shadow: 0 12px 32px rgba(7,22,66,.055);
}

.oa-qs-state-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 18px;
	padding: 10px 12px;
	border-radius: 999px;
	background: #F3F9FF;
	color: #607092;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 800;
}

.oa-qs-state-line strong {
	color: var(--oa-qs-navy, #0A1E63);
	font-weight: 900;
}

.oa-qs-flow-layout .oa-qs-truth-head h3 {
	font-size: 28px !important;
	margin-bottom: 8px !important;
}

.oa-qs-flow-layout .oa-qs-truth-grid {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.oa-qs-flow-layout .oa-qs-truth-card {
	min-height: auto;
	padding: 16px;
	border-radius: 18px;
	background: #fff;
}

.oa-qs-flow-layout .oa-qs-truth-card strong {
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 5px;
}

.oa-qs-flow-layout .oa-qs-truth-card span {
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .11em;
	color: var(--oa-qs-blue, #006DC4);
}

.oa-qs-result-column {
	min-width: 0;
}

.oa-qs-result-column .oa-qs-active-path {
	margin-bottom: 14px;
	padding: 24px;
	background: linear-gradient(180deg, rgba(237,246,255,.9), rgba(255,255,255,.96));
}

.oa-qs-result-column .oa-qs-active-path h3 {
	font-size: clamp(30px, 3.4vw, 48px) !important;
}

.oa-qs-feature-list {
	display: grid;
	gap: 12px;
	margin: 0 0 18px;
}

.oa-qs-feature-list .oa-qs-card {
	min-height: 0;
	padding: 22px;
	border-radius: 24px;
	box-shadow: 0 12px 32px rgba(7,22,66,.055);
}

.oa-qs-feature-list .oa-qs-card--start {
	background:
		radial-gradient(circle at 100% 0%, rgba(0,109,196,.10), transparent 13rem),
		linear-gradient(180deg,#FFFFFF,#F8FCFF);
}

.oa-qs-feature-list .oa-qs-card-title,
.oa-qs-feature-list .oa-qs-card--start .oa-qs-card-title,
.oa-qs-feature-list .oa-qs-card--action .oa-qs-card-title,
.oa-qs-feature-list .oa-qs-card--escalation .oa-qs-card-title {
	font-size: clamp(23px, 2.3vw, 34px);
	line-height: 1.04;
	margin-bottom: 8px;
}

.oa-qs-feature-list .oa-qs-card-excerpt,
.oa-qs-feature-list .oa-qs-card--start .oa-qs-card-excerpt,
.oa-qs-feature-list .oa-qs-card--action .oa-qs-card-excerpt,
.oa-qs-feature-list .oa-qs-card--escalation .oa-qs-card-excerpt {
	font-size: 15px;
	line-height: 1.55;
}

.oa-qs-result-column .oa-qs-qa-section {
	display: block;
	padding: 20px 0;
	margin: 0;
	border-top: 1px solid rgba(10,30,99,.10);
	border-bottom: 0;
}

.oa-qs-result-column .oa-qs-qa-copy h3 {
	font-size: 28px !important;
	letter-spacing: -.04em !important;
	margin-bottom: 6px !important;
}

.oa-qs-result-column .oa-qs-qa-copy p {
	max-width: 680px;
}

.oa-qs-journey-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 18px;
	align-items: center;
	margin: 20px 0 0;
	padding: 22px;
	border-radius: 24px;
	border: 1px solid rgba(0,109,196,.20);
	background: linear-gradient(180deg,#F1F9FF,#FFFFFF);
	box-shadow: 0 12px 32px rgba(7,22,66,.055);
}

.oa-qs-journey-cta h3 {
	margin: 0 0 6px !important;
	color: var(--oa-qs-navy, #0A1E63) !important;
	font-size: clamp(22px, 2.2vw, 30px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
}

.oa-qs-journey-cta p {
	margin: 0 !important;
	color: var(--oa-qs-muted, #6E7A9B) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.oa-qs-journey-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--oa-qs-blue, #006DC4);
	color: #fff !important;
	font-weight: 900;
	font-size: 14px;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 12px 28px rgba(0,109,196,.22);
	white-space: nowrap;
}

.oa-qs-journey-button:hover,
.oa-qs-journey-button:focus-visible {
	background: #0059A7;
	outline: none;
	transform: translateY(-1px);
}

.oa-qs-modal-mode .oa-qs-entry,
.oa-qs-modal-mode .oa-qs-flow-header,
.oa-qs-modal-mode .oa-qs-flow-layout {
	margin-right: 74px;
}

@media (max-width: 980px) {
	.oa-qs-entry,
	.oa-qs-flow-layout,
	.oa-qs-journey-cta {
		grid-template-columns: 1fr;
	}
	.oa-qs-choice-column {
		position: static;
	}
	.oa-qs-entry-grid {
		grid-template-columns: 1fr;
	}
	.oa-qs-modal-mode .oa-qs-entry,
	.oa-qs-modal-mode .oa-qs-flow-header,
	.oa-qs-modal-mode .oa-qs-flow-layout {
		margin-right: 0;
	}
}

@media (max-width: 720px) {
	.oa-qs-shell {
		padding: 28px 14px;
	}
	.oa-qs-wrap.oa-qs-modal-mode {
		padding: 0;
		align-items: stretch;
	}
	.oa-qs-wrap.oa-qs-modal-mode .oa-qs-shell.oa-qs-modal-panel {
		width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		border-radius: 0;
		border: 0;
	}
	.oa-qs-modal-stage {
		padding-top: 6px;
	}
	.oa-qs-modal-chooser {
		padding: 72px 16px 34px;
	}
	.oa-qs-modal-close {
		top: 14px;
		right: 14px;
		min-height: 42px;
	}
	.oa-qs-entry {
		padding: 20px;
		border-radius: 24px;
	}
	.oa-qs-entry-copy h2,
	.oa-qs-flow-header h2 {
		font-size: clamp(34px, 11vw, 52px) !important;
	}
	.oa-qs-entry-card {
		min-height: 118px;
		padding: 18px;
	}
	.oa-qs-flow-header {
		padding-bottom: 18px;
	}
	.oa-qs-choice-column,
	.oa-qs-result-column .oa-qs-active-path,
	.oa-qs-feature-list .oa-qs-card,
	.oa-qs-journey-cta {
		border-radius: 22px;
		padding: 18px;
	}
	.oa-qs-state-line {
		border-radius: 18px;
	}
	.oa-qs-flow-layout .oa-qs-truth-head h3 {
		font-size: 26px !important;
	}
	.oa-qs-reader-toolbar {
		min-height: 62px;
		padding: 10px 14px;
	}
	.oa-qs-reader-back {
		max-width: calc(100vw - 28px);
		white-space: normal;
		line-height: 1.2;
	}
	.oa-qs-reader-body {
		width: min(100% - 32px, 820px);
		padding: 26px 0 52px;
	}
	.oa-qs-reader-hero {
		height: clamp(120px, 22vh, 220px);
	}
}

/* ── Recognition Doorway shortcode: [opener_entry_hero] / [opener_doorway] ── */
.oa-doorway,
.oa-doorway-only,
.oa-doorway *,
.oa-doorway-only * {
	box-sizing: border-box;
}

.oa-doorway,
.oa-doorway-only {
	--oa-doorway-bg: #FAFCFE;
	--oa-doorway-blue: #006DC4;
	--oa-doorway-blue-2: #25AAE3;
	--oa-doorway-navy: #071642;
	--oa-doorway-text: #172452;
	--oa-doorway-muted: #667394;
	--oa-doorway-line: #E3EAF5;
	--oa-doorway-soft: #EFF8FF;
	--oa-doorway-card: #FFFFFF;
	--oa-doorway-shadow: 0 34px 86px rgba(7, 22, 66, .105);
	font-family: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--oa-doorway-text);
	width: 100%;
}

.oa-doorway {
	background: var(--oa-doorway-bg);
}

.oa-doorway-hero {
	display: grid;
	grid-template-columns: minmax(610px, .83fr) minmax(760px, 1fr);
	gap: clamp(132px, 11.45vw, 236px);
	align-items: center;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(76px, 5.72vw, 118px) clamp(28px, 2.06vw, 42px) clamp(54px, 3.72vw, 76px);
}

.oa-doorway-copy {
	max-width: 790px;
}

.oa-doorway-eyebrow {
	margin: 0 0 36px !important;
	font-size: clamp(12px, .82vw, 17px) !important;
	font-weight: 900 !important;
	letter-spacing: .46em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	color: var(--oa-doorway-blue) !important;
}

.oa-doorway-copy h1 {
	margin: 0 0 42px !important;
	font-size: clamp(72px, 6.65vw, 136px) !important;
	line-height: .93 !important;
	letter-spacing: -.082em !important;
	font-weight: 950 !important;
	color: var(--oa-doorway-navy) !important;
	text-wrap: balance;
}

.oa-doorway-body {
	margin: 0 !important;
	max-width: 790px;
	font-size: clamp(20px, 1.42vw, 29px) !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
	letter-spacing: -.012em !important;
	color: var(--oa-doorway-muted) !important;
}

.oa-doorway-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	margin-top: 54px;
}

.oa-doorway-primary,
.oa-doorway-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 78px;
	padding: 20px 36px;
	border-radius: 999px;
	font-size: clamp(17px, 1.08vw, 23px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: -.025em !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.oa-doorway-primary {
	min-width: 358px;
	background: var(--oa-doorway-blue) !important;
	color: #fff !important;
	box-shadow: 0 18px 34px rgba(0, 109, 196, .20);
}

.oa-doorway-secondary {
	min-width: 405px;
	background: #fff !important;
	color: var(--oa-doorway-navy) !important;
	border: 1px solid var(--oa-doorway-line);
	box-shadow: 0 14px 34px rgba(7, 22, 66, .05);
}

.oa-doorway-primary:hover,
.oa-doorway-primary:focus-visible,
.oa-doorway-secondary:hover,
.oa-doorway-secondary:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 22px 46px rgba(7, 22, 66, .12);
	outline: none;
}

.oa-doorway-primary:focus-visible,
.oa-doorway-secondary:focus-visible,
.oa-doorway-entry-card:focus-visible {
	outline: 3px solid rgba(37, 170, 227, .35);
	outline-offset: 4px;
}

.oa-doorway-safety {
	position: relative;
	margin: 38px 0 0 !important;
	padding: 0 0 0 32px;
	max-width: 790px;
	font-size: clamp(16px, 1.08vw, 23px) !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	letter-spacing: -.01em !important;
	color: var(--oa-doorway-muted) !important;
}

.oa-doorway-safety:before {
	content: "";
	position: absolute;
	left: 0;
	top: .1em;
	bottom: .1em;
	width: 4px;
	border-radius: 99px;
	background: var(--oa-doorway-blue);
}

.oa-doorway-panel-wrap {
	min-width: 0;
}

.oa-doorway-only {
	background: var(--oa-doorway-bg);
	padding: clamp(52px, 6.3vw, 70px) clamp(28px, 6.1vw, 74px);
}

.oa-doorway-only .oa-doorway-selector {
	width: min(1080px, 100%);
	margin: 0 auto;
}

.oa-doorway-selector {
	container-type: inline-size;
	position: relative;
	width: 100%;
	padding: clamp(52px, 5.9cqw, 64px) clamp(44px, 5.15cqw, 58px) clamp(48px, 5.55cqw, 60px);
	border: 1px solid var(--oa-doorway-line);
	border-radius: clamp(30px, 3.45cqw, 38px);
	background: rgba(255,255,255,.965);
	box-shadow: var(--oa-doorway-shadow);
	overflow: hidden;
}

.oa-doorway-selector:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: clamp(10px, 1.25cqw, 13px);
	background: linear-gradient(90deg, #006DC4 0%, #25AAE3 17%, #8EDDD3 39%, #FFD885 61%, #F56D89 80%, #D88CF0 100%);
}

.oa-doorway-selector-head {
	margin: 0 0 clamp(38px, 4.55cqw, 50px);
}

.oa-doorway-selector-head h2 {
	margin: 0 0 16px !important;
	font-size: clamp(42px, 5.32cqw, 58px) !important;
	line-height: 1.03 !important;
	letter-spacing: -.058em !important;
	font-weight: 950 !important;
	color: var(--oa-doorway-navy) !important;
}

.oa-doorway-selector-head p {
	margin: 0 !important;
	font-size: clamp(20px, 2.12cqw, 27px) !important;
	line-height: 1.38 !important;
	font-weight: 500 !important;
	letter-spacing: -.012em !important;
	color: var(--oa-doorway-muted) !important;
}

.oa-doorway-entry-list {
	display: grid;
	gap: clamp(20px, 2.25cqw, 26px);
}

.oa-doorway-entry-card {
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(28px, 3.35cqw, 38px);
	align-items: center;
	width: 100%;
	min-height: clamp(116px, 13.25cqw, 144px);
	padding: clamp(24px, 2.75cqw, 30px) clamp(30px, 3.55cqw, 40px);
	border: 1px solid var(--oa-doorway-line);
	border-radius: clamp(24px, 2.75cqw, 30px);
	background: #fff;
	box-shadow: 0 12px 30px rgba(7,22,66,.025);
	text-align: left;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background 170ms ease;
}

.oa-doorway-entry-card:hover,
.oa-doorway-entry-card:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(0, 109, 196, .26);
	box-shadow: 0 18px 42px rgba(7,22,66,.08);
	background: linear-gradient(180deg, #fff 0%, #F9FCFF 100%);
}

.oa-doorway-entry-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(64px, 7.25cqw, 78px);
	height: clamp(64px, 7.25cqw, 78px);
	border-radius: 999px;
	background: var(--oa-doorway-soft);
	color: var(--oa-doorway-blue) !important;
	font-size: clamp(22px, 2.55cqw, 29px) !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	letter-spacing: -.025em !important;
	flex: 0 0 auto;
}

.oa-doorway-entry-text {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.oa-doorway-entry-text strong {
	display: block;
	font-size: clamp(23px, 2.6cqw, 31px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.045em !important;
	font-weight: 950 !important;
	color: var(--oa-doorway-navy) !important;
}

.oa-doorway-entry-text span {
	display: block;
	font-size: clamp(18px, 2cqw, 23px) !important;
	line-height: 1.33 !important;
	font-weight: 550 !important;
	letter-spacing: -.01em !important;
	color: var(--oa-doorway-muted) !important;
}

.oa-doorway-entry-plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(58px, 6.6cqw, 70px);
	height: clamp(58px, 6.6cqw, 70px);
	border-radius: 999px;
	background: var(--oa-doorway-navy);
	color: #fff !important;
	font-size: clamp(30px, 3.6cqw, 40px) !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	flex: 0 0 auto;
}

@supports not (font-size: 1cqw) {
	.oa-doorway-selector-head h2 { font-size: clamp(42px, 3.05vw, 58px) !important; }
	.oa-doorway-selector-head p { font-size: clamp(20px, 1.35vw, 27px) !important; }
	.oa-doorway-entry-card { min-height: clamp(116px, 7vw, 144px); }
	.oa-doorway-entry-number { width: clamp(64px, 4.2vw, 78px); height: clamp(64px, 4.2vw, 78px); }
	.oa-doorway-entry-plus { width: clamp(58px, 3.8vw, 70px); height: clamp(58px, 3.8vw, 70px); }
	.oa-doorway-entry-text strong { font-size: clamp(23px, 1.52vw, 31px) !important; }
	.oa-doorway-entry-text span { font-size: clamp(18px, 1.13vw, 23px) !important; }
}

@media (max-width: 1500px) {
	.oa-doorway-hero {
		grid-template-columns: minmax(520px, .82fr) minmax(650px, 1fr);
		gap: clamp(72px, 7vw, 120px);
	}

	.oa-doorway-primary {
		min-width: 300px;
	}

	.oa-doorway-secondary {
		min-width: 340px;
	}
}

@media (max-width: 1180px) {
	.oa-doorway-hero {
		grid-template-columns: 1fr;
		gap: 46px;
		padding: 56px clamp(20px, 4vw, 46px) 64px;
	}

	.oa-doorway-copy {
		max-width: 920px;
	}

	.oa-doorway-body,
	.oa-doorway-safety {
		max-width: 900px;
	}

	.oa-doorway-panel-wrap {
		width: min(1080px, 100%);
	}
}

@media (max-width: 720px) {
	.oa-doorway-hero {
		padding: 34px 16px 46px;
		gap: 30px;
	}

	.oa-doorway-only {
		padding: 28px 14px;
	}

	.oa-doorway-eyebrow {
		margin-bottom: 18px !important;
		font-size: 11px !important;
		letter-spacing: .28em !important;
	}

	.oa-doorway-copy h1 {
		font-size: clamp(46px, 15.4vw, 72px) !important;
		letter-spacing: -.065em !important;
		margin-bottom: 22px !important;
	}

	.oa-doorway-body {
		font-size: 17px !important;
	}

	.oa-doorway-actions {
		gap: 12px;
		margin-top: 30px;
	}

	.oa-doorway-primary,
	.oa-doorway-secondary {
		width: 100%;
		min-width: 0;
		min-height: 58px;
		padding: 16px 22px;
		font-size: 16px !important;
	}

	.oa-doorway-safety {
		margin-top: 26px !important;
		padding-left: 22px;
		font-size: 15px !important;
	}

	.oa-doorway-selector {
		padding: 34px 18px 22px;
		border-radius: 26px;
	}

	.oa-doorway-selector:before {
		height: 8px;
	}

	.oa-doorway-selector-head {
		margin-bottom: 24px;
	}

	.oa-doorway-selector-head h2 {
		font-size: clamp(34px, 10vw, 46px) !important;
		margin-bottom: 10px !important;
	}

	.oa-doorway-selector-head p {
		font-size: 17px !important;
	}

	.oa-doorway-entry-list {
		gap: 14px;
	}

	.oa-doorway-entry-card {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 14px;
		min-height: 82px;
		padding: 16px 14px;
		border-radius: 20px;
	}

	.oa-doorway-entry-number {
		width: 48px;
		height: 48px;
		font-size: 18px !important;
	}

	.oa-doorway-entry-text strong {
		font-size: 18px !important;
		letter-spacing: -.025em !important;
	}

	.oa-doorway-entry-text span {
		font-size: 14px !important;
	}

	.oa-doorway-entry-plus {
		width: 44px;
		height: 44px;
		font-size: 28px !important;
	}
}

@media (max-width: 430px) {
	.oa-doorway-entry-card {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.oa-doorway-entry-number {
		display: none;
	}
}
