/* =========================================================================
   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__inner { position: relative; z-index: 2; }
.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-nav__scrim { display: none; }
.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-platform { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #dce5e8; background: #fff; }
.atl-home-platform article { display: flex; flex-direction: column; min-height: 208px; padding: 24px; border-right: 1px solid #dce5e8; transition: background .16s ease; }
.atl-home-platform article:last-child { border-right: 0; }
.atl-home-platform article:hover { background: #f8fafb; }
.atl-home-platform--patient, .atl-home-platform--patient:hover { background: #f2f7f8; }
.atl-home-platform__tag { color: #d95f18; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.atl-home-platform h3 { margin: 16px 0 8px; color: #173e4c; font-size: 16px; font-weight: 710; letter-spacing: -.02em; }
.atl-home-platform p { margin: 0; color: #647982; font-size: 12.5px; line-height: 1.62; }
.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; }

/* ---- Live exchange: stock-exchange ticker + market board ------------- */
.atl-ticker { overflow: hidden; background: #0b2b38; margin-bottom: 14px; }
.atl-ticker__track { display: inline-flex; white-space: nowrap; will-change: transform; animation: atl-ticker 55s linear infinite; }
.atl-ticker:hover .atl-ticker__track { animation-play-state: paused; }
@keyframes atl-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.atl-tk { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; color: #cfe0e6; font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border-right: 1px solid rgba(255,255,255,.06); }
.atl-tk b { color: #fff; letter-spacing: .04em; }
.atl-tk i { font-style: normal; font-weight: 700; }
.atl-tk .atl-tk--up { color: #3ad29f; }
.atl-tk .atl-tk--down { color: #ff6b6b; }
.atl-tk .atl-tk--flat { color: #7f9aa4; }

.atl-board { border: 1px solid #dde5e8; background: #fff; overflow: hidden; }
.atl-board__row { display: grid; grid-template-columns: minmax(0,1.7fr) .8fr .5fr 1.1fr; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid #eef2f4; }
.atl-board__row:first-child { border-top: 0; }
.atl-board__row:not(.atl-board__head):hover { background: #f6fafb; }
.atl-board__head { background: #0b2b38; color: #9fc3ce; text-transform: uppercase; letter-spacing: .09em; font-size: 10px; font-weight: 700; }
.atl-board__head .atl-board__last, .atl-board__head .atl-board__share { text-align: right; }
.atl-board__inst { display: flex; align-items: center; gap: 11px; min-width: 0; }
.atl-board__ico { width: 28px; height: 28px; flex: 0 0 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #eef4f6; color: #015774; }
.atl-board__ico .atl-ico { width: 15px; height: 15px; }
.atl-board__nm { display: flex; flex-direction: column; min-width: 0; }
.atl-board__nm b { font: 700 13px/1.15 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #102f3b; letter-spacing: .03em; }
.atl-board__nm small { color: #6b8088; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.atl-board__last { text-align: right; font: 700 15px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #102f3b; }
.atl-board__last em { font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin-left: 6px; }
.atl-board__share { text-align: right; font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #405b66; }
.atl-chg--up { color: #12855c; }
.atl-chg--down { color: #c0392b; }
.atl-chg--flat { color: #7f9aa4; }
.atl-board__dist { height: 8px; border-radius: 999px; background: #eef2f4; overflow: hidden; }
.atl-board__dist i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #015774 0%, #0e86a8 100%); }
@media (max-width: 720px) {
	.atl-board__row { grid-template-columns: minmax(0,1.6fr) .8fr .6fr; }
	.atl-board__dist, .atl-board__head .atl-board__dist { 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; }
	.atl-home-platform { grid-template-columns: 1fr 1fr; }
	.atl-home-platform article:nth-child(2n) { border-right: 0; }
	.atl-home-platform article:nth-child(-n+2) { border-bottom: 1px solid #dce5e8; }
}
@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-platform { grid-template-columns: 1fr; }
	.atl-home-platform article, .atl-home-platform article:nth-child(2n) { border-right: 0; border-bottom: 1px solid #dce5e8; }
	.atl-home-platform article:last-child { border-bottom: 0; }
	.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; }
}

/* ---- National homepage · bright editorial refresh ------------------ */
.atl-home-page {
	--home-ink: #123d49;
	--home-copy: #55727a;
	--home-teal: #087f86;
	--home-teal-deep: #05656f;
	--home-coral: #f47761;
	--home-mint: #eafaf5;
	--home-sky: #eaf8fd;
	--home-cream: #fff8e9;
	overflow: clip;
	background: #fcfffe;
}

.atl-home-hero {
	position: relative;
	padding: 82px 0 112px;
	border-bottom: 0;
	background:
		radial-gradient(circle at 8% 12%, rgba(255, 218, 133, .38), transparent 25%),
		radial-gradient(circle at 92% 18%, rgba(74, 211, 195, .24), transparent 31%),
		linear-gradient(135deg, #fffef8 0%, #f5fffc 52%, #eaf9fb 100%);
}
.atl-home-hero::before {
	content: "";
	position: absolute;
	right: -110px;
	bottom: -180px;
	width: 430px;
	height: 430px;
	border-radius: 50%;
	background: rgba(255, 203, 108, .16);
	pointer-events: none;
}
.atl-home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .96fr) minmax(440px, .84fr);
	align-items: center;
	gap: clamp(52px, 7vw, 104px);
}
.atl-home-hero__copy { padding-block: 18px; }
.atl-home-hero .atl-subhero__eyebrow {
	margin-bottom: 25px;
	padding-left: 14px;
	border-left-color: var(--home-coral);
	color: #39717a;
	font-size: 11px;
}
.atl-home-hero h1 {
	max-width: 720px;
	margin: 0 0 24px;
	color: var(--home-ink);
	font-size: clamp(48px, 5vw, 72px);
	font-weight: 750;
	line-height: .99;
	letter-spacing: -.055em;
}
.atl-home-hero__copy > p {
	max-width: 650px;
	color: var(--home-copy);
	font-size: 17px;
	line-height: 1.75;
}
.atl-home-hero__actions { gap: 26px; margin-top: 34px; }
.atl-home-hero .atl-btn {
	min-height: 50px;
	padding: 13px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--home-teal);
	box-shadow: 0 12px 28px rgba(8, 127, 134, .18);
}
.atl-home-hero .atl-btn:hover { background: var(--home-teal-deep); box-shadow: 0 16px 34px rgba(8, 127, 134, .22); }
.atl-home-text-link { color: var(--home-teal-deep); font-size: 13.5px; }

.atl-home-hero__visual {
	position: relative;
	min-width: 0;
	padding: 0 0 92px 34px;
}
.atl-home-hero__visual::before {
	content: "";
	position: absolute;
	top: -30px;
	right: -38px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: #ffd98c;
	opacity: .48;
}
.atl-home-hero__photo {
	position: relative;
	height: 500px;
	margin: 0;
	overflow: hidden;
	border-radius: 30px;
	background: #dff4f6;
	box-shadow: 0 30px 70px rgba(18, 61, 73, .16);
}
.atl-home-hero__photo::after {
	content: "";
	position: absolute;
	inset: 55% 0 0;
	background: linear-gradient(180deg, transparent, rgba(8, 58, 70, .24));
	pointer-events: none;
}
.atl-home-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% center;
}
.atl-home-hero__photo figcaption {
	position: absolute;
	z-index: 1;
	top: 22px;
	left: 22px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	max-width: calc(100% - 44px);
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .93);
	color: #315e67;
	font-size: 11.5px;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(18, 61, 73, .09);
	backdrop-filter: blur(10px);
}
.atl-home-hero__photo figcaption span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #21aa8f;
	box-shadow: 0 0 0 4px rgba(33, 170, 143, .12);
}
.atl-home-glance {
	position: absolute;
	z-index: 2;
	right: 22px;
	bottom: 0;
	left: 0;
	overflow: hidden;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 24px 60px rgba(18, 61, 73, .16);
	backdrop-filter: blur(12px);
}
.atl-home-glance__head {
	min-height: 48px;
	padding: 0 18px;
	border-bottom: 1px solid #e2edeb;
	color: #315f68;
}
.atl-home-glance__head small { color: #82989d; }
.atl-home-glance__rows { display: grid; grid-template-columns: repeat(2, 1fr); }
.atl-home-glance__rows > div {
	display: grid;
	grid-template-columns: 72px 1fr;
	align-items: baseline;
	min-height: 62px;
	padding: 14px 18px;
	border-right: 1px solid #e6efed;
	border-bottom: 1px solid #e6efed;
}
.atl-home-glance__rows > div:nth-child(2n) { border-right: 0; }
.atl-home-glance__rows > div:nth-last-child(-n+2) { border-bottom: 0; }
.atl-home-glance__rows strong { color: var(--home-teal-deep); font-size: 27px; }
.atl-home-glance__rows span { color: #59737b; font-size: 11.5px; line-height: 1.35; }

.atl-home-section { padding: 94px 0; }
.atl-home-section__head { margin-bottom: 38px; }
.atl-home-section__head > div { max-width: 780px; }
.atl-home-section__head h2,
.atl-home-network h2,
.atl-home-principles h2,
.atl-home-cta h2 {
	margin: 7px 0 12px;
	color: var(--home-ink);
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 720;
	line-height: 1.08;
	letter-spacing: -.045em;
}
.atl-home-section__head p,
.atl-home-network__copy p { max-width: 720px; color: var(--home-copy); font-size: 15px; line-height: 1.72; }
.atl-home-page .atl-kicker { color: var(--home-teal); font-size: 10.5px; }

.atl-home-stories {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
	grid-template-rows: repeat(2, minmax(270px, auto));
	gap: 20px;
}
.atl-home-story {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: .88fr 1.12fr;
	min-height: 270px;
	border-radius: 26px;
	background: var(--home-sky);
}
.atl-home-story--feature {
	grid-row: 1 / span 2;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(330px, 1fr) auto;
	background: var(--home-mint);
}
.atl-home-story--team { background: var(--home-cream); }
.atl-home-story--human { background: #edf8fb; }
.atl-home-story figure { min-width: 0; min-height: 0; margin: 0; overflow: hidden; }
.atl-home-story img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}
.atl-home-story:hover img { transform: scale(1.025); }
.atl-home-story--feature img { object-position: 50% center; }
.atl-home-story--team img { object-position: 50% 36%; }
.atl-home-story--human img { object-position: 74% center; }
.atl-home-story__copy { align-self: center; padding: 28px 30px 30px; }
.atl-home-story__copy > span {
	color: var(--home-teal);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.atl-home-story__copy h3 {
	margin: 10px 0 9px;
	color: var(--home-ink);
	font-size: 22px;
	font-weight: 720;
	line-height: 1.16;
	letter-spacing: -.03em;
}
.atl-home-story--feature .atl-home-story__copy h3 { font-size: 29px; }
.atl-home-story__copy p { margin: 0; color: var(--home-copy); font-size: 13px; line-height: 1.68; }

#monitor.atl-home-section {
	border: 0;
	background: linear-gradient(180deg, #e9faf6, #f5fcfa);
}
.atl-home-section__note,
.atl-home-page .atl-updated {
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 5px 18px rgba(18, 61, 73, .06);
}
.atl-board {
	overflow: hidden;
	border: 0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 54px rgba(18, 61, 73, .10);
}
.atl-board__row {
	grid-template-columns: minmax(230px, 1.55fr) 120px 120px minmax(160px, 1fr);
	min-height: 68px;
	padding: 13px 22px;
	border-top-color: #edf3f2;
}
.atl-board__row:not(.atl-board__head):hover { background: #f5fbf9; }
.atl-board__head {
	min-height: 48px;
	background: #d9f2ed;
	color: #3c6970;
	font-family: var(--atl-font);
	font-size: 9.5px;
}
.atl-board__ico { width: 34px; height: 34px; flex-basis: 34px; background: #e9f7f4; color: var(--home-teal); }
.atl-board__nm b { color: #244c56; font-family: var(--atl-font); font-size: 13px; letter-spacing: 0; }
.atl-board__nm small { margin-top: 3px; color: #839499; font-size: 10px; }
.atl-board__last { color: var(--home-ink); font-family: var(--atl-font); font-size: 17px; }
.atl-board__share { color: #59747b; font-family: var(--atl-font); font-size: 12px; }
.atl-board__dist { height: 7px; background: #e7f1ef; }
.atl-board__dist i { background: linear-gradient(90deg, #18a58f, #57cdb9); }

#surveillance.atl-home-section {
	border: 0;
	background: linear-gradient(180deg, #fffaf0, #fffdf8);
}
.atl-home-insights { gap: 18px; border: 0; background: transparent; }
.atl-home-insight {
	min-height: 270px;
	padding: 28px;
	border: 0 !important;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(91, 70, 36, .08);
}
.atl-home-insight h3 { color: #36545b; font-size: 14px; }
.atl-home-insight .atl-bar__track { height: 7px; border-radius: 999px; background: #edf2ef; }
.atl-home-insight .atl-bar__fill { border-radius: 999px; background: linear-gradient(90deg, #0b8a83, #65cbb8) !important; }

.atl-home-network { grid-template-columns: .8fr 1.2fr; align-items: center; }
.atl-home-network__copy { position: static; }
.atl-home-network__data {
	overflow: hidden;
	border: 0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 54px rgba(18, 61, 73, .10);
}
.atl-home-categories { background: #edf9f6; border-right: 0; }
.atl-home-categories .atl-card,
.atl-home-tenants .atl-tenant { border-color: rgba(18, 61, 73, .08); background: transparent; }
.atl-home-tenants .atl-tenant:hover { background: #f4fbf9; }

.atl-home-principles {
	padding: 86px 0;
	border: 0;
	background: linear-gradient(135deg, #edf9fd, #f3fbf8);
}
.atl-home-principles__intro { max-width: 760px; margin-bottom: 34px; }
.atl-home-principles__grid { gap: 18px; border: 0; background: transparent; }
.atl-home-principles__grid article {
	min-height: 230px;
	padding: 30px;
	border: 0;
	border-radius: 22px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 12px 34px rgba(18, 61, 73, .07);
}
.atl-home-principles__grid article > span { color: var(--home-coral); }
.atl-home-principles__grid h3 { margin-top: 32px; color: var(--home-ink); font-size: 18px; }
.atl-home-principles__grid p { color: var(--home-copy); font-size: 13px; line-height: 1.68; }

.atl-home-cta {
	padding: 72px 0;
	background:
		radial-gradient(circle at 86% 18%, rgba(255, 221, 140, .28), transparent 26%),
		linear-gradient(110deg, #07887f, #167f97);
}
.atl-home-cta .atl-kicker { color: #b8efe5; }
.atl-home-cta h2 { max-width: 740px; color: #fff; }
.atl-home-cta p { max-width: 670px; color: #d5efed; font-size: 14px; line-height: 1.65; }
.atl-home-cta .atl-btn {
	min-height: 50px;
	padding-inline: 22px;
	border-radius: 999px;
	background: #fff;
	color: var(--home-teal-deep);
	box-shadow: 0 12px 30px rgba(3, 62, 69, .16);
}

@media (max-width: 1100px) {
	.atl-home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .82fr); gap: 48px; }
	.atl-home-hero h1 { font-size: 58px; }
	.atl-home-hero__photo { height: 460px; }
	.atl-home-glance__rows > div { grid-template-columns: 62px 1fr; padding-inline: 14px; }
	.atl-home-stories { grid-template-columns: 1fr; grid-template-rows: auto; }
	.atl-home-story--feature { grid-row: auto; grid-template-columns: 1.05fr .95fr; grid-template-rows: minmax(300px, auto); }
	.atl-home-story { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 900px) {
	.atl-home-hero { padding: 68px 0 88px; }
	.atl-home-hero__grid { grid-template-columns: 1fr; }
	.atl-home-hero__copy { max-width: 760px; }
	.atl-home-hero__visual { max-width: 760px; padding-left: 28px; }
	.atl-home-story--feature { grid-template-columns: 1fr; grid-template-rows: 330px auto; }
	.atl-home-network { grid-template-columns: 1fr; }
	.atl-home-principles__grid { grid-template-columns: 1fr; }
	.atl-home-principles__grid article { min-height: 0; }
}

@media (max-width: 680px) {
	.atl-home-hero { padding: 52px 0 70px; }
	.atl-home-hero h1 { font-size: clamp(42px, 12vw, 54px); }
	.atl-home-hero__copy > p { font-size: 15.5px; }
	.atl-home-hero__actions { display: flex; align-items: flex-start; gap: 18px; }
	.atl-home-hero__visual { max-width: none; padding: 0; }
	.atl-home-hero__visual::before { top: -22px; right: -42px; width: 140px; height: 140px; }
	.atl-home-hero__photo { height: 390px; border-radius: 24px; }
	.atl-home-glance { position: relative; right: auto; bottom: auto; left: auto; margin: -62px 14px 0; border-radius: 18px; }
	.atl-home-section { padding: 68px 0; }
	.atl-home-section__head { display: grid; align-items: start; gap: 16px; }
	.atl-home-section__head h2, .atl-home-network h2, .atl-home-principles h2, .atl-home-cta h2 { font-size: 35px; }
	.atl-home-story,
	.atl-home-story--feature { grid-template-columns: 1fr; grid-template-rows: 250px auto; }
	.atl-home-story__copy { padding: 25px; }
	.atl-home-story--feature .atl-home-story__copy h3 { font-size: 24px; }
	.atl-board__row { grid-template-columns: minmax(0, 1fr) 70px; padding: 12px 16px; }
	.atl-board__share, .atl-board__dist { display: none; }
	.atl-board__head .atl-board__last { text-align: right; }
	.atl-home-insights { grid-template-columns: 1fr; }
	.atl-home-insight { min-height: 0; }
	.atl-home-principles { padding: 68px 0; }
	.atl-home-cta { padding: 62px 0; }
}

@media (max-width: 480px) {
	.atl-home-hero .atl-subhero__eyebrow { line-height: 1.5; }
	.atl-home-hero h1 { font-size: 40px; }
	.atl-home-hero__actions { flex-direction: column; }
	.atl-home-hero__photo { height: 315px; }
	.atl-home-hero__photo figcaption { top: 15px; left: 15px; max-width: calc(100% - 30px); }
	.atl-home-glance { margin-inline: 8px; }
	.atl-home-glance__rows > div { grid-template-columns: 1fr; gap: 4px; min-height: 74px; padding: 12px 14px; }
	.atl-home-glance__rows strong { font-size: 24px; }
	.atl-home-story,
	.atl-home-story--feature { grid-template-rows: 220px auto; border-radius: 20px; }
	.atl-home-network__data { grid-template-columns: 1fr; }
	.atl-home-categories { grid-template-columns: 1fr; border-bottom: 1px solid #e4ecea; }
	.atl-home-principles__grid article { padding: 25px; border-radius: 18px; }
	.atl-board__nm small { display: none; }
}

/* ---- 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 {
	--market-ink: #102f3b;
	--market-copy: #5c727b;
	--market-line: #dce5e8;
	--market-teal: #015774;
	--market-orange: #f15f22;
	overflow: clip;
	background: #fff;
	color: #263f49;
}
.atl-market-page [hidden] { display: none !important; }
.atl-market-hero {
	position: relative;
	padding: 76px 0 72px;
	border-bottom: 1px solid var(--market-line);
	background:
		radial-gradient(520px 300px at 88% 8%, rgba(1,87,116,.08), transparent 72%),
		linear-gradient(90deg, rgba(1,87,116,.035) 1px, transparent 1px),
		linear-gradient(rgba(1,87,116,.035) 1px, transparent 1px),
		#fff;
	background-size: auto, 48px 48px, 48px 48px, auto;
}
.atl-market-hero::after {
	content: "";
	position: absolute;
	right: clamp(28px, 7vw, 110px);
	bottom: -1px;
	width: clamp(90px, 16vw, 210px);
	height: 3px;
	background: linear-gradient(90deg, var(--market-teal) 0 78%, var(--market-orange) 78%);
}
.atl-market-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(290px, 350px);
	align-items: center;
	gap: clamp(52px, 8vw, 104px);
}
.atl-market-hero__copy { max-width: 790px; }
.atl-market-eyebrow, .atl-market-kicker {
	display: block;
	margin-bottom: 14px;
	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 var(--market-orange); }
.atl-market-hero h1 {
	max-width: 760px;
	margin: 0 0 18px;
	color: var(--market-ink);
	font-size: clamp(42px, 4.5vw, 60px);
	font-weight: 740;
	line-height: 1.025;
	letter-spacing: -.052em;
}
.atl-market-hero p {
	max-width: 690px;
	margin: 0;
	color: var(--market-copy);
	font-size: 15.5px;
	line-height: 1.72;
}
.atl-market-hero__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 29px;
}
.atl-market-primary-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid var(--market-teal);
	border-radius: 6px;
	background: var(--market-teal);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 12px 28px rgba(1,87,116,.16);
	transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.atl-market-primary-link:hover {
	background: #01465d;
	color: #fff;
	box-shadow: 0 16px 34px rgba(1,87,116,.22);
	transform: translateY(-1px);
}
.atl-market-secondary-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border: 1px solid #bfd0d5;
	border-radius: 6px;
	background: rgba(255,255,255,.78);
	color: #315b69;
	font-size: 13px;
	font-weight: 680;
}
.atl-market-secondary-link:hover { border-color: #7f9da7; background: #fff; color: var(--market-teal); }
.atl-market-hero__panel {
	overflow: hidden;
	border: 1px solid #d4e1e5;
	border-top: 3px solid var(--market-teal);
	border-radius: 12px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 20px 55px rgba(16,47,59,.11);
}
.atl-market-hero__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 54px;
	padding: 0 18px;
	border-bottom: 1px solid #e3eaec;
}
.atl-market-hero__panel-head > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #365963;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.atl-market-hero__panel-head i { width: 7px; height: 7px; border-radius: 50%; background: #16856f; box-shadow: 0 0 0 4px rgba(22,133,111,.1); }
.atl-market-hero__panel-head small { color: #809198; font-size: 9.5px; }
.atl-market-hero__stats { display: grid; grid-template-columns: 1fr 1fr; }
.atl-market-hero__stats > div { display: grid; gap: 5px; padding: 21px 18px; border-right: 1px solid #e3eaec; }
.atl-market-hero__stats > div:last-child { border-right: 0; }
.atl-market-hero__stats strong { color: var(--market-teal); font-size: 30px; font-weight: 730; line-height: 1; letter-spacing: -.035em; }
.atl-market-hero__stats span { color: #5f757e; font-size: 10.5px; font-weight: 600; line-height: 1.4; }
.atl-market-hero__panel > p { margin: 0; padding: 14px 18px; border-top: 1px solid #e3eaec; background: #f7fafb; color: #71858d; font-size: 10.5px; line-height: 1.55; }

.atl-market-content { padding: 68px 0 82px; background: #f4f7f8; }
.atl-market-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; margin-bottom: 24px; }
.atl-market-toolbar__copy { max-width: 500px; }
.atl-market-toolbar h2 { margin: 0; color: var(--market-ink); font-size: 34px; font-weight: 720; letter-spacing: -.04em; }
.atl-market-toolbar__copy p { margin: 8px 0 0; color: #6a7f87; font-size: 12.5px; }
.atl-market-controls { display: grid; grid-template-columns: minmax(250px, 350px) 175px; gap: 10px; }
.atl-market-controls label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.atl-market-search-field, .atl-market-select-field { position: relative; }
.atl-market-search-field > svg {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	fill: none;
	stroke: #71878f;
	stroke-linecap: round;
	stroke-width: 1.8;
	pointer-events: none;
}
.atl-market-controls input, .atl-market-controls select {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid #c9d7db;
	border-radius: 8px;
	background: #fff;
	color: #294d59;
	font: 13px var(--atl-font);
	box-shadow: 0 4px 14px rgba(16,47,59,.035);
	transition: border-color .16s ease, box-shadow .16s ease;
}
.atl-market-search-field input { padding-left: 44px; padding-right: 40px; }
.atl-market-controls input::placeholder { color: #8a9ba1; }
.atl-market-controls input:focus, .atl-market-controls select:focus { outline: none; border-color: #527e8e; box-shadow: 0 0 0 3px rgba(1,87,116,.1); }
.atl-market-search-field > button {
	position: absolute;
	top: 50%;
	right: 9px;
	width: 30px;
	height: 30px;
	padding: 0;
	transform: translateY(-50%);
	border: 0;
	border-radius: 50%;
	background: #edf3f5;
	color: #57707a;
	font: 20px/1 var(--atl-font);
	cursor: pointer;
}
.atl-market-select-field select { padding-right: 36px; cursor: pointer; }
.atl-market-result-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid #dde6e8;
	border-radius: 7px;
	background: rgba(255,255,255,.72);
	color: #71858d;
	font-size: 10.5px;
}
.atl-market-result-bar > span:first-child { color: #395d68; font-weight: 700; }
.atl-market-result-bar > span:last-child { position: relative; padding-left: 15px; }
.atl-market-result-bar > span:last-child::before { content: ""; position: absolute; top: 50%; left: 0; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #16856f; }
.atl-market-section { margin-top: 38px; }
.atl-market-section__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.atl-market-section__head h3 { margin: 0; color: #173e4c; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.atl-market-section__head span { padding: 5px 9px; border: 1px solid #d5e0e3; border-radius: 999px; background: #fff; color: #687d86; font-size: 10px; font-weight: 680; }
.atl-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.atl-market-card {
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 22px 22px 0;
	border: 1px solid #dbe4e7;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(16,47,59,.045);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.atl-market-card:hover { border-color: #b7c9ce; box-shadow: 0 16px 38px rgba(16,47,59,.09); transform: translateY(-2px); }
.atl-market-card[hidden] { display: none; }
.atl-market-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.atl-market-card__avatar {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	border: 1px solid #d4e1e5;
	border-radius: 11px;
	background: linear-gradient(145deg, #f4f9fa, #e5f0f3);
	color: var(--market-teal);
	font-size: 16px;
	font-weight: 800;
}
.atl-market-card__status { display: inline-flex; align-items: center; gap: 6px; color: #5b747d; font-size: 9.5px; font-weight: 650; }
.atl-market-card__status i { width: 6px; height: 6px; border-radius: 50%; background: #16856f; }
.atl-market-card__label {
	align-self: flex-start;
	padding: 4px 8px;
	border-radius: 3px;
	background: #edf5f7;
	color: #426570;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.atl-market-card h4 { margin: 15px 0 9px; color: #173e4c; font-size: 18px; font-weight: 710; line-height: 1.3; letter-spacing: -.02em; }
.atl-market-card p { margin: 0 0 17px; color: #647982; font-size: 12.5px; line-height: 1.65; }
.atl-market-card__location { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 13px 0; border-top: 1px solid #e8edef; color: #6e838b; font-size: 11px; }
.atl-market-card__location svg { width: 15px; height: 15px; fill: none; stroke: #718891; stroke-width: 1.7; }
.atl-market-card .atl-market-card__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	align-self: stretch;
	min-height: 49px;
	margin: 0 -22px;
	padding: 12px 22px;
	border-top: 1px solid #e3eaec;
	border-radius: 0 0 12px 12px;
	background: #fbfcfc;
	color: var(--market-teal);
	font-size: 11.5px;
	font-weight: 700;
}
.atl-market-card .atl-market-card__link:hover { background: #f1f6f7; color: #01465d; }

/* Marketplace solution gallery — distinct pathways, not a catalogue table. */
.atl-market-solutions {
	position: relative;
	scroll-margin-top: 88px;
	margin-top: 52px;
	border: 0;
	background: transparent;
}
.atl-market-solutions::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: -70px;
	right: -80px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(35,176,190,.18), rgba(35,176,190,0) 68%);
	pointer-events: none;
}
.atl-market-solutions__intro {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
	padding: 42px 44px 40px;
	border-radius: 22px;
	background:
		radial-gradient(500px 220px at 92% 4%, rgba(39,185,197,.22), transparent 72%),
		linear-gradient(120deg, #06394c, #075a70);
	box-shadow: 0 22px 54px rgba(7,63,83,.16);
}
.atl-market-solutions__intro::after {
	content: "";
	position: absolute;
	right: 34px;
	bottom: -70px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(255,255,255,.035), 0 0 0 56px rgba(255,255,255,.025);
	pointer-events: none;
}
.atl-market-solutions__intro > div { position: relative; z-index: 1; }
.atl-market-solutions__intro > div:first-child { max-width: 760px; }
.atl-market-solutions__intro .atl-market-kicker { margin-bottom: 12px; color: #8dd4dc; }
.atl-market-solutions__intro h3 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: clamp(29px, 3.2vw, 41px);
	font-weight: 710;
	line-height: 1.08;
	letter-spacing: -.042em;
}
.atl-market-solutions__intro p { max-width: 700px; margin: 15px 0 0; color: #c1d9df; font-size: 13.5px; line-height: 1.7; }
.atl-market-solutions__count { display: flex; align-items: center; gap: 15px; flex: none; padding: 15px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.atl-market-solutions__count strong { color: #fff; font-size: 40px; font-weight: 680; line-height: 1; letter-spacing: -.045em; }
.atl-market-solutions__count span { color: #b8d5dc; font-size: 9.5px; font-weight: 700; line-height: 1.5; letter-spacing: .065em; text-transform: uppercase; }
.atl-market-sector-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 2px; border: 0; background: transparent; }
.atl-market-sector-nav button {
	min-height: 38px;
	padding: 8px 15px;
	border: 1px solid #d0dde1;
	border-radius: 999px;
	background: #fff;
	color: #506b75;
	font: 650 11px var(--atl-font);
	cursor: pointer;
	box-shadow: 0 3px 10px rgba(16,47,59,.035);
	transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.atl-market-sector-nav button:hover { border-color: #8ba5ae; color: var(--market-teal); transform: translateY(-1px); box-shadow: 0 7px 16px rgba(16,47,59,.07); }
.atl-market-sector-nav button[aria-pressed="true"] { border-color: var(--market-teal); background: var(--market-teal); color: #fff; box-shadow: 0 8px 20px rgba(1,87,116,.18); }
.atl-market-solutions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; background: transparent; }
.atl-solution-card {
	overflow: hidden;
	display: flex;
	min-height: 190px;
	border: 0;
	border-radius: 20px;
	background: #fff8e9;
	box-shadow: none;
	transition: box-shadow .2s ease, transform .2s ease;
}
.atl-solution-card:nth-child(even) { background: #eaf8fd; }
.atl-solution-card:hover { box-shadow: 0 12px 26px rgba(18,61,73,.07); transform: translateY(-2px); }
.atl-solution-card__body {
	display: grid;
	flex: 1;
	grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr);
	gap: 28px;
	min-width: 0;
	padding: 26px 27px;
}
.atl-solution-card__identity,
.atl-solution-card__details { min-width: 0; }
.atl-solution-card__identity > span { display: block; color: #39747c; font-size: 8.5px; font-weight: 760; line-height: 1.45; letter-spacing: .075em; text-transform: uppercase; }
.atl-solution-card h4 { margin: 12px 0 0; color: #123d49; font-size: 16px; font-weight: 720; line-height: 1.32; letter-spacing: -.022em; }
.atl-solution-card__details { display: flex; flex-direction: column; }
.atl-solution-card p { margin: 0; color: #55727a; font-size: 12px; line-height: 1.68; }
.atl-solution-card a {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 7px;
	margin-top: auto;
	padding-top: 14px;
	border: 0;
	color: #087f86;
	font-size: 11px;
	font-weight: 720;
}
.atl-solution-card a span { transition: transform .16s ease; }
.atl-solution-card a:hover { color: #05656f; }
.atl-solution-card a:hover span { transform: translateX(3px); }
.atl-market-empty { padding: 28px; border: 1px solid #d7e2e5; border-radius: 10px; background: #fff; color: #687d86; font-size: 13px; text-align: center; }
.atl-market-empty strong { display: block; color: #234a57; font-size: 14px; }
.atl-market-empty p { margin: 5px 0 0; font-size: 12px; line-height: 1.6; }
.atl-market-empty--opportunities { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 16px; text-align: left; }
.atl-market-empty__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fff1e9; color: #c75017; font-size: 24px; font-weight: 400; }
.atl-market-empty--opportunities > a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #cbdadd; border-radius: 6px; color: var(--market-teal); font-size: 11.5px; font-weight: 700; }
.atl-market-empty--results { margin-top: 28px; }
.atl-market-empty--results button { margin-top: 15px; padding: 9px 14px; border: 1px solid #c6d6da; border-radius: 6px; background: #f7fafb; color: var(--market-teal); font: 700 11.5px var(--atl-font); cursor: pointer; }
.atl-market-cta { position: relative; padding: 58px 0; background: linear-gradient(105deg, #014b65, #016681); }
.atl-market-cta::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
.atl-market-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.atl-market-cta__inner > * { position: relative; z-index: 1; }
.atl-market-cta span { color: #a6d2dc; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.atl-market-cta h2 { margin: 6px 0 6px; color: #fff; font-size: 29px; font-weight: 710; letter-spacing: -.035em; }
.atl-market-cta p { margin: 0; color: #bfd3d8; font-size: 13px; }
.atl-market-cta a { display: inline-flex; align-items: center; gap: 10px; flex: none; min-height: 48px; padding: 12px 19px; border-radius: 6px; background: #fff; color: var(--market-teal); font-size: 13px; font-weight: 700; box-shadow: 0 12px 30px rgba(3,36,49,.16); }
.atl-market-cta a span { color: var(--market-teal); font-size: 14px; letter-spacing: 0; }

/* ---- 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) {
	html.atl-nav-lock { overflow: hidden; }
	.atl-public-nav .atl-nav__inner { height: 68px; min-height: 68px; padding-block: 0; flex-wrap: nowrap; }
	.atl-public-nav .atl-brand__wordmark { height: 30px; max-width: 150px; }
	.atl-public-nav .atl-nav__toggle {
		display: inline-flex;
		align-items: center;
		gap: 9px;
		min-height: 40px;
		padding: 8px 11px;
		border: 1px solid #d3dfe2;
		border-radius: 8px;
		background: #fff;
		color: #315763;
		font: 700 11.5px var(--atl-font);
		cursor: pointer;
	}
	.atl-nav__toggle-icon { position: relative; width: 18px; height: 14px; }
	.atl-nav__toggle-icon span { position: absolute; left: 0; width: 18px; height: 1.5px; border-radius: 2px; background: #315763; transition: top .18s ease, transform .18s ease; }
	.atl-nav__toggle-icon span:first-child { top: 3px; }
	.atl-nav__toggle-icon span:last-child { top: 10px; }
	.atl-public-nav.is-open .atl-nav__toggle-icon span:first-child { top: 6px; transform: rotate(45deg); }
	.atl-public-nav.is-open .atl-nav__toggle-icon span:last-child { top: 6px; transform: rotate(-45deg); }
	.atl-public-nav .atl-nav__links {
		position: absolute;
		top: calc(100% + 10px);
		left: 24px;
		right: 24px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5px;
		width: auto;
		max-height: calc(100dvh - 88px);
		padding: 9px;
		border: 1px solid #dbe4e7;
		border-radius: 14px;
		background: rgba(255,255,255,.98);
		box-shadow: 0 24px 60px rgba(16,47,59,.18);
		overflow-y: auto;
		transform-origin: top right;
	}
	.atl-public-nav.is-ready .atl-nav__links { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-7px) scale(.985); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
	.atl-public-nav.is-ready.is-open .atl-nav__links { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
	.atl-public-nav .atl-nav__links a,
	.atl-subpage-nav.atl-public-nav .atl-nav__links a {
		display: flex;
		align-items: center;
		min-height: 46px;
		padding: 10px 13px;
		border-radius: 8px;
		font-size: 12px;
	}
	.atl-public-nav .atl-nav__links a:not(.atl-nav__cta):hover { background: #f2f7f8; }
	.atl-public-nav .atl-nav__links a.is-active { background: #edf5f7; }
	.atl-public-nav .atl-nav__links a.is-active::after { display: none; }
	.atl-public-nav .atl-nav__cta { justify-content: center; padding: 10px 16px; box-shadow: none; }
	.atl-public-nav .atl-nav__scrim {
		position: fixed;
		z-index: 1;
		inset: 68px 0 0;
		display: block;
		width: 100%;
		height: calc(100dvh - 68px);
		padding: 0;
		border: 0;
		background: rgba(8,31,41,.32);
		backdrop-filter: blur(2px);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity .18s ease, visibility .18s;
	}
	.atl-public-nav.is-open .atl-nav__scrim { visibility: visible; opacity: 1; pointer-events: auto; }
	.atl-market-hero__inner { grid-template-columns: 1fr; gap: 38px; }
	.atl-market-hero__panel { max-width: 560px; }
	.atl-market-grid { grid-template-columns: 1fr 1fr; }
	.atl-market-solutions__intro { align-items: flex-start; flex-direction: column; gap: 26px; }
	.atl-market-solutions__count { padding: 15px 18px; border: 1px solid rgba(255,255,255,.16); }
	.atl-market-solutions__grid { grid-template-columns: 1fr 1fr; }
	.atl-solution-card__body { grid-template-columns: minmax(112px, .78fr) minmax(0, 1.22fr); gap: 18px; padding: 23px 21px; }
	.atl-apply-layout { grid-template-columns: 1fr; }
	.atl-apply-aside { position: static; }
}
@media (max-width: 680px) {
	.atl-public-nav .atl-nav__links { grid-template-columns: 1fr; gap: 3px; }
	.atl-public-nav .atl-nav__cta { margin-top: 4px; }
	.atl-public-foot { padding: 36px 0 22px; }
	.atl-public-foot__brand { gap: 17px; }
	.atl-public-foot__brand p { max-width: 330px; line-height: 1.6; }
	.atl-public-foot__links { grid-template-columns: 1fr 1fr; gap: 0; margin-top: 24px; padding: 12px 0; }
	.atl-public-foot__links a { min-height: 40px; margin: 0; padding: 9px 0; }
	.atl-public-foot .atl-foot__bottom { align-items: flex-start; flex-direction: column; margin-top: 18px; }
	.atl-market-hero { padding: 48px 0 38px; }
	.atl-market-hero::after { right: 24px; }
	.atl-market-hero__inner { gap: 32px; }
	.atl-market-hero h1 { max-width: 520px; font-size: clamp(36px, 10.8vw, 46px); line-height: 1.035; }
	.atl-market-hero p { font-size: 14.5px; }
	.atl-market-hero__actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 24px; }
	.atl-market-primary-link, .atl-market-secondary-link { width: 100%; }
	.atl-market-hero__panel { width: 100%; }
	.atl-market-toolbar, .atl-market-cta__inner { align-items: flex-start; flex-direction: column; }
	.atl-market-toolbar { gap: 24px; }
	.atl-market-toolbar h2 { font-size: 30px; }
	.atl-market-controls { width: 100%; grid-template-columns: 1fr; }
	.atl-market-result-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
	.atl-market-result-bar > span:last-child { display: none; }
	.atl-market-grid { grid-template-columns: 1fr; }
	.atl-market-content { padding: 48px 0 58px; }
	.atl-market-section { margin-top: 32px; }
	.atl-market-solutions { margin-top: 42px; border-radius: 10px; }
	.atl-market-solutions__intro { padding: 31px 24px 28px; }
	.atl-market-solutions__intro h3 { font-size: 29px; }
	.atl-market-sector-nav { flex-wrap: nowrap; padding: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scrollbar-width: none; }
	.atl-market-sector-nav::-webkit-scrollbar { display: none; }
	.atl-market-sector-nav button { flex: none; scroll-snap-align: start; }
	.atl-market-solutions__grid { grid-template-columns: 1fr; }
	.atl-solution-card { min-height: 0; }
	.atl-solution-card__body { grid-template-columns: minmax(112px, .78fr) minmax(0, 1.22fr); gap: 18px; padding: 23px 21px; }
	.atl-market-card { min-height: 280px; }
	.atl-market-empty--opportunities { grid-template-columns: 42px 1fr; }
	.atl-market-empty--opportunities > a { grid-column: 1 / -1; justify-content: center; }
	.atl-market-cta { padding: 48px 0; }
	.atl-market-cta h2 { font-size: 27px; }
	.atl-market-cta a { width: 100%; justify-content: center; }
	.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 { left: 16px; right: 16px; }
	.atl-market-hero__stats > div { padding-inline: 14px; }
	.atl-market-card { padding-inline: 18px; }
	.atl-market-card .atl-market-card__link { margin-inline: -18px; padding-inline: 18px; }
	.atl-solution-card__body { grid-template-columns: minmax(92px, .7fr) minmax(0, 1.3fr); gap: 14px; padding: 21px 18px; }
	.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; }
}

@media (prefers-reduced-motion: reduce) {
	.atl-public-nav *,
	.atl-market-page *,
	.atl-market-page *::before,
	.atl-market-page *::after { transition: none !important; }
}

/* ---- Public inner pages · bright photographic refresh ---------------
   Network, marketplace and interoperability now share the homepage's
   human, image-led visual language while retaining their live controls. */
.atl-network-page,
.atl-market-page,
.atl-interop-page {
	--public-ink: #123d49;
	--public-copy: #55727a;
	--public-teal: #087f86;
	--public-teal-deep: #05656f;
	--public-coral: #f47761;
	--public-mint: #eafaf5;
	--public-sky: #eaf8fd;
	--public-cream: #fff8e9;
	overflow: clip;
	background: #fcfffe;
}

.atl-page-photo {
	position: relative;
	min-width: 0;
	height: 500px;
	margin: 0;
	overflow: hidden;
	border-radius: 30px;
	background: #dff4f6;
	box-shadow: 0 30px 70px rgba(18, 61, 73, .16);
}
.atl-page-photo::after {
	content: "";
	position: absolute;
	inset: 58% 0 0;
	background: linear-gradient(180deg, transparent, rgba(8, 58, 70, .28));
	pointer-events: none;
}
.atl-page-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.atl-page-photo figcaption {
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 20px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	max-width: calc(100% - 40px);
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .93);
	color: #315e67;
	font-size: 11px;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(18, 61, 73, .09);
	backdrop-filter: blur(10px);
}
.atl-page-photo figcaption span {
	width: 8px;
	height: 8px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #21aa8f;
	box-shadow: 0 0 0 4px rgba(33, 170, 143, .12);
}

/* Network */
.atl-network-hero {
	position: relative;
	padding: 82px 0 112px;
	border-bottom: 0;
	background:
		radial-gradient(circle at 8% 12%, rgba(255, 218, 133, .34), transparent 25%),
		radial-gradient(circle at 94% 16%, rgba(74, 211, 195, .22), transparent 30%),
		linear-gradient(135deg, #fffef8 0%, #f5fffc 52%, #eaf9fb 100%);
	background-size: auto;
}
.atl-network-hero::after {
	content: "";
	position: absolute;
	right: -120px;
	bottom: -180px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(255, 203, 108, .14);
	pointer-events: none;
}
.atl-network-hero__grid {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, .96fr) minmax(430px, .78fr);
	gap: clamp(54px, 7vw, 104px);
}
.atl-network-hero__copy .atl-subhero__eyebrow,
.atl-interop-hero__copy .atl-subhero__eyebrow {
	margin-bottom: 24px;
	border-left-color: var(--public-coral);
	color: #39717a;
}
.atl-network-hero h1 {
	max-width: 720px;
	margin-bottom: 23px;
	color: var(--public-ink);
	font-size: clamp(47px, 4.8vw, 68px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.055em;
}
.atl-network-hero p { color: var(--public-copy); font-size: 16.5px; line-height: 1.75; }
.atl-network-hero__copy .atl-home-text-link { display: inline-flex; margin-top: 27px; }
.atl-network-hero__visual { position: relative; min-width: 0; padding: 0 0 76px 30px; }
.atl-network-hero__photo img { object-position: 60% center; }
.atl-network-status {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 0;
	left: 0;
	display: grid;
	padding: 22px 24px;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 24px 60px rgba(18, 61, 73, .16);
	backdrop-filter: blur(12px);
}
.atl-network-status__top { margin-bottom: 14px; color: #315f68; }
.atl-network-status > strong { color: var(--public-teal-deep); font-size: 39px; }
.atl-network-status > span { color: #45646c; }
.atl-network-status > small { margin-top: 12px; color: #82989d; }

.atl-network-content {
	padding: 76px 0 94px;
	background: linear-gradient(180deg, #effbf7, #f8fdfb 44%, #fffdf8);
}
.atl-network-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px;
	min-height: 0;
	margin-bottom: 30px;
	border: 0;
	background: transparent;
}
.atl-network-stat {
	min-width: 0;
	min-height: 92px;
	padding: 20px 24px;
	border: 0;
	border-radius: 18px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 12px 32px rgba(18, 61, 73, .07);
}
.atl-network-panel {
	margin-top: 22px;
	overflow: hidden;
	border: 0;
	border-radius: 24px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 48px rgba(18, 61, 73, .09);
}
.atl-network-panel__head { padding: 31px 34px 27px; border-bottom-color: #e7efed; }
.atl-network-panel__head h2 { color: var(--public-ink); font-size: 28px; }
.atl-network-panel__count { border: 0; border-radius: 999px; background: var(--public-mint); color: var(--public-teal-deep); }
.atl-network-topology { padding: 30px 34px 34px; }
.atl-network-node__row { border-color: #e1ece9; border-radius: 11px; background: #fbfefd; }
.atl-network-node__children { border-left-color: #bcd7d2; }
.atl-network-node__children > .atl-network-node::before { border-top-color: #bcd7d2; }
.atl-network-search { min-height: 44px; border: 0; border-radius: 999px; background: #f1f8f6; box-shadow: inset 0 0 0 1px #d5e6e2; }
.atl-directory-row { border-bottom-color: #e8efed; }
.atl-directory-row:hover { background: #f5fbf9; }

/* Marketplace */
.atl-market-hero {
	position: relative;
	padding: 82px 0 112px;
	border-bottom: 0;
	background:
		radial-gradient(circle at 5% 8%, rgba(255, 216, 125, .35), transparent 25%),
		radial-gradient(circle at 96% 10%, rgba(65, 205, 191, .20), transparent 31%),
		linear-gradient(135deg, #fffdf6, #f6fffc 54%, #eaf9fc);
	background-size: auto;
}
.atl-market-hero::after { display: none; }
.atl-market-hero__inner {
	grid-template-columns: minmax(0, .96fr) minmax(430px, .8fr);
	gap: clamp(54px, 7vw, 104px);
}
.atl-market-eyebrow { margin-bottom: 24px; border-left-color: var(--public-coral); color: #39717a; }
.atl-market-hero h1 {
	max-width: 720px;
	margin-bottom: 23px;
	color: var(--public-ink);
	font-size: clamp(47px, 4.8vw, 68px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.055em;
}
.atl-market-hero p { color: var(--public-copy); font-size: 16.5px; line-height: 1.75; }
.atl-market-hero__actions { gap: 14px; margin-top: 32px; }
.atl-market-primary-link,
.atl-market-secondary-link { min-height: 50px; border-radius: 999px; }
.atl-market-primary-link { border: 0; background: var(--public-teal); box-shadow: 0 12px 28px rgba(8, 127, 134, .18); }
.atl-market-secondary-link { border: 0; background: rgba(255, 255, 255, .82); box-shadow: inset 0 0 0 1px #c7dbd7; }
.atl-market-hero__visual { position: relative; min-width: 0; padding: 0 0 92px 30px; }
.atl-market-hero__photo img { object-position: 52% center; }
.atl-market-hero__panel {
	position: absolute;
	z-index: 2;
	right: 22px;
	bottom: 0;
	left: 0;
	overflow: hidden;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 24px 60px rgba(18, 61, 73, .16);
	backdrop-filter: blur(12px);
}
.atl-market-hero__panel-head { min-height: 48px; border-bottom-color: #e3eeeb; }
.atl-market-hero__stats > div { padding-block: 17px; border-right-color: #e3eeeb; }
.atl-market-hero__stats strong { color: var(--public-teal-deep); }
.atl-market-hero__panel > p { border-top-color: #e3eeeb; background: #f6fbf9; }

.atl-market-content { padding: 82px 0 96px; background: linear-gradient(180deg, #effbf7, #f8fdfb 46%, #fffdf8); }
.atl-market-toolbar h2 { color: var(--public-ink); font-size: clamp(32px, 3.2vw, 43px); }
.atl-market-controls input,
.atl-market-controls select { border: 0; border-radius: 14px; box-shadow: inset 0 0 0 1px #cfe0dc, 0 8px 22px rgba(18, 61, 73, .05); }
.atl-market-result-bar { border: 0; border-radius: 14px; background: rgba(255, 255, 255, .85); box-shadow: 0 8px 22px rgba(18, 61, 73, .05); }
.atl-market-card {
	border: 0;
	border-radius: 20px;
	box-shadow: 0 14px 36px rgba(18, 61, 73, .08);
}
.atl-market-card:hover { border-color: transparent; box-shadow: 0 20px 44px rgba(18, 61, 73, .12); }
.atl-market-card__avatar { border: 0; border-radius: 50%; background: var(--public-mint); }
.atl-market-card .atl-market-card__link { border-top-color: #e6efed; border-radius: 0 0 20px 20px; background: #f7fbfa; }
.atl-market-solutions__intro {
	padding: 46px;
	background:
		radial-gradient(440px 240px at 92% 0%, rgba(65, 205, 191, .22), transparent 70%),
		linear-gradient(125deg, #eafaf5, #fff8e9);
	box-shadow: none;
}
.atl-market-solutions::before { display: none; }
.atl-market-solutions__intro::after { display: none; }
.atl-market-solutions__intro .atl-market-kicker { color: var(--public-teal); }
.atl-market-solutions__intro h3 { color: var(--public-ink); }
.atl-market-solutions__intro p { color: var(--public-copy); }
.atl-market-solutions__count { border: 0; background: rgba(255, 255, 255, .82); box-shadow: 0 9px 26px rgba(18, 61, 73, .08); }
.atl-market-solutions__count strong { color: var(--public-teal-deep); }
.atl-market-solutions__count span { color: #567179; }
.atl-solution-card { border: 0; border-radius: 20px; box-shadow: none; }
.atl-solution-card:hover { border-color: transparent; box-shadow: 0 12px 26px rgba(18,61,73,.07); }
.atl-market-cta { background: radial-gradient(circle at 86% 15%, rgba(255, 220, 136, .28), transparent 27%), linear-gradient(110deg, #07887f, #167f97); }
.atl-market-cta::after { display: none; }
.atl-market-cta a { border-radius: 999px; }

/* Interoperability */
.atl-interop-hero {
	position: relative;
	padding: 82px 0 112px;
	border-bottom: 0;
	background:
		radial-gradient(circle at 8% 12%, rgba(255, 218, 133, .34), transparent 25%),
		radial-gradient(circle at 94% 16%, rgba(74, 211, 195, .22), transparent 30%),
		linear-gradient(135deg, #fffef8 0%, #f5fffc 52%, #eaf9fb 100%);
	background-size: auto;
}
.atl-interop-hero__grid { grid-template-columns: minmax(0, .96fr) minmax(430px, .78fr); gap: clamp(54px, 7vw, 104px); }
.atl-interop-hero h1 {
	max-width: 720px;
	margin-bottom: 23px;
	color: var(--public-ink);
	font-size: clamp(47px, 4.8vw, 68px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.055em;
}
.atl-interop-hero p { color: var(--public-copy); font-size: 16.5px; line-height: 1.75; }
.atl-interop-hero__actions { gap: 26px; margin-top: 32px; }
.atl-interop-hero .atl-btn { min-height: 50px; padding-inline: 22px; border: 0; border-radius: 999px; background: var(--public-teal); box-shadow: 0 12px 28px rgba(8, 127, 134, .18); }
.atl-interop-hero__visual { position: relative; min-width: 0; padding: 0 0 84px 30px; }
.atl-interop-hero__photo img { object-position: 50% 18%; }
.atl-interop-status {
	position: absolute;
	z-index: 2;
	right: 22px;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	overflow: hidden;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 24px 60px rgba(18, 61, 73, .16);
	backdrop-filter: blur(12px);
}
.atl-interop-status > div { min-height: 94px; padding: 17px 15px; border-right: 1px solid #e3eeeb; border-bottom: 0; }
.atl-interop-status > div:last-child { border-right: 0; }
.atl-interop-status span { color: #759097; font-size: 8px; }
.atl-interop-status strong { color: #294f59; font-size: 11.5px; line-height: 1.4; }

.atl-interop-section { padding: 90px 0; }
.atl-interop-section--tint { border: 0; background: linear-gradient(180deg, #eafaf5, #f7fcfa); }
.atl-interop-section__head { max-width: 780px; margin-bottom: 42px; }
.atl-interop-section__head h2,
.atl-interop-assurance h2 { margin: 7px 0 12px; color: var(--public-ink); font-size: clamp(32px, 3.4vw, 47px); line-height: 1.08; }
.atl-interop-section__head p,
.atl-interop-assurance > div:first-child p { color: var(--public-copy); font-size: 15px; line-height: 1.72; }
.atl-interop-capabilities {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(38px, 7vw, 82px);
	border: 0;
}
.atl-interop-capabilities article {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: start;
	gap: 0 18px;
	min-height: 0;
	padding: 29px 0;
	border: 0;
	border-top: 1px solid #d9e8e4;
	background: transparent;
}
.atl-interop-capabilities article:hover { background: transparent; }
.atl-interop-capabilities article > span {
	display: grid;
	grid-row: 1 / span 2;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--public-mint);
	color: var(--public-teal);
}
.atl-interop-capabilities h3 { color: var(--public-ink); font-size: 18px; }
.atl-interop-capabilities p { color: var(--public-copy); font-size: 13px; line-height: 1.65; }
.atl-interop-capabilities article > strong { grid-column: 2; justify-self: start; margin-top: 12px; color: var(--public-teal); }
.atl-interop-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	border: 0;
	background: transparent;
}
.atl-interop-steps::before {
	content: "";
	position: absolute;
	top: 21px;
	left: 22px;
	right: 22px;
	height: 2px;
	background: linear-gradient(90deg, #76cbbb, #9dd9cd 74%, #f0c978);
}
.atl-interop-steps li {
	position: relative;
	min-height: 0;
	padding: 0 20px 0 0;
	border: 0;
	background: transparent;
}
.atl-interop-steps li > span {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: var(--public-teal);
	box-shadow: 0 7px 22px rgba(18, 61, 73, .10);
}
.atl-interop-steps h3 { margin: 25px 0 9px; color: var(--public-ink); font-size: 18px; }
.atl-interop-steps p { color: var(--public-copy); font-size: 13px; line-height: 1.65; }
.atl-interop-assurance { align-items: center; }
.atl-interop-assurance__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; border: 0; }
.atl-interop-assurance__list > div { min-height: 92px; padding: 20px; border: 0; border-radius: 16px; background: var(--public-cream); }
.atl-interop-assurance__list > div:nth-child(2n) { background: var(--public-sky); }
.atl-interop-assurance__list strong { color: var(--public-ink); }
.atl-interop-assurance__list span { color: var(--public-copy); line-height: 1.55; }

@media (max-width: 1100px) {
	.atl-network-hero__grid,
	.atl-market-hero__inner,
	.atl-interop-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: 48px; }
	.atl-network-hero h1,
	.atl-market-hero h1,
	.atl-interop-hero h1 { font-size: 56px; }
	.atl-page-photo { height: 460px; }
}

@media (max-width: 900px) {
	.atl-network-hero__grid,
	.atl-market-hero__inner,
	.atl-interop-hero__grid { grid-template-columns: 1fr; gap: 48px; }
	.atl-network-hero__copy,
	.atl-market-hero__copy,
	.atl-interop-hero__copy { max-width: 760px; }
	.atl-network-hero__visual,
	.atl-market-hero__visual,
	.atl-interop-hero__visual { width: min(760px, 100%); padding-left: 28px; }
	.atl-network-hero__photo img { object-position: 60% center; }
	.atl-market-hero__panel,
	.atl-interop-status { max-width: none; }
	.atl-market-grid,
	.atl-market-solutions__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.atl-network-hero,
	.atl-market-hero,
	.atl-interop-hero { padding: 52px 0 70px; }
	.atl-network-hero h1,
	.atl-market-hero h1,
	.atl-interop-hero h1 { font-size: clamp(40px, 11.5vw, 50px); }
	.atl-network-hero p,
	.atl-market-hero p,
	.atl-interop-hero p { font-size: 15px; }
	.atl-network-hero__visual,
	.atl-market-hero__visual,
	.atl-interop-hero__visual { width: 100%; padding: 0; }
	.atl-page-photo { height: 360px; border-radius: 24px; }
	.atl-network-status,
	.atl-market-hero__panel,
	.atl-interop-status {
		position: relative;
		right: auto;
		bottom: auto;
		left: auto;
		width: auto;
		margin: -58px 14px 0;
		border-radius: 18px;
	}
	.atl-market-hero__actions,
	.atl-interop-hero__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
	.atl-market-primary-link,
	.atl-market-secondary-link,
	.atl-interop-hero .atl-btn { width: 100%; justify-content: center; }
	.atl-network-content,
	.atl-market-content { padding: 58px 0 72px; }
	.atl-network-panel__head { padding: 26px 22px 23px; }
	.atl-network-topology { padding: 24px 22px 28px; }
	.atl-interop-section { padding: 68px 0; }
	.atl-interop-capabilities { grid-template-columns: 1fr; }
	.atl-interop-steps { grid-template-columns: 1fr; gap: 0; }
	.atl-interop-steps::before { display: none; }
	.atl-interop-steps li { padding: 22px 0; border-top: 1px solid #d9e8e4; }
	.atl-interop-steps li > span { width: 40px; height: 40px; }
	.atl-interop-steps h3 { margin-top: 17px; }
	.atl-interop-assurance__list { grid-template-columns: 1fr; }
	.atl-market-solutions__intro { padding: 32px 25px; }
	.atl-market-grid,
	.atl-market-solutions__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.atl-page-photo { height: 300px; border-radius: 21px; }
	.atl-page-photo figcaption { top: 15px; left: 15px; max-width: calc(100% - 30px); }
	.atl-network-status,
	.atl-market-hero__panel,
	.atl-interop-status { margin-inline: 8px; }
	.atl-network-stats { grid-template-columns: 1fr; }
	.atl-interop-status { grid-template-columns: 1fr; }
	.atl-interop-status > div { min-height: 62px; padding: 13px 17px; border-right: 0; border-bottom: 1px solid #e3eeeb; }
	.atl-interop-status > div:last-child { border-bottom: 0; }
	.atl-market-hero__stats > div { padding-inline: 14px; }
}
