/* Alevaris identity. Original film. Dedicated hospital map. */
:root{--atlas-ink:#0b0f14;--atlas-text:#e9eef2;--atlas-muted:#9baab7;--atlas-line:#34414a}
html{scroll-padding-top:105px}body{background:var(--atlas-ink)}header{max-width:none;padding:0 5vw;height:92px;border-bottom:1px solid #26303a;background:#0b0f14}header .site-brand{display:flex;flex-direction:row;align-items:center;gap:12px;white-space:nowrap}header .site-brand img.alevaris-mark{width:35px;height:37px;object-fit:contain;filter:brightness(0) invert(1)}.alevaris-name{font-size:29px;letter-spacing:-.035em;font-weight:400;color:#f0f3f5}header nav{font-size:13px;gap:27px}header .nav-cta{font-size:12px;padding:15px 20px}.guardis-wordmark{display:inline-block;width:131px;height:30px;object-fit:contain;vertical-align:middle;filter:brightness(0) invert(1)}
.market-hero.has-original-film{display:block;min-height:650px;padding:86px 7vw 82px;background:#0b0f14;isolation:isolate;overflow:hidden}.market-hero.has-original-film>.original-media{height:100%;inset:0;z-index:0}.market-hero.has-original-film:before{z-index:1;background:linear-gradient(90deg,#0b0f14db 0%,#0b0f14a3 33%,#0b0f1420 70%),linear-gradient(0deg,#0b0f14 0%,transparent 24%)}.market-hero>.original-film img,.market-hero>.original-film video{object-position:center 44%;filter:grayscale(.85) brightness(.55) contrast(1.05)}.market-hero>.original-film video.is-playing,.market-hero>.original-film>img{opacity:1}.market-hero>.original-film.film-running>img{opacity:0}.market-copy{position:relative;z-index:2;display:block;max-width:1320px;width:100%;margin:auto;padding:0}.market-copy .product-name{font-size:16px;color:#d3dce3;letter-spacing:0;margin:0 0 28px}.market-copy .product-name>small{display:none}.market-copy h1{font-size:clamp(53px,4.7vw,78px);max-width:850px;line-height:1.04;letter-spacing:-.05em;font-weight:300;margin:0}.market-copy>p{font-size:16px;line-height:1.75;max-width:445px;margin:27px 0;color:#ccd5dc}.market-copy .hero-actions{display:flex;flex-direction:row;align-items:center;gap:27px;margin:31px 0 0}.market-copy .hero-actions a{font-size:12px}.market-copy .powered-line{display:flex;align-items:center;gap:13px;margin-top:39px;font-size:10px;color:#a5b1bb}.market-copy .powered-line .guardis-wordmark{width:116px;height:26px}.market-bottom{display:none}
.market-room{position:relative;display:flex;flex-direction:column;isolation:isolate;max-width:none;width:100%;height:auto;min-height:0;left:auto;right:auto;margin:0;padding:0 5vw 46px;background:#0b0f14;border:0;border-radius:0;box-shadow:none;overflow:visible;backdrop-filter:none}.market-room:after{display:none}.market-room .scene-caption,.map-account-tray,.single-map-caption,.pinboard-controls,.atlas-map-status{display:none!important}.market-room .map-heading{order:0;position:relative;z-index:8;display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:48px 0 20px;max-width:1440px;width:100%;margin:auto}.market-room .map-heading>div>span{font-size:12px;color:#a3b0bd}.market-room .map-heading h2{font-size:clamp(33px,3.1vw,48px);font-weight:300;letter-spacing:-.04em;margin:15px 0 12px;line-height:1.1}.market-room .map-heading p{font-size:13px;color:#98a8b6;margin:0}.map-search{position:relative;width:300px;flex-shrink:0}.map-search label{display:block;font-size:11px;color:#9dacb9;margin-bottom:10px}.map-search input{display:block;width:100%;height:44px;background:#141d26;border:1px solid #3e4b56;border-radius:5px;color:#edf3f6;font:inherit;font-size:13px;padding:0 15px;outline:none}.map-search input:focus{border-color:#becfdc;box-shadow:0 0 0 3px #a4bfd317}#hospital-results{position:absolute;top:100%;left:0;right:0;margin-top:8px;border:1px solid #41505c;border-radius:6px;background:#16212c;box-shadow:0 15px 45px #0009;max-height:370px;overflow:auto;padding:7px;font-size:12px;color:#acbdcb}#hospital-results[hidden]{display:none}#hospital-results button{display:block;width:100%;background:transparent;text-align:left;border-radius:3px;padding:12px;color:#e3ebf1}#hospital-results button:hover,#hospital-results button:focus{background:#2c4150}#hospital-results strong{display:block;font-size:12px;font-weight:400;line-height:1.4}#hospital-results span{display:block;font-size:10px;margin-top:6px;color:#96adbf}
.market-room #market-scene{position:relative;inset:auto;order:2;width:calc(100% + 10vw);height:590px;margin:20px -5vw 0;background:#0b0f14;mask-image:none;overflow:hidden}.atlas-map-surface{position:absolute!important;inset:0;width:100%;height:100%;overflow:hidden}.market-room .maplibregl-canvas{outline:none}.atlas-map-legend{order:1;position:relative;inset:auto;display:flex;gap:25px;align-items:center;padding-top:14px;font-size:12px;color:#cad5df;pointer-events:auto;max-width:1440px;width:100%;margin:auto}.atlas-map-legend span{display:flex;align-items:center;gap:8px}.atlas-map-legend .legend-label{margin-right:8px;color:#7f929f;font-size:11px}.atlas-map-legend i{width:9px;height:9px;display:inline-block;background:var(--pin);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--pin),transparent 80%)}.map-zoom{position:absolute;right:5vw;top:256px;z-index:6;display:flex;flex-direction:column;gap:6px}.map-zoom button{width:36px;height:36px;background:#16212ee8;border:1px solid #435262;border-radius:50%;color:#d8e7f1;font-size:22px;line-height:1}.map-zoom button:hover{background:#3b4f60}.atlas-map-actions{order:3;position:relative;inset:auto;display:flex;justify-content:flex-end;gap:22px;padding:16px 0 20px;z-index:5;border-bottom:1px solid #34404b}.atlas-map-actions button{font-size:11px;background:none;color:#bed0dc;border:0;padding:7px 0}.atlas-map-actions button:hover{color:#fff}.map-source-credit{position:absolute;right:5vw;top:755px;z-index:4;font-size:8px;color:#8a9ba8}.map-source-credit a{color:inherit}
.hospital-readout{order:4;display:grid;grid-template-columns:1.25fr 1fr;gap:35px;padding:32px 0 28px;min-height:160px;align-items:center;max-width:1440px;width:100%;margin:auto}.hospital-location{font-size:11px;color:#91a8b8;display:flex;align-items:center;gap:18px}.hospital-location b{font-weight:400}.hospital-summary h3{font-size:clamp(25px,2.4vw,35px);font-weight:300;line-height:1.15;letter-spacing:-.035em;margin:13px 0 10px;color:#e8f0f6}.hospital-summary p{font-size:11px;color:#9baab7;margin:0;line-height:1.6}.record-id{margin-left:13px;color:#687e8f}.hospital-metrics{display:flex;justify-content:flex-end;gap:40px}.hospital-metrics div{display:flex;flex-direction:column;gap:10px}.hospital-metrics strong{font-size:34px;font-weight:300;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#dce7ef}.hospital-metrics span{font-size:11px;color:#8b9ba8}.hospital-bench-detail{grid-column:1/-1;border-top:1px solid #2c3a45;font-size:12px;color:#b7c9d6}.hospital-bench-detail summary{cursor:pointer;padding:18px 0;list-style:none}.hospital-bench-detail summary span{float:right}.hospital-bench-detail[open] summary span{transform:rotate(45deg)}.hospital-bench-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:10px 0 20px}.hospital-bench-detail section>span{font-size:10px;color:#8ca2b4}.hospital-bench-detail h4{font-size:21px;font-weight:300;margin:14px 0;letter-spacing:-.02em}.hospital-bench-detail p{font-size:12px;line-height:1.8;color:#96abba}.nearby-pin-options{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.nearby-pin-options>span{font-size:10px;color:#8fa2b1;padding:8px 0}.nearby-pin-options button{padding:8px 12px;background:#1d2b36;color:#c7d9e4;font-size:10px;border-radius:4px}
.atlas-map-navigation{order:5;position:relative;inset:auto;height:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:none;border-top:1px solid #34414b;border-bottom:1px solid #34414b;max-width:1440px;width:100%;margin:auto}.atlas-map-navigation button{padding:22px 18px 21px;text-align:left;background:none;border:0;border-radius:0;color:#8fa3b4;box-shadow:none;white-space:normal;transition:background .3s,color .3s}.atlas-map-navigation button+button{border-left:1px solid #25333f}.atlas-map-navigation button:hover{background:#17242e;color:#e3eff5}.atlas-map-navigation button[aria-pressed=true]{background:#182a33;color:#e5f3f5;box-shadow:inset 0 2px var(--selected-fit)}.atlas-map-navigation button>span{display:block;font-size:14px;color:inherit}.atlas-map-navigation button>small{display:block;font-size:10px;line-height:1.5;margin-top:8px;color:#8fa5b5}.map-record-note{order:6;font-size:9px;line-height:1.7;color:#687f90;max-width:1440px;width:100%;margin:18px auto 0}
.selected-hospital-pin{width:24px;height:58px;pointer-events:none;z-index:4}.selection-ground{position:absolute;left:50%;bottom:0;width:40px;height:15px;transform:translate(-50%,50%);border:1px solid var(--selected-fit);border-radius:50%;background:color-mix(in srgb,var(--selected-fit),transparent 90%);box-shadow:0 0 24px color-mix(in srgb,var(--selected-fit),transparent 65%)}.selection-stem{position:absolute;left:11px;bottom:0;width:2px;height:48px;background:linear-gradient(var(--selected-fit),#b9d6dc77);transform-origin:bottom;animation:pin-rise .7s cubic-bezier(.22,1,.36,1) both}.selection-head{position:absolute;left:3px;top:0;width:18px;height:18px;border:3px solid #e5fff6;background:var(--selected-fit);border-radius:50%;box-shadow:0 0 0 5px #0a171a,0 0 25px color-mix(in srgb,var(--selected-fit),transparent 30%);animation:pin-reveal .7s cubic-bezier(.22,1,.36,1) both}.selection-name{position:absolute;bottom:78px;left:50%;transform:translateX(-50%);display:block;min-width:190px;max-width:285px;width:max-content;padding:13px 17px;border-radius:7px;background:#e7eef0;color:#12212b;box-shadow:0 7px 25px #0007;font-size:13px;line-height:1.4;text-align:center;font-weight:500;letter-spacing:-.01em;white-space:normal;animation:label-reveal .6s .12s both}.selection-name:after{content:'';position:absolute;bottom:-6px;left:calc(50% - 6px);width:12px;height:12px;transform:rotate(45deg);background:#e7eef0}@keyframes pin-rise{from{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes pin-reveal{from{transform:translateY(30px) scale(.5);opacity:0}to{transform:none;opacity:1}}@keyframes label-reveal{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.section{max-width:1440px;margin:0 auto;padding-top:100px;padding-bottom:100px}.section-heading{align-items:start;margin-bottom:48px}.section-heading h2,.changes-intro h2,.coverage-preview h2{font-size:clamp(38px,4vw,57px);font-weight:300;line-height:1.08;letter-spacing:-.04em}.section-heading>p,.changes-intro>p{font-size:14px;line-height:1.8;color:#97aabd;max-width:420px}.profile-readthrough{border-radius:8px;overflow:hidden;border-color:#344655;box-shadow:0 28px 65px #0002}.profile-context{background:#152630}.profile-record{background:#13212d}.profile-context h3{font-size:42px;letter-spacing:-.04em}.record-size strong{font-variant-numeric:tabular-nums}.record-tabs button{min-height:45px}.lens-workspace{border-radius:8px;overflow:hidden}.call-sheet{background:#14212c}.lens-control{background:#12232d}.changes-preview{gap:70px}.changes-feed{background:transparent;border-left:0}.change-row{padding:23px 0}.change-row h3{font-size:16px;line-height:1.5}.engine-system{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px 0;border-top:1px solid #374652;border-bottom:1px solid #374652;background:none;min-height:0}.engine-flow,.engine-destination{display:none}.engine-source,.engine-source.silver{grid-column:auto;grid-row:auto;background:none;border:0;padding:0;max-width:none;text-align:left}.engine-source h3{display:flex;align-items:center;gap:12px;margin:0 0 20px}.engine-source h3 .guardis-wordmark{width:190px;height:43px}.silver-label{font-size:20px;letter-spacing:-.02em;color:#acb9c4}.engine-source p{font-size:15px}.engine-detail{font-size:11px}.engine-symbol[hidden],.foundation-g[hidden],.foundation-symbol[hidden]{display:none!important}.engine-foot{padding-top:26px}.method-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:52px}.method-proof h3{font-size:24px;font-weight:300;letter-spacing:-.03em}.method-proof p{font-size:13px;color:#91a7b9;line-height:1.8;max-width:340px}
.care-film-section{min-height:540px;padding:80px 7vw;margin-top:15px}.care-film-copy h2{font-size:55px;max-width:650px}.care-perspectives{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:0 4.2vw 75px;align-items:start}.care-perspectives figure{height:auto;overflow:visible;isolation:isolate}.care-perspectives figure:last-child{padding-top:80px}.care-perspectives img{display:block;height:420px;width:100%;object-fit:cover}.care-perspectives figure:last-child img{height:420px;object-position:42% 25%}.care-perspectives figure:before,.care-perspectives figure:after{display:none}.care-perspectives figcaption{position:static;margin:22px 0 0;padding:0;border:0}.care-perspectives figcaption span{font-size:10px;color:#879cae}.care-perspectives figcaption p{font-size:19px;line-height:1.4;letter-spacing:-.02em;color:#cbd6e0;margin:10px 0 0}.closing.has-original-film{max-width:none;padding:100px 7vw;min-height:560px}.closing h2{max-width:740px}.footer-identity img{max-width:190px}
@media(min-width:1800px){.market-hero.has-original-film{min-height:740px;padding-top:110px}.market-copy h1{font-size:86px}.market-copy>p{font-size:18px}.market-room #market-scene{height:680px}.map-source-credit{top:845px}}
@media(max-width:1050px){header nav{gap:18px}.market-hero.has-original-film{padding:65px 5vw;min-height:610px}.market-copy h1{font-size:59px}.market-room .map-heading h2{font-size:38px}.map-search{width:255px}.market-room #market-scene{height:520px}.map-source-credit{top:685px}.hospital-readout{gap:25px}.hospital-metrics{gap:22px}.hospital-metrics strong{font-size:28px}.atlas-map-navigation button{padding:20px 12px}.atlas-map-navigation button>small{font-size:9px}.section{padding-top:75px;padding-bottom:75px}.care-perspectives{gap:28px}.care-perspectives img,.care-perspectives figure:last-child img{height:330px}}
@media(max-width:760px){html{scroll-padding-top:84px}header{height:78px;padding:0 22px}header .site-brand img.alevaris-mark{width:29px;height:32px}.alevaris-name{font-size:26px}.market-hero.has-original-film{padding:48px 24px 57px;min-height:660px}.market-hero.has-original-film>.original-media{height:100%}.market-hero.has-original-film:before{background:linear-gradient(90deg,#0b0f14bb,#0b0f144d),linear-gradient(0deg,#0b0f14 0%,transparent 35%)}.market-copy h1{font-size:clamp(42px,8.6vw,63px);letter-spacing:-.045em;line-height:1.065;max-width:580px}.market-copy .product-name{font-size:14px;margin-bottom:27px}.market-copy>p{font-size:14px;line-height:1.8;margin-top:27px;max-width:360px}.market-copy .hero-actions{flex-wrap:wrap;gap:24px;margin-top:30px}.market-copy .hero-actions a{font-size:11px}.market-copy .powered-line{margin-top:36px;font-size:10px}.market-copy .powered-line .guardis-wordmark{width:111px}.market-room{padding:0 22px 25px;width:100%;margin:0;height:auto;overflow:visible}.market-room .map-heading{display:block;padding:35px 0 10px}.market-room .map-heading h2{font-size:35px;margin-top:14px}.market-room .map-heading p{font-size:12px;line-height:1.7;max-width:310px}.map-search{width:100%;margin-top:25px}.map-search label{font-size:10px}.map-search input{font-size:12px;height:44px}.atlas-map-legend{gap:17px;font-size:10px;padding-top:17px;flex-wrap:wrap}.atlas-map-legend .legend-label{width:100%;font-size:10px;margin-bottom:0}.atlas-map-legend i{width:8px;height:8px}.market-room #market-scene{height:410px;width:calc(100% + 44px);margin:15px -22px 0;inset:auto}.map-zoom{top:320px;right:18px}.map-zoom button{width:33px;height:33px}.map-source-credit{top:681px;right:22px;font-size:7px}.atlas-map-actions{padding:13px 0 17px;gap:24px}.atlas-map-actions button{font-size:10px}.hospital-readout{grid-template-columns:1fr;gap:22px;padding:25px 0;min-height:225px}.hospital-summary h3{font-size:28px;margin-top:12px;max-width:420px}.hospital-location{font-size:10px;gap:13px}.hospital-summary p{font-size:10px}.hospital-metrics{justify-content:flex-start;gap:35px}.hospital-metrics strong{font-size:29px}.hospital-metrics span{font-size:10px}.hospital-bench-detail>div{grid-template-columns:1fr;gap:20px}.hospital-bench-detail h4{font-size:22px}.atlas-map-navigation{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;flex-wrap:nowrap;height:auto;gap:0}.atlas-map-navigation button{flex:0 0 145px;scroll-snap-align:start;padding:17px 12px}.atlas-map-navigation button>span{font-size:12px}.atlas-map-navigation button>small{font-size:9px}.map-record-note{font-size:8px;margin-top:16px}.selection-name{font-size:12px;max-width:240px;min-width:180px;padding:12px 14px}.section{padding-top:62px;padding-bottom:62px}.section-heading{gap:25px;margin-bottom:30px}.section-heading h2,.changes-intro h2,.coverage-preview h2{font-size:38px}.section-heading>p{font-size:13px}.profile-context h3{font-size:34px}.engine-system{grid-template-columns:1fr;gap:35px;padding:30px 0}.engine-source h3 .guardis-wordmark{width:165px;height:37px}.method-proof{grid-template-columns:1fr;gap:25px;margin-top:36px}.method-proof h3{font-size:23px}.method-proof p{font-size:13px;max-width:440px}.care-film-section{min-height:490px;padding:55px 24px}.care-film-copy h2{font-size:41px}.care-perspectives{grid-template-columns:1fr;gap:38px;padding:0 24px 52px}.care-perspectives figure:last-child{padding-top:0}.care-perspectives img,.care-perspectives figure:last-child img{height:330px}.care-perspectives figcaption{margin-top:17px}.care-perspectives figcaption p{font-size:19px}.closing.has-original-film{padding:65px 24px;min-height:490px}}
@media(prefers-reduced-motion:reduce){.selected-hospital-pin *{animation:none!important}.market-hero>.original-film.film-running>img{opacity:1}}
.market-room .map-heading{left:auto;right:auto;top:auto;bottom:auto}.market-copy .product-name>span{font-size:16px;letter-spacing:0}.market-room #market-scene .map-source-credit{top:auto;bottom:10px;right:18px}.hospital-summary{animation:record-arrive .45s cubic-bezier(.22,1,.36,1) both}@keyframes record-arrive{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.market-copy .product-name>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hospital-summary{animation:none}}
/* One viewport contains the map, selected hospital numbers and navigation. */
.atlas-panel-track{position:relative;min-height:calc(100svh + 240px);background:#0b0f14;scroll-margin-top:0}.atlas-panel-track .market-room{position:sticky;top:0;height:100dvh;min-height:540px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(140px,1fr) 148px 64px 22px;gap:0;padding:12px max(24px,calc((100vw - 1440px)/2)) 12px;overflow:hidden}.market-room .map-heading{grid-row:1;max-width:none;padding:8px 0 10px;gap:40px;align-items:center}.market-room .map-heading>div>span{display:none}.market-room .map-heading h2{font-size:30px;margin:0 0 7px}.market-room .map-heading p{font-size:11px}.market-room .map-search{width:270px}.market-room .map-search label{font-size:9px;margin-bottom:7px}.market-room .map-search input{height:38px;font-size:12px}.market-room .atlas-map-legend{grid-row:2;padding:8px 0 11px;gap:25px;font-size:11px}.market-room #market-scene{grid-row:3;position:relative;inset:auto;margin:0;width:100%;height:100%;min-height:0;border-radius:3px;overflow:hidden}.market-room .hospital-readout{grid-row:4;height:148px;min-height:0;max-height:148px;padding:17px 0 11px;gap:8px 30px;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr auto;overflow-y:auto;scrollbar-width:thin;border-bottom:1px solid #334451}.market-room .hospital-summary h3{font-size:27px;line-height:1.15;margin:8px 0 8px}.market-room .hospital-location{font-size:10px}.market-room .hospital-summary p{font-size:10px}.market-room .hospital-metrics{gap:38px;align-items:center}.market-room .hospital-metrics strong{font-size:31px;color:#e3edf4}.market-room .hospital-metrics span{font-size:10px}.market-room .hospital-bench-detail summary{padding:6px 0;font-size:10px}.market-room .hospital-bench-detail>div{padding-top:12px}.market-room .atlas-map-navigation{grid-row:5;max-width:none;border-top:0;height:64px}.market-room .atlas-map-navigation button{padding:11px 17px}.market-room .atlas-map-navigation button>span{font-size:12px}.market-room .atlas-map-navigation button>small{font-size:9px;margin-top:5px}.market-room .map-record-note{grid-row:6;align-self:center;line-height:1.3;font-size:8px;margin:0}.market-room #market-scene .atlas-map-actions{position:absolute;right:15px;bottom:12px;top:auto;left:auto;display:flex;padding:0;border:0;gap:17px;background:#0b131dd9;border-radius:5px;padding:5px 11px}.market-room #market-scene .atlas-map-actions button{font-size:10px;padding:3px 0}.market-room #market-scene .map-zoom{top:16px;right:16px}.market-room #market-scene .map-source-credit{left:12px;right:auto;bottom:10px;font-size:7px}.selected-hospital-pin{height:44px}.selection-stem{height:35px;width:1px;background:linear-gradient(var(--selected-fit),#d6e5eb66)}.selection-head{width:14px;height:14px;left:5px;border:1px solid #eef6f5;box-shadow:0 1px 5px #0009,0 0 0 3px #0b141bb0;background:radial-gradient(circle at 35% 25%,#fff,var(--selected-fit) 40%)}.selection-ground{width:24px;height:9px;box-shadow:none;background:transparent;opacity:.55}.selection-name{bottom:60px;padding:11px 15px;font-size:12px;min-width:180px;box-shadow:0 4px 18px #0005}
header .site-brand{gap:13px}header .site-brand img.alevaris-wordmark{display:block;width:139px;height:37px;filter:none;object-fit:contain}.footer-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.footer-brand .alevaris-mark{width:36px;height:38px}.footer-brand .alevaris-wordmark{width:150px;height:40px;filter:none}.footer-powered{display:flex;align-items:center;gap:12px;margin:20px 0}.footer-powered>span{font-size:9px;color:#91a7b9}.footer-powered .guardis-wordmark{width:115px;height:26px}.engine-strip b{display:flex;align-items:center;gap:10px}.engine-strip .guardis-wordmark{width:160px;height:36px}.engine-strip .silver-label{font-size:15px}
.market-copy .hero-actions{gap:16px}.market-copy .hero-actions .button{min-height:48px;padding:13px 23px;gap:25px;border-radius:30px;border:1px solid #dbe7ef;background:#dbe7ef;color:#142d42;font-weight:500;font-size:12px;box-shadow:0 4px 15px #0002;transition:background .2s,transform .2s}.market-copy .hero-actions .button:hover{background:#f0f5f8;transform:translateY(-1px)}.market-copy .hero-actions .button>span{font-size:22px;line-height:1;font-weight:300}.market-copy .hero-actions .quiet-link{border:1px solid #8798a566;min-height:48px;padding:15px 23px;border-radius:30px;font-size:12px;color:#d8e2e9;transition:background .2s,border-color .2s}.market-copy .hero-actions .quiet-link:hover{background:#d3e4ee12;border-color:#a9bdca}.market-copy .hero-actions .quiet-link span{display:none}.care-film-section{padding-left:max(24px,calc((100vw - 1440px)/2));padding-right:max(24px,calc((100vw - 1440px)/2))}.care-film-copy{margin-left:auto;max-width:550px;width:46%}.care-film-section:before{background:linear-gradient(90deg,#0b0f1433,#0b0f144d 40%,#0b0f14c9 75%),linear-gradient(0deg,#0b0f14,transparent 24%,transparent 80%,#0b0f14)}.care-film-section .film-footnote{left:auto;right:max(24px,calc((100vw - 1440px)/2));width:46%;max-width:550px}.care-film-copy h2{font-size:54px;line-height:1.08}
@media(max-width:900px){.atlas-panel-track .market-room{grid-template-rows:auto auto minmax(140px,1fr) 155px 60px 25px;padding-left:24px;padding-right:24px}.market-room .map-heading h2{font-size:26px}.market-room .map-search{width:235px}.market-room .hospital-readout{height:155px;max-height:155px}.market-room .hospital-summary h3{font-size:23px}.market-room .hospital-metrics{gap:24px}.market-room .hospital-metrics strong{font-size:28px}.market-room .atlas-map-navigation{height:60px}.care-film-copy h2{font-size:44px}}
@media(max-width:600px){.atlas-panel-track{min-height:calc(100svh + 160px)}.atlas-panel-track .market-room{height:100dvh;min-height:590px;padding:10px 20px;grid-template-rows:102px 42px minmax(135px,1fr) 175px 54px 30px}.market-room .map-heading{display:block;padding:0}.market-room .map-heading h2{font-size:26px;margin:0 0 5px}.market-room .map-heading p{font-size:10px;line-height:1.4}.market-room .map-search{width:100%;margin-top:12px}.market-room .map-search label{display:none}.market-room .map-search input{height:33px;font-size:11px}.market-room .atlas-map-legend{padding:1px 0 8px;gap:6px 15px;font-size:9px;align-content:center}.market-room .atlas-map-legend .legend-label{font-size:8px;margin:0}.market-room .atlas-map-legend i{height:6px;width:6px}.market-room .hospital-readout{height:175px;max-height:175px;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:12px 0 6px;gap:10px;align-content:start}.market-room .hospital-summary h3{font-size:22px;margin:7px 0 5px;line-height:1.08}.market-room .hospital-location{font-size:9px;line-height:1}.market-room .hospital-summary p{font-size:9px;line-height:1.3}.market-room .hospital-metrics{justify-content:flex-start;gap:30px}.market-room .hospital-metrics div{gap:5px}.market-room .hospital-metrics strong{font-size:25px;line-height:1}.market-room .hospital-metrics span{font-size:9px}.market-room .hospital-bench-detail summary{font-size:9px;padding:4px 0}.market-room .atlas-map-navigation{height:54px}.market-room .atlas-map-navigation button{flex-basis:135px;padding:9px 10px}.market-room .atlas-map-navigation button>span{font-size:10px}.market-room .atlas-map-navigation button>small{font-size:8px;margin-top:4px}.market-room .map-record-note{font-size:7px}.market-room #market-scene .map-zoom{top:10px;right:10px}.map-zoom button{width:28px;height:28px;font-size:18px}.market-room #market-scene .atlas-map-actions{right:8px;bottom:8px;gap:12px;padding:4px 8px}.market-room #market-scene .atlas-map-actions button{font-size:8px}.selection-name{max-width:225px;min-width:0;width:max-content;font-size:11px;padding:9px 12px;bottom:56px}.market-copy .hero-actions{gap:12px}.market-copy .hero-actions .button,.market-copy .hero-actions .quiet-link{font-size:11px;min-height:45px;padding:12px 19px}.market-copy .hero-actions .button{gap:18px}.care-film-copy{width:100%;max-width:330px;margin-left:auto}.care-film-copy h2{font-size:39px}.care-film-section .film-footnote{width:auto;left:24px;right:24px;text-align:right}.care-film-section:before{background:linear-gradient(90deg,#0b0f1455,#0b0f14c9),linear-gradient(0deg,#0b0f14,transparent 40%)}header .site-brand img.alevaris-wordmark{width:121px;height:33px}}
@media(max-height:650px) and (min-width:601px){.atlas-panel-track .market-room{min-height:500px;grid-template-rows:65px 28px minmax(130px,1fr) 115px 48px 16px;padding-top:7px;padding-bottom:7px}.market-room .map-heading h2{font-size:25px}.market-room .hospital-readout{height:115px;max-height:115px;padding:10px 0}.market-room .hospital-summary h3{font-size:23px}.market-room .hospital-metrics strong{font-size:27px}.market-room .atlas-map-navigation{height:48px}.market-room .atlas-map-navigation button{padding:7px 13px}}
html:has(body.home-study){scroll-padding-top:0}.atlas-panel-track{min-height:100svh;height:100svh;scroll-margin-top:0}.atlas-panel-track .market-room{position:relative;top:0;min-height:0;height:100svh}header .site-brand img.alevaris-wordmark{width:114px;height:30px}header .site-brand img.alevaris-mark{width:30px;height:32px}header .site-brand{gap:10px}
@media(max-width:600px){.atlas-panel-track{min-height:100svh;height:100svh}.atlas-panel-track .market-room{height:100svh;min-height:0}header .site-brand img.alevaris-wordmark{width:106px;height:28px}header .site-brand img.alevaris-mark{width:28px;height:30px}}
/* Real records: the same slate and ice palette as the contact page. */
.record-switcher{display:flex;align-items:center;gap:20px;padding:20px 0;color:#afc5d6;font-size:12px}.record-switcher select{font:inherit;color:#eaf0f4;background:#182c3a;border:1px solid #3e5869;border-radius:5px;padding:12px 38px 12px 14px;max-width:440px}.record-switcher>span{margin-left:auto;font-size:11px}.real-profile{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);overflow:hidden;border:1px solid #355064;border-radius:8px}.real-profile .profile-context{padding:38px;background:#182e3d;color:#dbe7ef}.real-profile .profile-context h3{font-size:clamp(30px,3vw,46px);line-height:1.06;max-width:400px;margin:28px 0 18px;color:#eff4f7}.real-profile .profile-context>p{font-size:13px;line-height:1.7;color:#b4c9d8}.real-profile .profile-system{margin-top:28px}.real-profile .fit-explanation{background:#213e52;border-left:2px solid #f04444;padding:20px;margin-top:25px}.real-profile .fit-explanation[data-tier=Warm]{border-color:#ff982e}.real-profile .fit-explanation small{display:block;font-size:10px;line-height:1.6;color:#adc3d3;margin-top:15px}.real-profile .fit-explanation p{font-size:13px;line-height:1.65}.real-profile .profile-record{padding:32px 38px;background:#dfe9ef;color:#203d53;min-width:0}.real-profile .record-top{color:#42627a;border-color:#a7bdcb;font-size:11px}.real-profile .record-size{gap:26px 18px;padding:28px 0;border-color:#a7bdcb}.real-profile .record-size strong{color:#203d53;font-size:clamp(25px,2.2vw,36px);letter-spacing:-1px}.real-profile .record-size span{color:#365872;font-size:12px}.real-profile .record-size small{display:block;color:#5c7487;font-size:9px;margin-top:6px;line-height:1.4}.real-profile .record-tabs{gap:24px;border-color:#a7bdcb;margin-top:0}.real-profile .record-tabs button{color:#45647a;font-size:12px;white-space:nowrap;padding:17px 0}.real-profile .record-tabs button[aria-selected=true]{color:#16384e;border-color:#264d69}.real-profile .record-detail-ledger>div{grid-template-columns:115px 1fr;border-color:#b6c8d3;padding:18px 0;gap:20px}.real-profile .record-detail-ledger dt{color:#4e6a80;font-size:11px}.real-profile .record-detail-ledger dd{color:#203d53;font-size:13px;line-height:1.65}.real-profile .detail-record{min-height:265px}.real-profile .record-availability,.real-profile .record-source-note{color:#567187;font-size:10px;line-height:1.7;margin-top:18px}.spend-history{padding:24px 0}.spend-history>div{display:grid;grid-template-columns:60px 1fr 105px;gap:14px;align-items:center;padding:16px 0;font-size:12px}.spend-history i{height:7px;background:linear-gradient(to right,#416d8c var(--amount),#c3d4df var(--amount));border-radius:10px}.spend-history strong{font-size:13px;font-weight:500;text-align:right}.fit-text[data-tier=Hot]{color:#fa7676}.fit-text[data-tier=Warm]{color:#ffad58}.fit-text[data-tier=Cool]{color:#a0a7ae}.sheet-account summary strong{line-height:1.5}.sheet-account summary small{line-height:1.7;margin-top:7px}.sheet-account summary>span{line-height:1.65}.change-row{grid-template-columns:92px 1fr}.change-row h3{font-size:19px;line-height:1.45}.change-row>span{line-height:1.5}.real-profile :focus-visible,.record-switcher :focus-visible{outline:2px solid #4884ab;outline-offset:4px}
@media(max-width:800px){.record-switcher{flex-wrap:wrap;gap:10px}.record-switcher>span{margin-left:0;flex-basis:100%}.record-switcher select{max-width:100%;width:100%}.real-profile{grid-template-columns:1fr}.real-profile .profile-context{padding:28px}.real-profile .profile-context h3{font-size:34px}.real-profile .profile-system{display:block}.real-profile .profile-record{padding:25px}.real-profile .record-size{grid-template-columns:repeat(2,minmax(0,1fr))}.real-profile .record-size strong{font-size:28px}.real-profile .record-tabs{gap:22px;overflow-x:auto}.real-profile .record-detail-ledger>div{grid-template-columns:1fr;gap:7px;padding:15px 0}.real-profile .detail-record{min-height:0}.spend-history>div{grid-template-columns:45px 1fr 95px;gap:10px}.change-row h3{font-size:16px}}
.record-switcher{padding:20px 28px}.atlas-product .hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding-top:80px}.atlas-product .hero-copy{max-width:780px}.atlas-product .hero-foot{grid-column:1/-1}.atlas-product-intro{align-self:center;border-left:1px solid #3a5265;padding:32px 0 32px 55px;color:#b5ccdc}.atlas-product-intro>span{font-size:13px}.atlas-product-intro p{font-size:clamp(25px,3vw,42px);line-height:1.2;color:#e1ebf1;margin:28px 0}.atlas-product-intro a{font-size:13px;display:inline-flex;gap:25px;padding-bottom:15px;border-bottom:1px solid #456278}.atlas-product .profile-section{display:block}.atlas-product .profile-intro{max-width:650px;margin-bottom:35px}.atlas-product .profile-tabs{display:none}.atlas-product .full-product-profile{width:100%}.atlas-product .market-room{width:100%;margin:0;box-sizing:border-box}.atlas-product .atlas-panel-track{scroll-margin-top:0}.system-records article{display:grid;grid-template-columns:1fr 90px 1fr 100px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #304657}.system-records h3{font-size:23px;font-weight:400;margin:9px 0;color:#e4edf4}.system-records h4{font-size:19px;font-weight:400;margin:9px 0;color:#c8dbe8}.system-records article span{font-size:11px;color:#8eaec3}.system-records article strong{font-size:32px;font-weight:400;color:#e4edf4}.system-records article small{display:block;font-size:11px;margin-top:4px}.system-connector{height:1px;background:#4c728d;position:relative}.system-connector:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;background:#b3d1e4;border-radius:50%}@media(max-width:800px){.atlas-product .hero{display:block;padding-top:40px}.atlas-product-intro{padding:25px 0;border-left:0;border-top:1px solid #3a5265;margin-top:30px}.system-records article{grid-template-columns:1fr 65px;gap:15px}.system-connector{display:none}.system-records article>div:nth-of-type(2){grid-row:2;grid-column:1}.system-records article strong{grid-column:2;grid-row:1/3}.record-switcher{padding:18px}}
html:has(body.atlas-product){scroll-padding-top:0}.atlas-product .hero{min-height:0;padding-top:65px;padding-bottom:30px}.atlas-product .hero-copy h1{font-size:clamp(48px,5.2vw,76px)}.atlas-product .hero-copy>p{max-width:540px}.atlas-product .hero-actions .button{min-height:48px;padding:13px 23px;gap:22px;border-radius:30px;background:#c9dfec;color:#173b52}.atlas-product .hero-actions .quiet-link{padding:13px 22px;min-height:48px;border:1px solid #6e8a9d;border-radius:30px;color:#e0ebf3}.atlas-product .hero-actions .quiet-link span{display:none}.atlas-product .hero-foot{margin-top:15px;padding-top:25px;padding-bottom:25px}.atlas-product-intro{border:0;padding:0;position:relative;height:340px;overflow:hidden;border-radius:4px}.atlas-product-intro img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) brightness(.55) contrast(1.05)}.atlas-product-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102432df,transparent 80%);pointer-events:none}.atlas-product-intro a{position:absolute;z-index:1;left:25px;bottom:25px;right:25px;justify-content:space-between;color:#e2eef6}.atlas-product-intro a span{margin-left:15px}
@media(max-width:800px){.atlas-product .hero{padding-top:35px}.atlas-product-intro{margin-top:35px;height:260px}.atlas-product .hero-copy h1{font-size:47px}.atlas-product .hero-actions{flex-wrap:wrap;gap:14px}}
/* The opening occupies one view; normal document scrolling resumes after the map. */
.home-study .market-hero.has-original-film{min-height:calc(100svh - var(--intro-offset,120px));height:auto;padding-top:clamp(32px,7vh,90px);padding-bottom:35px}.market-room .atlas-map-navigation{scrollbar-width:none}.market-room .atlas-map-navigation::-webkit-scrollbar{display:none}.real-profile .record-tabs{overflow-y:hidden;scrollbar-width:none;min-height:55px}.real-profile .record-tabs::-webkit-scrollbar{display:none}.real-profile .record-tabs button{flex-shrink:0}.hospital-summary .record-id{margin-left:10px}.login-world.has-original-film:after{display:none}.login-world>.original-film video.is-playing,.login-world>.original-film>img{opacity:1}
@media(max-height:720px) and (min-width:801px){.home-study .market-copy h1{font-size:clamp(44px,4.6vw,66px)}.home-study .market-copy>p{margin-top:20px}.home-study .market-copy .hero-actions{margin-top:24px}.home-study .market-copy .powered-line{margin-top:26px}.home-study .market-hero.has-original-film{padding-top:28px;padding-bottom:20px}.home-study .market-copy{padding-bottom:15px}}
.setting-choices button>span{display:flex;align-items:center;gap:6px}.setting-choices .guardis-wordmark{width:94px;height:23px;filter:brightness(0) saturate(100%) invert(22%) sepia(21%) saturate(1066%) hue-rotate(162deg)}.setting-choices .silver-label{font-size:13px;color:#294d67}.login-world-foot>span{display:flex;align-items:center;gap:10px}.login-world-foot .guardis-wordmark{width:105px;height:26px}
/* Closing invitation follows one column and the site's content grid. */
.closing.section.has-original-film{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;padding:85px max(48px,calc((100vw - 1344px)/2));min-height:540px;gap:0}.closing.section .section-marker{margin:0 0 25px;font-size:12px}.closing.section h2{margin:0;max-width:680px;text-align:left;font-size:clamp(44px,4.5vw,70px);line-height:1.06}.closing.section>p{max-width:470px;margin:25px 0 30px;text-align:left;font-size:16px;line-height:1.75}.closing.section .button{align-self:flex-start;border-radius:30px;min-height:48px;padding:14px 24px;gap:28px}.closing.section .privacy-note{display:none}.footer-brand .alevaris-wordmark{width:132px;height:34px}.footer-brand .alevaris-mark{width:31px;height:34px}@media(max-width:760px){.closing.section.has-original-film{padding:60px 24px;min-height:500px}.closing.section h2{font-size:48px}.closing.section>p{font-size:14px;max-width:310px}}
.assessment-art>h3{font-weight:300;font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:30px 0;color:#dce9f1}.assessment-outline>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:18px 0;border-top:1px solid #3a5267;font-size:12px}.assessment-outline dt{color:#8faec5}.assessment-outline dd{margin:0;color:#d0e0eb}.assessment-outline{margin:0}
/* New selections remain visible when motion is paused or reduced. */
.paused .hospital-summary,.paused .selection-name,.paused .selection-head,.paused .selection-stem{animation:none!important;opacity:1;translate:none}.paused .selection-head,.paused .selection-stem{transform:none}@media(prefers-reduced-motion:reduce){.hospital-summary,.selection-name,.selection-head,.selection-stem{animation:none!important;opacity:1;translate:none}.selection-head,.selection-stem{transform:none}}
/* Signal markers: an illuminated edge, dark core and fine geographic anchor. */
.selection-head{width:18px;height:18px;left:3px;top:0;background:#0b1722;border:1.5px solid var(--selected-fit);box-shadow:0 0 0 4px #0b1722cc,0 0 18px color-mix(in srgb,var(--selected-fit),transparent 65%)}.selection-head:before{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--selected-fit);box-shadow:0 0 7px var(--selected-fit)}.selection-head:after{content:'';position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--selected-fit),transparent 45%);border-radius:50%;clip-path:polygon(0 0,35% 0,35% 35%,65% 35%,65% 0,100% 0,100% 35%,65% 35%,65% 65%,100% 65%,100% 100%,65% 100%,65% 65%,35% 65%,35% 100%,0 100%,0 65%,35% 65%,35% 35%,0 35%)}.selection-stem{width:1px;left:11.5px;height:32px;background:linear-gradient(var(--selected-fit),color-mix(in srgb,var(--selected-fit),transparent 65%))}.selection-ground{width:10px;height:4px;border:1px solid var(--selected-fit);background:color-mix(in srgb,var(--selected-fit),transparent 85%);opacity:.8}.selection-name{background:#132331f2;color:#e4eff6;border:1px solid #567083;box-shadow:0 8px 24px #0005;border-radius:5px;padding:11px 16px;bottom:58px}.selection-name:after{background:#132331;border-right:1px solid #567083;border-bottom:1px solid #567083}.atlas-map-legend i{box-shadow:0 0 7px color-mix(in srgb,var(--pin),transparent 72%)}.real-profile .fit-explanation{border-left-color:#ff4056}.real-profile .fit-explanation[data-tier=Warm]{border-left-color:#ff9f32}
.care-perspectives{grid-template-columns:1fr 1fr;align-items:start}.care-perspectives figure:last-child{padding-top:0}.selection-head:after{animation:selected-signal-pulse 2.6s ease-out infinite}@keyframes selected-signal-pulse{0%,15%{transform:scale(.78);opacity:.85}80%,100%{transform:scale(1.65);opacity:0}}.paused .selection-head:after{animation:none;transform:none;opacity:.65}@media(prefers-reduced-motion:reduce){.selection-head:after{animation:none;transform:none;opacity:.65}}@media(max-width:760px){.care-perspectives{grid-template-columns:1fr}}

/* Polish pass, October 14, 2026: spacing and legibility only; structure unchanged. */
.engine-system{min-height:0;align-items:start}
.engine-foot{margin-top:0}
.foundation-pair h3,.engine-source h3{display:flex;align-items:center;gap:12px}
.map-record-note,.sheet-foot,.record-availability,.record-source-note,.lens-example-note,.example-note,.film-footnote,.footer-powered>span,.hero-foot div span,.engine-strip,.changes-feed>p,.coverage-intro small,.coverage-preview .landscape-bands>p{font-size:11px;line-height:1.6}
.footer-base,.footer-base a{font-size:11px}
.footer-base .site-motion{font-size:11px;color:#89a1b5;background:none;border:0;padding:0;box-shadow:none;text-decoration:underline;text-underline-offset:3px;position:static;margin:0}
.footer-base .site-motion:hover{color:#e2eaf0}
.footer-base>span:last-child{display:inline}
.fit-explanation small{display:none}
.care-film-copy p{font-size:14px;line-height:1.75;max-width:520px}
.section-marker,.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;color:#9fbdd6}
.hero-copy .product-name,.market-copy .product-name{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;color:#9fbdd6}
.method-proof p{font-size:14px;line-height:1.7}
.section-heading>p,.changes-intro>p{font-size:15px;line-height:1.7}
.engine-source p,.foundation-pair p{font-size:15px;line-height:1.7}
.engine-detail{font-size:11px;letter-spacing:.04em;color:#8aa3b7}
.care-perspectives figcaption span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.care-perspectives figure:last-child{padding-top:0}
.care-perspectives img,.care-perspectives figure:last-child img{height:420px}
.map-heading p,.hospital-summary p{font-size:14px}
@media (max-width:860px){.care-perspectives img,.care-perspectives figure:last-child img{height:300px}}
.engine-system{grid-template-rows:auto}
.engine-flow,.engine-destination{display:none;grid-row:auto}
/* Footer: one grid, even columns, one base row. */
footer{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px 48px;padding:56px 48px 28px;align-items:start;margin-top:0}
.footer-identity p{margin:0 0 18px;font-size:13px;line-height:1.7;color:#9fb3c3;max-width:30ch}
.footer-brand{margin-bottom:18px}
.footer-powered{margin:0}
.footer-powered>span{font-size:11px;color:#8aa0b2}
.footer-column{gap:0}
.footer-column>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7f95a8;margin:4px 0 14px}
.footer-column a{font-size:13px;line-height:1.5;padding:5px 0;color:#c9d6e0}
.footer-column small{font-size:12px;line-height:1.7;color:#8aa0b2;margin-top:10px}
.footer-base{margin-top:36px;padding-top:20px;align-items:center;flex-wrap:wrap;gap:12px 28px}
.footer-base,.footer-base a,.footer-base .site-motion{font-size:12px;color:#8aa0b2}
.footer-base div{gap:22px;margin-left:auto}
.footer-base a:hover,.footer-base .site-motion:hover{color:#e2eaf0}
@media (max-width:860px){footer{grid-template-columns:1fr 1fr;gap:32px 24px;padding:40px 22px 24px}.footer-identity{grid-column:1/-1}.footer-column:last-of-type{grid-column:1/-1}.footer-base div{margin-left:0}}

/* Design refinement, October 14, 2026: continuous-curvature corners, one radius scale, hairline rules, softer shadows, cleaner controls. Restrained; structure and copy unchanged. */
:root{--r-xl:20px;--r-lg:14px;--r-md:10px;--r-sm:7px;--hair:rgba(255,255,255,.09);--hair-strong:rgba(255,255,255,.15);--ease:cubic-bezier(.2,.8,.2,1);--shadow-card:0 1px 0 rgba(255,255,255,.04) inset,0 20px 50px rgba(0,0,0,.38);--shadow-paper:0 1px 0 rgba(255,255,255,.5) inset,0 24px 60px rgba(0,0,0,.4)}
*{corner-shape:superellipse(1.5)}
body{text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}
h1,h2,.closing.section h2,.care-film-copy h2{letter-spacing:-.035em}

/* Header */
header{height:76px;background:rgba(11,15,20,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hair)}
header nav a{font-size:13px;transition:color .2s var(--ease)}
.nav-cta:not(#\#){border:1px solid var(--hair-strong);border-radius:999px;background:transparent;padding:0 18px;min-height:40px;display:inline-flex;align-items:center;font-size:13px;transition:border-color .2s var(--ease),background .2s var(--ease)}
.nav-cta:not(#\#):hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}

/* Buttons */
.button:not(#\#){border-radius:999px;min-height:48px;padding:0 24px;font-size:14px;font-weight:500;border:0;background:#e9f0f5;color:#0f1b26;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:background .2s var(--ease),box-shadow .2s var(--ease)}
.button:not(#\#):hover{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.quiet-link:not(#\#){border-radius:999px;min-height:48px;padding:0 22px;font-size:14px;font-weight:400;border:1px solid var(--hair-strong);background:transparent;color:#e6edf3;transition:border-color .2s var(--ease),background .2s var(--ease)}
.quiet-link:not(#\#):hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(120,170,230,.4)!important;border-radius:var(--r-sm)}

/* Cards and panels */
.profile-readthrough,.lens-workspace,.workflow-lab,.record-lab,.assessment-art,.journey-hero,.baseline-campus,#market-scene,.map-account-tray,.atlas-product-intro{border-radius:var(--r-xl);border:1px solid var(--hair);box-shadow:var(--shadow-card);overflow:hidden}
.contact-form-wrap,.baseline-form-wrap,.workflow-console,.report-preview,.record-paper{border-radius:var(--r-xl);box-shadow:var(--shadow-paper)}
.record-paper{overflow:hidden}
.back-sheet{border-radius:var(--r-xl)}
.care-perspectives img{border-radius:var(--r-lg)}
.fit-explanation{border-radius:var(--r-md);border-left-width:3px}
.record-switcher select,.lens-control select{border-radius:var(--r-md);border:1px solid var(--hair-strong);background-color:rgba(255,255,255,.04);padding:0 36px 0 14px;height:44px;transition:border-color .2s var(--ease)}
.record-switcher select:hover,.lens-control select:hover{border-color:rgba(255,255,255,.28)}
.clinical-tags span{border-radius:999px;border:0;background:rgba(255,255,255,.08);padding:5px 10px;font-size:11px;color:#c6d4df}
.sheet-account summary>b{width:28px;height:28px;border-radius:999px;border:1px solid var(--hair-strong);display:inline-grid;place-items:center;font-size:16px;line-height:1;transition:background .2s var(--ease),transform .25s var(--ease)}
.sheet-account summary:hover>b{background:rgba(255,255,255,.05)}
.sheet-account[open] summary>b{transform:rotate(45deg)}
.record-tabs button,.workflow-steps button,.record-selector button{transition:color .2s var(--ease),background .2s var(--ease)}
.changes-feed-head button,.map-account-switch button{border-radius:999px;transition:color .2s var(--ease)}

/* Map controls */
.map-search input{height:46px;border-radius:var(--r-md);border:1px solid var(--hair-strong);background:rgba(255,255,255,.04);padding:0 16px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.map-search input:focus{border-color:rgba(164,197,232,.6);box-shadow:0 0 0 3px rgba(120,170,230,.25)}
#hospital-results{border-radius:var(--r-lg);border:1px solid var(--hair-strong);background:#141c26;box-shadow:var(--shadow-card);padding:6px}
#hospital-results button{border-radius:var(--r-sm)}
.map-zoom button{width:38px;height:38px;border-radius:999px;background:rgba(14,20,28,.85);border:1px solid var(--hair-strong);font-size:18px;transition:background .2s var(--ease)}
.map-zoom button:hover{background:rgba(255,255,255,.1)}
.atlas-map-actions button{border-radius:999px;background:rgba(14,20,28,.85);border:1px solid var(--hair-strong);padding:0 14px;height:34px;font-size:12px;transition:background .2s var(--ease),border-color .2s var(--ease)}
.atlas-map-actions button:hover{background:rgba(255,255,255,.08)}
.atlas-map-actions button[aria-pressed=true]{border-color:rgba(164,197,232,.7);color:#cfe2f5}
.atlas-map-navigation button{border-radius:var(--r-md);transition:background .2s var(--ease)}
.atlas-map-navigation button:hover{background:rgba(255,255,255,.04)}
.selected-hospital-pin .selection-name{border-radius:999px;background:rgba(14,20,28,.88);border:1px solid var(--hair-strong);padding:5px 10px}

/* Forms on paper */
.studio-form input,.studio-form select,.studio-form textarea{border-radius:var(--r-md);border:1px solid rgba(23,32,42,.16);background:#fff;min-height:46px;padding:10px 14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus{outline:none;border-color:#3b5673;box-shadow:0 0 0 3px rgba(59,86,115,.18)}
.studio-form .button:not(#\#),.full-button:not(#\#){border-radius:12px;min-height:50px;background:#17202a;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.studio-form .button:not(#\#):hover,.full-button:not(#\#):hover{background:#243140;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.setting-choices button{border-radius:var(--r-md);border:1px solid rgba(23,32,42,.16);background:#fff;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.setting-choices button[aria-pressed=true]{border-color:#17202a;box-shadow:0 0 0 1px #17202a inset}
.password-field button{border-radius:999px;padding:4px 10px;background:rgba(23,32,42,.06)}
.contact-choices button i{border-radius:999px;border:1px solid var(--hair-strong);transition:background .2s var(--ease),border-color .2s var(--ease)}
.contact-choices button[aria-pressed=true] i{background:#a4c5e8;border-color:#a4c5e8}
.campus-focus-controls button{border-radius:999px;border:1px solid var(--hair-strong);background:transparent;padding:7px 14px;font-size:12px;transition:background .2s var(--ease),border-color .2s var(--ease)}
.campus-focus-controls button[aria-pressed=true]{border-color:rgba(164,197,232,.7);color:#cfe2f5;background:rgba(164,197,232,.08)}
.form-progress i,.form-progress b{border-radius:999px;overflow:hidden}

/* Hairlines wherever a rule is drawn */
.section+.section,.hero-foot,.engine-system,.engine-foot,.footer-base,footer,.coverage-row,.change-row,.sheet-account,.sheet-columns,.atlas-map-navigation,.record-detail-ledger div,.boundary-layout article,.page-subnav,.changes-feed-head,.foundation-pair article,.contact-choices button,.contact-details,.briefing-agenda,.record-checks div,.assessment-outline div,.profile-system{border-color:var(--hair)}
.page-subnav a{border-radius:999px;padding:6px 12px;transition:background .2s var(--ease)}
.page-subnav a:hover,.page-subnav a[aria-current]{background:rgba(255,255,255,.05)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Whole site 12% smaller (owner, October 14, 2026). */
html{zoom:.88}
/* Map room: container width, no viewport-unit bleed (it misaligned under the zoom). */
.market-room{padding:0 0 46px}
#market-scene{width:100%;margin:20px 0 0}
.map-heading,.hospital-readout,.atlas-map-legend,.atlas-map-navigation,.map-record-note{max-width:none;margin-left:0;margin-right:0}
/* Footer marks at matching weight */
.footer-brand .alevaris-wordmark{width:124px;height:32px}
.footer-brand .alevaris-mark{width:29px;height:32px}
.footer-powered .guardis-wordmark{width:92px;height:21px;opacity:.85}
.footer-powered>span{font-size:11px;color:#8aa0b2}
/* Dropdown menus: the dark selects open a dark menu, the paper forms a light one; never white on white. */
.record-switcher select,.lens-control select{color-scheme:dark;color:#e9eef2}
.record-switcher select option,.lens-control select option{background:#141c26;color:#e9eef2}
.studio-form select{color-scheme:light;color:#17202a;background-color:#fff}
.studio-form select option{background:#fff;color:#17202a}
/* Map micro-polish: composited pulse, calmer rhythm, depth on the map frame. */
.selected-hospital-pin{will-change:transform}
.selection-head:after{will-change:transform,opacity;backface-visibility:hidden;animation:selected-signal-pulse 3s cubic-bezier(.25,.6,.3,1) infinite}
@keyframes selected-signal-pulse{0%{transform:scale(.7);opacity:.75}70%,100%{transform:scale(1.9);opacity:0}}
#market-scene{box-shadow:var(--shadow-card),inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -80px 120px -60px rgba(0,0,0,.55)}
.atlas-map-legend{margin:0 0 16px;gap:8px 20px;font-size:12px}
.atlas-map-legend i{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pin) 22%,transparent)}
.hospital-readout{padding-top:30px}
.hospital-metrics strong{font-weight:300;letter-spacing:-.025em}
/* Viewport stops under the 88% zoom: vh units are not scaled by zoom, so the hero and map stops are sized to the real viewport. */
.home-study .market-hero.has-original-film{min-height:calc(100svh / .88 - var(--intro-offset,120px))}
.atlas-panel-track,.atlas-panel-track .market-room{height:calc(100svh / .88);min-height:calc(100svh / .88)}
@media(max-width:600px){.atlas-panel-track,.atlas-panel-track .market-room{height:calc(100svh / .88);min-height:calc(100svh / .88)}}
/* Hero: the "Powered by" line sits centred under the two buttons. */
.market-copy .hero-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:16px}
.market-copy .hero-actions .powered-line{flex-basis:100%;justify-content:center;margin-top:22px}
/* The GuardisOne mark itself sits on the centre line of the buttons; "Powered by" hangs to its left. */
.market-copy .hero-actions .powered-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.market-copy .hero-actions .powered-line>span{justify-self:end}
.market-copy .hero-actions .powered-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:none;width:100%}
.market-copy .hero-actions .powered-line>span{white-space:nowrap}
/* The GuardisOne symbol (the first 316 of the wordmark's 1717 units, centre at 158) sits on the centre line of the buttons. */
.market-copy .hero-actions .powered-line{transform:translateX(calc(116px * (0.5 - 158 / 1717)))}
/* Hero copy measure: the paragraph sits in a wider column so it reads as a short paragraph, not a tall one. */
.market-copy>p{max-width:600px;font-size:16px;line-height:1.7}
.market-copy{max-width:680px}
/* Built on GuardisOne: a wider measure for the long paragraph; the three cards keep their headings on one line. */
.engines-section .section-heading>p{max-width:600px;font-size:15px;line-height:1.75}
.method-proof h3{margin:0 0 12px;font-size:22px;line-height:1.2}
.lens-example-note{display:none}
/* How it works: the territory panel shows the real hospital map rather than an empty canvas. */
.journey-hero{background:#122330 url('assets/atlas-preview.jpg') center/cover no-repeat}
.journey-hero .journey-map{display:none}
.journey-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,20,.55),rgba(11,15,20,.25) 40%,rgba(11,15,20,.7));pointer-events:none;border-radius:inherit}
.journey-hero .journey-status,.journey-hero .journey-summary{position:relative;z-index:1}
.journey-summary{position:absolute}
.journey-hero .journey-summary{position:absolute;left:28px;bottom:28px;top:auto;right:auto}
/* Facility page: the campus render is shown as the approved still; the live three.js scene stays off. */
#campus-scene canvas{display:none}
#campus-scene .campus-fallback{display:block;width:100%;height:100%;object-fit:cover}

/* Brand wordmarks inline in text, sized to the cap height of the surrounding type; the -white files are not filtered. */
.wm{display:inline-block;height:.9em;width:auto;vertical-align:-.08em;filter:none;margin:0 .04em}
.wm-atlas{height:.8em;vertical-align:-.05em}
.wm-alevaris{height:.82em;vertical-align:-.05em}
h1 .wm,h2 .wm{margin:0 .06em}
.brand-logo{display:inline-block;height:34px;width:auto;filter:none;vertical-align:middle}
.engine-source h3 .brand-logo,.foundation-pair h3 .brand-logo{height:40px}
.setting-choices .brand-logo{height:22px}
.atlas-lockup{display:block;height:58px;width:auto;filter:none}
.atlas-lockup.small{height:34px}
.closing.section .section-marker{margin-bottom:25px}
.market-copy .product-name,.hero-copy .product-name{margin-bottom:30px}
@media(max-width:600px){.atlas-lockup{height:44px}.engine-source h3 .brand-logo,.foundation-pair h3 .brand-logo{height:32px}}
.home-study .market-copy{margin:0}
/* Powered by GuardisOne: large and centred at the foot of the hero, just above the fold. */
.home-study .market-hero{position:relative}
.home-study .market-copy .hero-actions .powered-line{position:absolute;left:0;right:0;bottom:44px;z-index:2;display:flex;justify-content:center;align-items:center;gap:18px;transform:none;width:auto;max-width:none;margin:0;flex-basis:auto}
.home-study .market-copy .hero-actions .powered-line>span{font-size:14px;color:#b9c6d2;letter-spacing:.02em;justify-self:auto}
.home-study .market-copy .hero-actions .powered-line .guardis-wordmark{width:236px;height:53px}
@media(max-width:600px){.home-study .market-copy .hero-actions .powered-line{bottom:24px;gap:12px}.home-study .market-copy .hero-actions .powered-line .guardis-wordmark{width:170px;height:38px}}
.home-study .market-hero>.powered-line{position:absolute;left:0;right:0;bottom:44px;z-index:2;display:flex;justify-content:center;align-items:center;gap:18px;margin:0;max-width:none;transform:none}
.home-study .market-hero>.powered-line>span{font-size:14px;color:#b9c6d2;letter-spacing:.02em}
.home-study .market-hero>.powered-line .guardis-wordmark{width:236px;height:53px}
.market-copy .product-name .atlas-lockup{height:72px}
@media(max-width:600px){.home-study .market-hero>.powered-line{bottom:24px;gap:12px}.home-study .market-hero>.powered-line .guardis-wordmark{width:170px;height:38px}.market-copy .product-name .atlas-lockup{height:52px}}
/* Home hero: Atlas is introduced above its lockup (October 14, 2026). Brand marks stay in running copy; buttons and links carry the typed name. */
.market-copy .product-name .introducing{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#aab6c0;margin:0 0 16px}
@media(max-width:600px){.market-copy .product-name .introducing{font-size:11px;margin-bottom:12px}}
/* Dense account record, call sheet and developments feed (October 14, 2026): the served record carries nine category scores, survey history, surveyor findings, filings, penalties, contracts and licences, and the pages show them. */
.record-switcher{display:flex;align-items:center;gap:16px}.record-switcher-note{font-size:11px;color:#7e9db6;margin-left:auto}
.dense-record .record-size{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px;padding:22px 0}
.dense-record .record-size strong{font-size:clamp(20px,1.6vw,26px);letter-spacing:-.5px}.dense-record .record-size span{font-size:11px}.dense-record .record-size small{font-size:9px;margin-top:4px}
.dense-record .record-top{display:flex;justify-content:space-between;gap:16px}.dense-record .record-top span:last-child{color:#5c7487;font-size:11px}
.dense-record .record-detail-ledger>div{padding:11px 0;grid-template-columns:150px 1fr;gap:16px}.dense-record .record-detail-ledger dd{font-size:12px;line-height:1.55}
.dense-record .profile-context{padding:30px}.dense-record .profile-context h3{font-size:clamp(26px,2.3vw,34px);margin:16px 0 12px}.dense-record .clinical-tags{margin:14px 0}.dense-record .fit-explanation{padding:16px;margin-top:14px}.dense-record .fit-explanation p{font-size:12px}.dense-record .profile-system{margin-top:18px;padding-top:18px}
.score-bar{display:block;height:4px;border-radius:2px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}.score-bar:before{content:"";position:absolute;inset:0;width:var(--score);background:#95a5b4;border-radius:2px}.score-bar[data-tier=Hot]:before{background:#ff4056}.score-bar[data-tier=Warm]:before{background:#ff9f32}
.fit-ladder{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.fit-ladder-head{display:flex;justify-content:space-between;font-size:10px;color:#9db7ca;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.fit-row{display:grid;grid-template-columns:1fr 64px 26px 82px;gap:10px;align-items:center;padding:6px 0;font-size:11px;color:#dbe7ef;border-bottom:1px solid rgba(255,255,255,.06)}.fit-row b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.fit-row small{font-size:10px;color:#9db7ca;text-align:right}.fit-row[data-tier=Hot] b{color:#fa7676}.fit-row[data-tier=Warm] b{color:#ffad58}
.survey-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0 4px;color:#203d53}.survey-table th{font-weight:400;font-size:10px;color:#4e6a80;text-align:right;padding:8px 6px;border-bottom:1px solid #b6c8d3;line-height:1.3}.survey-table td{padding:8px 6px;text-align:right;border-bottom:1px solid #d3dfe7;font-variant-numeric:tabular-nums}.survey-table th:first-child,.survey-table td:first-child{text-align:left;padding-left:0}
.record-events{margin-top:10px}.record-event{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #d3dfe7;font-size:12px;line-height:1.5;color:#203d53}.record-event>span{color:#4e6a80;font-size:11px;padding-top:2px;white-space:nowrap}.record-event em{font-style:normal;font-size:9px;color:#4e6a80;text-transform:uppercase;letter-spacing:.07em;margin-right:8px}.record-event small{display:block;color:#5c7487;font-size:11px;line-height:1.5;margin-top:3px}
.record-source-note{font-size:11px;color:#5c7487;margin-top:12px;line-height:1.5}
.sheet-columns,.sheet-account summary{grid-template-columns:1.2fr .85fr 1.15fr .75fr 1fr 10px;gap:18px}.sheet-account summary{padding:17px 0}.sheet-account summary>div .score-bar{margin-top:9px;max-width:150px}.sheet-account summary>span{font-size:12px;line-height:1.5;color:#c1d7e8}.sheet-account summary>span small{display:block;font-size:10px;color:#7e9db6;margin-top:3px;line-height:1.45}
.sheet-expanded>span{font-size:10px;color:#7e9db6;text-transform:uppercase;letter-spacing:.08em}.sheet-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;margin:12px 0 8px}.sheet-ladder>span{display:grid;grid-template-columns:1fr 28px;gap:6px 8px;font-size:11px;color:#c1d7e8;align-items:center}.sheet-ladder i{font-style:normal}.sheet-ladder b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.sheet-ladder .score-bar{grid-column:1/-1}.sheet-ladder>span[data-tier=Hot] b{color:#fa7676}.sheet-ladder>span[data-tier=Warm] b{color:#ffad58}
.changes-feed-head{flex-wrap:wrap;gap:12px}.changes-feed-head div{flex-wrap:wrap}.change-row{padding:13px 0}.change-row h3{font-size:14px;line-height:1.45}.change-row p{font-size:11px;line-height:1.5}.change-row small{font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.changes-more{margin-top:16px;background:none;border:1px solid rgba(255,255,255,.2);color:#c1d7e8;font-size:11px;padding:9px 16px;border-radius:999px;cursor:pointer}.changes-more:hover{background:rgba(255,255,255,.05)}
@media(max-width:760px){.record-switcher{flex-wrap:wrap}.record-switcher-note{margin-left:0;width:100%}.dense-record .record-size{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-record .record-detail-ledger>div{grid-template-columns:1fr;gap:5px}.sheet-columns{display:none}.sheet-account summary{grid-template-columns:1fr 8px;gap:10px}.sheet-ladder{grid-template-columns:1fr 1fr}.fit-row{grid-template-columns:1fr 54px 26px 74px}.survey-table{font-size:11px}.record-event{grid-template-columns:1fr;gap:4px}}


/* Kerning pass, October 14, 2026. One tracking scale by size replaces the per-element values set across the earlier sheets: display headings tightest, mid headings a little, text at the face's own fitting, small uppercase labels opened up. The face's kerning pairs are switched on everywhere. */
html,body,button,input,select,textarea{font-kerning:normal;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
h1,.market-copy h1,.hero-copy h1{letter-spacing:-.045em}
h2,.section-heading h2,.changes-intro h2,.coverage-preview h2,.care-film-copy h2,.atlas-care-film h2,.closing.section h2,.market-room .map-heading h2{letter-spacing:-.035em}
h3,.hospital-summary h3,.profile-context h3,.method-proof h3,.assessment-art>h3,.map-account-readout h3,.account-document h3,.report-preview h3,.call-sheet-head h3,.intel-dossier h3,.form-status h3,.care-perspectives h3,.change-row h3{letter-spacing:-.02em}
h4,.hospital-bench-detail h4,.selection-name{letter-spacing:-.012em}
p,li,dd,dt,td,th,label,legend,summary,figcaption,.button,input,select,textarea,header nav a,footer a{letter-spacing:0}
small,.record-event,.record-event small,.record-source-note,.change-row p,.sheet-account summary>span,.fit-row small,.record-size span{letter-spacing:.012em}
.hospital-metrics strong,.record-size strong,.dense-record .record-size strong,.real-profile .record-size strong,.procurement-window strong,.assessment-total strong,.assessment-sum>span,.coverage-total strong,.event-number,.market-bottom strong,.fit-center,.journey-summary strong,.hero-foot strong,.engine-destination strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}
.event-number span,.assessment-sum small,.footer-atlas small{letter-spacing:0}
.kicker,.section-marker,.footer-column>span,.care-perspectives figcaption span,.fit-ladder-head,.sheet-expanded>span,.change-row small,.record-event em,.region-title small,.engine-detail,.hero-copy .product-name,.market-copy .product-name{letter-spacing:.09em}
.market-copy .product-name .introducing{letter-spacing:.2em}
.site-brand>span,.alevaris-name,.footer-atlas{letter-spacing:-.035em}
.home-study .market-hero>.powered-line>span{letter-spacing:.02em}
.wm{margin:0 .05em}h1 .wm,h2 .wm{margin:0 .07em}p .wm,li .wm{vertical-align:-.1em}

/* The care band under the hero, set to one scale: the kicker's wordmark at cap height, the paragraph at the reading size the section headings use, on a measure that holds three even lines. */
.care-film-copy>span,.atlas-care-film>div>span{font-size:12px;letter-spacing:.02em;color:#c9d9e3}
.care-film-copy>span .wm,.atlas-care-film>div>span .wm{height:1.1em;vertical-align:-.18em;margin-left:.12em}
.care-film-copy h2{margin:16px 0 20px}
.care-film-copy p,.atlas-care-film p{font-size:16px;line-height:1.7;max-width:470px;color:#d4e0e8}
@media(max-width:760px){.care-film-copy p,.atlas-care-film p{font-size:14px;line-height:1.65}}

/* site-polish-20261014: the briefing backdrop, the written-assessment table and the facility still (owner's notes, October 14, 2026). */
.closing.has-original-film:before{background:linear-gradient(90deg,#0c1c2df4 0%,#0c1c2de8 40%,#0c1c2d94 66%,#0c1c2d3d 100%)}
.closing .original-media video,.closing .original-media img{object-position:60% center}
.closing.has-original-film .original-media{-webkit-mask-image:linear-gradient(90deg,#000 76%,rgba(0,0,0,.3) 100%);mask-image:linear-gradient(90deg,#000 76%,rgba(0,0,0,.3) 100%)}
.record-checks{padding:4px 28px 6px;border-radius:var(--r-xl)}
.record-checks>div{grid-template-columns:150px 1fr;gap:28px;padding:22px 0;align-items:start}
.record-checks>div:first-child{border-top:0}
.record-checks>div>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#879cae;padding-top:3px}
.record-checks p{font-size:14px;line-height:1.65;color:#cbd6e0;max-width:520px}
@media (max-width:720px){.record-checks{padding:0 20px}.record-checks>div{grid-template-columns:1fr;gap:8px;padding:18px 0}}
.care-perspectives figure:first-child img,.care-perspectives figure:last-child img{filter:none}
.care-perspectives figure:first-child img{object-position:50% 55%}
.care-perspectives figure:last-child img{object-position:50% 30%}
.baseline-campus{height:450px;background:linear-gradient(180deg,#101d2c,#0b1521)}
#campus-scene{inset:26px 10px 58px;transition:transform .9s cubic-bezier(.2,.7,.2,1);transform-origin:50% 50%}
#campus-scene .campus-fallback{object-fit:contain}
.campus-mark{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:1.5px solid #dcebf8;box-shadow:0 0 0 7px rgba(164,197,232,.16),0 0 26px rgba(164,197,232,.55);opacity:0;transition:opacity .5s .3s;pointer-events:none}
.baseline-campus.is-focused .campus-mark{opacity:1}
.campus-focus-controls{bottom:14px}
@media (max-width:720px){.baseline-campus{height:360px}#campus-scene{inset:30px 10px 56px}}
p .wm,li .wm{margin:0 .02em}



/* Phone pass, October 14, 2026. The header on one line, nothing wider than the screen, the map room laid out by its content rather than fixed rows, the call sheet as a stacked card, tabs and tour stops that scroll sideways, and no label under 10px. */
.quiet-link:not(#\#){display:inline-flex;align-items:center;gap:18px;line-height:1.2;white-space:nowrap}.quiet-link:not(#\#) span{margin-left:0}
@media(max-width:760px){
html,body{overflow-x:clip}
header{height:66px}header .nav-cta:not(#\#){display:none}
.button{white-space:nowrap;gap:14px;padding:12px 20px}
.atlas-map-navigation{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0}
.atlas-map-navigation::-webkit-scrollbar{display:none}
.atlas-map-navigation button{flex:0 0 46%;scroll-snap-align:start;min-width:0;text-align:left}
.atlas-map-navigation button span,.atlas-map-navigation button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0}.record-tabs::-webkit-scrollbar{display:none}.record-tabs button{flex:0 0 auto;white-space:nowrap}
.sheet-account summary{grid-template-columns:1fr;gap:12px;position:relative;padding-right:40px}
.sheet-account summary>span{font-size:12px;line-height:1.5}.sheet-account summary>span small{font-size:10px}
.sheet-account summary>b{position:absolute;right:0;top:16px}
.sheet-account summary>div .score-bar{max-width:200px}
footer>.footer-column:nth-child(4){grid-column:1/-1}footer>.footer-column:nth-child(4) small{white-space:nowrap}
}
@media(max-width:600px){
.atlas-panel-track,.atlas-panel-track .market-room{height:auto;min-height:calc(100svh / .88)}
.atlas-panel-track .market-room{grid-template-rows:auto auto minmax(300px,1fr) auto auto auto;padding:18px 20px 22px}
.market-room .map-heading{padding:0 0 8px}.market-room .map-heading h2{font-size:27px;margin:0 0 8px}.market-room .map-heading p{font-size:12px;line-height:1.5;max-width:none}
.market-room .map-search{margin-top:12px}.market-room .map-search input{height:38px;font-size:13px}
.market-room .atlas-map-legend{padding:10px 0 8px;font-size:10px;gap:6px 14px}.market-room .atlas-map-legend .legend-label{font-size:10px;width:100%}
.market-room .hospital-readout{height:auto;max-height:none;padding:14px 0 8px}
.market-room .hospital-location{font-size:10px;line-height:1.3}.market-room .hospital-summary p{font-size:11px;line-height:1.45}.market-room .hospital-metrics span{font-size:10px}.market-room .hospital-bench-detail summary{font-size:10px}
.market-room .atlas-map-navigation{height:auto;padding:8px 0 0}
b.fit-text,.fit-row small,.change-row small,.record-event em,.sheet-expanded>span{font-size:10px}
}
/* The featured record and the sales map card, mirroring the Atlas app (October 14, 2026). */
.rr{background:#e7eef3;color:#1c3446;border-radius:10px;padding:26px 28px 22px;margin-top:14px}
.rr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid #c3d2dc}
.rr-top h3{font-size:clamp(26px,2.4vw,36px);font-weight:300;letter-spacing:-.03em;color:#13293a;margin:0}
.rr-top p{font-size:12px;color:#4e6a80;margin:6px 0 0}
.rr-mark{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2f5a78;border:1px solid #9fb7c8;border-radius:999px;padding:5px 10px;white-space:nowrap}
.rr-zones{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #c3d2dc;margin-top:6px}
.rr-zones button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0 11px;font-size:12px;color:#4e6a80;cursor:pointer}
.rr-zones button[aria-selected=true]{color:#13293a;border-bottom-color:#2f6f99}
.rr-note{font-size:12px;color:#5c7487;margin:14px 0 12px}
.rr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rr-mod{background:#f5f8fa;border:1px solid #d0dce4;border-radius:8px;padding:16px 18px;min-width:0}
.rr-mod-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rr-mod h4{font-size:14px;font-weight:500;color:#13293a;margin:0}
.rr-mod-h small{font-size:10px;color:#6a8396;text-align:right}
.rr-tag{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7a5a12;background:#f6e7c4;border-radius:4px;padding:2px 6px;margin-left:6px;vertical-align:2px}
.rr-find{font-size:12.5px;line-height:1.55;color:#203d53;margin:8px 0 12px}
.rr-keys{display:flex;gap:22px;flex-wrap:wrap;margin:6px 0 10px}
.rr-keys b{display:block;font-size:24px;font-weight:300;letter-spacing:-.02em;color:#13293a;font-variant-numeric:tabular-nums}
.rr-keys b small{font-size:11px;margin-left:4px;color:#4e6a80}
.rr-keys span{font-size:10.5px;color:#5c7487;line-height:1.4;display:block;max-width:170px}
.rr-keys .accent b{color:#1f5f8a}
.rr-range{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#4e6a80;border-top:1px solid #d9e3ea;padding-top:9px}
.rr-range b{color:#13293a;font-weight:500}
.rr-line{font-size:11.5px;color:#4e6a80;margin:8px 0 0;line-height:1.5}
.rr-t{width:100%;border-collapse:collapse;font-size:11.5px}
.rr-t th{font-weight:400;font-size:10px;color:#6a8396;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #cdd9e2}
.rr-t td{padding:7px 6px 7px 0;border-bottom:1px solid #e0e8ee;color:#203d53;vertical-align:top;font-variant-numeric:tabular-nums}
.rr-t td small{display:block;color:#6a8396;font-size:10px}
.rr-t .dim{color:#6a8396}.rr-t tr.off td{color:#9aaebd}.rr-t tr.me td{font-weight:500}
.rr-stack{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:6px 0 8px;background:#d9e3ea}
.rr-stack i,.rr-stackkey i{display:inline-block}
.rr-stack .a,.rr-stackkey .a{background:#2f6f99}.rr-stack .b,.rr-stackkey .b{background:#e0893a}.rr-stack .c,.rr-stackkey .c{background:#9db7ca}.rr-stack .d,.rr-stackkey .d{background:#c55a5a}
.rr-stackkey{display:flex;flex-wrap:wrap;gap:12px;font-size:10.5px;color:#4e6a80}
.rr-stackkey i{width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}
.rr-bars{display:flex;align-items:flex-end;gap:5px;height:96px;margin:4px 0 8px}
.rr-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}
.rr-bars span{display:flex;flex-direction:column-reverse;width:70%;min-height:2px;background:#d9e3ea;border-radius:2px;overflow:hidden}
.rr-bars span i{display:block;min-height:0}
.rr-bars .a{background:#2f6f99}.rr-bars .b{background:#e0893a}.rr-bars .c{background:#9db7ca}
.rr-bars small{font-size:9px;color:#6a8396;margin-top:4px}
.rr-spark{width:100%;height:96px;display:block;margin-top:4px}.rr-spark polyline{vector-effect:non-scaling-stroke}.rr-years{display:flex;justify-content:space-between;font-size:10px;color:#6a8396;margin:2px 0 6px}
.rr-spark polyline{fill:none;stroke-width:2}.rr-spark .s0{stroke:#2f6f99}.rr-spark .s1{stroke:#e0893a}
.rr-spark text{font-size:9px;fill:#6a8396}
.rr-legend{display:flex;gap:14px;font-size:10px;color:#4e6a80}.rr-legend .s0:before,.rr-legend .s1:before{content:"";display:inline-block;width:10px;height:2px;margin-right:5px;vertical-align:3px;background:#2f6f99}.rr-legend .s1:before{background:#e0893a}
.rr-acu{display:grid;grid-template-columns:120px 1fr;gap:18px}
.rr-score b{display:block;font-size:46px;font-weight:300;line-height:1;color:#13293a}
.rr-score span{font-size:11px;color:#5c7487}.rr-score small{display:block;font-size:10.5px;color:#4e6a80;margin-top:10px;line-height:1.4}
.rr-acu h5{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#4e6a80;margin:0 0 6px;font-weight:500}
.rr-pbars>div{margin-bottom:9px}.rr-pbars .top{display:grid;grid-template-columns:1fr auto 40px;gap:8px;font-size:11px;color:#203d53}
.rr-pbars .v{color:#5c7487}.rr-pbars b{font-weight:500;text-align:right}
.rr-pbars i{display:block;height:4px;border-radius:2px;margin-top:4px;background:linear-gradient(to right,#2f6f99 var(--p),#d9e3ea var(--p))}
.rr-events .record-event{border-color:#dbe4ea}
.rr-grid>.rr-mod:only-child{grid-column:1/-1}
.rr-unlock{font-size:11.5px;color:#4e6a80;margin:16px 0 0}
.sm-workspace{grid-template-columns:240px 1fr}
.sm-map{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#14212c;min-width:0}
.sm-list{padding:24px 22px;border-right:1px solid #2a3f50}
.sm-list-head span{font-size:10px;color:#7e9db6;text-transform:uppercase;letter-spacing:.08em}
.sm-list-head h3{font-size:22px;font-weight:300;margin:6px 0 14px;color:#e8eff4}
#sample-sheet{list-style:none;margin:0;padding:0}
#sample-sheet button{display:grid;grid-template-columns:22px 1fr 40px;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #263b4b;padding:12px 4px;color:#d7e3ec;cursor:pointer}
#sample-sheet button[aria-pressed=true]{background:#1c3141}
#sample-sheet .i{font-size:11px;color:#7e9db6}
#sample-sheet .t{font-size:13px;line-height:1.35}
#sample-sheet .t small{display:block;font-size:10.5px;color:#8fa9bd;margin-top:3px;line-height:1.4}
#sample-sheet .n{font-size:15px;text-align:right;font-variant-numeric:tabular-nums;color:#95a5b4}
#sample-sheet .n[data-tier=Hot]{color:#ff6070}#sample-sheet .n[data-tier=Warm]{color:#ffad58}
.sm-card{padding:24px 26px;color:#d7e3ec;min-width:0}
.sm-card-h h3{font-size:24px;font-weight:300;letter-spacing:-.02em;margin:0;color:#eef3f7}
.sm-card-h p{font-size:11.5px;color:#8fa9bd;margin:6px 0 16px}
.sm-fit{border-left:3px solid #95a5b4;background:#1b3040;border-radius:6px;padding:14px 16px}
.sm-fit[data-tier=Hot]{border-left-color:#ff4056}.sm-fit[data-tier=Warm]{border-left-color:#ff9f32}
.sm-fit>b{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:#eef3f7}
.sm-fit>b span{font-weight:400;color:#9db7ca;font-size:12px}
.sm-fit p{font-size:12.5px;line-height:1.6;margin:10px 0 0;color:#c8d8e4}
.sm-fit p b{color:#eef3f7;font-weight:500;margin-right:4px}
.sm-fit em{display:block;font-size:12px;color:#9db7ca;margin-top:10px}
.sm-bid,.sm-who,.sm-quote{margin:14px 0 0;padding:12px 14px;border:1px solid #2a4255;border-radius:6px}
.sm-bid small,.sm-who small,.sm-quote small{display:block;font-size:10px;color:#7e9db6;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.sm-bid b{display:block;font-size:13px;font-weight:500;color:#eef3f7}.sm-bid span{font-size:11.5px;color:#9db7ca}
.sm-quote{border-left:3px solid #2f6f99}.sm-quote p{font-size:12.5px;line-height:1.6;color:#d7e3ec;margin:0;font-style:italic}
.sm-who div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0}.sm-who b{font-weight:500;color:#eef3f7}.sm-who span{color:#8fa9bd;font-size:11px}
.sm-actions{margin-top:16px}.sm-open{background:none;border:1px solid #3c5a70;color:#d7e3ec;border-radius:999px;padding:9px 16px;font-size:11.5px;cursor:pointer}
.sm-open:hover{background:#1c3141}
@media(max-width:900px){.rr{padding:20px 16px}.rr-grid{grid-template-columns:1fr}.rr-acu{grid-template-columns:1fr}.rr-top{flex-direction:column}.sm-workspace{grid-template-columns:1fr}.sm-map{grid-template-columns:1fr}.sm-list{border-right:0;border-bottom:1px solid #2a3f50}.rr-t{font-size:10.5px}}
/* The headline's two lines never break inside themselves on a desktop screen: from 1800px wide the type is 86px while the copy column stays 680px, and 'A clearer next move.' broke after 'next' (owner, October 14, 2026). Each line may run past the column over the film. */
@media(min-width:801px){.market-copy h1,.hero-copy h1{white-space:nowrap;max-width:none}}

/* One button system for the whole site (October 14, 2026; the owner: "all buttons everywhere are sloppy").
   Sixteen treatments had built up across the layered sheets: heights from 18 to 48 px, type from 10 to 16 px,
   corners from square to pill, arrows 18 to 35 px from their labels, "Play tour" with no side padding.
   This is the last layer and it wins on purpose (!important on geometry only). Three sizes, one shape:
   large   48 px, 14 px type   page and hero actions, form submits
   medium  40 px, 13 px type   header action, map controls, card actions, "Show all"
   small   32 px, 12 px type   filters, choices inside a panel, the password toggle
   Colors stay where they were; only geometry, type, spacing and states are set here. */
:root{--btn-r:8px;--btn-ease:cubic-bezier(.2,.7,.2,1)}
html body .button,html body .quiet-link,html body .full-button,html body .nav-cta,html body .sm-open,html body .changes-more,
html body .atlas-map-actions button,html body .back-button,html body .campus-focus-controls button,html body .record-annotations button,
html body .password-field button,html body [data-feed]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  border-radius:var(--btn-r)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
  line-height:1!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box!important;
  transition:background-color .18s var(--btn-ease),border-color .18s var(--btn-ease),color .18s var(--btn-ease),box-shadow .18s var(--btn-ease)!important}
/* large */
html body .button,html body .quiet-link,html body .full-button{height:48px!important;min-height:48px!important;padding:0 24px!important;font-size:14px!important;font-weight:500!important}
html body .full-button{width:100%!important}
html body .quiet-link{border:1px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#e6edf2!important}
html body .quiet-link:hover{border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.06)!important}
html body .button:not(.full-button):hover{filter:brightness(1.06)}
html body .full-button:hover{filter:brightness(1.25)}
/* medium */
html body .nav-cta,html body .sm-open,html body .changes-more,html body .atlas-map-actions button,html body .back-button{height:40px!important;min-height:40px!important;padding:0 18px!important;font-size:13px!important;font-weight:500!important}
html body .atlas-map-actions{gap:10px!important}
html body .atlas-map-actions button{background:rgba(12,18,25,.88)!important;border:1px solid rgba(255,255,255,.22)!important;color:#dfe8ee!important}
html body .atlas-map-actions button:hover,html body .nav-cta:hover,html body .sm-open:hover,html body .changes-more:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.45)!important}
html body .atlas-map-actions button[aria-pressed=true]{border-color:rgba(164,197,232,.8)!important;color:#fff!important}
html body .back-button{background:transparent!important;border:0!important;padding:0 6px!important;width:100%!important;color:#4e6a80!important}
/* small */
html body .campus-focus-controls button,html body .record-annotations button,html body .password-field button,html body [data-feed]{height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important}
html body [data-feed]{border:1px solid transparent!important;background:transparent!important}
html body [data-feed][aria-pressed=true]{border-color:rgba(255,255,255,.3)!important;color:#fff!important}
html body [data-feed]:hover{background:rgba(255,255,255,.06)!important}
html body .changes-feed-head div{gap:4px!important}
html body .password-field button{height:30px!important;min-height:30px!important;padding:0 10px!important}
/* the arrow: same size as the label, a fixed step from it, never pushed to the far edge */
html body .button>span,html body .quiet-link>span,html body .nav-cta>span,html body .full-button>span{font-size:1em!important;line-height:1!important;margin:0!important;padding:0!important;font-weight:400!important;opacity:.8;transform:none!important}
html body .button>span:only-child{opacity:1}
/* the map's zoom buttons: square, same family */
html body .map-zoom button{width:36px!important;height:36px!important;border-radius:var(--btn-r)!important;display:grid!important;place-items:center!important;font-size:16px!important;padding:0!important}
/* keyboard focus, everywhere */
html body .button:focus-visible,html body .quiet-link:focus-visible,html body .full-button:focus-visible,html body .nav-cta:focus-visible,html body .sm-open:focus-visible,
html body .changes-more:focus-visible,html body .atlas-map-actions button:focus-visible,html body .map-zoom button:focus-visible,html body [data-feed]:focus-visible,
html body .campus-focus-controls button:focus-visible,html body .record-annotations button:focus-visible{outline:2px solid #8fc1e6!important;outline-offset:2px!important}
@media(max-width:600px){html body .button,html body .quiet-link{height:46px!important;min-height:46px!important;padding:0 20px!important}html body .hero-actions{gap:12px!important}}
html body .password-field button{color:#2f5a78!important;background:rgba(23,32,42,.07)!important;border:0!important}html body .password-field button:hover{background:rgba(23,32,42,.13)!important}

/* One field system (October 14, 2026; the owner: "the form fields are sloppy too"). Before: heights 33 to 40 px,
   labels 9 to 12 px, a one-line message box, two border colors, corners unlike the buttons, and typed text on the
   sign-in page near-white on a white field. Fields now match the large buttons: 48 px, 8 px corners.
   Paper forms (contact, sign-in, assessment) and dark controls (map search, record and category pickers) differ
   only in color. Mobile text is 16 px so phones do not zoom into a field. */
html body .studio-form .form-field{margin:0 0 18px!important}
html body .studio-form .form-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
html body .studio-form .form-pair .form-field{margin-bottom:18px!important}
html body .studio-form label{display:block!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 8px!important;line-height:1.3!important}
html body .studio-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),html body .studio-form select,html body .studio-form textarea{
  display:block!important;width:100%!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;padding:0 14px!important;
  font:inherit!important;font-size:15px!important;line-height:1.4!important;color:#13293a!important;background:#fff!important;
  border:1px solid rgba(23,42,58,.22)!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;
  transition:border-color .18s,box-shadow .18s!important;-webkit-appearance:none;appearance:none}
html body .studio-form textarea{height:auto!important;min-height:132px!important;padding:12px 14px!important;resize:vertical!important;line-height:1.55!important}
html body .studio-form input::placeholder,html body .studio-form textarea::placeholder{color:#7d90a0!important;opacity:1!important}
html body .studio-form input:hover,html body .studio-form select:hover,html body .studio-form textarea:hover{border-color:rgba(23,42,58,.38)!important}
html body .studio-form input:focus,html body .studio-form select:focus,html body .studio-form textarea:focus{border-color:#2f6f99!important;box-shadow:0 0 0 3px rgba(47,111,153,.18)!important}
html body .studio-form input:-webkit-autofill{-webkit-text-fill-color:#13293a!important;box-shadow:0 0 0 48px #fff inset!important}
html body .password-field{position:relative!important}
html body .password-field input{padding-right:72px!important}
html body .password-field button{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
/* selects: one chevron, room for it */
html body .studio-form select,html body .record-switcher select,html body .lens-control select{
  padding-right:42px!important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234e6a80' stroke-width='1.6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}
/* dark controls */
html body .map-search label,html body .record-switcher label,html body .lens-control label{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#a9bfd0!important;margin:0 0 8px!important;display:block}
html body .record-switcher label{margin:0!important}
html body .map-search input,html body .record-switcher select,html body .lens-control select{
  height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding-left:14px!important;font-size:14px!important;color:#eef3f7!important;
  background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;outline:none!important;
  transition:border-color .18s,box-shadow .18s!important;-webkit-appearance:none;appearance:none}
html body .map-search input{padding-right:14px!important}
html body .record-switcher select,html body .lens-control select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23b9cad7' stroke-width='1.6'/%3E%3C/svg%3E")!important}
html body .map-search input::placeholder{color:#8ea3b3!important;opacity:1!important}
html body .map-search input:hover,html body .record-switcher select:hover,html body .lens-control select:hover{border-color:rgba(255,255,255,.4)!important}
html body .map-search input:focus,html body .record-switcher select:focus,html body .lens-control select:focus{border-color:#8fc1e6!important;box-shadow:0 0 0 3px rgba(143,193,230,.2)!important}
html body .record-switcher select option,html body .lens-control select option{color:#13293a;background:#fff}
html body .lens-control select{width:100%!important}
html body .record-switcher select{min-width:300px}
@media(max-width:600px){html body .studio-form .form-pair{grid-template-columns:1fr!important;gap:0!important}
  html body .studio-form input:not([type=hidden]),html body .studio-form select,html body .studio-form textarea,html body .map-search input,html body .record-switcher select,html body .lens-control select{font-size:16px!important}
  html body .record-switcher select{min-width:0;width:100%}}
html body .sm-workspace{grid-template-columns:290px 1fr!important}
@media(max-width:900px){html body .sm-workspace{grid-template-columns:1fr!important}}
html body .login-form-inner .full-button{background:#e9f0f5!important;color:#13293a!important}html body .login-form-inner .full-button:hover{background:#fff!important;filter:none}
/* The opportunity, the first tab of the featured record (mirrors the Atlas record's first zone) */
.rr-opp{background:#f5f8fa;border:1px solid #d0dce4;border-radius:10px;padding:20px 22px}
.rr-opp-pick{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.rr-opp-pick label{font-size:13px;font-weight:500;color:#203d53}
.rr-opp-pick select{height:40px;padding:0 40px 0 12px;font-size:14px;color:#13293a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234e6a80' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px;border:1px solid rgba(23,42,58,.22);border-radius:8px;-webkit-appearance:none;appearance:none;cursor:pointer}
.rr-opp-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px}
.rr-opp-verdict{font-size:21px;line-height:1.35;color:#13293a;margin:0 0 10px;font-weight:400;letter-spacing:-.01em}
.rr-opp-p{font-size:13.5px;line-height:1.6;color:#203d53;margin:0 0 10px}.rr-opp-p b{color:#13293a;font-weight:600;margin-right:4px}
.rr-opp-size{margin:16px 0 14px;padding:14px 0;border-top:1px solid #d9e3ea;border-bottom:1px solid #d9e3ea}
.rr-opp-size span{max-width:190px}
.rr-opp-block{margin-top:16px}.rr-opp-block p,.rr-opp-block li{font-size:13px;line-height:1.6;color:#203d53;margin:0 0 6px}.rr-opp-block ul{margin:0;padding-left:18px}
.rr-opp h5{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#4e6a80;margin:0 0 8px;font-weight:600}
.rr-opp-open{border-left:1px solid #d0dce4;padding-left:24px}
.rr-opp-angle{font-size:15px;line-height:1.5;color:#13293a;margin:0 0 12px}
.rr-opp-open blockquote{margin:0 0 14px;padding:12px 14px;border-left:3px solid #2f6f99;background:#e9f0f5;border-radius:6px}
.rr-opp-open blockquote small,.rr-opp-who small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#4e6a80;margin-bottom:6px}
.rr-opp-open blockquote p{font-size:13px;line-height:1.6;font-style:italic;color:#13293a;margin:0}
.rr-opp-who div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #dbe4ea}.rr-opp-who b{font-size:13px;font-weight:500;color:#13293a}.rr-opp-who span{font-size:12px;color:#5c7487}
@media(max-width:900px){.rr-opp-grid{grid-template-columns:1fr}.rr-opp-open{border-left:0;padding-left:0;border-top:1px solid #d0dce4;padding-top:16px}.rr-opp-pick{flex-wrap:wrap}.rr-opp-pick select{width:100%}}
html body .rr-opp-pick select{width:auto!important;min-width:280px!important;flex:0 0 auto}html body .rr-opp-pick label{white-space:nowrap}
.rr-opp-size{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){.rr-opp-size{grid-template-columns:repeat(2,minmax(0,1fr))}html body .rr-opp-pick select{width:100%!important;min-width:0!important}}

/* Alignment and legibility (October 14, 2026; the owner: "still looks sloppy").
   One left edge: every full-width band (hero, map, closing, page heroes, forms, footer) now holds its content in the
   same box as the sections, 1440 px centred with 48 px inside, so headings and text line up down the page.
   No small print: every piece of text that rendered under 12 px (165 selectors across the seven pages, most at
   8.8 to 10.6 px after the site's 88% zoom) is set to 13.64 px, which renders at 12 px. Generated from a measured
   sweep of every page and every record tab; re-run local/site-small.mjs after adding text. */
html body{--g:max(24px,calc((100% - 1440px) / 2 + 48px))}
html body .market-hero.has-original-film,html body .closing.section.has-original-film,html body .closing.section,
html body .subpage-hero,html body .contact-layout,html body .baseline-layout,html body .login-layout,html body .contact-bottom,html body .baseline-outcome,
html body > footer{padding-left:var(--g)!important;padding-right:var(--g)!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
html body .market-copy{margin-left:0!important;margin-right:0!important}
html body .atlas-panel-track .market-room{padding-left:var(--g)!important;padding-right:var(--g)!important;margin:0!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}
html body.atlas-product .hero,html body .atlas-care-film{padding-left:var(--g)!important;padding-right:var(--g)!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
@media(max-width:760px){html body{--g:22px}}
html body .accent small{font-size:13.64px!important}
html body .accent span{font-size:13.64px!important}
html body .assessment-outline dd{font-size:13.64px!important}
html body .assessment-outline dt{font-size:13.64px!important}
html body .atlas-care-film span{font-size:13.64px!important}
html body .atlas-map-actions button{font-size:13.64px!important}
html body .atlas-map-legend span{font-size:13.64px!important}
html body .atlas-map-legend span.legend-label{font-size:13.64px!important}
html body .atlas-map-navigation small{font-size:13.64px!important}
html body .atlas-map-navigation span{font-size:13.64px!important}
html body .atlas-product-intro a{font-size:13.64px!important}
html body .baseline-deliverable span.section-marker{font-size:13.64px!important}
html body .baseline-outcome span.section-marker{font-size:13.64px!important}
html body .baseline-story div.kicker{font-size:13.64px!important}
html body .boundary-layout li{font-size:13.64px!important}
html body .boundary-line span{font-size:13.64px!important}
html body .briefing-agenda b{font-size:13.64px!important}
html body .briefing-agenda p{font-size:13.64px!important}
html body .briefing-agenda span{font-size:13.64px!important}
html body .campus-focus-controls button{font-size:13.64px!important}
html body .campus-ready a{font-size:13.64px!important}
html body .campus-ready a.sign-in-link{font-size:13.64px!important}
html body .care-film-copy span{font-size:13.64px!important}
html body .care-perspectives span{font-size:13.64px!important}
html body .change-row p{font-size:13.64px!important}
html body .change-row small{font-size:13.64px!important}
html body .change-row span{font-size:13.64px!important}
html body .changes-feed button.changes-more{font-size:13.64px!important}
html body .changes-feed-head button{font-size:13.64px!important}
html body .changes-feed-head span{font-size:13.64px!important}
html body .changes-intro span.section-marker{font-size:13.64px!important}
html body .console-field span{font-size:13.64px!important}
html body .contact-bottom a{font-size:13.64px!important}
html body .contact-bottom p{font-size:13.64px!important}
html body .contact-choices small{font-size:13.64px!important}
html body .contact-details a{font-size:13.64px!important}
html body .contact-details p{font-size:13.64px!important}
html body .contact-form-wrap div.status-line{font-size:13.64px!important}
html body .contact-intro div.kicker{font-size:13.64px!important}
html body .coverage-intro span.section-marker{font-size:13.64px!important}
html body .coverage-preview span.section-marker{font-size:13.64px!important}
html body .coverage-row span{font-size:13.64px!important}
html body .coverage-row strong{font-size:13.64px!important}
html body .coverage-total span{font-size:13.64px!important}
html body .engine-foot p{font-size:13.64px!important}
html body .engine-source span.engine-detail{font-size:13.64px!important}
html body .footer-base a{font-size:13.64px!important}
html body .footer-base span{font-size:13.64px!important}
html body .footer-column a{font-size:13.64px!important}
html body .footer-column small{font-size:13.64px!important}
html body .footer-column span{font-size:13.64px!important}
html body .footer-identity p{font-size:13.64px!important}
html body .footer-powered span{font-size:13.64px!important}
html body .form-field label{font-size:13.64px!important}
html body .form-progress span{font-size:13.64px!important}
html body .foundation-pair span{font-size:13.64px!important}
html body .hero-foot p{font-size:13.64px!important}
html body .hero-foot span{font-size:13.64px!important}
html body .home-study a{font-size:13.64px!important}
html body .home-study a.sign-in-link{font-size:13.64px!important}
html body .hospital-metrics span{font-size:13.64px!important}
html body .hospital-summary span.hospital-location{font-size:13.64px!important}
html body .instrument-title span{font-size:13.64px!important}
html body .journey-status span{font-size:13.64px!important}
html body .journey-summary span{font-size:13.64px!important}
html body .landscape-bands span{font-size:13.64px!important}
html body .lens-control label{font-size:13.64px!important}
html body .lens-control p{font-size:13.64px!important}
html body .login-form-inner span.status-line{font-size:13.64px!important}
html body .login-help a{font-size:13.64px!important}
html body .login-help span{font-size:13.64px!important}
html body .login-page a{font-size:13.64px!important}
html body .login-page a.sign-in-link{font-size:13.64px!important}
html body .login-world-copy span.kicker{font-size:13.64px!important}
html body .login-world-foot a{font-size:13.64px!important}
html body .map-heading p{font-size:13.64px!important}
html body .map-search label{font-size:13.64px!important}
html body .me small{font-size:13.64px!important}
html body .me td{font-size:13.64px!important}
html body .observatory a{font-size:13.64px!important}
html body .observatory a.sign-in-link{font-size:13.64px!important}
html body .off td{font-size:13.64px!important}
html body .off td.dim{font-size:13.64px!important}
html body .page-subnav a{font-size:13.64px!important}
html body .password-field button{font-size:13.64px!important}
html body .product-name span.introducing{font-size:13.64px!important}
html body .profile-intro span.section-marker{font-size:13.64px!important}
html body .record-annotations button{font-size:13.64px!important}
html body .record-checks span{font-size:13.64px!important}
html body .record-entry span{font-size:13.64px!important}
html body .record-event div{font-size:13.64px!important}
html body .record-event em{font-size:13.64px!important}
html body .record-event small{font-size:13.64px!important}
html body .record-event span{font-size:13.64px!important}
html body .record-lab span{font-size:13.64px!important}
html body .record-paper div.paper-top{font-size:13.64px!important}
html body .record-paper span.paper-label{font-size:13.64px!important}
html body .record-selector button{font-size:13.64px!important}
html body .record-switcher label{font-size:13.64px!important}
html body .record-switcher span.record-switcher-note{font-size:13.64px!important}
html body .report-header span{font-size:13.64px!important}
html body .report-index span{font-size:13.64px!important}
html body .rr p.rr-unlock{font-size:13.64px!important}
html body .rr-acu h5{font-size:13.64px!important}
html body .rr-bars small{font-size:13.64px!important}
html body .rr-keys span{font-size:13.64px!important}
html body .rr-legend span.s0{font-size:13.64px!important}
html body .rr-legend span.s1{font-size:13.64px!important}
html body .rr-mod p.rr-find{font-size:13.64px!important}
html body .rr-mod p.rr-line{font-size:13.64px!important}
html body .rr-mod-h small{font-size:13.64px!important}
html body .rr-mod-h span.rr-tag{font-size:13.64px!important}
html body .rr-opp-block h5{font-size:13.64px!important}
html body .rr-opp-block li{font-size:13.64px!important}
html body .rr-opp-block p{font-size:13.64px!important}
html body .rr-opp-main p.rr-opp-p{font-size:13.64px!important}
html body .rr-opp-open h5{font-size:13.64px!important}
html body .rr-opp-p b{font-size:13.64px!important}
html body .rr-opp-pick label{font-size:13.64px!important}
html body .rr-opp-who small{font-size:13.64px!important}
html body .rr-opp-who span{font-size:13.64px!important}
html body .rr-range b{font-size:13.64px!important}
html body .rr-range span{font-size:13.64px!important}
html body .rr-score small{font-size:13.64px!important}
html body .rr-score span{font-size:13.64px!important}
html body .rr-stackkey span{font-size:13.64px!important}
html body .rr-t small{font-size:13.64px!important}
html body .rr-t td{font-size:13.64px!important}
html body .rr-t td.dim{font-size:13.64px!important}
html body .rr-t th{font-size:13.64px!important}
html body .rr-top p{font-size:13.64px!important}
html body .rr-top span.rr-mark{font-size:13.64px!important}
html body .rr-years span{font-size:13.64px!important}
html body .rr-zone p.rr-note{font-size:13.64px!important}
html body .rr-zones button{font-size:13.64px!important}
html body .section span.section-marker{font-size:13.64px!important}
html body .setting-choices strong{font-size:13.64px!important}
html body .slim-page a{font-size:13.64px!important}
html body .slim-page a.sign-in-link{font-size:13.64px!important}
html body .sm-actions button.sm-open{font-size:13.64px!important}
html body .sm-card-h p{font-size:13.64px!important}
html body .sm-fit b{font-size:13.64px!important}
html body .sm-fit em{font-size:13.64px!important}
html body .sm-fit p{font-size:13.64px!important}
html body .sm-fit span{font-size:13.64px!important}
html body .sm-list span.t{font-size:13.64px!important}
html body .sm-list-head span{font-size:13.64px!important}
html body .subpage-hero div.kicker{font-size:13.64px!important}
html body .system-records small{font-size:13.64px!important}
html body .system-records span{font-size:13.64px!important}
html body .t small{font-size:13.64px!important}
html body .top b{font-size:13.64px!important}
html body .top span{font-size:13.64px!important}
html body .top span.v{font-size:13.64px!important}
html body .workflow-console div.console-caption{font-size:13.64px!important}
html body .workflow-console div.console-result{font-size:13.64px!important}
html body .workflow-head span{font-size:13.64px!important}
html body .workflow-steps button{font-size:13.64px!important}
html body .workflow-steps span{font-size:13.64px!important}
html body a{font-size:13.64px!important}
html body a.sign-in-link{font-size:13.64px!important}
html body small{font-size:13.64px!important}
html body span{font-size:13.64px!important}
html body td{font-size:13.64px!important}
html body td.dim{font-size:13.64px!important}
/* a wordmark followed by punctuation sits against it, as a typed word would */
html body .wm.wm-tight{margin-right:-.08em!important}
/* the account-record intro laid out like every other section heading: heading left, paragraph right */
html body .profile-section .profile-intro{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:48px;max-width:none!important;align-items:start;margin-bottom:40px}
html body .profile-intro .section-marker{grid-column:1/-1}
html body .profile-intro h2{grid-column:1;margin:0}
html body .profile-intro p{grid-column:2;max-width:480px!important;margin-top:0}
@media(max-width:760px){html body .profile-section .profile-intro{grid-template-columns:1fr}html body .profile-intro p{grid-column:1}}

/* ==== Atlas preview surfaces (October 14, 2026) ====
   The account list and brief, the hospital record and the developments ledger are drawn as one product surface:
   one frame, one bar, one type scale, one set of figure tiles, tier pills, labelled rows and tables. Sizes are CSS px
   under the site's 88% zoom (13.64 renders at 12). Tokens below; nothing else in these modules sets its own colour. */
.ap{--ink:#0f2233;--ink2:#3c5468;--ink3:#6a8094;--line:#dce4eb;--line2:#edf1f5;--paper:#f5f7f9;--card:#fff;--accent:#1f5f8a;
  --hot:#c8344b;--warm:#c8761f;--cool:#7d8c9b;--hotbg:#fbeef0;--warmbg:#fbf3e8;--coolbg:#f0f3f6;
  background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.2);font-feature-settings:"tnum" 1,"kern" 1;text-align:left}
.ap *{box-sizing:border-box}
.ap .ap-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 28px;background:var(--card);border-bottom:1px solid var(--line)}
.ap .ap-crumb{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;color:var(--ink2);letter-spacing:0}
.ap .ap-crumb .ap-mark{height:14px;width:auto;display:block}
.ap .ap-crumb span{padding-left:14px;border-left:1px solid var(--line)}
.ap .ap-label{display:block;font-size:13.64px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px;line-height:1.2}
.ap .ap-sub{display:block;font-size:14.5px;color:var(--ink3);margin-top:6px;line-height:1.35}
.ap .ap-foot,.ap .ap-note{font-size:14.5px;color:var(--ink3);line-height:1.5;margin:0}
.ap .ap-note{padding:16px 28px 22px;background:var(--paper)}
/* selects inside the surface */
.ap .ap-select{display:flex;align-items:center;gap:12px;margin:0}
.ap .ap-select>span{font-size:14.5px;font-weight:500;color:var(--ink3);white-space:nowrap}
.ap .ap-select select{height:44px;min-width:290px;padding:0 42px 0 14px;font:inherit;font-size:15.5px;font-weight:500;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233c5468' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 15px center/12px 8px;border:1px solid var(--line);border-radius:8px;-webkit-appearance:none;appearance:none;cursor:pointer}
.ap .ap-select select:hover{border-color:#c3d0db}.ap .ap-select select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,95,138,.15)}
/* tier pills */
.ap .ap-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-size:13.64px;font-weight:600;white-space:nowrap;letter-spacing:0}
.ap .ap-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.ap .ap-hot{color:var(--hot);background:var(--hotbg)}.ap .ap-warm{color:var(--warm);background:var(--warmbg)}.ap .ap-cool{color:var(--cool);background:var(--coolbg)}
/* figure tiles */
.ap .ap-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 22px}
.ap .ap-tile{background:var(--card);padding:18px 20px 18px;min-width:0}
.ap .ap-tile b{display:flex;align-items:baseline;gap:6px;font-size:34px;font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:2px 0 10px}
.ap .ap-tile b small{font-size:15px;font-weight:400;color:var(--ink3);letter-spacing:0}
.ap .ap-tile .ap-pill{margin-top:0}
/* labelled rows */
.ap .ap-rows{margin:0}
.ap .ap-rows>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--line2)}
.ap .ap-rows>div:first-child{border-top:0;padding-top:4px}
.ap .ap-rows dt{font-size:14.5px;font-weight:600;color:var(--ink2);line-height:1.5}
.ap .ap-rows dd{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.ap .ap-rows dd p{margin:0 0 6px}.ap .ap-rows dd p:last-child{margin:0}
.ap .ap-rows ul,.ap .ap-reasons{margin:0;padding-left:20px}.ap .ap-rows li,.ap .ap-reasons li{margin:0 0 6px;padding-left:2px}
.ap .ap-reasons li::marker{color:var(--ink3);font-weight:600}
/* cards */
.ap .ap-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px 24px;min-width:0}
.ap .ap-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px}
.ap .ap-card-h h4{font-size:17px;font-weight:600;color:var(--ink);margin:0;letter-spacing:0}
.ap .ap-card-h span{font-size:14.5px;color:var(--ink3)}
/* the approach */
.ap .ap-approach{background:#0f2233;color:#e9eff4;border-radius:10px;padding:22px 24px;min-width:0}
.ap .ap-approach .ap-label{color:#93a9bb}
.ap .ap-angle{font-size:18px;line-height:1.5;color:#fff;margin:0 0 18px;font-weight:400}
.ap .ap-quote{margin:0 0 18px;padding:14px 16px;border-left:2px solid #8fc1e6;background:rgba(255,255,255,.05);border-radius:0 6px 6px 0}
.ap .ap-quote blockquote{margin:0;font-size:15.5px;line-height:1.6;color:#dfe8ef;font-style:italic}
.ap .ap-quote figcaption{margin-top:10px;font-size:13.64px;color:#93a9bb}
.ap .ap-who{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.ap .ap-who div{display:grid;gap:3px;padding:6px 0}.ap .ap-who b{font-size:15.5px;font-weight:500;color:#fff}.ap .ap-who span{font-size:14px;color:#93a9bb}
/* tables */
.ap .ap-table{width:100%;border-collapse:collapse;font-size:15px}
.ap .ap-table th{text-align:left;font-size:13.64px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 12px 10px 0;border-bottom:1px solid var(--line)}
.ap .ap-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line2);color:var(--ink);vertical-align:middle}
.ap .ap-table .n{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ap .ap-table .dim{color:var(--ink3)}
.ap .ap-system{margin-top:22px}.ap .ap-system .ap-foot{margin-top:12px}
/* ---- the account list and brief ---- */
.ap-accounts .ap-acc{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);min-height:640px}
.ap-accounts .ap-list{background:var(--card);border-right:1px solid var(--line);padding:8px 0 20px;display:flex;flex-direction:column}
.ap-accounts .ap-list-h{display:flex;justify-content:space-between;padding:14px 28px 10px;font-size:13.64px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line)}
.ap-accounts #sample-sheet{list-style:none;margin:0;padding:0;flex:1}
.ap-accounts #sample-sheet button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line2);padding:18px 28px 18px 25px;border-left:3px solid transparent;cursor:pointer;color:var(--ink);font:inherit}
.ap-accounts #sample-sheet button:hover{background:#f7f9fb}
.ap-accounts #sample-sheet button[aria-pressed=true]{background:#eef4f9;border-left-color:var(--accent)}
.ap-accounts #sample-sheet .i{font-size:14.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.ap-accounts #sample-sheet .t b{display:block;font-size:16.5px;font-weight:500;line-height:1.3}
.ap-accounts #sample-sheet .t small{display:block;font-size:14px;color:var(--ink3);margin-top:4px;line-height:1.35}
.ap-accounts #sample-sheet .s{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ap-accounts #sample-sheet .s b{font-size:22px;font-weight:300;line-height:1;color:var(--ink)}
.ap-accounts .ap-list .ap-foot{padding:16px 28px 0}
.ap-accounts .ap-brief{padding:28px 32px 30px;background:var(--paper);display:flex;flex-direction:column;gap:0}
.ap-accounts .ap-brief-h{margin:0 0 20px}
.ap-accounts .ap-brief-h h3{font-size:28px;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;line-height:1.15}
.ap-accounts .ap-brief-h p,.ap-record .ap-title p{font-size:15px;color:var(--ink3);margin:0}
.ap-accounts .ap-brief-h p span,.ap-record .ap-title p span{margin:0 8px;color:#b7c4cf}
.ap-accounts .ap-brief .ap-rows{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 22px;margin:0 0 18px}
.ap-accounts .ap-brief .ap-rows>div{grid-template-columns:140px minmax(0,1fr)}
.ap-accounts .ap-actions{margin-top:18px}
.ap-accounts .ap-actions .button{height:48px;padding:0 22px;background:var(--ink)!important;color:#fff!important;border:0!important}
/* ---- the record ---- */
.ap-record .ap-title{padding:26px 28px 0;background:var(--card)}
.ap-record .ap-title h3{font-size:34px;font-weight:300;letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;line-height:1.1}
.ap-record .ap-tabs{display:flex;gap:28px;padding:0 28px;background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.ap-record .ap-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:22px 0 14px;font:inherit;font-size:15px;font-weight:500;color:var(--ink3);cursor:pointer;white-space:nowrap}
.ap-record .ap-tabs button:hover{color:var(--ink)}
.ap-record .ap-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.ap-record .ap-body{padding:26px 28px 6px;background:var(--paper)!important;margin:0!important;border-radius:0!important}
.ap-record .ap-lede{font-size:15.5px;color:var(--ink2);margin:0 0 18px;max-width:760px}
.ap-record .ap-opp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px}
.ap-record .ap-opp-head h4{font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink);margin:0}
.ap-record .ap-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}
/* the record's other tabs take the same card language */
.ap-record .rr-grid{gap:16px}
.ap-record .rr-mod{background:var(--card);border-color:var(--line);border-radius:10px;padding:20px 22px}
.ap-record .rr-mod-h h4{font-size:17px!important;font-weight:600;color:var(--ink)}
.ap-record .rr-mod-h small{color:var(--ink3)}
.ap-record .rr-find{color:var(--ink2);font-size:15.5px!important}
.ap-record .rr-keys b{color:var(--ink)}.ap-record .rr-t td{color:var(--ink)}.ap-record .rr-t th{color:var(--ink3)}
/* ---- the developments ledger ---- */
.ap-feed .ap-seg{display:flex;gap:2px;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}
html body .ap-feed .ap-seg button{height:34px!important;min-height:34px!important;padding:0 13px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ink2)!important;font-size:14px!important;font-weight:500!important}
html body .ap-feed .ap-seg button[aria-pressed=true]{background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(15,34,51,.12),0 0 0 1px var(--line)!important}
.ap-feed .ap-feed-h,.ap-feed .ap-ev{display:grid;grid-template-columns:140px 170px minmax(0,1fr);gap:20px;padding:0 28px}
.ap-feed .ap-feed-h{padding-top:14px;padding-bottom:12px;font-size:13.64px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);background:var(--card)}
.ap-feed #public-changes{background:var(--card)}
.ap-feed .ap-ev{padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line2);align-items:start}
.ap-feed .ap-ev:hover{background:#f9fbfc}
.ap-feed .ap-ev .d{font-size:15px;color:var(--ink2);padding-top:2px;white-space:nowrap}
.ap-feed .ap-ev .c b{display:block;font-size:16.5px;font-weight:500;line-height:1.45;color:var(--ink)}
.ap-feed .ap-ev .c small{display:block;font-size:14.5px;line-height:1.5;color:var(--ink3);margin-top:4px}
.ap-feed .ap-ev .c small strong{font-weight:500;color:var(--ink2)}
.ap-feed .ap-kind{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;font-style:normal;font-size:13.64px;font-weight:600;white-space:nowrap;background:var(--coolbg);color:var(--ink2)}
.ap-feed .ap-k-citation{background:#eaf1f8;color:#1f5f8a}.ap-feed .ap-k-finding{background:var(--hotbg);color:var(--hot)}.ap-feed .ap-k-union{background:#f1edf8;color:#5b4a8a}
.ap-feed .ap-k-enforcement{background:var(--warmbg);color:var(--warm)}.ap-feed .ap-k-procurement{background:#e9f5ef;color:#2c7a55}
.ap-feed .ap-more{padding:18px 28px 22px;background:var(--card)}
html body .ap-feed .ap-more .changes-more{background:var(--ink)!important;color:#fff!important;border:0!important}
.ap-feed .ap-empty{padding:22px 28px;color:var(--ink3);font-size:15px;margin:0}
/* the sections around them */
html body .product-lens-section .ap,html body .profile-section .ap,html body .intelligence-section .ap{margin-top:8px}
html body .changes-preview{align-items:start}
@media(max-width:1000px){.ap-accounts .ap-acc{grid-template-columns:1fr}.ap-accounts .ap-list{border-right:0;border-bottom:1px solid var(--line)}.ap-record .ap-split{grid-template-columns:1fr}}
@media(max-width:760px){.ap .ap-bar{flex-wrap:wrap;padding:12px 18px}.ap .ap-select{width:100%;flex-wrap:wrap;gap:6px}.ap .ap-select select{min-width:0;width:100%}
  .ap .ap-rows>div,.ap-accounts .ap-brief .ap-rows>div{grid-template-columns:1fr;gap:4px}
  .ap-feed .ap-feed-h{display:none}.ap-feed .ap-ev{grid-template-columns:1fr;gap:8px;padding:16px 18px}
  .ap-record .ap-title,.ap-record .ap-body{padding-left:18px;padding-right:18px}.ap-record .ap-tabs{padding:0 18px;gap:20px}
  .ap-accounts .ap-brief{padding:22px 18px}.ap-accounts #sample-sheet button{padding:16px 18px 16px 15px}.ap-record .ap-opp-head{flex-direction:column;align-items:stretch}
  .ap .ap-tile b{font-size:28px}.ap-record .ap-title h3{font-size:28px}}
.ap .ap-tl{display:block;font-size:14.5px;font-weight:500;color:var(--ink2);line-height:1.35;margin:0 0 8px;min-height:2.7em}
.ap .ap-rows dd,.ap .ap-rows dd p,.ap .ap-rows dd li{color:var(--ink)!important}
.ap-record .ap-title p{max-width:none!important}
html body .ap .sm-open,html body .ap .changes-more{font-size:15.5px!important}
/* the developments section: the ledger takes the full width under its heading */
html body .changes-preview{display:block!important}
html body .changes-preview .changes-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:48px;align-items:start;max-width:none;margin:0 0 40px}
html body .changes-preview .changes-intro .section-marker{grid-column:1/-1}
html body .changes-preview .changes-intro h2{grid-column:1;margin:0}
html body .changes-preview .changes-intro p{grid-column:2;max-width:520px;margin-top:0}
@media(max-width:760px){html body .changes-preview .changes-intro{grid-template-columns:1fr}html body .changes-preview .changes-intro p{grid-column:1}}
@media(max-width:760px){.ap .ap-tiles{grid-template-columns:1fr 1fr}.ap .ap-tile:last-child:nth-child(odd){grid-column:1/-1}
  .ap-feed .ap-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.ap-feed .ap-bar{flex-direction:column;align-items:stretch}}
/* line charts with their axes (October 15, 2026; the owner: no y axis renders them meaningless). Series colours validated
   for the white card: #1d6fb8 and #c8761f (lightness, chroma, colour-blind and normal-vision separation, contrast). */
.ap .ap-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:180px auto auto;column-gap:10px;margin:14px 0 4px}
.ap .ap-ch-y{position:relative;grid-row:1;grid-column:1;min-width:40px}
.ap .ap-ch-y span{position:absolute;right:0;transform:translateY(-50%);font-size:13.64px;color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}
.ap .ap-ch-plot{position:relative;grid-row:1;grid-column:2;margin-right:64px}
.ap .ap-ch-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ap .ap-ch-plot .g{stroke:#e6ecf1;stroke-width:1;vector-effect:non-scaling-stroke}
.ap .ap-ch-plot polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ap .ap-ch-plot polyline.s0,.ap .ap-ch-legend .s0 i,.ap .ap-ch-dot.s0,.ap .ap-ch-hover .tip .s0 i{stroke:#1d6fb8;background:#1d6fb8}
.ap .ap-ch-plot polyline.s1,.ap .ap-ch-legend .s1 i,.ap .ap-ch-dot.s1,.ap .ap-ch-hover .tip .s1 i{stroke:#c8761f;background:#c8761f}
.ap .ap-ch-dot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}
.ap .ap-ch-end{position:absolute;left:calc(100% + 10px);transform:translateY(-50%);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.ap .ap-ch-x{position:relative;grid-row:2;grid-column:2;height:24px;margin-right:64px}
.ap .ap-ch-x span{position:absolute;top:8px;transform:translateX(-50%);font-size:13.64px;color:var(--ink3);font-variant-numeric:tabular-nums}
.ap .ap-ch-legend{grid-row:3;grid-column:2;display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
.ap .ap-ch-legend span{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink2)}
.ap .ap-ch-legend i{width:14px;height:2px;border-radius:1px;display:inline-block}
.ap .ap-ch-hover{position:absolute;top:0;bottom:0;width:0;pointer-events:none}
.ap .ap-ch-hover>i{position:absolute;top:0;bottom:0;left:0;border-left:1px solid #b9c7d3}
.ap .ap-ch-hover .tip{position:absolute;top:-6px;left:10px;min-width:150px;background:#0f2233;color:#fff;border-radius:8px;padding:9px 11px;font-size:13.64px;line-height:1.5;box-shadow:0 8px 24px rgba(15,34,51,.25);white-space:nowrap}
.ap .ap-ch-hover.flip .tip{left:auto;right:10px}
.ap .ap-ch-hover .tip b{display:block;font-weight:600;margin-bottom:2px}
.ap .ap-ch-hover .tip span{display:flex;align-items:center;gap:7px;color:#dbe5ed}
.ap .ap-ch-hover .tip i{width:10px;height:2px;display:inline-block}
.ap .ap-ch-plot{cursor:crosshair}
.ap .rr-spark,.ap .rr-years,.ap .rr-legend{display:none}
.ap .rr-bars{height:150px}.ap .rr-bars em{font-style:normal;font-size:13.64px;font-weight:600;color:var(--ink);margin-bottom:5px;font-variant-numeric:tabular-nums}.ap .rr-bars small{font-size:13.64px!important;color:var(--ink3)}
.ap .ap-angle-more{font-size:15.5px;line-height:1.65;color:#cfdbe5;margin:0 0 12px}
.ap .ap-approach .ap-angle{margin-bottom:12px}
.ap-record .ap-lede-v{font-size:16.5px;line-height:1.6;color:var(--ink2);margin:8px 0 0;max-width:780px}
/* citations: bars on a labelled count axis */
.ap .ap-cbar{display:grid;grid-template-columns:auto 1fr;grid-template-rows:150px auto;column-gap:10px;margin:22px 0 8px}
.ap .ap-cbar-y{position:relative;min-width:16px}
.ap .ap-cbar-y span{position:absolute;right:0;transform:translateY(50%);font-size:13.64px;color:var(--ink3);font-variant-numeric:tabular-nums}
.ap .ap-cbar-plot{position:relative;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid var(--line)}
.ap .ap-cbar-plot>b{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--line2)}
.ap .ap-cbar-plot>div{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}
.ap .ap-cbar-plot span{position:relative;display:flex;flex-direction:column-reverse;width:66%;min-height:2px;background:#d9e3ea;border-radius:3px 3px 0 0}
.ap .ap-cbar-plot span i{display:block;min-height:0}.ap .ap-cbar-plot span i:last-of-type{border-radius:3px 3px 0 0}
.ap .ap-cbar-plot .a{background:#2f6f99}.ap .ap-cbar-plot .b{background:#e0893a}.ap .ap-cbar-plot .c{background:#9db7ca}
.ap .ap-cbar-plot em{position:absolute;bottom:100%;left:0;right:0;text-align:center;margin-bottom:4px;font-style:normal;font-size:13.64px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.ap .ap-cbar-x{grid-column:2;display:flex;gap:6px;margin-top:6px}
.ap .ap-cbar-x small{flex:1;text-align:center;font-size:13.64px;color:var(--ink3);font-variant-numeric:tabular-nums}
/* the system table keeps its score column on a phone */
@media (max-width:640px){.ap .ap-system .ap-table{font-size:14px;table-layout:fixed}.ap .ap-system .ap-table th:nth-child(2),.ap .ap-system .ap-table td:nth-child(2){display:none}.ap .ap-system .ap-table th:nth-child(3),.ap .ap-system .ap-table td:nth-child(3){width:118px}.ap .ap-system .ap-table th.n,.ap .ap-system .ap-table td.n{width:52px}}
/* copy over film: a scrim behind the text and crisper type (text over a video layer loses subpixel smoothing) */
html body .care-film-section,html body .atlas-care-film{position:relative;isolation:isolate}
html body .care-film-section:before,html body .atlas-care-film:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,13,20,.82) 0%,rgba(7,13,20,.66) 38%,rgba(7,13,20,.22) 68%,rgba(7,13,20,0) 86%)}
html body .care-film-copy p,html body .atlas-care-film p{font-size:17.05px;line-height:1.7;color:#eef3f7;text-shadow:0 1px 2px rgba(0,0,0,.55);max-width:520px}
html body .market-copy>p,html body .closing.has-original-film p{color:#eef3f7;text-shadow:0 1px 2px rgba(0,0,0,.5)}
@media(max-width:760px){html body .care-film-copy p,html body .atlas-care-film p{font-size:15.9px}html body .care-film-section:before,html body .atlas-care-film:before{background:rgba(7,13,20,.62)}}
html body .care-film-section:before{background:linear-gradient(270deg,rgba(7,13,20,.82) 0%,rgba(7,13,20,.66) 38%,rgba(7,13,20,.22) 66%,rgba(7,13,20,0) 84%)}
/* facility assessment card: the heading and rows sit inside the card's padding, on the title's edge */
html body .assessment-art{padding:0 0 8px}
html body .assessment-art>h3{padding:32px 28px 28px;margin:0}
html body .assessment-art .assessment-outline{margin:0 28px}
html body .assessment-art .instrument-title{padding:22px 28px}
/* A still of the national map fills the box at once; the live map draws over it when it is ready (and it stays if the live map cannot start). */
.market-room #market-scene{background-image:url("assets/map-poster.webp?v=20261023");background-position:center;background-size:contain;background-repeat:no-repeat}
/* one right-hand column: every two-column section heading puts its paragraph on the same edge as "Know the hospital" (1.1fr 1fr, 100px gap; 50px under 1150px; one column on a phone) */
@media(min-width:761px){html body .changes-preview .changes-intro,html body .coverage-preview,html body .baseline-outcome{grid-template-columns:1.1fr 1fr;column-gap:100px}}
@media(min-width:761px) and (max-width:1150px){html body .changes-preview .changes-intro,html body .coverage-preview,html body .baseline-outcome{column-gap:50px}}
/* the two photographs sit on the page's own left and right edges, not 10px inside them */
.care-perspectives{padding-left:48px;padding-right:48px}
@media(max-width:1150px){.care-perspectives{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.care-perspectives{padding-left:22px;padding-right:22px}}
/* the facility drawing starts on the headline's edge instead of 20px outside it */
html body .baseline-campus{margin-left:0;margin-right:0}
/* the sign-in frame's border wraps the two panels, not the whole width of the screen */
html body main .login-layout{padding-left:0!important;padding-right:0!important;margin-left:var(--g)!important;margin-right:var(--g)!important}
/* on a phone the five sample hospitals under the map show their whole names, on two lines where needed */
@media(max-width:760px){.atlas-map-navigation button span,.atlas-map-navigation button small{white-space:normal;overflow:visible;text-overflow:clip}}
/* the contact page's closing line keeps the paragraph's leading on its two lines */
html body .contact-bottom>span{display:block;line-height:1.6}
/* on a phone the facility headline wraps where the words fall, not at the desktop's line break (which left "determined" alone) */
@media(max-width:760px){html body .baseline-story h1 br{display:none}}
/* on a phone the care film's words start on the page's left edge, like every other heading */
@media(max-width:600px){html body .care-film-copy{max-width:none;margin-left:0}}
/* the sign-in line stays at 12 rendered px on a phone */
html body .login-form-inner>p{font-size:13.64px}
/* the phone menu's label at 12 rendered px */
html body .menu-toggle b{font-size:13.64px}
/* the films, their posters and the page backdrops carry their slate-navy grade in the files (2026-10-25), so no CSS filter tones them */
html body .original-media img,html body .original-media video,html body .market-hero>.original-film img,html body .market-hero>.original-film video,html body .login-world>.original-film img,html body .login-world>.original-film video{filter:none}
/* round 2 (fine-tooth pass, 2026-10-25) */
/* no word left alone on a paragraph's last line; headings set their lines evenly */
html body main p,html body main li,html body figcaption p{text-wrap:pretty}
html body main h1,html body main h2,html body main h3{text-wrap:balance}
/* the five sample hospitals under the map are one ruled strip, so their dividers are straight, not rounded */
html body .atlas-map-navigation button{border-radius:0}
/* the two GuardisOne columns end on one line: their setting tags share a baseline however long each paragraph runs */
html body .engine-system{align-items:stretch}
html body .engine-system .engine-source{display:flex;flex-direction:column}
html body .engine-system .engine-source>p{margin-bottom:18px}
html body .engine-system .engine-detail{margin-top:auto}
/* the care-setting counts sit on the label's baseline, in figures of one width */
html body .landscape-bands>div{align-items:baseline}
html body .landscape-bands strong,html body .hospital-metrics strong{font-variant-numeric:tabular-nums}
/* small labels on the light form cards and the report card read at AA (4.5:1) */
html body .contact-form-wrap .status-line,html body .baseline-form-wrap .form-progress span,html body .report-header span{color:#4a6275}
/* every field shows where the keyboard is */
html body .studio-form input:focus-visible,html body .studio-form textarea:focus-visible,html body .studio-form select:focus-visible{outline:2px solid #7baeff;outline-offset:2px}
/* the five record tabs wrap onto a second row on a tablet rather than running off the frame */
html body .app-sample-pick{flex-wrap:wrap;overflow:visible}
/* links set in a line of text get a finger-sized target on a phone or tablet without moving the text */
@media(max-width:768px){html body .footer-base a,html body .contact-bottom a,html body .contact-details a,html body .login-help a,html body .login-world-foot a,html body .app-sample-open{display:inline-block;padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}}
/* the contact page's closing band has even padding above and below its line */
html body .contact-bottom{padding-top:42px!important;padding-bottom:42px!important}
/* the chosen setting is marked in the progress bar's slate blue, not a near-black double rule */
html body .setting-choices button[aria-pressed="true"]{border-color:#36597a!important;box-shadow:inset 0 0 0 1px #36597a!important}
/* the report card sits on the right-hand edge of the page, like the form above it */
@media(min-width:761px){html body .baseline-deliverable .report-preview{justify-self:end}}
/* on a phone the sign-in panels run edge to edge, as every other band does */
@media(max-width:760px){html body main .login-layout{margin-left:0!important;margin-right:0!important}}
/* on a phone the report card fills the column instead of stopping short of its right edge */
@media(max-width:760px){html body .baseline-deliverable .report-preview{width:auto;max-width:none;margin-left:0;margin-right:0}}
/* hospital search results: the hospital's name leads (it was 12 px, smaller than its own city line) */
html body #hospital-results button strong{font-size:15.5px!important;font-weight:500;line-height:1.35;color:#eef3f7}
html body #hospital-results button span{font-size:13.64px!important;margin-top:3px}
html body #hospital-results{font-size:13.64px}
/* form fields: a visible ring on focus, and a quiet red edge on a field the visitor left wrong */
html body .contact-form-wrap :is(input,textarea,select):focus-visible,html body .baseline-form-wrap :is(input,textarea,select):focus-visible{outline:2px solid #36597a;outline-offset:2px}
html body .contact-form-wrap :is(input,textarea):user-invalid,html body .baseline-form-wrap :is(input,textarea):user-invalid{border-color:#b4574b!important;box-shadow:0 0 0 3px rgba(180,87,75,.14)!important}
/* the setting not chosen answers the pointer before it is chosen */
html body .setting-choices button[aria-pressed="false"]:hover{border-color:#8fa6ba!important;background:#f6f9fb}
/* the field reset above (box-shadow and outline none, !important) also removed the focus state from every form field on the
   contact, assessment and sign-in pages; the focus state is restored at a higher specificity */
html body .studio-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,html body .studio-form select:not([multiple]):focus,html body .studio-form textarea:not([disabled]):focus{border-color:#2f6f99!important;box-shadow:0 0 0 3px rgba(47,111,153,.22)!important}
html body .studio-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus-visible,html body .studio-form select:not([multiple]):focus-visible,html body .studio-form textarea:not([disabled]):focus-visible{outline:2px solid #5b8fc4!important;outline-offset:2px!important}
html body .studio-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):user-invalid,html body .studio-form textarea:not([disabled]):user-invalid{border-color:#b4574b!important;box-shadow:0 0 0 3px rgba(180,87,75,.14)!important}
/* on a phone the care film's words and both sign-in panels start on the page's 22 px edge */
@media(max-width:760px){html body .care-film-section{padding-left:22px!important;padding-right:22px!important}html body .login-world,html body .login-form-panel{padding-left:22px!important;padding-right:22px!important}html body .login-world-foot{left:22px!important;right:22px!important}}
/* home page, after corporatesecurityadvisors.com: white and navy bands in strict alternation, condensed capital headings
   with a label and a short blue rule over each, square solid buttons in capitals, a white header and footer, and every
   wordmark on a white band in its dark file */
@font-face{font-family:"Oswald";src:url(/fonts/oswald-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Oswald";src:url(/fonts/oswald-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
html body.home-study{--navy:#001b3b;--navy-2:#0a2a52;--white:#ffffff;--mist:#f2f5f8;--ink:#001b3b;--ink-2:#2b3a4c;--blue:#128bcc;--blue-d:#0e74ab;--rule:rgba(0,27,59,.14)}

/* type: condensed capitals for every heading, plain sentences for text */
html body.home-study :is(main h1,main h2,.care-film-copy h2,.closing h2){font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:1.08!important}
html body.home-study .market-hero h1{font-size:clamp(40px,5.4vw,80px)!important}
html body.home-study main h2{font-size:clamp(34px,3.9vw,56px)!important}
html body.home-study .map-heading h2{font-size:clamp(28px,2.7vw,40px)!important}
html body.home-study .map-heading p{font-size:17px!important;line-height:1.6!important;max-width:620px!important}
html body.home-study .map-search label{font-size:14px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8fc3e4!important}
html body.home-study main h3{font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.01em;font-size:21px!important;line-height:1.25!important}
html body.home-study .market-hero p,html body.home-study main section>p,html body.home-study main .section-heading p,html body.home-study main .changes-intro p,html body.home-study .care-film-copy p,html body.home-study .coverage-preview p{font-size:19px!important;line-height:1.6!important}
html body.home-study main .section-heading p,html body.home-study main .changes-intro p{max-width:600px!important}
html body.home-study .method-proof p,html body.home-study .engine-source p,html body.home-study .engine-foot p{font-size:17px!important;line-height:1.6!important}

/* the label over a heading, with a short blue rule beneath it */
html body.home-study :is(.section-marker,.kicker,.care-film-copy>span,.introducing,.map-heading span){font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase}
html body.home-study :is(.changes-intro,.coverage-preview>div:first-child,.heading-lead) .section-marker,html body.home-study .map-heading>div>span{display:inline-block;padding-bottom:12px;margin-bottom:18px;background:linear-gradient(var(--blue),var(--blue)) left bottom/44px 3px no-repeat}
html body.home-study .heading-lead .section-marker+h2{margin-top:0}
html body.home-study .map-heading>div>span{color:#8fc3e4!important}

/* buttons: square, solid blue, capitals */
html body.home-study :is(main a.button,.market-hero a.quiet-link,.engine-foot a.quiet-link,.app-sample .app-sample-open){border-radius:0!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:16px!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase!important;min-height:52px!important;padding:0 30px!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}
html body.home-study main a.button{background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important}
html body.home-study main a.button:hover{background:var(--blue-d)!important;border-color:var(--blue-d)!important}
html body.home-study .market-hero a.quiet-link{background:#fff!important;border:1px solid #fff!important;color:var(--blue)!important}
html body.home-study .engine-foot a.quiet-link{background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important}

/* header: white bar, navy links, dark logo */
html body.home-study header{background:#fff!important;border-bottom:1px solid var(--rule)!important;backdrop-filter:none!important;box-shadow:0 1px 0 rgba(0,27,59,.04)}
html body.home-study header nav a{color:var(--ink)!important;font-size:16px!important;font-weight:600!important;opacity:1}
html body.home-study header nav a:hover{color:var(--blue)!important}
html body.home-study header img.alevaris-wordmark{content:url(/brand/alevaris-wordmark.svg)}
html body.home-study header img.alevaris-mark{filter:none!important}

/* bands: map navy, record white, changes navy, method white, photographs navy, coverage white, footer white */
html body.home-study :is(.atlas-panel-track,.intelligence-section,.changes-preview,.engines-section,.care-perspectives,.coverage-preview){box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);background:var(--band)!important;border-top:0!important;border-bottom:0!important}
html body.home-study :is(.atlas-panel-track,.intelligence-section,.changes-preview,.engines-section,.care-perspectives,.coverage-preview)+*{border-top:0!important}
html body.home-study :is(.atlas-panel-track,.changes-preview,.care-perspectives){--band:var(--navy)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview){--band:var(--white)}
html body.home-study .atlas-panel-track .market-room,html body.home-study .atlas-panel-track .market-room>div:not([class]){background:transparent!important}
html body.home-study .atlas-panel-track :is(h2,.map-heading div){color:#fff!important}
html body.home-study .atlas-panel-track p{color:#c9d6e3!important}
html body.home-study .changes-preview .changes-intro p{color:#c9d6e3!important}
html body.home-study .care-perspectives figcaption span{color:#8fc3e4!important}
html body.home-study .care-perspectives figcaption p{color:#fff!important}

/* text on the white bands */
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview) :is(.section-heading h2,.engine-system h3,.method-proof h3,.engine-detail,.coverage-preview h2,.landscape-bands span,.landscape-bands strong){color:var(--ink)!important}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview) p{color:var(--ink-2)!important}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview) .section-marker{color:var(--blue)!important}
html body.home-study :is(.engines-section,.coverage-preview) :is(.engine-system,.engine-source,.engine-foot,.method-proof,article,.landscape-bands>div){border-color:var(--rule)!important}
html body.home-study .coverage-preview .landscape-bands span{font-size:15px!important}
html body.home-study .intelligence-section .intelligence-stage{background:var(--navy)!important;border-radius:0!important}
html body.home-study .engine-detail{font-weight:600}

/* wordmarks on a white band or in the white header and footer take their dark files */
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="atlas-wordmark-white"]{content:url(/brand/atlas-wordmark.svg)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="atlas-lockup-white"]{content:url(/brand/atlas-lockup.svg)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="guardisone-wordmark-white"]{content:url(/brand/guardisone-wordmark.svg)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="guardisone-logo-white"]{content:url(/brand/guardisone-logo.svg)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="guardisone-silver-white"]{content:url(/brand/guardisone-silver.svg)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="guardisone-silver-wordmark-white"]{content:url(/brand/guardisone-silver-wordmark.svg)}
html body.home-study :is(.intelligence-section,.engines-section,.coverage-preview,footer) img[src*="alevaris-wordmark-white"]{content:url(/brand/alevaris-wordmark.svg)}

/* footer: white, navy text, a rule above the base line */
html body.home-study footer{background:#fff!important;color:var(--ink)!important;border-top:1px solid var(--rule)!important}
html body.home-study footer *{color:var(--ink)!important;border-color:var(--rule)!important}
html body.home-study footer img.alevaris-wordmark{content:url(/brand/alevaris-wordmark.svg)}
html body.home-study footer img{filter:none!important;opacity:1!important}
html body.home-study footer img.guardis-wordmark{content:url(/brand/guardisone-wordmark.svg)}
html body.home-study footer .footer-column>span{font-size:14px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)!important}
html body.home-study footer a:hover{color:var(--blue)!important}

/* phones: the hero's two buttons stack full width with GuardisOne beneath them; headings keep air above the text */
@media(max-width:760px){
html body.home-study .market-copy .hero-actions{display:grid!important;grid-template-columns:1fr;gap:12px!important}
html body.home-study .market-copy .hero-actions :is(a.button,a.quiet-link){width:100%;margin:0!important}
html body.home-study .market-copy .powered-line{position:static!important;display:flex!important;justify-content:flex-start!important;margin-top:28px!important;transform:none!important}
html body.home-study .market-hero{padding-bottom:56px!important}
html body.home-study main h2{margin-bottom:18px!important}
html body.home-study .changes-intro h2{margin-bottom:20px!important}
}
html body.home-study header button{color:var(--ink)!important;background:transparent!important;font-weight:600}
html body.home-study header button :is(span,i){background-color:var(--ink)!important;border-color:var(--ink)!important}
html body.home-study header button::before,html body.home-study header button::after{border-color:var(--ink)!important;background-color:var(--ink)!important}
@media(max-width:760px){html body.home-study header nav{top:100%!important;background:#fff!important;border-bottom:1px solid var(--rule)!important;box-shadow:0 18px 30px -18px rgba(0,27,59,.25)!important}html body.home-study header nav a{border-color:var(--rule)!important;font-size:20px!important}}

/* home page, more of CSA: the field of outlined blue squares over the hero and the closing band, and the three points of the
   method as numbered cards with a blue top rule */
html body.home-study :is(.market-hero,.closing.section){position:relative}
html body.home-study :is(.market-hero,.closing.section)::after{content:"";position:absolute;top:0;bottom:0;right:0;width:52%;pointer-events:none;z-index:1;opacity:.6;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2256%22 height=%2256%22%3E%3Crect x=%2214%22 y=%2214%22 width=%2228%22 height=%2228%22 fill=%22none%22 stroke=%22%23128bcc%22 stroke-width=%221.5%22/%3E%3C/svg%3E") repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}
html body.home-study :is(.market-hero .market-copy,.closing.section>:not(.original-media)){position:relative;z-index:2}
html body.home-study .market-hero .powered-line{z-index:2}
@media(max-width:760px){html body.home-study :is(.market-hero,.closing.section)::after{width:100%;opacity:.28}}
html body.home-study .method-proof{counter-reset:point;gap:24px!important}
html body.home-study .method-proof article{counter-increment:point;background:var(--mist);border:1px solid var(--rule)!important;border-top:4px solid var(--blue)!important;padding:30px 30px 34px!important;border-radius:0!important}
/* unslop 10/30: the three points keep the card and its blue rule; the 01 02 03 numerals went (they read as a template) */

/* the contact, sign-in and assessment pages in the same manner: white header and footer, condensed capital headings, blue
   labels, square forms on white with a blue top rule, square capital buttons, navy photographs and white and navy bands */
html body:not(.home-study){--navy:#001b3b;--white:#fff;--mist:#f2f5f8;--ink:#001b3b;--ink-2:#2b3a4c;--blue:#128bcc;--blue-d:#0e74ab;--rule:rgba(0,27,59,.14)}
html body:not(.home-study) header{background:#fff!important;border-bottom:1px solid var(--rule)!important;backdrop-filter:none!important}
html body:not(.home-study) header nav a{color:var(--ink)!important;font-size:16px!important;font-weight:600!important;opacity:1}
html body:not(.home-study) header nav a:hover,html body:not(.home-study) header nav a[aria-current]{color:var(--blue)!important}
html body:not(.home-study) header nav a::after{background:var(--blue)!important}
html body:not(.home-study) header img.alevaris-wordmark{content:url(/brand/alevaris-wordmark.svg)}
html body:not(.home-study) header img.alevaris-mark{filter:none!important}
html body:not(.home-study) header button{color:var(--ink)!important;background:transparent!important;font-weight:600}
html body:not(.home-study) header button :is(span,i){background-color:var(--ink)!important;border-color:var(--ink)!important}
@media(max-width:760px){html body:not(.home-study) header nav{top:100%!important;background:#fff!important;border-bottom:1px solid var(--rule)!important;box-shadow:0 18px 30px -18px rgba(0,27,59,.25)!important}html body:not(.home-study) header nav a{border-color:var(--rule)!important;font-size:20px!important}}
html body:not(.home-study) footer{background:#fff!important;color:var(--ink)!important;border-top:1px solid var(--rule)!important}
html body:not(.home-study) footer *{color:var(--ink)!important;border-color:var(--rule)!important}
html body:not(.home-study) footer a:hover{color:var(--blue)!important}
html body:not(.home-study) footer img.alevaris-wordmark{content:url(/brand/alevaris-wordmark.svg)}
html body:not(.home-study) footer img{filter:none!important;opacity:1!important}
html body:not(.home-study) footer img.guardis-wordmark{content:url(/brand/guardisone-wordmark.svg)}
html body:not(.home-study) footer img[src*="alevaris-wordmark-white"]{content:url(/brand/alevaris-wordmark.svg)}
html body:not(.home-study) footer .footer-column>span{font-size:14px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)!important}

html body:not(.home-study) main :is(h1,h2,h3){font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:1.08!important}
html body:not(.home-study) main h1{font-size:clamp(38px,4.6vw,66px)!important}
html body:not(.home-study) main h2{font-size:clamp(30px,3.2vw,48px)!important}
html body:not(.home-study) main :is(.form-title,.login-form-inner h2){font-size:30px!important;color:var(--ink)!important}
html body:not(.home-study) main .report-preview h3{font-size:26px!important}
html body:not(.home-study) main :is(.kicker,.section-marker){display:inline-block;font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;color:#8fc3e4!important;padding-bottom:12px;margin-bottom:18px;background:linear-gradient(var(--blue),var(--blue)) left bottom/44px 3px no-repeat}
html body:not(.home-study) main :is(.contact-intro,.baseline-story,.login-world-copy)>p,html body:not(.home-study) main :is(.baseline-outcome,.baseline-deliverable) p{font-size:18px!important;line-height:1.6!important}

/* forms: white, square, a blue top rule; fields square with a navy edge */
html body:not(.home-study) :is(.contact-form-wrap,.baseline-form-wrap){background:#fff!important;border-radius:0!important;border-top:4px solid var(--blue)!important;box-shadow:0 30px 70px -30px rgba(0,0,0,.55)!important}
html body:not(.home-study) :is(.contact-form-wrap,.baseline-form-wrap,.login-form-panel) label,html body:not(.home-study) .form-progress span{color:var(--ink)!important;font-weight:600}
html body:not(.home-study) .studio-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea),html body:not(.home-study) :is(.contact-form-wrap,.baseline-form-wrap,.login-form-panel) :is(input,select,textarea){border-radius:0!important;border:1px solid rgba(0,27,59,.28)!important;background:#fff!important;color:var(--ink)!important}
html body:not(.home-study) main :is(.button.full-button,button.button){border-radius:0!important;background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500!important;font-size:17px!important;letter-spacing:.06em;text-transform:uppercase!important;min-height:54px!important}
html body:not(.home-study) main :is(.button.full-button,button.button):hover{background:var(--blue-d)!important;border-color:var(--blue-d)!important}
html body:not(.home-study) .setting-choices button{border-radius:0!important;background:#fff!important;border:1px solid rgba(0,27,59,.22)!important}
html body:not(.home-study) .setting-choices button[aria-pressed="true"]{border-color:var(--blue)!important;box-shadow:inset 0 0 0 1px var(--blue)!important;background:#eef6fc!important}
html body:not(.home-study) .setting-choices strong{color:var(--ink)!important}
html body:not(.home-study) .form-progress b,html body:not(.home-study) .form-progress i{border-radius:0!important}
html body:not(.home-study) .form-progress b{background:var(--blue)!important}

/* contact and assessment: the photograph under navy; contact's choices square and its closing band white */
html body:not(.home-study) :is(.contact-layout,.baseline-layout) .original-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,27,59,.92) 0%,rgba(0,27,59,.78) 55%,rgba(0,27,59,.55) 100%);pointer-events:none}
html body:not(.home-study) .contact-choices button{border-radius:0!important;border-color:rgba(255,255,255,.22)!important}
html body:not(.home-study) .contact-choices button span{color:#fff!important;font-weight:600}
html body:not(.home-study) .contact-choices button small{color:#c9d6e3!important}
html body:not(.home-study) :is(.contact-details,.briefing-agenda) :is(a,p,b){color:#fff!important}
html body:not(.home-study) .briefing-agenda p{color:#c9d6e3!important}
html body:not(.home-study) .contact-bottom{background:#fff!important;color:var(--ink)!important;border-top:0!important}
html body:not(.home-study) .contact-bottom :is(span,p){color:var(--ink)!important}
html body:not(.home-study) .contact-bottom a{color:var(--blue)!important;font-weight:600}

/* sign in: the film panel navy, the form panel white, both square */
html body:not(.home-study) .login-layout{border-radius:0!important;border:1px solid var(--rule)!important;overflow:hidden}
html body:not(.home-study) .login-world .original-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,27,59,.55),rgba(0,27,59,.9));pointer-events:none}
html body:not(.home-study) .login-form-panel{background:#fff!important}
html body:not(.home-study) .login-form-panel :is(p,span){color:var(--ink-2)!important}
html body:not(.home-study) .login-form-panel a{color:var(--blue)!important;font-weight:600}
html body:not(.home-study) .login-form-panel .password-field button{border-radius:0!important;background:var(--mist)!important;color:var(--ink)!important;border:0!important;font-family:inherit!important;text-transform:none!important;font-size:13px!important;min-height:0!important}
html body.login-page main{background:var(--mist)}

/* assessment: what you receive on white, the written assessment on navy */
html body:not(.home-study) .baseline-outcome{background:#fff!important;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);border:0!important}
html body:not(.home-study) .baseline-outcome h2{color:var(--ink)!important}
html body:not(.home-study) .baseline-outcome p{color:var(--ink-2)!important}
html body:not(.home-study) .baseline-outcome .section-marker{color:var(--blue)!important}
html body:not(.home-study) .baseline-deliverable{background:var(--navy)!important;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);border:0!important}
html body:not(.home-study) .baseline-deliverable p{color:#c9d6e3!important}
html body:not(.home-study) .report-preview{border-radius:0!important;border-top:4px solid var(--blue)!important}
html body:not(.home-study) .baseline-campus{border-radius:0!important}
html body:not(.home-study) .campus-focus-controls button{border-radius:0!important}
html:has(body:not(.home-study)),html body:not(.home-study){background:#fff!important}
html body:not(.home-study) :is(.login-form-panel,.contact-form-wrap,.baseline-form-wrap,.baseline-outcome) img[src*="atlas-wordmark-white"]{content:url(/brand/atlas-wordmark.svg)}
html body:not(.home-study) :is(.login-form-panel,.contact-form-wrap,.baseline-form-wrap,.baseline-outcome) img[src*="alevaris-wordmark-white"]{content:url(/brand/alevaris-wordmark.svg)}
html body:not(.home-study) :is(.login-form-panel,.contact-form-wrap,.baseline-form-wrap,.baseline-outcome) img[src*="guardisone-wordmark-white"]{content:url(/brand/guardisone-wordmark.svg)}
html body:not(.home-study) .baseline-story h1{font-size:clamp(32px,2.9vw,42px)!important}

/* Phone controls use their actual CSS size, without the desktop's 88% scale. */
@media(max-width:760px){
  html{zoom:1!important}
  html body header .menu-toggle{width:74px;min-height:48px}
  html body header .menu-toggle span{top:20px}
  html body header .menu-toggle span:nth-child(2){top:27px}
  html body header .site-brand{min-height:44px;display:inline-flex;align-items:center}
  html body .studio-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
  html body .studio-form select,html body .studio-form textarea{font-size:16px!important}
  html body .studio-form :is(input,select,textarea){scroll-margin-block:24px}
  html body .studio-form .back-button{min-height:48px!important;width:100%;white-space:normal!important;line-height:1.4!important}
  html body:not(.home-study) .login-form-panel .password-field button{min-height:44px!important}
  html body:not(.home-study) :is(.contact-form-wrap,.baseline-form-wrap){padding:24px 20px}
  html body .campus-focus-controls{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  html body .campus-focus-controls button{width:100%;height:auto!important;min-height:54px!important;padding:8px 6px!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important}
  html body #campus-scene{bottom:80px}
  html body footer .footer-column a{display:flex;align-items:center;min-height:44px;padding:8px 0;margin:0;line-height:1.4}
  html body .contact-details a{display:flex;align-items:center;min-height:44px;margin:0}
}
