/* Public portal: quiet colour, readable type and a consistent spatial rhythm. */
:root {
  --ap-ink: #183f42;
  --ap-ink-2: #234d4e;
  --ap-text: #233f41;
  --ap-muted: #586b69;
  --ap-deep: #285f59;
  --ap-teal: #285f59;
  --ap-soft: #eef2ed;
  --ap-bg: #f7f7f2;
  --ap-border: #dce2da;
  --ap-shadow: none;
  --atl-font: "Manrope", "Segoe UI", Arial, sans-serif;
  --atl-maxw: 1360px;
}
body { color: var(--ap-text); background: #fcfcf8; -webkit-font-smoothing: antialiased; }
.atl-wrap { max-width: var(--atl-maxw); padding-inline: clamp(24px, 5vw, 72px); }
.atl-skip-link { position: fixed; top: -90px; left: 20px; z-index: 1000; padding: 14px 22px; background: #fff; color: #183f42; }
.atl-skip-link:focus { top: 12px; }
:where(.atl-public-nav, main, .atl-public-foot) :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #a9633c; outline-offset: 5px; }
main:focus { outline: none; }
main section[id] { scroll-margin-top: 108px; }
.atl-public-nav { background: #fcfcf8; backdrop-filter: none; border-bottom: 1px solid var(--ap-border); }
.atl-public-nav .atl-nav__inner { height: 88px; }
.atl-public-nav .atl-brand__wordmark { height: 32px; }
.atl-public-nav .atl-nav__links { gap: 28px; }
.atl-public-nav .atl-nav__links a { font-size: 13px; font-weight: 600; color: #415754; }
.atl-public-nav .atl-nav__links a.is-active::after { bottom: -33px; height: 2px; background: #285f59; }
.atl-public-nav .atl-nav__links .atl-nav__cta { color: #fff; background: #285f59; border-radius: 4px; padding: 12px 24px; }
.atl-public-nav .atl-nav__links .atl-nav__cta:hover { background: #183f42; }
.atl-home-page,.atl-network-page,.atl-market-page,.atl-interop-page,.atl-apply-page { background: #fcfcf8; }
.atl-home-hero,.atl-network-hero,.atl-market-hero,.atl-interop-hero { padding: 78px 0 72px; background: #f3f4ed; overflow: hidden; }
.atl-home-hero::before,.atl-home-hero::after,.atl-network-hero::before,.atl-network-hero::after,.atl-market-hero::before,.atl-market-hero::after,.atl-interop-hero::before,.atl-interop-hero::after,
.atl-home-hero__visual::before,.atl-home-hero__visual::after { display: none; }
.atl-home-hero__grid,.atl-network-hero__grid,.atl-market-hero__inner,.atl-interop-hero__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(36px,5vw,76px); }
.atl-subhero__eyebrow,.atl-market-eyebrow,.atl-kicker,.atl-market-kicker,.atl-apply-eyebrow { color: #4e6b62 !important; font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.atl-subhero__eyebrow,.atl-market-eyebrow { margin-bottom: 26px; }
.atl-subhero__eyebrow::before,.atl-market-eyebrow::before { display: none; }
.atl-home-hero h1,.atl-network-hero h1,.atl-market-hero h1,.atl-interop-hero h1,.atl-apply-hero h1 {
  color: #183f42; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px,4.5vw,66px); font-weight: 400; line-height: 1.09; letter-spacing: -.045em; margin-bottom: 26px;
}
.atl-home-hero h1 em,.atl-network-hero h1 em,.atl-market-hero h1 em,.atl-interop-hero h1 em { font-weight: 400; color: #537566; }
.atl-home-hero__copy > p,.atl-network-hero__copy > p,.atl-market-hero__copy > p,.atl-interop-hero__copy > p { color: #586b69; font-size: 16px; line-height: 1.85; max-width: 490px; }
.atl-home-hero__actions,.atl-market-hero__actions,.atl-interop-hero__actions { gap: 24px; margin-top: 32px; align-items: center; }
.atl-btn,.atl-market-primary-link,.atl-market-secondary-link { border-radius: 4px !important; font-size: 13px; font-weight: 600; box-shadow: none !important; transition: background .15s; }
.atl-home-hero .atl-btn,.atl-interop-hero .atl-btn,.atl-market-primary-link { background: #285f59; min-height: 49px; color: #fff; padding-inline: 24px; }
.atl-home-hero .atl-btn:hover,.atl-interop-hero .atl-btn:hover,.atl-market-primary-link:hover { background: #183f42; transform: none; }
.atl-home-hero .atl-home-text-link,.atl-interop-hero .atl-home-text-link,.atl-home-text-link { color: #285f59; font-size: 13px; font-weight: 600; }
.atl-market-secondary-link { padding: 10px 0; color: #285f59; border: 0; background: transparent; }
.atl-market-secondary-link:hover { background: transparent; color: #183f42; }
.atl-home-hero__visual,.atl-network-hero__visual,.atl-market-hero__visual,.atl-interop-hero__visual { padding: 0; }
.atl-home-hero__photo,.atl-page-photo { height: 440px; border-radius: 3px; box-shadow: none; margin: 0; overflow: hidden; }
.atl-home-hero__photo img,.atl-page-photo img { object-position: center; }
.atl-home-hero__photo::after,.atl-page-photo::after { display: none; }
.atl-home-hero__photo figcaption,.atl-page-photo figcaption { display: none; }
.atl-network-overview { padding-top: 32px; padding-bottom: 32px; }
.atl-home-glance { position: static; display: grid; grid-template-columns: 210px 1fr; border: 0; border-bottom: 1px solid var(--ap-border); padding: 0 0 30px; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.atl-home-glance__head { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; background: none; border: 0; padding: 0; }
.atl-home-glance__head strong { color: #233f41; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.atl-home-glance__head a { font-size: 12px; color: #586b69; }
.atl-home-glance__rows { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.atl-home-glance__rows > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; padding: 4px 24px; border: 0; border-left: 1px solid var(--ap-border); background: none; }
.atl-home-glance__rows strong { color: #285f59; font-size: 30px; font-weight: 500; font-variant-numeric: tabular-nums; }
.atl-home-glance__rows span { color: #586b69; font-size: 11px; }
.atl-network-status,.atl-market-hero__panel,.atl-interop-status { position: static; margin: 0; background: #e9eee6; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.atl-network-status { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; padding: 18px 22px; }
.atl-network-status > strong { grid-column: 2; grid-row: 1 / 3; font-size: 36px; }
.atl-network-status small { grid-column: 1 / -1; color: #586b69; }
.atl-market-hero__panel { padding: 20px 24px; }.atl-market-hero__panel p { color: #586b69; font-size: 12px; }
.atl-interop-status { padding: 18px 8px; }.atl-interop-status strong { font-size: 12px; }
.atl-status-dot,.atl-market-hero__panel-head i { animation: none; box-shadow: none; background: #6d8d75; }
.atl-home-section,.atl-interop-section { padding: 80px 0; }
.atl-home-section__head { margin-bottom: 36px; align-items: end; }
.atl-home-section__head h2,.atl-home-network h2,.atl-home-principles h2,.atl-home-cta h2,.atl-market-cta h2,.atl-interop-section__head h2,.atl-interop-assurance h2,.atl-market-toolbar h2,.atl-network-panel__head h2 {
  font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(32px,3vw,44px); line-height: 1.15; letter-spacing: -.035em; color: #183f42;
}
.atl-home-section__head p,.atl-home-network__copy p { font-size: 15px; line-height: 1.8; }
.atl-home-stories { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.atl-home-story,.atl-home-story--feature,.atl-home-story--team,.atl-home-story--human { display: flex; flex-direction: column; grid-column: auto; background: transparent; border: 0; border-radius: 0; }
.atl-home-story figure { height: 250px; border-radius: 3px; overflow: hidden; margin: 0; }
.atl-home-story figure img { width: 100%; height: 100%; object-fit: cover; }
.atl-home-story__copy { padding: 24px 0 0; }
.atl-home-story__copy > span { color: #647668; font-size: 10px; font-weight: 600; }
.atl-home-story__copy h3 { font-size: 21px; font-weight: 500; letter-spacing: -.03em; line-height: 1.35; }
.atl-home-story__copy p { font-size: 14px; line-height: 1.8; }
#monitor.atl-home-section,#surveillance.atl-home-section { background: #f0f3ed; }
#surveillance.atl-home-section { padding-top: 12px; }
.atl-board { border: 1px solid #dce2da; border-radius: 4px; box-shadow: none; }
.atl-board__head { background: #e6ebe3; color: #4b6159; }
.atl-board__row:not(.atl-board__head):hover { background: #f6f8f3; }
.atl-board__bar { background: #779486 !important; }
.atl-home-insight { border: 1px solid #dce2da !important; border-radius: 4px; box-shadow: none; background: #fcfcf8; }
.atl-home-insight .atl-bar__fill { background: #779486 !important; }
.atl-home-network__data { border: 1px solid #dce2da; border-radius: 4px; box-shadow: none; }
.atl-home-categories { background: #f0f3ed; }
.atl-home-principles { padding: 72px 0; background: #f3f4ed; }
.atl-home-principles__grid { gap: 32px; }
.atl-home-principles__grid article { padding: 24px 0; min-height: auto; border-radius: 0; background: transparent; border-top: 1px solid #b7c7b7; box-shadow: none; }
.atl-home-principles__grid article > span { color: #5a7764; }
.atl-home-principles__grid h3 { font-size: 19px; font-weight: 500; }
.atl-network-content,.atl-market-content { background: #fcfcf8; padding: 64px 0 88px; }
.atl-network-stat,.atl-network-panel,.atl-market-card,.atl-solution-card { border: 1px solid #dce2da; border-radius: 4px; box-shadow: none; }
.atl-market-card:hover,.atl-solution-card:hover { transform: none; box-shadow: none; border: 1px solid #90a596; }
.atl-network-node__row { border-radius: 3px; background: #f8f9f5; }
.atl-network-panel__head h2 { font-size: 30px; }
.atl-network-search,.atl-market-controls input,.atl-market-controls select,.atl-market-result-bar { border-radius: 4px; box-shadow: none; border: 1px solid #dce2da; background: #fff; }
.atl-market-solutions__intro { background: #eef2eb; border-radius: 4px; box-shadow: none; }
.atl-market-solutions__intro h3 { color: #183f42; font-family: Georgia,serif; font-size: 32px; font-weight: 400; }
.atl-market-solutions__intro p,.atl-market-solutions__count span { color: #586b69; }
.atl-market-solutions__intro .atl-market-kicker { color: #4e6b62 !important; }
.atl-market-solutions__count { border: 0; border-left: 1px solid #cbd6c8; border-radius: 0; background: transparent; }.atl-market-solutions__count strong { color: #285f59; }
.atl-market-card__avatar { border-radius: 4px; }.atl-market-card .atl-market-card__link { border-radius: 0; background: #f3f5ef; }
.atl-interop-section--tint { background: #f0f3ed; }
.atl-interop-steps::before { background: #c4d0c1; }.atl-interop-steps li > span { box-shadow: none; }
.atl-interop-capabilities h3,.atl-interop-steps h3 { font-weight: 500; }
.atl-interop-assurance__list > div,.atl-interop-assurance__list > div:nth-child(2n) { border-radius: 3px; background: #f0f3ed; }
.atl-home-cta,.atl-market-cta { background: #e4ebdf; padding: 72px 0; }
.atl-home-cta .atl-kicker,.atl-market-cta > .atl-wrap > div > span { color: #4e6b62 !important; }
.atl-home-cta h2,.atl-market-cta h2 { color: #183f42; }.atl-home-cta p,.atl-market-cta p { color: #586b69; }
.atl-home-cta .atl-btn,.atl-market-cta a { background: #285f59; color: #fff; border-radius: 4px; }
.atl-public-foot { background: #183f42; padding: 52px 0 24px; }
.atl-public-foot__brand p { font-family: Georgia,serif; font-size: 22px; font-weight: 400; color: #d6e0d4; }
.atl-public-foot__links a { font-size: 13px; font-weight: 500; color: #d6e0d4; }
.atl-public-foot .atl-privacy-links { text-align: left !important; padding: 18px 0 0 !important; font-size: 12px; }
.atl-public-foot .atl-foot__bottom { color: #c0d0c7; }.atl-public-foot .atl-foot__bottom a { color: #d6e0d4; }
.atl-apply-hero { background: #f3f4ed; padding: 64px 0; }.atl-apply-hero h1 { max-width: 780px; font-size: 48px; }.atl-apply-hero p { color: #586b69; font-size: 16px; }
.atl-apply-content { background: #fcfcf8; }.atl-apply-panel { border-radius: 4px; box-shadow: none; }.atl-apply-field label { font-size: 13px; }.atl-apply-field small,.atl-apply-review-note { font-size: 12px; }
.atl-apply-submit { background: #285f59; }.atl-apply-privacy { background: #f3f5ef; border-radius: 4px; }
@media (max-width: 1050px) {
  .atl-home-hero__grid,.atl-network-hero__grid,.atl-market-hero__inner,.atl-interop-hero__grid { gap: 32px; }
  .atl-home-hero h1,.atl-network-hero h1,.atl-market-hero h1,.atl-interop-hero h1 { font-size: 48px; }
  .atl-home-hero__photo,.atl-page-photo { height: 410px; }
  .atl-home-glance { grid-template-columns: 165px 1fr; }.atl-home-glance__rows > div { padding-inline: 15px; }
}
@media (max-width: 900px) {
  .atl-public-nav .atl-nav__inner { height: 72px; padding-block: 0; }
  .atl-public-nav .atl-nav__links { gap: 6px; background: #fcfcf8; border-radius: 4px; }
  .atl-public-nav .atl-nav__links a { min-height: 46px; }
  .atl-home-hero__grid,.atl-network-hero__grid,.atl-market-hero__inner,.atl-interop-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .atl-home-hero__copy > p,.atl-network-hero__copy > p,.atl-market-hero__copy > p,.atl-interop-hero__copy > p { max-width: 620px; }
  .atl-home-hero__visual,.atl-network-hero__visual,.atl-market-hero__visual,.atl-interop-hero__visual { width: 100%; }
  .atl-home-hero__photo,.atl-page-photo { height: 420px; }
  .atl-home-hero,.atl-network-hero,.atl-market-hero,.atl-interop-hero { padding: 52px 0; }
  .atl-home-glance { display: block; }.atl-home-glance__head { flex-direction: row; align-items: center; justify-content: space-between; padding-bottom: 24px; }
  .atl-home-glance__rows > div:first-child { border-left: 0; padding-left: 0; }
  .atl-home-stories { gap: 22px; }.atl-home-story figure { height: 210px; }
}
@media (max-width: 600px) {
  .atl-home-hero h1,.atl-network-hero h1,.atl-market-hero h1,.atl-interop-hero h1,.atl-apply-hero h1 { font-size: clamp(39px,10vw,48px); }
  .atl-home-hero__photo,.atl-page-photo { height: 300px; }
  .atl-home-hero__actions,.atl-market-hero__actions,.atl-interop-hero__actions { flex-wrap: wrap; gap: 20px; }
  .atl-home-glance__rows { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .atl-home-glance__rows > div { padding: 0 20px; }.atl-home-glance__rows > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .atl-home-section,.atl-interop-section { padding: 56px 0; }.atl-home-section__head { display: block; }.atl-home-section__head > a { display: inline-block; margin-top: 20px; }
  .atl-home-stories { grid-template-columns: 1fr; gap: 36px; }.atl-home-story figure { height: 270px; }
  .atl-home-story__copy { padding-top: 20px; }.atl-home-story__copy h3 { font-size: 23px; }
  .atl-network-status,.atl-market-hero__panel,.atl-interop-status { margin: 0; }
  .atl-interop-status { grid-template-columns: 1fr; }.atl-interop-status > div { border: 0; padding: 10px 18px; }
  .atl-home-principles__grid { gap: 8px; }.atl-home-principles,.atl-home-cta,.atl-market-cta { padding: 52px 0; }
  .atl-public-foot__brand p { font-size: 21px; }.atl-public-foot .atl-foot__bottom { gap: 12px; }
  .atl-apply-hero { padding: 42px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }
/* Enquiries and policy use the same public-site shell. */
.ct-shell { min-height: auto; grid-template-columns: 1fr 1.12fr; background: #f3f4ed; max-width: 1220px; margin: 0 auto; }
.ct-aside { background: #f3f4ed; color: #183f42; padding: 64px 48px; }
.ct-aside::after,.ct-top,.ct-kicker i,.ct-features,.ct-main-top,.ct-form-head img,.ct-foot,.ct-main > .atl-privacy-links { display: none; }
.ct-copy { padding: 0; justify-content: flex-start; }
.ct-kicker { border: 0; padding: 0; background: none; color: #4e6b62; border-radius: 0; font-weight: 600; }
.ct-copy h1 { font: 400 52px/1.1 Georgia,serif; letter-spacing: -.04em; color: #183f42; }
.ct-copy h1 span { background: none; color: #537566; font-style: italic; }
.ct-copy > p { color: #586b69; font-size: 16px; line-height: 1.8; }
.ct-details { margin-top: 40px; border-top: 1px solid #cbd6c8; color: #586b69; }.ct-details a { color: #285f59; }
.ct-main { padding: 64px 36px; background: #f3f4ed; }
.ct-form-card { border: 1px solid #dce2da; border-radius: 4px; box-shadow: none; padding: 32px; }
.ct-form-head h2 { font: 400 30px/1.2 Georgia,serif; color: #183f42; }.ct-form-head p { color: #586b69; }
.ct-form-card label { font-size: 13px; color: #415754; }.ct-form-card .form-control { border-radius: 3px; }
.ct-form-card .btn-send { background: #285f59; border: 0; border-radius: 4px; }
.ct-privacy { color: #586b69; line-height: 1.7; text-align: left; font-size: 12px; }
.atl-policy { padding-block: 40px !important; font-size: 16px; color: #415754; }
.atl-policy h1 { color: #183f42; font: 400 48px/1.1 Georgia,serif; letter-spacing: -.04em; margin: 28px 0; }
.atl-policy h2 { color: #183f42; font: 400 28px/1.3 Georgia,serif; margin: 38px 0 18px; }
.atl-policy a { color: #285f59; text-decoration: underline; }.atl-policy p { overflow-wrap: anywhere; }
.atl-policy > .atl-privacy-links { display: none; }
@media(max-width: 900px) {
  .ct-shell { display: block; }.ct-aside { padding: 42px 24px 30px; }.ct-copy h1 { font-size: 42px; }
  .ct-main { padding: 0 24px 48px; }.ct-form-card { max-width: none; padding: 28px 24px; }
  .atl-policy h1 { font-size: 38px; }.atl-policy { padding-block: 16px !important; }
}
.atl-home-stories { grid-template-rows: auto; }
.atl-home-story--feature { grid-row: auto; }
.atl-home-story--feature .atl-home-story__copy h3 { font-size: 21px; font-weight: 500; }
.atl-home-story--team img { object-position: center 34%; }
.atl-public-foot .atl-privacy-links a { display: inline; margin: 0; padding: 0; }
.ct-form-card .btn-send,.ct-form-card .btn-send:hover { background: #285f59 !important; box-shadow: none; transform: none; }
@media (max-width: 600px) {
  .atl-home-hero__actions,.atl-market-hero__actions,.atl-interop-hero__actions { align-items: flex-start; justify-content: flex-start; }
  .atl-home-glance__head { display: flex; }
  .atl-home-story--feature .atl-home-story__copy h3 { font-size: 23px; }
}
