/* =========================================================================
   AtlanticPlus HIE — Portal design system
   Shared by the national (HIE), payor and provider portals. Standalone:
   loaded into www/ pages that extend templates/base.html with no desk chrome.
   ========================================================================= */

:root {
	/* Brand palette — deep clinical teal + ink. */
	--atl-ink:        #0b1f2a;
	--atl-ink-2:      #16323f;
	--atl-teal:       #0f9b8e;
	--atl-teal-deep:  #0a7d72;
	--atl-teal-soft:  #e6f6f4;
	--atl-cyan:       #18b6c9;
	--atl-gold:       #f2b134;
	--atl-coral:      #ef6f6c;
	--atl-violet:     #6c5ce7;

	--atl-bg:         #f5f8f9;
	--atl-surface:    #ffffff;
	--atl-surface-2:  #f0f5f6;
	--atl-border:     #e2eaec;
	--atl-text:       #1c3038;
	--atl-muted:      #5d7079;
	--atl-faint:      #8ea1a9;

	--atl-radius:     16px;
	--atl-radius-sm:  10px;
	--atl-shadow:     0 1px 2px rgba(11,31,42,.04), 0 8px 28px rgba(11,31,42,.06);
	--atl-shadow-lg:  0 24px 60px rgba(11,31,42,.14);
	--atl-maxw:       1180px;

	--atl-font:       "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	padding: 0;
	background: var(--atl-bg);
	color: var(--atl-text);
	font-family: var(--atl-font);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

/* Frappe's web bundle makes <body> a fixed-height flex column (for its
   sticky footer). Our full-bleed portal blocks are direct children of that
   body, so as flex items they would shrink BELOW their content — collapsing
   the hero to just its padding. Two guards:
   1. let the body grow with content (only on our portal pages), and
   2. forbid our top-level blocks from shrinking. */
body:has(> .atl-hero),
body:has(> .atl-nav) { height: auto !important; }

.atl-nav,
.atl-hero,
.atl-section,
.atl-foot { flex: 0 0 auto; }

a { color: var(--atl-teal-deep); text-decoration: none; }
a:hover { color: var(--atl-teal); }

.atl-wrap { max-width: var(--atl-maxw); margin: 0 auto; padding: 0 24px; }

/* ---- Navbar ----------------------------------------------------------- */
.atl-nav {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255,255,255,.86);
	backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--atl-border);
}
.atl-nav__inner {
	display: flex; align-items: center; justify-content: space-between;
	height: 68px;
}
.atl-brand { display: flex; align-items: center; gap: 12px; font-weight: 800; color: var(--atl-ink); font-size: 18px; letter-spacing: -.02em; }
.atl-brand__mark {
	width: 38px; height: 38px; border-radius: 11px;
	background: linear-gradient(135deg, var(--atl-teal), var(--atl-cyan));
	display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 18px;
	box-shadow: 0 6px 16px rgba(15,155,142,.35);
}
.atl-brand__sub { font-size: 11px; font-weight: 600; color: var(--atl-muted); letter-spacing: .14em; text-transform: uppercase; }
/* Atlantic logo lockups */
.atl-brand__logo { width: 38px; height: 38px; display: block; flex: 0 0 auto; }
.atl-brand__wordmark { height: 34px; width: auto; display: block; }
/* "Back to parent" CTA — links a tenant portal up the network hierarchy
   (provider → payor → national HIE). */
.atl-nav__parent {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 7px 14px 7px 11px; border-radius: 999px;
	border: 1px solid var(--atl-border); background: var(--atl-teal-soft);
	color: var(--atl-teal-deep); font-weight: 700; font-size: 13px;
	letter-spacing: -.01em; white-space: nowrap; transition: all .15s ease;
}
.atl-nav__parent:hover { border-color: var(--atl-teal); color: var(--atl-teal-deep); box-shadow: 0 4px 12px rgba(15,155,142,.18); transform: translateY(-1px); }
.atl-nav__parent .atl-nav__parent-ico { width: 16px; height: 16px; flex: 0 0 auto; }
.atl-nav__parent small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--atl-teal); line-height: 1; margin-bottom: 2px; }
.atl-foot__parent {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 16px;
	padding: 9px 15px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16);
	color: #d7eef0 !important; font-weight: 700; font-size: 13.5px; transition: all .15s ease;
}
.atl-foot__parent:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.32); }
.atl-foot__parent .atl-nav__parent-ico { width: 16px; height: 16px; }
.atl-nav__links { display: flex; align-items: center; gap: 28px; }
.atl-nav__links a { color: var(--atl-ink-2); font-weight: 600; font-size: 14.5px; }
.atl-nav__links a:hover { color: var(--atl-teal-deep); }
.atl-nav__cta {
	background: var(--atl-ink); color: #fff !important; padding: 10px 18px;
	border-radius: 10px; font-size: 14px; font-weight: 700;
	transition: transform .15s ease, background .15s ease;
}
.atl-nav__cta:hover { background: var(--atl-teal-deep); transform: translateY(-1px); }
.atl-nav__toggle { display: none; }

/* ---- Hero ------------------------------------------------------------- */
.atl-hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(1200px 500px at 80% -10%, rgba(24,182,201,.20), transparent 60%),
		radial-gradient(900px 500px at 0% 0%, rgba(15,155,142,.18), transparent 55%),
		linear-gradient(180deg, var(--atl-ink) 0%, var(--atl-ink-2) 100%);
	color: #eaf4f5;
	padding: 88px 0 96px;
}
.atl-hero::after {
	content: ""; position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 22px 22px; opacity: .5; pointer-events: none;
}
.atl-hero__grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.atl-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
	color: #bfe9e3; padding: 7px 14px; border-radius: 999px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.atl-pulse { width: 8px; height: 8px; border-radius: 50%; background: #38e0b0; box-shadow: 0 0 0 0 rgba(56,224,176,.7); animation: atl-pulse 2s infinite; }
@keyframes atl-pulse { 0% { box-shadow: 0 0 0 0 rgba(56,224,176,.55);} 70%{ box-shadow: 0 0 0 10px rgba(56,224,176,0);} 100%{ box-shadow:0 0 0 0 rgba(56,224,176,0);} }
.atl-hero h1 { font-size: 52px; line-height: 1.04; letter-spacing: -.03em; margin: 20px 0 18px; color: #fff; font-weight: 850; }
.atl-hero h1 span { color: #4fd6c4; }
.atl-hero p.lead { font-size: 18.5px; color: #b7cdd2; max-width: 560px; margin: 0 0 30px; }
.atl-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---- Buttons ---------------------------------------------------------- */
.atl-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 11px; font-weight: 700; font-size: 15px; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.atl-btn--primary { background: linear-gradient(135deg, var(--atl-teal), var(--atl-teal-deep)); color: #fff; box-shadow: 0 10px 26px rgba(15,155,142,.4); }
.atl-btn--primary:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 16px 34px rgba(15,155,142,.5); }
.atl-btn--ghost { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); color: #eaf4f5; }
.atl-btn--ghost:hover { background: rgba(255,255,255,.13); color: #fff; }
.atl-btn--dark { background: var(--atl-ink); color: #fff; }
.atl-btn--dark:hover { background: var(--atl-teal-deep); color: #fff; }

/* ---- Hero stat ring --------------------------------------------------- */
.atl-hero__panel {
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
	border-radius: 22px; padding: 26px; backdrop-filter: blur(6px);
}
.atl-hero__panel h4 { margin: 0 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: #8fb6bb; font-weight: 700; }
.atl-hero__panel .sub { font-size: 13px; color: #8fb6bb; margin-bottom: 18px; }
.atl-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.atl-hstat { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 16px; }
.atl-hstat__num { font-size: 30px; font-weight: 850; color: #fff; letter-spacing: -.02em; line-height: 1; }
.atl-hstat__lbl { font-size: 12.5px; color: #9fc1c5; margin-top: 6px; }

/* ---- Sections --------------------------------------------------------- */
.atl-section { padding: 76px 0; }
.atl-section--tint { background: var(--atl-surface); border-top: 1px solid var(--atl-border); border-bottom: 1px solid var(--atl-border); }
.atl-section__head { max-width: 680px; margin-bottom: 38px; }
.atl-section__head.center { margin-left: auto; margin-right: auto; text-align: center; }
.atl-kicker { color: var(--atl-teal-deep); font-weight: 800; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.atl-section h2 { font-size: 34px; letter-spacing: -.025em; margin: 10px 0 12px; color: var(--atl-ink); font-weight: 820; }
.atl-section p.muted { font-size: 17px; color: var(--atl-muted); margin: 0; }

/* ---- Live monitor cards ---------------------------------------------- */
.atl-grid { display: grid; gap: 18px; }
.atl-grid--4 { grid-template-columns: repeat(4, 1fr); }
.atl-grid--3 { grid-template-columns: repeat(3, 1fr); }
.atl-grid--2 { grid-template-columns: repeat(2, 1fr); }

.atl-card {
	background: var(--atl-surface); border: 1px solid var(--atl-border);
	border-radius: var(--atl-radius); padding: 22px; box-shadow: var(--atl-shadow);
	transition: transform .18s ease, box-shadow .18s ease;
}
.atl-card--hover:hover { transform: translateY(-3px); box-shadow: var(--atl-shadow-lg); }

.atl-metric { position: relative; }
.atl-metric__top { display: flex; align-items: center; justify-content: space-between; }
.atl-metric__icon { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; background: var(--atl-teal-soft); color: var(--atl-teal-deep); }
.atl-metric__num { font-size: 36px; font-weight: 850; letter-spacing: -.03em; color: var(--atl-ink); margin: 16px 0 2px; line-height: 1; }
.atl-metric__lbl { font-size: 14px; color: var(--atl-muted); font-weight: 500; }
.atl-metric__bar { height: 5px; border-radius: 4px; background: var(--atl-surface-2); margin-top: 16px; overflow: hidden; }
.atl-metric__bar > i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--atl-teal), var(--atl-cyan)); width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1); }
.atl-chip-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: var(--atl-teal-deep); }

/* ---- Bar chart (surveillance) ---------------------------------------- */
.atl-bars { display: flex; flex-direction: column; gap: 14px; }
.atl-bar__row { display: grid; grid-template-columns: 160px 1fr 52px; gap: 14px; align-items: center; }
.atl-bar__label { font-size: 14px; font-weight: 600; color: var(--atl-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.atl-bar__track { height: 12px; border-radius: 7px; background: var(--atl-surface-2); overflow: hidden; }
.atl-bar__fill { display: block; height: 100%; border-radius: 7px; width: 0; transition: width 1s cubic-bezier(.2,.7,.2,1); }
.atl-bar__val { font-size: 14px; font-weight: 800; color: var(--atl-ink); text-align: right; }
.atl-bar--teal .atl-bar__fill   { background: linear-gradient(90deg, var(--atl-teal), var(--atl-teal-deep)); }
.atl-bar--cyan .atl-bar__fill   { background: linear-gradient(90deg, var(--atl-cyan), #0f8aa0); }
.atl-bar--violet .atl-bar__fill { background: linear-gradient(90deg, var(--atl-violet), #4834c9); }
.atl-bar--gold .atl-bar__fill   { background: linear-gradient(90deg, var(--atl-gold), #d89412); }

.atl-empty { color: var(--atl-faint); font-size: 14px; padding: 18px 0; text-align: center; }

/* ---- Category / network ---------------------------------------------- */
.atl-cat { display: flex; align-items: center; gap: 14px; }
.atl-cat__dot { width: 12px; height: 12px; border-radius: 50%; flex: none; }
.atl-cat__name { font-weight: 700; color: var(--atl-ink-2); font-size: 15px; text-transform: capitalize; }
.atl-cat__count { margin-left: auto; font-weight: 850; color: var(--atl-ink); font-size: 18px; }

.atl-tenant { display: flex; flex-direction: column; gap: 8px; }
.atl-tenant__top { display: flex; align-items: center; gap: 12px; }
.atl-tenant__logo { width: 44px; height: 44px; border-radius: 12px; background: var(--atl-teal-soft); color: var(--atl-teal-deep); display: grid; place-items: center; font-weight: 850; font-size: 16px; flex: none; }
.atl-tenant__name { font-weight: 750; color: var(--atl-ink); font-size: 15.5px; line-height: 1.2; }
.atl-tenant__loc { font-size: 13px; color: var(--atl-muted); }
.atl-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 750; padding: 4px 10px; border-radius: 999px; text-transform: capitalize; }
.atl-badge--provider { background: #e7f6f4; color: #0a7d72; }
.atl-badge--payor    { background: #eef0ff; color: #4834c9; }
.atl-badge--platform { background: #fff4e0; color: #b87c12; }
.atl-badge--laboratory { background: #fde9e8; color: #c0413d; }
.atl-badge--pharmacy { background: #e9f7ee; color: #1f8a4c; }
.atl-badge--other    { background: #eef2f3; color: #5d7079; }

/* ---- Feature / standards grid ---------------------------------------- */
.atl-feature__icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 21px; background: var(--atl-teal-soft); color: var(--atl-teal-deep); margin-bottom: 16px; }
.atl-feature h3 { font-size: 18px; margin: 0 0 8px; color: var(--atl-ink); font-weight: 750; }
.atl-feature p { margin: 0; color: var(--atl-muted); font-size: 14.5px; line-height: 1.6; }

/* ---- Inline SVG icon system ------------------------------------------
   Unified line-icon set (replaces emoji for a tighter, more clinical look).
   SVGs use stroke:currentColor, so each icon chip inherits its portal accent
   (teal / indigo / green) automatically — one set, three brands. */
.atl-ico { width: 21px; height: 21px; display: block; flex: 0 0 auto; stroke-width: 1.9; }
.atl-metric__icon .atl-ico { width: 21px; height: 21px; }
.atl-feature__icon .atl-ico { width: 23px; height: 23px; }
.prov-dept__icon .atl-ico { width: 19px; height: 19px; }
/* Crisper chips: a hairline inset ring lifts the tinted squares. */
.atl-metric__icon, .atl-feature__icon { box-shadow: inset 0 0 0 1px rgba(11,31,42,.05); }

/* ---- Code block ------------------------------------------------------- */
.atl-code { background: var(--atl-ink); color: #d6ecee; border-radius: 14px; padding: 20px 22px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13.5px; line-height: 1.7; overflow-x: auto; }
.atl-code .k { color: #6fe0cf; } .atl-code .s { color: #f2c98a; } .atl-code .c { color: #6b8a92; }

/* ---- Footer ----------------------------------------------------------- */
.atl-foot { background: var(--atl-ink); color: #9fc1c5; padding: 56px 0 30px; }
.atl-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.atl-foot h5 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 14px; }
.atl-foot a { display: block; color: #9fc1c5; font-size: 14px; margin-bottom: 9px; }
.atl-foot a:hover { color: #fff; }
.atl-foot__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding-top: 22px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #7fa1a6; flex-wrap: wrap; gap: 10px; }

/* ---- Utility ---------------------------------------------------------- */
.atl-updated { font-size: 12.5px; color: var(--atl-faint); }
.atl-section__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 34px; }

/* ---- Inline filter / search box -------------------------------------- */
.atl-filter { position: relative; display: flex; align-items: center; flex: 0 1 300px; min-width: 220px; }
.atl-filter__ico { position: absolute; left: 15px; width: 17px; height: 17px; color: var(--atl-faint); pointer-events: none; }
.atl-filter input {
	width: 100%; padding: 11px 16px 11px 42px; border-radius: 999px;
	border: 1px solid var(--atl-border); background: var(--atl-surface);
	font-size: 14.5px; font-family: inherit; color: var(--atl-text);
	box-shadow: var(--atl-shadow); transition: border-color .15s ease, box-shadow .15s ease;
	-webkit-appearance: none; appearance: none;
}
.atl-filter input::placeholder { color: var(--atl-faint); }
.atl-filter input:focus { outline: none; border-color: var(--atl-teal); box-shadow: 0 0 0 3px var(--atl-teal-soft); }
.atl-filter input::-webkit-search-cancel-button { -webkit-appearance: none; }

/* ---- Responsive ------------------------------------------------------- */
@media (max-width: 980px) {
	.atl-hero__grid { grid-template-columns: 1fr; }
	.atl-hero h1 { font-size: 40px; }
	.atl-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.atl-foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
	.atl-nav__links { display: none; }
	.atl-grid--4, .atl-grid--3, .atl-grid--2 { grid-template-columns: 1fr; }
	.atl-hero { padding: 56px 0 64px; }
	.atl-hero h1 { font-size: 33px; }
	.atl-section { padding: 52px 0; }
	.atl-section h2 { font-size: 27px; }
	.atl-bar__row { grid-template-columns: 110px 1fr 44px; }
	.atl-foot__grid { grid-template-columns: 1fr; }
	.atl-filter { flex-basis: 100%; min-width: 0; }
}

/* =========================================================================
   Discovery Health — national exchange
   Deliberately calm and editorial: white space, clear rules, restrained
   brand colour and no ornamental dashboard effects. Scoped to the national
   portal so tenant-specific provider and payor experiences are unchanged.
   ========================================================================= */
.discovery-national {
	--atl-ink: #102f3b;
	--atl-ink-2: #173f4d;
	--atl-teal: #015774;
	--atl-teal-deep: #01465d;
	--atl-teal-soft: #edf5f7;
	--atl-cyan: #2b7b91;
	--atl-gold: #52727f;
	--atl-coral: #2b7b91;
	--atl-violet: #52727f;
	--atl-bg: #ffffff;
	--atl-surface: #ffffff;
	--atl-surface-2: #eef3f5;
	--atl-border: #dce5e8;
	--atl-text: #263f49;
	--atl-muted: #617680;
	--atl-faint: #8799a1;
	--atl-radius: 8px;
	--atl-radius-sm: 6px;
	--atl-shadow: none;
	--atl-shadow-lg: 0 8px 24px rgba(16, 47, 59, .08);
	--atl-maxw: 1240px;
	background: #fff;
}

.discovery-national .atl-wrap { padding-inline: clamp(24px, 5vw, 72px); }

/* Discovery wordmark */
.discovery-national .atl-brand--discovery { gap: 0; }
.discovery-national .atl-brand--discovery .atl-brand__wordmark { height: 34px; max-width: 170px; }

/* Header */
.discovery-national .atl-nav {
	position: sticky;
	background: rgba(255, 255, 255, .97);
	backdrop-filter: blur(16px);
	border-bottom-color: #e4eaec;
}
.discovery-national .atl-nav__inner { height: 76px; }
.discovery-national .atl-nav__links { gap: 34px; }
.discovery-national .atl-nav__links a {
	color: #425d68;
	font-size: 13.5px;
	font-weight: 600;
}
.discovery-national .atl-nav__links a:not(.atl-nav__cta):hover { color: #015774; }
.discovery-national .atl-nav__cta {
	padding: 10px 20px;
	border-radius: 5px;
	background: #015774;
	box-shadow: none;
}
.discovery-national .atl-nav__cta:hover { background: #01465d; transform: none; }

/* Hero */
.discovery-national .atl-hero {
	min-height: 590px;
	display: flex;
	align-items: center;
	padding: 92px 0 102px;
	background:
		linear-gradient(90deg, rgba(1, 87, 116, .045) 1px, transparent 1px),
		linear-gradient(rgba(1, 87, 116, .045) 1px, transparent 1px),
		linear-gradient(112deg, #ffffff 0%, #ffffff 62%, #f2f7f8 62%);
	background-size: 56px 56px, 56px 56px, auto;
	color: var(--atl-text);
	border-bottom: 1px solid var(--atl-border);
}
.discovery-national .atl-hero::after { display: none; }
.discovery-national .atl-hero__grid {
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, .72fr);
	gap: clamp(56px, 8vw, 110px);
}
.discovery-national .atl-eyebrow {
	padding: 0 0 0 15px;
	border: 0;
	border-left: 3px solid #2b7b91;
	border-radius: 0;
	background: transparent;
	color: #52717d;
	font-size: 11px;
	letter-spacing: .14em;
}
.discovery-national .atl-hero h1 {
	max-width: 720px;
	margin: 24px 0 23px;
	color: #123744;
	font-size: clamp(44px, 5vw, 67px);
	font-weight: 740;
	line-height: 1.02;
	letter-spacing: -.052em;
}
.discovery-national .atl-hero h1 span { display: block; color: #015774; }
.discovery-national .atl-hero p.lead {
	max-width: 650px;
	margin-bottom: 34px;
	color: #5c717a;
	font-size: 17px;
	line-height: 1.72;
}
.discovery-national .atl-btn {
	min-height: 46px;
	padding: 12px 20px;
	border-radius: 5px;
	font-size: 14px;
	box-shadow: none;
}
.discovery-national .atl-btn--primary { background: #015774; }
.discovery-national .atl-btn--primary:hover {
	background: #01465d;
	box-shadow: none;
	transform: translateY(-1px);
}
.discovery-national .atl-btn--ghost {
	border-color: #b7c7cd;
	background: #fff;
	color: #194c5d;
}
.discovery-national .atl-btn--ghost:hover { border-color: #015774; background: #f4f8f9; color: #015774; }
.discovery-national .atl-btn--dark { border-radius: 5px; background: #015774; }

.discovery-national .atl-hero__panel {
	padding: 0;
	border: 0;
	border-top: 4px solid #2b7b91;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 18px 60px rgba(16, 47, 59, .12);
	backdrop-filter: none;
}
.discovery-national .atl-hero__panel h4 {
	margin: 0;
	padding: 24px 26px 3px;
	color: #123744;
	font-size: 11px;
}
.discovery-national .atl-hero__panel .sub {
	margin: 0;
	padding: 0 26px 19px;
	color: #758991;
	border-bottom: 1px solid var(--atl-border);
}
.discovery-national .atl-hero__stats { display: block; }
.discovery-national .atl-hstat {
	display: grid;
	grid-template-columns: 86px 1fr;
	align-items: baseline;
	gap: 15px;
	padding: 17px 26px;
	border: 0;
	border-bottom: 1px solid var(--atl-border);
	border-radius: 0;
	background: #fff;
}
.discovery-national .atl-hstat:last-child { border-bottom: 0; }
.discovery-national .atl-hstat__num { color: #015774; font-size: 28px; font-weight: 740; }
.discovery-national .atl-hstat__lbl { margin: 0; color: #5d727b; font-size: 13px; }

/* Section rhythm and live information */
.discovery-national .atl-section { padding: 88px 0; background: #fff; }
.discovery-national .atl-section--tint { background: #f6f8f9; border-color: #e5ebed; }
.discovery-national .atl-section__head { max-width: 760px; margin-bottom: 42px; }
.discovery-national .atl-section h2 {
	margin: 0 0 14px;
	color: #123744;
	font-size: clamp(29px, 3vw, 40px);
	font-weight: 720;
	letter-spacing: -.04em;
}
.discovery-national .atl-section p.muted { max-width: 720px; color: #657982; font-size: 16px; line-height: 1.65; }
.discovery-national .atl-updated {
	padding: 7px 11px;
	border: 1px solid #d8e2e5;
	border-radius: 4px;
	background: #fff;
	color: #677c85;
	font-size: 11.5px;
}
.discovery-national .atl-grid { gap: 16px; }
.discovery-national .atl-card {
	border-color: #dde5e8;
	border-radius: 7px;
	box-shadow: none;
}
.discovery-national .atl-card--hover:hover {
	transform: none;
	border-color: #aebfc5;
	box-shadow: 0 5px 16px rgba(16, 47, 59, .06);
}
.discovery-national .atl-metric {
	min-height: 160px;
	padding: 21px;
	border-top: 2px solid #015774;
}
.discovery-national .atl-metric__icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #edf4f6;
	box-shadow: none;
}
.discovery-national .atl-metric__icon .atl-ico { width: 18px; height: 18px; }
.discovery-national .atl-chip-live { color: #657b84; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.discovery-national .atl-pulse {
	width: 6px;
	height: 6px;
	background: #2b7b91;
	box-shadow: none;
	animation: none;
}
.discovery-national .atl-metric__num { margin-top: 20px; color: #123744; font-size: 32px; font-weight: 720; }
.discovery-national .atl-metric__lbl { color: #667b84; font-size: 13px; }
.discovery-national .atl-metric__bar { display: none; }

/* Analytics */
.discovery-national .atl-insight { min-height: 270px; padding: 27px; }
.discovery-national .atl-insight h3 {
	margin: 0 0 23px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--atl-border);
	color: #173e4c;
	font-size: 16px;
	font-weight: 680;
}
.discovery-national .atl-bar__track { height: 7px; border-radius: 0; background: #e9eef0; }
.discovery-national .atl-bar__fill { border-radius: 0; background: #015774 !important; }
.discovery-national .atl-bar__row:nth-child(even) .atl-bar__fill { background: #2b7b91 !important; }
.discovery-national .atl-bar__label { color: #405a65; font-size: 12.5px; font-weight: 550; }
.discovery-national .atl-bar__val { color: #173e4c; font-size: 13px; }

/* Network and principles */
.discovery-national .atl-cat { padding: 17px 19px; }
.discovery-national .atl-cat__dot { width: 8px; height: 8px; }
.discovery-national .atl-cat__name { color: #4a626c; font-size: 13px; font-weight: 600; }
.discovery-national .atl-cat__count { color: #163d4b; font-size: 16px; }
.discovery-national .atl-tenant { padding: 19px; }
.discovery-national .atl-tenant__logo {
	width: 40px;
	height: 40px;
	border-radius: 4px;
	background: #015774;
	color: #fff;
	font-size: 13px;
}
.discovery-national .atl-badge { align-self: flex-start; border-radius: 3px; font-size: 10px; }
.discovery-national .atl-feature {
	padding: 6px 28px 10px;
	border: 0;
	border-left: 1px solid #d9e2e5;
	border-radius: 0;
	background: transparent;
}
.discovery-national .atl-feature:first-child { border-left: 0; }
.discovery-national .atl-feature__icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	color: #015774;
	box-shadow: inset 0 0 0 1px #cad9dd;
}
.discovery-national .atl-feature h3 { color: #173e4c; font-size: 17px; }
.discovery-national .atl-feature p { color: #657982; line-height: 1.7; }

/* Closing call to action and footer */
.discovery-national .atl-connect {
	position: relative;
	padding: 58px clamp(30px, 7vw, 82px);
	border-left: 6px solid #2b7b91;
	background: #015774;
	color: #e8f1f3;
}
.discovery-national .atl-connect h2 { margin: 0 0 12px; color: #fff; font-size: 32px; }
.discovery-national .atl-connect p { max-width: 650px; margin: 0 0 25px; color: #c1d3d9; font-size: 16px; }
.discovery-national .atl-connect .atl-btn { background: #fff; color: #015774; }
.discovery-national .atl-connect .atl-btn:hover { background: #f2f6f7; color: #015774; }
.discovery-national .atl-foot { padding-top: 64px; background: #102f3b; }
.discovery-national .atl-foot h5 { color: #fff; font-size: 11px; }
.discovery-national .atl-foot a { color: #b4c7cd; }
.discovery-national .atl-foot__bottom { color: #8eabb4; }

@media (max-width: 980px) {
	.discovery-national .atl-hero { min-height: 0; }
	.discovery-national .atl-hero__grid { grid-template-columns: 1fr; gap: 52px; }
	.discovery-national .atl-hero__panel { max-width: 620px; }
}

@media (max-width: 760px) {
	.discovery-national .atl-nav__inner { height: auto; min-height: 68px; padding-block: 12px; }
	.discovery-national .atl-nav__links { gap: 0; }
	.discovery-national .atl-nav__links a { display: none; }
	.discovery-national .atl-nav__links .atl-nav__cta { display: inline-flex; }
	.discovery-national .atl-hero { padding: 68px 0 72px; background: #fff; }
	.discovery-national .atl-hero h1 { font-size: clamp(38px, 11vw, 52px); }
	.discovery-national .atl-section { padding: 64px 0; }
	.discovery-national .atl-feature { padding: 24px 0; border-left: 0; border-top: 1px solid #d9e2e5; }
	.discovery-national .atl-feature:first-child { border-top: 0; }
	.discovery-national .atl-connect { padding: 42px 28px; }
}

@media (max-width: 520px) {
	.discovery-national .atl-wrap { padding-inline: 20px; }
	.discovery-national .atl-discovery-name { font-size: 17px; }
	.discovery-national .atl-hero h1 { font-size: 38px; }
	.discovery-national .atl-hero p.lead { font-size: 15.5px; }
	.discovery-national .atl-hero__actions { display: grid; }
	.discovery-national .atl-btn { justify-content: center; }
	.discovery-national .atl-hstat { grid-template-columns: 70px 1fr; padding-inline: 20px; }
	.discovery-national .atl-grid--4 { grid-template-columns: 1fr 1fr; gap: 10px; }
	.discovery-national .atl-metric { min-height: 144px; padding: 17px; }
	.discovery-national .atl-metric__num { font-size: 28px; }
	.discovery-national .atl-bar__row { grid-template-columns: minmax(90px, 1.2fr) 1fr 34px; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
	.discovery-national *,
	.discovery-national *::before,
	.discovery-national *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ---- Atlantic public subpages --------------------------------------- */
.atl-subpage-nav {
	position: sticky;
	background: rgba(255, 255, 255, .97);
	backdrop-filter: blur(16px);
	border-bottom-color: #e4eaec;
}
.atl-subpage-nav .atl-nav__inner { height: 76px; }
.atl-subpage-nav .atl-brand__wordmark { height: 34px; max-width: 170px; }
.atl-subpage-nav .atl-nav__links { gap: 34px; }
.atl-subpage-nav .atl-nav__links a { color: #425d68; font-size: 13.5px; }
.atl-subpage-nav .atl-nav__cta {
	padding: 10px 20px;
	border-radius: 5px;
	background: #015774;
	box-shadow: 0 8px 22px rgba(255, 107, 27, .11);
}

.atl-subpage { background: #fff; }
.atl-subhero {
	position: relative;
	overflow: hidden;
	padding: 92px 0 96px;
	background:
		radial-gradient(420px 240px at 82% 18%, rgba(255, 107, 27, .08), transparent 72%),
		linear-gradient(90deg, rgba(1, 87, 116, .04) 1px, transparent 1px),
		linear-gradient(rgba(1, 87, 116, .04) 1px, transparent 1px),
		#fff;
	background-size: auto, 56px 56px, 56px 56px, auto;
	border-bottom: 1px solid #dce5e8;
}
.atl-subhero::after {
	content: "";
	position: absolute;
	right: clamp(28px, 9vw, 150px);
	top: 50%;
	width: 130px;
	height: 4px;
	background: linear-gradient(90deg, #015774 0 78%, #ff6b1b 78% 100%);
	box-shadow: 0 12px 34px rgba(255, 107, 27, .18);
}
.atl-subhero__eyebrow {
	display: block;
	margin-bottom: 21px;
	padding-left: 14px;
	border-left: 3px solid #ff6b1b;
	color: #52717d;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.atl-subhero h1 {
	max-width: 760px;
	margin: 0 0 20px;
	color: #123744;
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 740;
	line-height: 1.03;
	letter-spacing: -.05em;
}
.atl-subhero p {
	max-width: 680px;
	margin: 0;
	color: #526b75;
	font-size: 17px;
	line-height: 1.72;
}
.atl-subpage-section { padding: 82px 0; }
.atl-subpage-section .atl-card {
	border-color: #dde5e8;
	border-radius: 7px;
	box-shadow: none;
}
.atl-subpage-section .atl-card--hover:hover {
	transform: none;
	border-color: #b8c8ce;
	box-shadow: 0 10px 28px rgba(255, 107, 27, .08);
}
.atl-subpage-section .atl-metric {
	border-top: 2px solid #015774;
}
.atl-subpage-section .atl-metric:nth-child(3n) { border-top-color: #ff6b1b; }
.atl-subpage-section .atl-metric__bar { display: none; }
.atl-subpage-section .atl-feature { min-height: 250px; padding: 28px; }
.atl-subpage-section .atl-feature__icon {
	border-radius: 50%;
	background: #edf5f7;
	color: #015774;
	box-shadow: inset 0 0 0 1px #d4e1e5;
}
.atl-subpage-section .atl-feature:nth-child(2) .atl-feature__icon {
	background: #fff5ef;
	color: #d95316;
	box-shadow: inset 0 0 0 1px rgba(255, 107, 27, .18);
}
.atl-subpage-section .atl-kicker { color: #015774; }
.atl-subpage-section .atl-outcome {
	position: relative;
	min-height: 150px;
	padding: 25px;
	border-top: 2px solid #d8e4e7;
}
.atl-subpage-section .atl-outcome:first-child { border-top-color: #ff6b1b; }
.atl-subpage-section .atl-outcome strong { color: #173e4c; font-size: 16px; }
.atl-subpage-section .atl-outcome p { margin: 8px 0 0; color: #657982; font-size: 14px; line-height: 1.6; }
.atl-subpage-section .atl-badge { border-radius: 4px; }
.atl-subpage-section .atl-tenant__logo { border-radius: 5px; background: #edf5f7; color: #015774; }

/* A quiet orange echo from the official logo on the national homepage. */
.discovery-national .nb-hero__panel {
	box-shadow: 0 18px 60px rgba(16, 47, 59, .10), 0 18px 48px rgba(255, 107, 27, .07);
}
.discovery-national .nb-eyebrow { border-left-color: #ff6b1b; }
.discovery-national .nb-cta { box-shadow: 0 8px 22px rgba(255, 107, 27, .10) !important; }
.discovery-national .atl-card:hover,
.discovery-national .nb-card:hover { box-shadow: 0 7px 22px rgba(255, 107, 27, .07) !important; }

@media (max-width: 760px) {
	.atl-subpage-nav .atl-nav__inner { min-height: 68px; height: auto; padding-block: 12px; }
	.atl-subpage-nav .atl-nav__links a { display: none; }
	.atl-subpage-nav .atl-nav__links .atl-nav__cta { display: inline-flex; }
	.atl-subhero { padding: 68px 0 72px; }
	.atl-subhero::after { display: none; }
	.atl-subpage-section { padding: 64px 0; }
}

@media (max-width: 520px) {
	.atl-subpage-nav .atl-brand__wordmark { height: 29px; max-width: 150px; }
	.atl-subhero h1 { font-size: 39px; }
	.atl-subhero p { font-size: 15.5px; }
}

/* ---- Network register -------------------------------------------------
   A compact operational view: summary, governed topology, directory. */
.atl-network-page {
	--network-ink: #102f3b;
	--network-muted: #647982;
	--network-line: #dce5e8;
	background: #f5f7f8;
}
.atl-network-hero {
	padding: 68px 0 64px;
	background:
		linear-gradient(90deg, rgba(1,87,116,.035) 1px, transparent 1px),
		linear-gradient(rgba(1,87,116,.035) 1px, transparent 1px),
		#fff;
	background-size: 48px 48px;
	border-bottom: 1px solid var(--network-line);
}
.atl-network-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	align-items: center;
	gap: clamp(54px, 9vw, 120px);
}
.atl-network-hero h1 {
	max-width: 750px;
	margin: 0 0 18px;
	color: var(--network-ink);
	font-size: clamp(40px, 4.2vw, 58px);
	font-weight: 740;
	line-height: 1.04;
	letter-spacing: -.048em;
}
.atl-network-hero p {
	max-width: 720px;
	margin: 0;
	color: #526b75;
	font-size: 16.5px;
	line-height: 1.7;
}
.atl-network-status {
	display: grid;
	padding: 23px 0 4px 25px;
	border-left: 1px solid #cfdcdf;
}
.atl-network-status__top {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 19px;
	color: #3f626d;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.atl-status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #16856f;
	box-shadow: 0 0 0 4px rgba(22,133,111,.1);
}
.atl-network-status > strong {
	color: #015774;
	font-size: 42px;
	font-weight: 720;
	line-height: 1;
	letter-spacing: -.04em;
}
.atl-network-status > span { margin-top: 5px; color: #385762; font-size: 14px; font-weight: 650; }
.atl-network-status > small { margin-top: 18px; color: #809198; font-size: 11.5px; line-height: 1.5; }

.atl-network-content { padding: 42px 0 76px; }
.atl-network-stats {
	display: flex;
	min-height: 84px;
	margin-bottom: 28px;
	border: 1px solid var(--network-line);
	background: #fff;
}
.atl-network-stat {
	position: relative;
	display: grid;
	flex: 1 1 0;
	grid-template-columns: 9px auto;
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-content: center;
	min-width: 190px;
	padding: 17px 28px;
	border-right: 1px solid var(--network-line);
}
.atl-network-stat:last-child { border-right: 0; }
.atl-network-stat__dot { grid-row: 1 / 3; align-self: center; width: 8px; height: 8px; border-radius: 50%; }
.atl-network-stat strong { color: var(--network-ink); font-size: 22px; font-weight: 720; line-height: 1.1; }
.atl-network-stat > span:last-child { color: var(--network-muted); font-size: 11.5px; font-weight: 600; }

.atl-network-panel {
	margin-top: 24px;
	border: 1px solid var(--network-line);
	background: #fff;
}
.atl-network-panel__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 27px 30px 24px;
	border-bottom: 1px solid var(--network-line);
}
.atl-network-panel__head h2 {
	margin: 5px 0 0;
	color: var(--network-ink);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.03em;
}
.atl-network-panel__head p { max-width: 680px; margin: 8px 0 0; color: var(--network-muted); font-size: 13px; }
.atl-network-panel__count {
	flex: none;
	padding: 6px 10px;
	border: 1px solid #cedde1;
	background: #f5f9fa;
	color: #45636e;
	font-size: 11px;
	font-weight: 700;
}
.atl-network-topology { padding: 26px 30px 30px; }
.atl-network-node { position: relative; }
.atl-network-node__row {
	position: relative;
	display: grid;
	grid-template-columns: 10px minmax(210px, 1fr) auto;
	align-items: center;
	gap: 13px;
	min-height: 54px;
	padding: 9px 13px;
	border: 1px solid #e0e7e9;
	background: #fff;
}
.atl-network-node__dot { width: 8px; height: 8px; border-radius: 50%; }
.atl-network-node__identity { display: grid; }
.atl-network-node__identity strong { color: #173e4c; font-size: 13.5px; font-weight: 680; }
.atl-network-node__identity span { color: #829298; font-size: 11px; }
.atl-network-node__children {
	position: relative;
	display: grid;
	gap: 8px;
	margin: 8px 0 0 36px;
	padding-left: 27px;
	border-left: 1px solid #b8c9ce;
}
.atl-network-node__children > .atl-network-node::before {
	content: "";
	position: absolute;
	top: 27px;
	left: -27px;
	width: 27px;
	border-top: 1px solid #b8c9ce;
}
.atl-network-type {
	display: inline-flex;
	justify-self: end;
	padding: 4px 8px;
	border-radius: 3px;
	font-size: 9.5px;
	font-weight: 750;
	letter-spacing: .02em;
}
.atl-network-type--provider { background: #e8f5f3; color: #087568; }
.atl-network-type--payor { background: #edf2f5; color: #35647a; }
.atl-network-type--platform { background: #fff0e7; color: #b84a0d; }
.atl-network-type--laboratory { background: #f3edf7; color: #69477e; }
.atl-network-type--pharmacy { background: #eaf4ef; color: #356b55; }
.atl-network-type--other { background: #eff3f4; color: #5d7079; }

.atl-network-panel__head--directory { align-items: center; }
.atl-network-search {
	width: min(280px, 100%);
	padding: 10px 13px;
	border: 1px solid #cddadd;
	border-radius: 4px;
	background: #fff;
	color: var(--network-ink);
	font: 13px var(--atl-font);
}
.atl-network-search:focus { outline: 2px solid rgba(1,87,116,.14); border-color: #55808f; }
.atl-directory-list { display: grid; }
.atl-directory-row {
	display: grid;
	grid-template-columns: 38px minmax(220px, 1fr) minmax(150px, .45fr) 100px;
	align-items: center;
	gap: 14px;
	min-height: 70px;
	padding: 12px 30px;
	border-bottom: 1px solid #e5ebed;
}
.atl-directory-row:last-child { border-bottom: 0; }
.atl-directory-row:hover { background: #f8fafb; }
.atl-directory-row[hidden] { display: none; }
.atl-directory-row__logo {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #d4e1e5;
	border-radius: 4px;
	background: #edf5f7;
	color: #015774;
	font-size: 11px;
	font-weight: 800;
}
.atl-directory-row__identity { display: grid; }
.atl-directory-row__identity strong { color: #173e4c; font-size: 13.5px; font-weight: 680; }
.atl-directory-row__identity span { color: #809198; font-size: 11.5px; }
.atl-directory-row .atl-network-type { justify-self: start; }
.atl-directory-row__link { justify-self: end; color: #015774; font-size: 12px; font-weight: 700; }
.atl-directory-row__link::after { content: "  →"; }

@media (max-width: 760px) {
	.atl-network-hero { padding: 50px 0; }
	.atl-network-hero__grid { grid-template-columns: 1fr; gap: 36px; }
	.atl-network-status { max-width: none; padding: 20px 0 0; border-top: 1px solid #cfdcdf; border-left: 0; }
	.atl-network-stats { display: grid; grid-template-columns: 1fr 1fr; }
	.atl-network-stat { min-width: 0; border-bottom: 1px solid var(--network-line); }
	.atl-network-stat:nth-child(even) { border-right: 0; }
	.atl-network-panel__head { align-items: flex-start; padding: 23px 20px; }
	.atl-network-topology { padding: 20px; }
	.atl-network-node__children { margin-left: 13px; padding-left: 18px; }
	.atl-network-node__children > .atl-network-node::before { left: -18px; width: 18px; }
	.atl-directory-row { grid-template-columns: 38px 1fr auto; padding: 12px 20px; }
	.atl-directory-row .atl-network-type { display: none; }
}

@media (max-width: 520px) {
	.atl-network-hero h1 { font-size: 38px; }
	.atl-network-content { padding: 24px 0 52px; }
	.atl-network-stat { padding: 15px; }
	.atl-network-panel__head--directory { display: grid; }
	.atl-network-search { width: 100%; }
	.atl-network-node__row { grid-template-columns: 9px 1fr; }
	.atl-network-node__row .atl-network-type { display: none; }
	.atl-directory-row { grid-template-columns: 36px 1fr; }
	.atl-directory-row__link { grid-column: 2; justify-self: start; }
}

/* ---- Shared Discovery Health public chrome -------------------------- */
.atl-public-nav .atl-nav__links a:not(.atl-nav__cta) { position: relative; }
.atl-public-nav .atl-nav__links a.is-active { color: #015774; }
.atl-public-nav .atl-nav__links a.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -27px;
	height: 2px;
	background: #f15f22;
}
.atl-public-foot { padding: 40px 0 24px; }
.atl-public-foot__brand { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.atl-public-foot__brand p { max-width: 460px; margin: 0; color: #9fb5bc; font-size: 13px; text-align: right; }
.atl-public-foot__links { display: flex; gap: 28px; margin-top: 30px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.atl-public-foot__links a { margin: 0; font-size: 13px; }
.atl-public-foot .atl-foot__bottom { margin-top: 20px; padding-top: 0; border: 0; }
.atl-public-foot .atl-foot__bottom a { margin: 0; }

/* ---- National homepage ---------------------------------------------- */
.atl-home-page { background: #fff; color: #263f49; }
.atl-home-hero {
	padding: 72px 0 68px;
	background:
		linear-gradient(90deg, rgba(1,87,116,.035) 1px, transparent 1px),
		linear-gradient(rgba(1,87,116,.035) 1px, transparent 1px), #fff;
	background-size: 48px 48px;
	border-bottom: 1px solid #dce5e8;
}
.atl-home-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) 390px; align-items: center; gap: clamp(54px,8vw,108px); }
.atl-home-hero h1 { max-width: 780px; margin: 0 0 19px; color: #102f3b; font-size: clamp(43px,4.6vw,62px); font-weight: 740; line-height: 1.035; letter-spacing: -.052em; }
.atl-home-hero__copy > p { max-width: 700px; margin: 0; color: #526b75; font-size: 16.5px; line-height: 1.72; }
.atl-home-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 29px; }
.atl-home-hero .atl-btn { border-radius: 4px; background: #015774; box-shadow: none; }
.atl-home-text-link { color: #015774; font-size: 13px; font-weight: 700; }
.atl-home-text-link span { margin-left: 5px; transition: margin .15s ease; }
.atl-home-text-link:hover span { margin-left: 9px; }
.atl-home-glance { border: 1px solid #d7e2e5; border-top: 3px solid #015774; background: #fff; box-shadow: 0 16px 48px rgba(16,47,59,.09); }
.atl-home-glance__head { display: flex; align-items: center; gap: 9px; min-height: 54px; padding: 0 20px; border-bottom: 1px solid #e0e7e9; color: #365963; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.atl-home-glance__head strong { font-weight: 750; }
.atl-home-glance__head small { margin-left: auto; color: #829298; font-size: 10px; }
.atl-home-glance__rows > div { display: grid; grid-template-columns: 88px 1fr; align-items: baseline; min-height: 58px; padding: 14px 20px; border-bottom: 1px solid #e6ecee; }
.atl-home-glance__rows > div:last-child { border-bottom: 0; }
.atl-home-glance__rows strong { color: #015774; font-size: 26px; font-weight: 720; line-height: 1; }
.atl-home-glance__rows span { color: #5c727b; font-size: 12.5px; }

.atl-home-section { padding: 70px 0; background: #fff; }
.atl-home-section--tint { background: #f5f7f8; border-block: 1px solid #e1e8ea; }
.atl-home-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.atl-home-section__head h2, .atl-home-network h2, .atl-home-principles h2, .atl-home-cta h2 { margin: 5px 0 8px; color: #102f3b; font-size: clamp(27px,3vw,36px); font-weight: 710; letter-spacing: -.04em; }
.atl-home-section__head p, .atl-home-network__copy p { max-width: 680px; margin: 0; color: #647982; font-size: 14px; line-height: 1.65; }
.atl-home-section__note { padding: 6px 10px; border: 1px solid #d3dfe2; background: #fff; color: #687e87; font-size: 10.5px; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; }
.atl-home-monitor { gap: 10px; }
.atl-home-monitor .atl-metric { min-height: 126px; padding: 16px; border-radius: 0; border-color: #dde5e8; border-top: 2px solid #015774; box-shadow: none; }
.atl-home-monitor .atl-metric:hover { transform: none; border-color: #aebfc5; box-shadow: none; }
.atl-home-monitor .atl-metric__icon { width: 30px; height: 30px; border-radius: 50%; }
.atl-home-monitor .atl-metric__icon .atl-ico { width: 16px; height: 16px; }
.atl-home-monitor .atl-chip-live { color: #6b8088; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.atl-home-monitor .atl-pulse { width: 5px; height: 5px; animation: none; box-shadow: none; }
.atl-home-monitor .atl-metric__num { margin: 14px 0 3px; color: #102f3b; font-size: 27px; font-weight: 710; }
.atl-home-monitor .atl-metric__lbl { font-size: 11.5px; line-height: 1.4; }
.atl-home-monitor .atl-metric__bar { display: none; }

.atl-home-insights { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #dce5e8; background: #fff; }
.atl-home-insight { min-height: 250px; padding: 23px 25px; border-right: 1px solid #dce5e8; border-bottom: 1px solid #dce5e8; }
.atl-home-insight:nth-child(even) { border-right: 0; }
.atl-home-insight:nth-last-child(-n+2) { border-bottom: 0; }
.atl-home-insight h3 { margin: 0 0 20px; padding-bottom: 13px; border-bottom: 1px solid #e2e9eb; color: #234550; font-size: 13.5px; font-weight: 680; }
.atl-home-insight .atl-bar__row { grid-template-columns: 145px 1fr 40px; }
.atl-home-insight .atl-bar__track { height: 6px; border-radius: 0; }
.atl-home-insight .atl-bar__fill { border-radius: 0; background: #015774 !important; }
.atl-home-insight .atl-bar__label { color: #526a74; font-size: 11.5px; font-weight: 550; }
.atl-home-insight .atl-bar__val { font-size: 11.5px; }

.atl-home-network { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px,7vw,90px); align-items: start; }
.atl-home-network__copy { position: sticky; top: 110px; }
.atl-home-network__copy .atl-home-text-link { display: inline-flex; margin-top: 22px; }
.atl-home-network__data { display: grid; grid-template-columns: 180px 1fr; border: 1px solid #dce5e8; background: #fff; }
.atl-home-categories { border-right: 1px solid #dce5e8; }
.atl-home-categories .atl-card { min-height: 63px; padding: 15px; border: 0; border-bottom: 1px solid #e4eaec; border-radius: 0; box-shadow: none; }
.atl-home-categories .atl-card:last-child { border-bottom: 0; }
.atl-home-categories .atl-cat__name { font-size: 11px; }
.atl-home-categories .atl-cat__count { font-size: 14px; }
.atl-home-tenants .atl-tenant { min-height: 84px; padding: 15px 18px; border: 0; border-bottom: 1px solid #e4eaec; border-radius: 0; box-shadow: none; }
.atl-home-tenants .atl-tenant:last-child { border-bottom: 0; }
.atl-home-tenants .atl-tenant:hover { transform: none; background: #f8fafb; box-shadow: none; }
.atl-home-tenants .atl-tenant__logo { width: 34px; height: 34px; border-radius: 3px; font-size: 11px; }
.atl-home-tenants .atl-tenant__name { font-size: 12.5px; }
.atl-home-tenants .atl-tenant__loc { font-size: 10.5px; }
.atl-home-tenants .atl-badge { margin-left: 46px; padding: 3px 6px; border-radius: 2px; font-size: 9px; }

.atl-home-principles { padding: 64px 0; border-block: 1px solid #e1e8ea; background: #f5f7f8; }
.atl-home-principles__intro { margin-bottom: 26px; }
.atl-home-principles__grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #dce5e8; background: #fff; }
.atl-home-principles__grid article { padding: 25px; border-right: 1px solid #dce5e8; }
.atl-home-principles__grid article:last-child { border-right: 0; }
.atl-home-principles__grid article > span { color: #d95f18; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.atl-home-principles__grid h3 { margin: 15px 0 7px; color: #173e4c; font-size: 15px; }
.atl-home-principles__grid p { margin: 0; color: #657982; font-size: 12.5px; line-height: 1.6; }
.atl-home-cta { padding: 58px 0; background: #015774; }
.atl-home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.atl-home-cta .atl-kicker { color: #8fc6d4; }
.atl-home-cta h2 { color: #fff; }
.atl-home-cta p { margin: 0; color: #bdd1d7; font-size: 13.5px; }
.atl-home-cta .atl-btn { flex: none; border-radius: 4px; background: #fff; color: #015774; box-shadow: none; }

@media (max-width: 980px) {
	.atl-home-hero__grid { grid-template-columns: 1fr; }
	.atl-home-glance { max-width: 620px; }
	.atl-home-network { grid-template-columns: 1fr; }
	.atl-home-network__copy { position: static; }
}
@media (max-width: 680px) {
	.atl-public-nav .atl-nav__links a.is-active::after { display: none; }
	.atl-public-foot__brand { display: grid; }
	.atl-public-foot__brand p { text-align: left; }
	.atl-public-foot__links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	.atl-home-hero { padding: 52px 0; }
	.atl-home-hero h1 { font-size: 40px; }
	.atl-home-section { padding: 54px 0; }
	.atl-home-section__head { align-items: flex-start; }
	.atl-home-section__note { display: none; }
	.atl-home-monitor { grid-template-columns: 1fr 1fr; }
	.atl-home-insights { grid-template-columns: 1fr; }
	.atl-home-insight, .atl-home-insight:nth-child(even) { border-right: 0; border-bottom: 1px solid #dce5e8; }
	.atl-home-insight:last-child { border-bottom: 0; }
	.atl-home-network__data { grid-template-columns: 1fr; }
	.atl-home-categories { display: grid; grid-template-columns: repeat(3,1fr); border-right: 0; border-bottom: 1px solid #dce5e8; }
	.atl-home-categories .atl-card { border-right: 1px solid #e4eaec; border-bottom: 0; }
	.atl-home-principles__grid { grid-template-columns: 1fr; }
	.atl-home-principles__grid article { border-right: 0; border-bottom: 1px solid #dce5e8; }
	.atl-home-principles__grid article:last-child { border-bottom: 0; }
	.atl-home-cta__inner { display: grid; }
}
@media (max-width: 480px) {
	.atl-home-hero h1 { font-size: 36px; }
	.atl-home-hero__actions { align-items: flex-start; flex-direction: column; }
	.atl-home-glance__rows > div { grid-template-columns: 72px 1fr; }
	.atl-home-monitor { grid-template-columns: 1fr; }
	.atl-home-insight { padding: 20px 17px; }
	.atl-home-insight .atl-bar__row { grid-template-columns: 108px 1fr 32px; gap: 8px; }
	.atl-home-categories { grid-template-columns: 1fr; }
	.atl-home-categories .atl-card { border-right: 0; border-bottom: 1px solid #e4eaec; }
}

/* ---- Interoperability ------------------------------------------------ */
.atl-interop-page { background: #fff; color: #263f49; }
.atl-interop-hero {
	padding: 68px 0 64px;
	background:
		linear-gradient(90deg, rgba(1,87,116,.035) 1px, transparent 1px),
		linear-gradient(rgba(1,87,116,.035) 1px, transparent 1px), #fff;
	background-size: 48px 48px;
	border-bottom: 1px solid #dce5e8;
}
.atl-interop-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; align-items: center; gap: clamp(54px,8vw,110px); }
.atl-interop-hero h1 { max-width: 760px; margin: 0 0 18px; color: #102f3b; font-size: clamp(42px,4.4vw,59px); font-weight: 740; line-height: 1.035; letter-spacing: -.05em; }
.atl-interop-hero p { max-width: 700px; margin: 0; color: #526b75; font-size: 16.5px; line-height: 1.72; }
.atl-interop-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 29px; }
.atl-interop-hero .atl-btn { border-radius: 4px; background: #015774; box-shadow: none; }
.atl-interop-status { border: 1px solid #d8e3e6; border-top: 3px solid #015774; background: #fff; box-shadow: 0 16px 48px rgba(16,47,59,.08); }
.atl-interop-status > div { display: grid; gap: 3px; min-height: 74px; padding: 16px 20px; border-bottom: 1px solid #e3eaec; }
.atl-interop-status > div:last-child { border-bottom: 0; }
.atl-interop-status span { color: #819198; font-size: 9.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.atl-interop-status strong { color: #294d59; font-size: 13px; font-weight: 680; }
.atl-interop-section { padding: 70px 0; }
.atl-interop-section--tint { border-block: 1px solid #e1e8ea; background: #f5f7f8; }
.atl-interop-section__head { max-width: 720px; margin-bottom: 28px; }
.atl-interop-section__head h2, .atl-interop-assurance h2 { margin: 5px 0 9px; color: #102f3b; font-size: clamp(27px,3vw,36px); font-weight: 710; letter-spacing: -.04em; }
.atl-interop-section__head p, .atl-interop-assurance > div:first-child p { margin: 0; color: #647982; font-size: 14px; line-height: 1.65; }
.atl-interop-capabilities { border: 1px solid #dce5e8; }
.atl-interop-capabilities article { display: grid; grid-template-columns: 44px minmax(0,1fr) 160px; align-items: center; gap: 20px; min-height: 92px; padding: 18px 24px; border-bottom: 1px solid #e1e8ea; }
.atl-interop-capabilities article:last-child { border-bottom: 0; }
.atl-interop-capabilities article:hover { background: #f8fafb; }
.atl-interop-capabilities article > span { color: #d95f18; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.atl-interop-capabilities h3 { margin: 0 0 4px; color: #173e4c; font-size: 14px; }
.atl-interop-capabilities p { margin: 0; color: #6b7f87; font-size: 12px; }
.atl-interop-capabilities article > strong { justify-self: end; color: #42616c; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.atl-interop-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border: 1px solid #dce5e8; background: #fff; list-style: none; }
.atl-interop-steps li { min-height: 188px; padding: 24px; border-right: 1px solid #dce5e8; }
.atl-interop-steps li:last-child { border-right: 0; }
.atl-interop-steps li > span { color: #d95f18; font-size: 10px; font-weight: 800; }
.atl-interop-steps h3 { margin: 30px 0 8px; color: #173e4c; font-size: 15px; }
.atl-interop-steps p { margin: 0; color: #657982; font-size: 12.5px; line-height: 1.6; }
.atl-interop-assurance { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: clamp(50px,8vw,100px); }
.atl-interop-assurance__list { border: 1px solid #dce5e8; }
.atl-interop-assurance__list > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 16px 20px; border-bottom: 1px solid #e1e8ea; }
.atl-interop-assurance__list > div:last-child { border-bottom: 0; }
.atl-interop-assurance__list strong { color: #173e4c; font-size: 12.5px; }
.atl-interop-assurance__list span { color: #657982; font-size: 12px; }
@media (max-width: 900px) {
	.atl-interop-hero__grid { grid-template-columns: 1fr; }
	.atl-interop-status { max-width: 600px; }
	.atl-interop-steps { grid-template-columns: 1fr 1fr; }
	.atl-interop-steps li:nth-child(2) { border-right: 0; }
	.atl-interop-steps li:nth-child(-n+2) { border-bottom: 1px solid #dce5e8; }
	.atl-interop-assurance { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.atl-interop-hero { padding: 52px 0; }
	.atl-interop-hero h1 { font-size: 38px; }
	.atl-interop-hero__actions { align-items: flex-start; flex-direction: column; }
	.atl-interop-section { padding: 54px 0; }
	.atl-interop-capabilities article { grid-template-columns: 30px 1fr; }
	.atl-interop-capabilities article > strong { display: none; }
	.atl-interop-steps { grid-template-columns: 1fr; }
	.atl-interop-steps li { min-height: 0; border-right: 0; border-bottom: 1px solid #dce5e8; }
	.atl-interop-steps li:last-child { border-bottom: 0; }
	.atl-interop-steps h3 { margin-top: 16px; }
	.atl-interop-assurance__list > div { grid-template-columns: 85px 1fr; }
}

/* ---- Public marketplace --------------------------------------------- */
.atl-market-page { background: #fff; color: #263f49; }
.atl-market-hero {
	padding: 58px 0;
	border-bottom: 1px solid #dce5e8;
	background:
		linear-gradient(90deg, rgba(1,87,116,.035) 1px, transparent 1px),
		linear-gradient(rgba(1,87,116,.035) 1px, transparent 1px), #fff;
	background-size: 48px 48px;
}
.atl-market-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.atl-market-eyebrow, .atl-market-kicker {
	display: block;
	margin-bottom: 12px;
	color: #52717d;
	font-size: 10.5px;
	font-weight: 750;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.atl-market-eyebrow { padding-left: 13px; border-left: 3px solid #f15f22; }
.atl-market-hero h1 {
	max-width: 780px;
	margin: 0 0 13px;
	color: #102f3b;
	font-size: clamp(35px, 4vw, 50px);
	font-weight: 730;
	line-height: 1.06;
	letter-spacing: -.045em;
}
.atl-market-hero p { max-width: 690px; margin: 0; color: #617680; font-size: 15px; line-height: 1.7; }
.atl-market-primary-link {
	flex: none;
	padding: 12px 19px;
	border-radius: 4px;
	background: #015774;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.atl-market-primary-link:hover { background: #01465d; color: #fff; }
.atl-market-hero__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex: none; }
.atl-market-content { padding: 58px 0 72px; background: #f6f8f9; }
.atl-market-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.atl-market-toolbar h2 { margin: 0; color: #102f3b; font-size: 30px; font-weight: 710; letter-spacing: -.035em; }
.atl-market-controls { display: grid; grid-template-columns: minmax(220px, 310px) 170px; gap: 10px; }
.atl-market-controls label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.atl-market-controls input, .atl-market-controls select {
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid #cbd9dd;
	border-radius: 4px;
	background: #fff;
	color: #294d59;
	font: 13px var(--atl-font);
}
.atl-market-controls input:focus, .atl-market-controls select:focus { outline: 3px solid rgba(1,87,116,.11); border-color: #527e8e; }
.atl-market-section { margin-top: 38px; }
.atl-market-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.atl-market-section__head h3 { margin: 0; color: #173e4c; font-size: 18px; font-weight: 690; }
.atl-market-section__head span { color: #71858d; font-size: 11px; font-weight: 650; }
.atl-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.atl-market-card {
	display: flex;
	flex-direction: column;
	min-height: 235px;
	padding: 22px;
	border: 1px solid #dbe4e7;
	border-top: 2px solid #015774;
	background: #fff;
}
.atl-market-card--offer { border-top-color: #f15f22; }
.atl-market-card[hidden] { display: none; }
.atl-market-card__label {
	align-self: flex-start;
	padding: 4px 7px;
	border-radius: 3px;
	background: #edf5f7;
	color: #426570;
	font-size: 9.5px;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.atl-market-card--offer .atl-market-card__label { background: #fff1e9; color: #b84a0d; }
.atl-market-card h4 { margin: 18px 0 8px; color: #173e4c; font-size: 17px; font-weight: 700; line-height: 1.3; }
.atl-market-card p { margin: 0 0 16px; color: #647982; font-size: 12.5px; line-height: 1.65; }
.atl-market-card__location { margin-top: auto; padding-top: 13px; border-top: 1px solid #e8edef; color: #778991; font-size: 11px; }
.atl-market-card a { align-self: flex-start; margin-top: auto; padding-top: 15px; color: #015774; font-size: 12px; font-weight: 700; }
.atl-market-empty { padding: 28px; border: 1px dashed #cad8dc; background: #fff; color: #687d86; font-size: 13px; text-align: center; }
.atl-market-empty--results { margin-top: 28px; }
.atl-market-cta { padding: 48px 0; background: #015774; }
.atl-market-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.atl-market-cta span { color: #9bc9d4; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.atl-market-cta h2 { margin: 5px 0 5px; color: #fff; font-size: 27px; font-weight: 700; }
.atl-market-cta p { margin: 0; color: #bfd3d8; font-size: 13px; }
.atl-market-cta a { flex: none; padding: 11px 18px; border-radius: 4px; background: #fff; color: #015774; font-size: 13px; font-weight: 700; }

/* ---- Provider application ------------------------------------------- */
.atl-apply-page { background: #f6f8f9; color: #263f49; }
.atl-apply-hero { padding: 48px 0 50px; border-bottom: 1px solid #dce5e8; background: #fff; }
.atl-apply-back { display: inline-flex; gap: 7px; margin-bottom: 27px; color: #52717d; font-size: 12px; font-weight: 650; }
.atl-apply-eyebrow { display: block; margin-bottom: 11px; color: #52717d; font-size: 10.5px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.atl-apply-hero h1 { max-width: 760px; margin: 0 0 13px; color: #102f3b; font-size: clamp(35px, 4vw, 49px); font-weight: 730; line-height: 1.07; letter-spacing: -.045em; }
.atl-apply-hero p { max-width: 720px; margin: 0; color: #617680; font-size: 15px; line-height: 1.7; }
.atl-apply-content { padding: 48px 0 72px; }
.atl-apply-layout { display: grid; grid-template-columns: 275px minmax(0, 760px); justify-content: center; align-items: start; gap: 30px; }
.atl-apply-aside { position: sticky; top: 104px; padding: 23px; border: 1px solid #dbe4e7; border-top: 3px solid #015774; background: #fff; }
.atl-apply-aside h2 { margin: 0 0 10px; color: #173e4c; font-size: 16px; }
.atl-apply-aside p, .atl-apply-aside li { color: #687d86; font-size: 12px; line-height: 1.65; }
.atl-apply-aside ul { margin: 18px 0 0; padding-left: 18px; }
.atl-apply-aside li + li { margin-top: 8px; }
.atl-apply-panel { border: 1px solid #dbe4e7; background: #fff; }
.atl-apply-form { padding: clamp(24px, 5vw, 44px); }
.atl-apply-form[hidden], .atl-apply-success[hidden] { display: none !important; }
.atl-apply-form fieldset { margin: 0; padding: 0 0 34px; border: 0; }
.atl-apply-form fieldset + fieldset { padding-top: 31px; border-top: 1px solid #e0e7e9; }
.atl-apply-form legend { width: 100%; margin-bottom: 21px; color: #173e4c; font-size: 17px; font-weight: 700; }
.atl-apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 16px; }
.atl-apply-field { display: grid; align-content: start; gap: 7px; }
.atl-apply-field--full { grid-column: 1 / -1; }
.atl-apply-field label { color: #385762; font-size: 11.5px; font-weight: 680; }
.atl-apply-field label span, .atl-apply-privacy strong { color: #c54c18; }
.atl-apply-field input, .atl-apply-field select, .atl-apply-field textarea {
	width: 100%;
	min-height: 43px;
	padding: 10px 12px;
	border: 1px solid #cbd9dd;
	border-radius: 4px;
	background: #fff;
	color: #263f49;
	font: 13px var(--atl-font);
}
.atl-apply-field textarea { min-height: 118px; resize: vertical; line-height: 1.55; }
.atl-apply-field input:focus, .atl-apply-field select:focus, .atl-apply-field textarea:focus { outline: 3px solid rgba(1,87,116,.11); border-color: #527e8e; }
.atl-apply-field small { color: #7a8d94; font-size: 10.5px; line-height: 1.5; }
.atl-apply-subdomain { display: flex; align-items: stretch; }
.atl-apply-subdomain input { min-width: 0; border-radius: 4px 0 0 4px; }
.atl-apply-subdomain span { display: flex; align-items: center; padding: 0 12px; border: 1px solid #cbd9dd; border-left: 0; border-radius: 0 4px 4px 0; background: #f2f6f7; color: #667b84; font-size: 11px; white-space: nowrap; }
.atl-apply-privacy { display: flex; align-items: flex-start; gap: 11px; padding: 18px; border: 1px solid #d7e2e5; background: #f7fafb; color: #536b74; font-size: 12px; line-height: 1.6; }
.atl-apply-privacy input { flex: none; width: 17px; height: 17px; margin-top: 1px; accent-color: #015774; }
.atl-apply-review-note { margin: 16px 0 0; color: #6f828a; font-size: 11px; }
.atl-apply-status { min-height: 24px; margin-top: 16px; color: #526b75; font-size: 12px; }
.atl-apply-status--error { padding: 10px 12px; border-left: 3px solid #bd4c3c; background: #fff4f2; color: #8c3328; }
.atl-apply-submit { min-height: 45px; padding: 11px 21px; border: 0; border-radius: 4px; background: #015774; color: #fff; font: 700 13px var(--atl-font); cursor: pointer; }
.atl-apply-submit:hover { background: #01465d; }
.atl-apply-submit:disabled { cursor: wait; opacity: .68; }
.atl-apply-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.atl-apply-success { padding: clamp(34px, 7vw, 70px); text-align: center; }
.atl-apply-success > span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 19px; border-radius: 50%; background: #e7f5f2; color: #087568; font-size: 22px; }
.atl-apply-success h2 { margin: 0 0 9px; color: #173e4c; font-size: 25px; }
.atl-apply-success p { max-width: 480px; margin: 0 auto 21px; color: #647982; font-size: 13px; }
.atl-apply-success a { color: #015774; font-size: 12px; font-weight: 700; }

@media (max-width: 900px) {
	.atl-public-nav .atl-nav__inner { height: auto; min-height: 68px; padding-block: 12px; flex-wrap: wrap; }
	.atl-public-nav .atl-nav__links { order: 2; width: 100%; padding-top: 10px; border-top: 1px solid #e7edef; justify-content: space-between; gap: 12px; }
	.atl-public-nav .atl-nav__links a { font-size: 12px; }
	.atl-public-nav .atl-nav__links a.is-active::after { bottom: -11px; }
	.atl-market-grid { grid-template-columns: 1fr 1fr; }
	.atl-apply-layout { grid-template-columns: 1fr; }
	.atl-apply-aside { position: static; }
}
@media (max-width: 680px) {
	.atl-public-nav .atl-nav__links { display: grid; grid-template-columns: 1fr 1fr; }
	.atl-public-nav .atl-nav__links a, .atl-subpage-nav.atl-public-nav .atl-nav__links a { display: inline-flex; align-items: center; min-height: 35px; }
	.atl-public-nav .atl-nav__links .atl-nav__cta { justify-content: center; }
	.atl-market-hero__inner, .atl-market-toolbar, .atl-market-cta__inner { align-items: flex-start; flex-direction: column; }
	.atl-market-hero__actions { align-items: flex-start; }
	.atl-market-controls { width: 100%; grid-template-columns: 1fr; }
	.atl-market-grid { grid-template-columns: 1fr; }
	.atl-market-content { padding: 44px 0 54px; }
	.atl-market-card { min-height: 210px; }
	.atl-apply-hero { padding: 38px 0 40px; }
	.atl-apply-content { padding: 28px 0 52px; }
	.atl-apply-grid { grid-template-columns: 1fr; }
	.atl-apply-field--full { grid-column: auto; }
}
@media (max-width: 420px) {
	.atl-public-nav .atl-nav__links { grid-template-columns: 1fr; }
	.atl-apply-subdomain { display: grid; }
	.atl-apply-subdomain input { border-radius: 4px 4px 0 0; }
	.atl-apply-subdomain span { min-height: 39px; border-top: 0; border-left: 1px solid #cbd9dd; border-radius: 0 0 4px 4px; }
}
