:root{--ink:#18334b;--muted:#708294;--green:#286da4;--mint:#e3f1fb;--cream:#f6f9fc;--line:#e4ebf1;--coral:#5599cb;--blue:#4c8fbe;--shadow:0 18px 55px rgba(28,72,110,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}.topbar{height:76px;padding:0 max(calc((100vw - 1220px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f3f1;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.6px}.brand-mark{height:30px;width:30px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:14px;position:relative}.brand-mark span{font-size:9px;color:#b6def7;position:absolute;right:2px;top:2px}.brand-light{font-weight:500;color:#69817c}.topbar nav{display:flex;gap:36px}.topbar nav a,.text-button{font-size:13px;color:#536a66;text-decoration:none;font-weight:600}.topbar nav a:hover,.inline-link:hover{color:var(--green)}.text-button{border:0;background:transparent;cursor:pointer}.bookmark-icon{font-size:19px;vertical-align:-2px;margin-right:5px}.saved-count{color:var(--green);margin-left:4px}.hero{max-width:1220px;margin:0 auto;padding:69px 0 62px;min-height:500px;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-copy{padding-top:27px;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.45px;font-weight:700;color:#6a8aa5}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63a8d9;margin:0 8px 1px 0}.hero h1{font:800 53px/1.11 Manrope,sans-serif;letter-spacing:-2.8px;margin:22px 0 17px;color:#183d5c}.hero h1 em{font-style:normal;color:#438fc4}.hero-sub{font-size:15px;line-height:1.75;color:#71817e;max-width:480px;margin:0 0 26px}.search-box{height:58px;max-width:560px;border:1px solid #e0e9e5;box-shadow:0 8px 24px rgba(35,87,74,.06);border-radius:12px;display:flex;align-items:center;padding:5px 6px 5px 16px;background:white}.search-icon{font-size:24px;color:#78938b;margin-right:11px}.search-box input{border:0;outline:0;flex:1;min-width:0;font:13px 'DM Sans',sans-serif;color:var(--ink)}.search-box input::placeholder{color:#9caaa6}.search-box button,.empty-state button{height:44px;border:0;border-radius:9px;padding:0 18px;background:var(--green);color:white;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.search-box button span{font-size:17px;margin-left:7px}.popular{display:flex;align-items:center;gap:9px;margin-top:15px;flex-wrap:wrap}.popular span{font-size:9px;letter-spacing:1px;color:#95a5a1;font-weight:700}.popular button{border:0;background:transparent;color:#658079;padding:4px 0;font-size:10px;cursor:pointer}.popular button:not(:last-child):after{content:'·';margin-left:9px;color:#becac6}.hero-art{position:relative;height:370px;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;width:280px;height:280px;background:#e4f1fa;border-radius:50%;filter:blur(1px)}.orbit{position:absolute;border:1px solid rgba(69,155,130,.16);border-radius:50%}.orbit-one{width:360px;height:250px;transform:rotate(-28deg)}.orbit-two{width:420px;height:300px;transform:rotate(32deg)}.device-illustration{position:relative;width:215px;height:246px;transform:rotate(-4deg);z-index:1;filter:drop-shadow(0 26px 18px rgba(39,94,77,.17))}.monitor-body{position:absolute;left:20px;top:9px;width:178px;height:218px;border-radius:29px 29px 35px 35px;background:linear-gradient(135deg,#fcfdfd,#e8efed);border:1px solid #dce7e2;padding:20px 17px;box-shadow:inset 4px 3px 12px white}.monitor-display{background:#183b3a;border-radius:13px;height:153px;color:#a6dfcb;padding:12px 11px;box-shadow:inset 0 2px 10px #102928}.display-label{font-size:6px;letter-spacing:1px;color:#87aaa0}.display-reading{font:700 42px Manrope,sans-serif;letter-spacing:-2px;margin-top:8px}.display-reading span{font-size:14px;letter-spacing:0;color:#9ce0c3}.pulse-line{height:23px;display:flex;align-items:center;gap:3px;overflow:hidden;margin-top:2px}.pulse-line i{height:2px;width:9px;background:#66b7e9;display:block;border-radius:2px}.pulse-line i:nth-child(2){height:18px;width:2px}.pulse-line i:nth-child(3){height:5px;width:2px}.pulse-line i:nth-child(4){height:14px;width:2px}.pulse-line i:nth-child(5){height:2px;width:14px}.pulse-line i:nth-child(6){height:8px;width:2px}.pulse-line i:nth-child(7){height:2px;width:25px}.display-footer{display:flex;justify-content:space-between;font-size:7px;color:#9ec9b9;margin-top:8px}.monitor-button{width:18px;height:18px;border-radius:50%;background:#d9e6e0;margin:9px auto 0;border:1px solid #cbd9d3}.monitor-clip{position:absolute;width:58px;height:35px;background:linear-gradient(90deg,#dce8e2,#f7faf8);border-radius:8px 8px 14px 14px;bottom:0;left:78px;box-shadow:inset 0 0 0 1px #d5e1db}.float-tag{position:absolute;z-index:2;background:white;padding:12px 15px;border-radius:12px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);white-space:nowrap}.tag-top{right:3px;top:66px}.tag-bottom{left:-9px;bottom:34px}.tag-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff0ec;color:var(--coral);font-size:17px}.tag-green{background:#eaf3fa;color:#438fc4}.float-tag b,.float-tag small{display:block}.float-tag b{font-size:10px}.float-tag small{font-size:9px;color:#899994;margin-top:3px}.sparkle{position:absolute;color:#5599cb}.sparkle-a{font-size:22px;right:61px;bottom:66px}.sparkle-b{font-size:13px;left:80px;top:40px;color:#eba27f}.hero-note{position:absolute;bottom:22px;left:0;font-size:10px;color:#93a19d}.hero-note span{font-size:14px;color:#5599cb;vertical-align:-2px;margin-right:6px}.trust-strip{height:86px;background:#f8fbfa;display:flex;align-items:center;justify-content:center;gap:33px;border-top:1px solid #f1f5f3;border-bottom:1px solid #f1f5f3}.trust-strip div{display:flex;align-items:baseline;gap:9px}.trust-strip strong{font:700 16px Manrope,sans-serif;color:#286da4}.trust-strip span{font-size:11px;color:#82938e}.trust-strip i{height:24px;width:1px;background:#dce7e3}.trust-strip p{font-size:10px;color:#a2afab;margin-left:50px}.areas-section,.catalog-section{max-width:1220px;margin:0 auto;padding:75px 0 54px}.section-heading,.catalog-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2,.catalog-heading h2{font:700 30px Manrope,sans-serif;letter-spacing:-1.1px;margin:9px 0 6px}.section-heading p,.catalog-heading p{font-size:12px;color:#84928e;margin:0}.inline-link{font-size:11px;color:var(--green);font-weight:700;text-decoration:none;padding-bottom:6px}.inline-link span{font-size:16px;margin-left:8px}.area-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:28px}.area-card{height:108px;border:1px solid var(--line);border-radius:13px;padding:15px 14px;background:#fff;text-align:left;cursor:pointer;transition:.2s;position:relative}.area-card:hover,.area-card.selected{border-color:#89badc;box-shadow:0 8px 22px rgba(48,126,101,.1);transform:translateY(-2px)}.area-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px;font-size:17px}.area-card b{font-size:11px;font-weight:600}.area-card .arrow{position:absolute;right:13px;top:19px;color:#bdcbc6;font-size:14px}.catalog-section{padding-top:53px;border-top:1px solid #f0f4f2}.catalog-tools{display:flex;gap:8px;align-items:center}.filter-wrap{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#728780;font-size:12px}.filter-wrap select{border:0;background:transparent;outline:0;color:#617570;font:11px 'DM Sans';cursor:pointer}.view-toggle{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:white;color:#91a19c;cursor:pointer;font-size:17px}.view-toggle.active{color:var(--green);border-color:#a7cbe3;background:#f2f8fc}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.filter-chip{border:1px solid #e6edeb;color:#6e817b;background:#fff;border-radius:20px;padding:8px 14px;font:10px 'DM Sans';cursor:pointer}.filter-chip.active{background:#e8f2fa;color:#286da4;border-color:#d7e9f6;font-weight:700}.result-line{height:48px;display:flex;align-items:center;justify-content:space-between;color:#98a6a2;font-size:10px}.clear-button{border:0;background:transparent;color:#458a73;font-size:10px;cursor:pointer;display:none}.clear-button.show{display:block}.device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.device-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;cursor:pointer;background:white;transition:.2s;position:relative}.device-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(27,72,60,.09);border-color:#d2e5dc}.card-visual{height:144px;display:grid;place-items:center;position:relative;overflow:hidden}.card-visual:before{content:'';position:absolute;width:110px;height:110px;background:rgba(255,255,255,.62);border-radius:50%;right:-13px;top:-33px}.device-emoji{font-size:55px;filter:drop-shadow(0 8px 6px rgba(45,76,68,.12));z-index:1}.card-label{position:absolute;left:13px;top:12px;font-size:8px;letter-spacing:.7px;color:#66847b;background:rgba(255,255,255,.76);padding:5px 8px;border-radius:20px;z-index:1}.save-device{position:absolute;right:12px;top:10px;border:0;background:rgba(255,255,255,.84);height:27px;width:27px;border-radius:50%;font-size:15px;color:#729089;cursor:pointer;z-index:2}.save-device.saved{color:#e27668}.card-content{padding:14px 15px 15px}.card-content h3{font:700 14px Manrope,sans-serif;letter-spacing:-.2px;margin:0 0 7px}.card-content p{font-size:10px;line-height:1.55;color:#81908b;margin:0;min-height:32px}.card-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f3f2;margin-top:12px;padding-top:10px}.category-label{color:#527c9b;background:#edf4fa;border-radius:15px;padding:5px 8px;font-size:8px}.more-link{font-size:9px;color:#98a6a1}.device-grid.list-view{grid-template-columns:1fr 1fr}.list-view .device-card{display:grid;grid-template-columns:130px 1fr}.list-view .card-visual{height:100%;min-height:130px}.list-view .device-emoji{font-size:42px}.empty-state{text-align:center;padding:65px 0;color:#879692}.empty-state>div{font-size:40px;color:#71b899}.empty-state h3{color:var(--ink);font:700 18px Manrope;margin:8px}.empty-state p{font-size:12px}.empty-state button{margin-top:8px}.about-banner{max-width:1220px;margin:17px auto 0;background:#f3f8f6;border-radius:16px;padding:29px 34px;display:grid;grid-template-columns:49px 1fr auto;gap:18px;align-items:center}.about-symbol{width:43px;height:43px;background:#dfedf8;color:#347dab;display:grid;place-items:center;border-radius:13px;font:800 18px Manrope;position:relative}.about-symbol span{font-size:10px;position:absolute;right:4px;top:4px;color:#6ca7cf}.about-banner h2{font:700 17px Manrope;margin:7px 0}.about-banner p{font-size:10px;color:#82918d;line-height:1.65;margin:0;max-width:760px}.about-link{font-size:10px;color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}.about-link span{font-size:15px;margin-left:6px}.sources{max-width:1220px;margin:23px auto 42px;display:flex;align-items:center;gap:17px;flex-wrap:wrap;color:#97a49f;font-size:9px}.sources a{color:#65819a;text-decoration:none;border-bottom:1px solid #d7e5ef}.sources span:last-child{margin-left:auto}footer{height:76px;border-top:1px solid #eff3f1;padding:0 max(calc((100vw - 1220px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between}footer .brand{font-size:15px}footer .brand-mark{width:28px;height:30px}footer .brand-mark svg{width:28px;height:31px}footer .brand-name small{font-size:7px}footer>span{font-size:9px;color:#9aa7a2}.modal-backdrop{position:fixed;inset:0;background:rgba(15,37,34,.44);z-index:30;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.device-modal{width:min(610px,100%);max-height:90vh;overflow-y:auto;background:white;border-radius:19px;padding:31px 34px;position:relative;box-shadow:0 25px 90px rgba(12,43,36,.26)}.modal-close{position:absolute;right:17px;top:14px;border:0;background:#f1f6f3;color:#54746a;width:31px;height:31px;border-radius:50%;font-size:22px;cursor:pointer}.modal-kicker{font-size:9px;letter-spacing:1px;color:#6f9d8d;font-weight:700}.modal-top{display:flex;align-items:center;gap:17px;margin:17px 0 21px}.modal-emoji{height:77px;width:77px;border-radius:16px;display:grid;place-items:center;font-size:43px}.modal-top h2{font:700 25px Manrope;letter-spacing:-.8px;margin:0 0 6px}.modal-top p{margin:0;color:#7e8f89;font-size:11px}.modal-copy{font-size:12px;line-height:1.75;color:#647772}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.detail-box{background:#f7faf8;border:1px solid #edf2ef;border-radius:11px;padding:14px}.detail-box h4{font:700 10px Manrope;color:#347c66;margin:0 0 7px}.detail-box p{font-size:10px;line-height:1.6;color:#71817c;margin:0}.brand-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.brand-list span{font-size:9px;background:#fff;border:1px solid #e6efea;color:#638176;padding:5px 8px;border-radius:15px}.origin-note{font-size:9px!important;color:#98a49f!important;margin-top:15px!important}.modal-disclaimer{font-size:9px;color:#9aa7a2;border-top:1px solid #eef2ef;padding-top:13px;margin-top:15px;line-height:1.55}@media(max-width:1300px){.hero,.areas-section,.catalog-section,.about-banner,.sources{margin-left:5.5vw;margin-right:5.5vw}.topbar{padding-left:5.5vw;padding-right:5.5vw}footer{padding-left:5.5vw;padding-right:5.5vw}}@media(max-width:850px){.topbar nav{gap:16px}.topbar nav a{font-size:11px}.hero{grid-template-columns:1fr 0.8fr;padding-top:44px}.hero h1{font-size:43px}.hero-art{transform:scale(.85);transform-origin:center}.area-grid{grid-template-columns:repeat(3,1fr)}.device-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{gap:16px}.trust-strip p{display:none}.about-banner{grid-template-columns:43px 1fr}.about-link{grid-column:2}}@media(max-width:560px){.topbar{height:64px}.topbar nav{display:none}.hero{display:block;padding:41px 0 50px;min-height:0}.hero h1{font-size:41px}.hero-copy{padding-top:0}.hero-art{height:265px;transform:scale(.79);margin:-3px -34px}.hero-note{bottom:11px}.trust-strip{height:70px;gap:10px}.trust-strip div{display:block;text-align:center}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:13px}.trust-strip span{font-size:9px;margin-top:3px}.trust-strip i{height:29px}.areas-section,.catalog-section{padding-top:53px}.section-heading,.catalog-heading{align-items:flex-start;gap:14px;flex-direction:column}.section-heading h2,.catalog-heading h2{font-size:25px}.section-heading p,.catalog-heading p{line-height:1.5}.area-grid{grid-template-columns:repeat(2,1fr);gap:9px}.area-card{height:101px}.catalog-tools{position:absolute;right:5.5vw;margin-top:115px}.catalog-section{position:relative}.filters{margin-top:24px}.filter-chip{font-size:9px;padding:7px 10px}.device-grid{gap:10px}.card-visual{height:118px}.device-emoji{font-size:44px}.card-content{padding:12px}.card-content h3{font-size:12px}.card-content p{font-size:9px}.list-view .device-card{grid-template-columns:95px 1fr}.about-banner{padding:22px 18px;grid-template-columns:1fr;gap:12px}.about-link{grid-column:1}.sources{gap:10px;margin-bottom:27px}.sources span:last-child{margin-left:0}footer{height:auto;min-height:72px;gap:6px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}footer>span{font-size:8px}.modal-backdrop{padding:10px}.device-modal{padding:25px 20px}.modal-columns{grid-template-columns:1fr}.modal-top h2{font-size:21px}}

/* Shield wordmark and blue identity */
.brand-mark{height:38px;width:34px;border-radius:0;background:transparent;color:inherit;font-size:inherit;position:relative;display:grid;place-items:center;flex:none}.brand-mark svg{width:34px;height:38px;overflow:visible}.brand-mark svg path:first-child{fill:var(--green)}.brand-mark svg path:last-child{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.brand-name{display:block;line-height:1.05}.brand-name small{display:block;font:500 8px/1.35 'DM Sans',sans-serif;letter-spacing:.05px;color:#71889c;margin-top:3px}footer .brand-mark{width:28px;height:31px}footer .brand-mark svg{width:28px;height:31px}footer .brand-name small{font-size:7px}

/* Medical device artwork: illustrated equipment instead of abstract marks */
.area-card{overflow:hidden;display:flex;align-items:flex-end;height:108px;padding:0 13px 14px;background:linear-gradient(115deg,#fff 28%,var(--area-tint,#eaf3fa));}
.area-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.08) 100%);pointer-events:none;}
.area-art{position:absolute;z-index:0;right:-9px;top:-5px;width:116px;height:104px;opacity:.92;}
.area-art .device-art{width:100%;height:100%;}
.area-card>b,.area-card .arrow{position:relative;z-index:2;}
.area-card .arrow{margin-left:auto;align-self:flex-start;top:3px;right:0;}
.area-card:hover .area-art{transform:translate(-3px,-2px) scale(1.04);transition:transform .22s ease;}
.card-visual{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,#fff,var(--device-tint,#eaf3fa));}
.card-visual:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.42);left:-65px;bottom:-99px;}
.device-art{position:absolute;inset:2% 4%;width:92%;height:96%;z-index:1;filter:drop-shadow(0 7px 5px rgba(41,91,123,.09));transition:transform .22s ease;}
.device-card:hover .device-art{transform:translateY(-3px) scale(1.035);}
.card-label,.save-device{z-index:3;}
.modal-emoji .device-art{position:static;width:100%;height:100%;filter:none;}
@media(max-width:560px){.area-art{right:-13px;width:105px;opacity:.84}.area-card{height:101px}}

/* MedAtlas editorial landing-page structure */
:root{--ink:#123553;--muted:#60788e;--green:#176eaa;--mint:#e8f4fc;--cream:#f5f9fc;--line:#dfeaf2;--coral:#418ec2;--blue:#267db5;--shadow:0 18px 55px rgba(22,72,112,.11)}
.announcement{min-height:34px;padding:7px max(calc((100vw - 1220px)/2),5.5vw);background:#123c5d;color:#dcecf7;font-size:10px;letter-spacing:.1px;display:flex;align-items:center;gap:8px}.announcement-pulse{width:6px;height:6px;border-radius:50%;background:#66c5e5;box-shadow:0 0 0 4px rgba(102,197,229,.13)}.announcement a{margin-left:auto;color:white;text-decoration:none;font-weight:700}.announcement a span{font-size:14px;margin-left:5px}
.topbar{border-bottom-color:#e8f0f6}.topbar nav{gap:26px}.topbar nav a,.text-button{color:#49677f}.topbar nav a:hover,.inline-link:hover{color:#176eaa}
.brand-light{color:#4e7898}.brand-mark svg path:first-child{fill:#176eaa}.brand-name small{color:#6e899f}
.hero{padding-top:77px;padding-bottom:80px;min-height:560px}.hero-copy{padding-top:29px}.hero h1{color:#123b5b;font-size:56px;letter-spacing:-2.9px}.hero h1 em{color:#2589c2}.hero-sub{color:#607a90;line-height:1.8;font-size:15px;max-width:500px}.hero-art{height:390px}.hero-glow{background:radial-gradient(circle,#e2f2fc 0,#eef7fc 63%,rgba(238,247,252,0) 68%)}.orbit{border-color:rgba(47,137,189,.18)}.monitor-body{background:linear-gradient(135deg,#fff,#e6f0f6);border-color:#d6e4ed;box-shadow:inset 4px 3px 12px white}.monitor-display{background:#143c59;box-shadow:inset 0 2px 10px #09283e}.monitor-clip{background:linear-gradient(90deg,#d8e7f0,#f7fafc);box-shadow:inset 0 0 0 1px #d1e0e9}.float-tag{box-shadow:0 15px 36px rgba(25,77,115,.13)}.hero-note{bottom:20px;color:#69839a}.hero-actions{display:flex;align-items:center;gap:21px;margin-top:21px}.primary-link,.secondary-link{font-size:11px;font-weight:700;text-decoration:none}.primary-link{padding:12px 16px;background:#176eaa;color:white;border-radius:8px;box-shadow:0 7px 18px rgba(23,110,170,.16)}.primary-link span{font-size:15px;margin-left:12px}.secondary-link{color:#54748e}.secondary-link span{font-size:14px;margin-left:7px}.popular button{color:#52728b}.popular span{color:#7790a3}
.trust-strip{background:#f4f9fc;border-color:#e8f0f5;gap:36px}.trust-strip strong{color:#176eaa}.trust-strip span{color:#637f96}.trust-strip p{color:#7991a4}.trust-strip i{background:#d9e6ef}
.pathways{padding:58px max(calc((100vw - 1220px)/2),5.5vw) 76px;background:#f7fafc;border-top:1px solid #edf3f7;border-bottom:1px solid #edf3f7}.pathways .section-heading{max-width:1220px;margin:0 auto}.pathways .section-heading h2{color:#153c5b}.pathways .section-heading p{max-width:650px;line-height:1.7;color:#6e8498}.pathway-grid{max-width:1220px;margin:29px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pathway-card{min-height:250px;padding:22px 23px 20px;border:1px solid #e0eaf1;border-radius:14px;background:white;box-shadow:0 9px 25px rgba(24,70,106,.035);text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.pathway-card:hover{transform:translateY(-4px);border-color:#b7d6e9;box-shadow:0 15px 32px rgba(24,70,106,.09)}.pathway-card:after{content:"";position:absolute;width:155px;height:155px;border-radius:50%;right:-61px;top:47px;background:radial-gradient(circle,#eaf5fc 0,rgba(234,245,252,0) 70%);pointer-events:none}.pathway-number{font-size:9px;letter-spacing:1px;font-weight:700;color:#6e8ba2}.pathway-icon{position:absolute;right:22px;top:18px;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:24px;color:#267db5;background:#e9f4fb}.pathway-card h3{position:relative;z-index:1;font:700 17px Manrope,sans-serif;letter-spacing:-.4px;color:#183b59;margin:39px 0 9px}.pathway-card p{position:relative;z-index:1;color:#71869a;font-size:11px;line-height:1.7;margin:0;max-width:300px}.pathway-link{position:absolute;z-index:1;left:23px;bottom:20px;color:#176eaa;font-size:10px;font-weight:700}.pathway-link b{margin-left:8px;font-size:14px}.pathway-search .pathway-icon{color:#4985ad;background:#edf4f8}.pathway-guide .pathway-icon{color:#377ba3;background:#e7f1f7}
.areas-section,.catalog-section{padding-top:74px;padding-bottom:65px}.section-heading h2,.catalog-heading h2{color:#153c5b}.section-heading p,.catalog-heading p{color:#6e8498;line-height:1.65}.area-card{border-color:#e0eaf1}.area-card:hover,.area-card.selected{border-color:#8fc0df;box-shadow:0 9px 25px rgba(30,115,168,.12)}.area-card>b{color:#234763}.area-card .arrow{color:#6590ad}.catalog-section{border-top-color:#e8f0f5}.filter-chip{border-color:#dfe9ef;color:#60788d}.filter-chip.active{background:#e8f4fb;color:#176eaa;border-color:#cfe5f2}.view-toggle.active{color:#176eaa;border-color:#acd0e5;background:#f1f8fc}.category-label{color:#2b6d97;background:#eaf4fa}.card-content p{color:#6f8497}
.principles{max-width:1220px;margin:12px auto 0;padding:44px 0 58px;border-top:1px solid #e8f0f5;display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.principle-intro h2{font:800 30px/1.2 Manrope,sans-serif;letter-spacing:-1.2px;color:#153c5b;margin:12px 0}.principle-intro h2 em{font-style:normal;color:#3287b8}.principle-intro p{max-width:385px;color:#6e8498;font-size:12px;line-height:1.75;margin:0 0 17px}.principle-list article{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e9f0f5}.principle-list article:last-child{border:0;margin:0;padding:0}.principle-list article>span{font:700 10px Manrope;color:#3487b8;padding-top:3px}.principle-list h3{font:700 13px Manrope;color:#1d4360;margin:0 0 5px}.principle-list p{font-size:10px;line-height:1.65;color:#73889a;margin:0;max-width:570px}
.about-banner{background:#edf6fb;border:1px solid #e1eef6}.about-banner h2{color:#173e5c}.about-banner p{color:#668097}.about-symbol{background:#dceef8;color:#267eaf}.about-link{color:#176eaa}.sources{color:#788ea0}.sources a{color:#397da7;border-bottom-color:#d2e5f0}
footer{border-top-color:#e8f0f5}footer>span{color:#71889b}
@media(max-width:1300px){.pathways{padding-left:5.5vw;padding-right:5.5vw}.principles{margin-left:5.5vw;margin-right:5.5vw}}
@media(max-width:850px){.topbar nav{gap:13px}.topbar nav a{font-size:10px}.hero{padding-top:55px}.hero h1{font-size:46px}.pathway-grid{gap:11px}.pathway-card{padding:19px;min-height:265px}.pathway-link{left:19px}.principles{gap:36px}}
@media(max-width:560px){.announcement{font-size:8px;min-height:31px}.announcement a{font-size:8px}.hero{padding-top:40px;padding-bottom:52px}.hero h1{font-size:40px;letter-spacing:-2px}.hero-actions{gap:14px;margin-top:19px}.primary-link{padding:11px 12px}.secondary-link{font-size:10px}.hero-art{height:265px}.trust-strip{background:#f4f9fc}.pathways{padding:48px 5.5vw 51px}.pathways .section-heading h2{font-size:24px}.pathway-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.pathway-card{min-height:203px;padding:19px 20px}.pathway-card h3{margin-top:29px}.pathway-link{left:20px;bottom:16px}.principles{grid-template-columns:1fr;gap:26px;padding:38px 0 44px}.principle-intro h2{font-size:27px}.areas-section,.catalog-section{padding-top:52px}.about-banner{background:#edf6fb}}

/* Dedicated device-library landing pages */
.area-card{text-decoration:none;color:inherit;display:flex}.area-card>b{color:#234763}
.library-nav-link{text-decoration:none;border:1px solid #dce9f1;border-radius:8px;padding:9px 12px;color:#176eaa!important}.library-nav-link span{margin-left:8px}
.library-hero{max-width:1220px;margin:0 auto;padding:58px 0 52px;min-height:330px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;overflow:hidden}.library-copy{position:relative;z-index:2}.back-link{display:inline-block;margin-bottom:22px;color:#4f7895;text-decoration:none;font-size:10px;font-weight:700}.back-link span{font-size:14px;margin-right:6px}.library-hero h1{font:800 42px/1.12 Manrope,sans-serif;letter-spacing:-1.8px;color:#153c5b;margin:12px 0}.library-hero p{font-size:13px;line-height:1.7;color:#6e8498;max-width:610px;margin:0 0 20px}.library-search{max-width:570px}.library-art{height:245px;width:100%;max-width:395px;justify-self:center;position:relative;border-radius:34px;background-color:#eaf4fa;background-image:url('assets/medatlas-category-photo-sheet.png');background-size:400% 400%;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(159,193,215,.24);overflow:hidden}.library-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,247,253,.08),rgba(226,241,250,.16))}.library-art:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(37,112,158,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 22px rgba(255,255,255,.13),0 0 0 48px rgba(255,255,255,.1)}.library-art.has-area{background-size:400% 400%}.library-catalog{padding-top:48px}.library-catalog .catalog-heading{align-items:center}.library-catalog .catalog-heading h2{font-size:23px}.library-catalog .catalog-heading p{margin-top:7px}.library-catalog .filters{margin-top:22px}.library-catalog .device-grid{padding-bottom:16px}.library-catalog .area-card{color:inherit}
@media(max-width:1300px){.library-hero{margin-left:5.5vw;margin-right:5.5vw}}
@media(max-width:850px){.library-hero{grid-template-columns:1fr .72fr;gap:24px}.library-hero h1{font-size:36px}.library-art{height:210px}}
@media(max-width:560px){.library-nav-link{font-size:10px;padding:8px}.library-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:35px;padding-bottom:34px}.library-hero h1{font-size:34px}.library-hero p{font-size:12px}.back-link{margin-bottom:16px}.library-art{width:100%;max-width:none;height:180px;order:-1;border-radius:24px}.library-copy{display:flex;flex-direction:column}.library-copy .back-link{order:0}.library-copy .eyebrow{order:1}.library-copy h1{order:2}.library-copy>p{order:3}.library-search{order:4}.library-catalog{padding-top:35px}.library-catalog .catalog-heading{flex-direction:row;align-items:flex-end}.library-catalog .catalog-tools{position:static;margin:0;flex:none}}

/* High-contrast, interactive device guide and product image viewer */
.modal-backdrop{background:rgba(8,31,50,.7);backdrop-filter:blur(8px);padding:20px}
.device-modal{width:min(920px,100%);max-height:min(92vh,920px);border-radius:22px;padding:34px 38px 28px;color:#173a56;box-shadow:0 28px 110px rgba(3,24,42,.36)}
.modal-close{right:16px;top:16px;width:38px;height:38px;background:#eaf3f8;color:#174a6d;font-size:25px;font-weight:700;z-index:2}.modal-close:hover{background:#d9eaf4;color:#0e3857}
.guide-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:20px;background:#edf6fb;color:#235d82;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;padding-right:54px}
.guide-kicker span{color:#7a9db4}.guide-heading{display:grid;grid-template-columns:172px 1fr;gap:25px;align-items:center;margin:18px 0 24px}
.guide-main-image{min-height:164px;width:172px;border:1px solid #d6e7f1;border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden;cursor:zoom-in;padding:12px;transition:box-shadow .18s,transform .18s}
.guide-main-image:hover{box-shadow:0 12px 25px rgba(20,83,123,.16);transform:translateY(-2px)}.guide-main-image img{width:100%;height:138px;object-fit:contain;mix-blend-mode:multiply}.guide-main-image .device-art{position:static;width:100%;height:138px}.image-expand{position:absolute;left:9px;bottom:8px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.94);color:#245c80;font-size:9px;font-weight:800}
.guide-label{display:block;color:#347ba4;font-size:9px;font-weight:800;letter-spacing:1.25px;margin-bottom:8px}.guide-heading-copy h2{font:800 32px/1.13 Manrope,sans-serif;letter-spacing:-1.1px;color:#123b5b;margin:0 48px 9px 0}.guide-summary{font-size:14px;line-height:1.65;color:#435f75;font-weight:600;margin:0;max-width:620px}.guide-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.guide-chips span{background:#eff6fa;color:#275b7b;border:1px solid #dbeaf2;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}
.guide-overview,.guide-use,.guide-brands,.guide-origin{border-top:1px solid #e2edf3;padding:18px 0 16px}.guide-overview>p,.guide-use>p,.guide-origin>p{font-size:13px;line-height:1.75;color:#36556e;font-weight:500;margin:12px 0 0}
.guide-section-title{display:flex;align-items:center;gap:12px}.guide-section-title>span{height:32px;width:32px;display:grid;place-items:center;background:#e9f4fa;color:#176eaa;border-radius:10px;font:800 10px Manrope,sans-serif;flex:none}.guide-section-title h3{font:800 15px Manrope,sans-serif;color:#153f5e;margin:0 0 3px}.guide-section-title p{font-size:10px;font-weight:600;color:#617d92;margin:0}
.brand-list{margin-top:12px;gap:7px}.brand-list span{font-size:10px;font-weight:700;color:#285979;background:#f5f9fc;border-color:#d8e7f0;padding:7px 10px}
.product-gallery-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 11px}.product-gallery-heading h4{font:800 13px Manrope,sans-serif;color:#163f5e;margin:0 0 4px}.product-gallery-heading p{font-size:10px;line-height:1.5;color:#59758a;font-weight:600;margin:0}.gallery-count{white-space:nowrap;font-size:9px;font-weight:800;color:#2b7098;background:#edf6fb;padding:7px 9px;border-radius:20px}
.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.product-tile{border:1px solid #dce8ef;background:#fff;border-radius:13px;padding:9px;text-align:left;cursor:zoom-in;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s}.product-tile:hover{transform:translateY(-3px);border-color:#94c3dc;box-shadow:0 10px 22px rgba(21,80,118,.12)}.product-image-wrap{height:120px;background:#f4f8fb;border-radius:9px;display:grid;place-items:center;position:relative;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:contain;padding:8px}.tile-zoom{position:absolute;right:7px;bottom:7px;width:26px;height:26px;display:grid;place-items:center;background:white;color:#176eaa;border:1px solid #d9e8f0;border-radius:50%;font-size:17px;font-weight:700;box-shadow:0 2px 8px rgba(24,63,90,.1)}.product-name,.product-brand,.product-source{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name{font-size:11px;font-weight:800;color:#173d5a;margin:9px 2px 3px}.product-brand{font-size:9px;font-weight:600;color:#58758b;margin:0 2px 7px}.product-source{font-size:9px;font-weight:800;color:#176eaa;margin:0 2px 2px}.gallery-empty{font-size:12px;color:#536f84;font-weight:600}
.photo-credit{font-size:10px;color:#425f75;font-weight:600;margin:10px 0}.photo-credit a{color:#176eaa;font-weight:800;border-bottom-color:#abcfe1}
.modal-disclaimer{font-size:10px;line-height:1.65;color:#4d687d;font-weight:600;border-top:1px solid #dce8ef;padding-top:12px;margin-top:12px}
.image-viewer{position:fixed;inset:0;z-index:50;background:rgba(5,20,34,.94);color:white;display:grid;grid-template-rows:1fr auto;padding:26px 30px 20px}.image-viewer[hidden]{display:none}.image-viewer-close{position:absolute;right:22px;top:18px;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.image-viewer-stage{min-height:0;overflow:auto;display:grid;place-items:center;padding:34px}.image-viewer-stage img{max-width:min(78vw,1050px);max-height:75vh;width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .15s ease;filter:drop-shadow(0 12px 35px rgba(0,0,0,.3))}
.image-viewer-caption{width:min(920px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px}.image-viewer-caption strong{display:block;font-size:14px;color:white}.image-viewer-caption a{display:inline-block;color:#a9def6;font-size:10px;font-weight:700;text-decoration:none;margin-top:5px}.zoom-controls{display:flex;align-items:center;gap:7px}.zoom-controls button{height:34px;min-width:34px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.1);color:white;font-size:15px;font-weight:700;cursor:pointer}.zoom-controls button:hover,.image-viewer-close:hover{background:rgba(255,255,255,.23)}.zoom-controls span{font-size:10px;min-width:42px;text-align:center;color:#d9edf7}.zoom-controls #zoomReset{font-size:10px;padding:0 9px}
.image-failed{background:linear-gradient(145deg,#e8f3f9,#f7fafc)!important}.guide-main-image.image-failed:after{content:"Product photo unavailable";color:#42647c;font-size:11px;font-weight:700}.product-image-wrap.image-failed:after{content:"Photo unavailable";color:#52738b;font-size:10px;font-weight:700}
@media(max-width:650px){.modal-backdrop{padding:8px}.device-modal{max-height:94vh;border-radius:17px;padding:25px 18px 20px}.guide-heading{grid-template-columns:88px 1fr;gap:13px;margin:16px 0 20px}.guide-main-image{width:88px;min-height:108px;padding:6px;border-radius:12px}.guide-main-image img,.guide-main-image .device-art{height:88px}.image-expand{left:4px;bottom:4px;font-size:7px;padding:4px}.guide-heading-copy h2{font-size:22px;letter-spacing:-.5px;margin-right:28px}.guide-summary{font-size:11px;line-height:1.55}.guide-label{font-size:8px}.guide-chips span{font-size:8px;padding:5px 7px}.guide-section-title h3{font-size:13px}.guide-section-title p{font-size:9px}.guide-overview>p,.guide-use>p,.guide-origin>p{font-size:11px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image-wrap{height:100px}.product-name{font-size:10px}.product-brand,.product-source{font-size:8px}.image-viewer{padding:64px 12px 16px}.image-viewer-stage{padding:12px 4px}.image-viewer-stage img{max-width:90vw;max-height:72vh}.image-viewer-caption{align-items:flex-start;flex-direction:column;gap:12px;padding-top:12px}.zoom-controls{width:100%;justify-content:flex-start}.zoom-controls button{height:32px}.product-gallery-heading{align-items:flex-start}.gallery-count{font-size:8px}.guide-kicker{font-size:8px}.modal-disclaimer{font-size:9px}}

.brand-catalog-section{border-top:1px solid #e2edf3;padding:18px 0 16px}.comparison-market-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 12px}.comparison-market-note span{background:#eef6fa;border:1px solid #dceaf1;padding:6px 9px;border-radius:20px;color:#315e7b;font-size:9px;font-weight:700}.brand-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.brand-product-card{border:1px solid #dae7ef;border-radius:14px;background:#fff;padding:12px;min-width:0;box-shadow:0 4px 15px rgba(17,66,99,.04)}.catalog-card-brand{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#1e567a;font-size:10px;font-weight:800;margin-bottom:9px}.availability{font-size:8px;color:#17663e;background:#eaf7ef;border-radius:20px;padding:5px 7px;text-align:right}.availability.unavailable{color:#8c4815;background:#fff3e5}.catalog-product-image{height:145px;width:100%;position:relative;border:1px solid #e8eef2;border-radius:10px;background:#f7fafc;display:grid;place-items:center;padding:8px;cursor:zoom-in;overflow:hidden}.catalog-product-image img{width:100%;height:100%;object-fit:contain}.catalog-product-image:hover{border-color:#9ac5dc;box-shadow:0 5px 13px rgba(22,81,118,.1)}.brand-product-card h4{font:800 12px/1.4 Manrope,sans-serif;color:#173f5d;margin:10px 0 6px}.catalog-price{font:800 19px Manrope;color:#123d5d;margin:6px 0}.catalog-price span{font:600 9px 'DM Sans',sans-serif;color:#667f92;text-decoration:line-through;margin-left:8px}.catalog-package{font-size:10px;line-height:1.5;font-weight:600;color:#49657a;margin:0 0 7px}.brand-product-card ul{margin:7px 0 10px;padding-left:17px;color:#34566e;font-size:9px;line-height:1.6;font-weight:600}.catalog-price-note{min-height:30px;font-size:9px;line-height:1.5;color:#536e81;font-weight:600;margin:7px 0}.catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #e7eef3;padding-top:9px}.catalog-actions label{display:flex;align-items:center;gap:5px;color:#244f6d;font-size:9px;font-weight:800;cursor:pointer}.compare-check{accent-color:#1478ae;width:14px;height:14px}.catalog-actions>a{background:#176eaa;color:white;border-radius:7px;padding:7px 9px;text-decoration:none;font-size:9px;font-weight:800}.catalog-source{font-size:8px;color:#647f92;font-weight:600;margin-top:8px}.catalog-source a{color:#176eaa;font-weight:800;text-decoration:none}.compare-tray{position:sticky;bottom:-1px;z-index:4;margin:15px -6px 0;padding:10px 12px;border:1px solid #bfd9e8;border-radius:12px;background:rgba(240,248,252,.97);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -5px 18px rgba(28,73,104,.09);backdrop-filter:blur(9px)}.compare-tray[hidden]{display:none}.compare-tray b,.compare-tray small{display:block}.compare-tray b{color:#173f5d;font-size:11px}.compare-tray small{color:#577287;font-size:9px;margin-top:3px;font-weight:600}.compare-tray button{border:0;background:#176eaa;color:#fff;border-radius:8px;padding:10px 12px;font:800 10px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.compare-tray button:disabled{background:#9bb5c5;cursor:not-allowed}.compare-tray button span{margin-left:7px}.compare-panel{margin-top:16px;border:1px solid #cfe0ea;border-radius:14px;background:#f6fafc;padding:15px}.compare-panel[hidden]{display:none}.compare-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.compare-panel-heading>div>span{font-size:8px;letter-spacing:1px;font-weight:800;color:#34789e}.compare-panel-heading h3{font:800 16px Manrope;color:#153d5b;margin:4px 0 0}.compare-panel-heading button{border:1px solid #cbdce6;background:#fff;color:#315b77;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:610px;background:#fff;border:1px solid #dce8ef;border-radius:10px;overflow:hidden}.comparison-table th,.comparison-table td{padding:10px;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top;color:#35566e;font-size:9px;line-height:1.5}.comparison-table thead th{background:#edf5fa;color:#174767;font-size:10px;font-weight:800}.comparison-table thead th:first-child{width:105px}.comparison-table tbody th{width:105px;color:#244f6e;font-weight:800;background:#f8fbfd}.comparison-table th small,.comparison-table td small{display:block;color:#617b8e;font-size:8px;font-weight:600;margin-top:4px}.comparison-table td b{color:#143e5e;font-size:12px}.comparison-table td ul{padding-left:14px;margin:0}.comparison-table td a{color:#176eaa;font-weight:800}.brand-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.brand-directory-card{display:flex;align-items:flex-start;gap:11px;border:1px solid #dae7ef;border-radius:12px;background:#fff;padding:12px}.brand-monogram{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf4fa;color:#176eaa;font:800 11px Manrope;flex:none}.brand-directory-card h4{font:800 11px Manrope;color:#193f5b;margin:1px 0 4px}.brand-directory-card p{font-size:9px;font-weight:600;color:#536f84;margin:0 0 7px}.sourcing-status{display:block;font-size:8px;font-weight:700;color:#775c25;margin:0 0 6px}.brand-directory-card a{font-size:9px;font-weight:800;color:#176eaa;text-decoration:none}.catalog-note{font-size:9px;line-height:1.6;font-weight:600;color:#536f84;margin:12px 0 0}
@media(max-width:650px){.brand-catalog-grid,.brand-directory-grid{grid-template-columns:1fr}.catalog-product-image{height:155px}.compare-tray{margin-left:-2px;margin-right:-2px}.compare-tray button{font-size:9px;padding:9px}.comparison-table{min-width:560px}.catalog-card-brand{font-size:9px}.availability{font-size:7px}.catalog-price{font-size:17px}}

/* AI-generated therapy-area photographic contact sheet */
.area-art{background-image:url('assets/medatlas-category-photo-sheet.png');background-size:400% 400%;background-repeat:no-repeat;background-color:#eaf3fa;}
.area-art .device-art{display:none;}
.device-photo{position:absolute;left:7%;top:11%;width:86%;height:84%;object-fit:contain;z-index:1;mix-blend-mode:multiply;}
.photo-fallback{display:none;position:absolute;inset:2% 4%;z-index:1;}
.photo-fallback .device-art{width:92%;height:96%;}
.modal-photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.photo-credit{font-size:9px;color:#8797a2;margin:10px 0 0;}
.photo-credit a{color:#367daa;text-decoration:none;border-bottom:1px solid #c4dae9;}
.catalog-price span{text-decoration:none}.catalog-image-placeholder{cursor:default;grid-template-rows:1fr auto}.catalog-image-placeholder>span{height:100%;display:grid;place-items:center}.catalog-image-placeholder .device-art{height:100px;width:100%}.catalog-image-placeholder small{color:#557287;font-size:9px;line-height:1.4;text-align:center;padding:5px}
.howto-resource{margin-top:18px;padding:18px 20px;border:1px solid #dce9f1;border-radius:16px;background:linear-gradient(135deg,#f4f9fc,#fff)}
.howto-resource-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.howto-resource-heading h4{margin:0 0 5px;color:#163b5a;font-size:15px;font-weight:750}
.howto-resource-heading p{margin:0;color:#51697b;font-size:13px;line-height:1.55}
.howto-resource-heading a{flex:none;color:#087d9c;font-size:13px;font-weight:750;text-decoration:none;padding:9px 12px;border:1px solid #c8e3eb;border-radius:999px;background:white}
.howto-resource-heading a:hover{background:#e9f6fa}
.howto-steps{display:grid;gap:8px;counter-reset:steps;list-style:none;margin:14px 0 0;padding:0}
.howto-steps li{counter-increment:steps;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;color:#314d61;font-size:13px;line-height:1.55}
.howto-steps li:before{content:counter(steps);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3f1f7;color:#126987;font-size:12px;font-weight:800}
@media(max-width:600px){.howto-resource{padding:15px}.howto-resource-heading{display:block}.howto-resource-heading a{display:inline-flex;margin-top:10px}}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:none}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d7e5ef;border-radius:999px;background:#f5f9fc;color:#285f82;font:700 11px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}
.theme-toggle:hover{background:#e8f3f9;border-color:#b7d3e5;transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:3px solid rgba(53,139,190,.35);outline-offset:2px}
.theme-toggle-icon{font-size:16px;line-height:1}
@media(max-width:850px){.topbar-actions{gap:9px}.theme-toggle{padding:0 10px}.topbar{gap:10px}}
@media(max-width:560px){.topbar-actions{gap:8px}.theme-toggle{width:38px;min-width:38px;padding:0}.theme-toggle-label{display:none}.theme-toggle-icon{font-size:18px}}

/* Low-glare palette: preference persists across the three MedAtlas pages. */
html[data-theme="night"]{color-scheme:dark;--ink:#e6f0f8;--muted:#a8bfd0;--green:#66b7e6;--mint:#172d40;--cream:#101f2e;--line:#294155;--coral:#82bfe7;--blue:#77bde8;--shadow:0 18px 55px rgba(0,0,0,.28)}
html[data-theme="night"] body{background:#0b1724;color:#e6f0f8}
html[data-theme="night"] .topbar{background:rgba(13,28,42,.96);border-color:#23394b}
html[data-theme="night"] .brand-light{color:#b3cadb}
html[data-theme="night"] .brand-name small{color:#8fa9bd}
html[data-theme="night"] .topbar nav a,html[data-theme="night"] .text-button{color:#c0d3e1}
html[data-theme="night"] .theme-toggle{background:#172b3e;border-color:#35546d;color:#d8ecf8}
html[data-theme="night"] .theme-toggle:hover{background:#203c53;border-color:#4c7593}
html[data-theme="night"] .announcement{background:#091522;color:#c5dbea}
html[data-theme="night"] .hero h1,html[data-theme="night"] .section-heading h2,html[data-theme="night"] .catalog-heading h2,html[data-theme="night"] .library-copy h1,html[data-theme="night"] .pathway-guide h2,html[data-theme="night"] .principle-intro h2{color:#e6f0f8}
html[data-theme="night"] .hero-sub,html[data-theme="night"] .section-heading p,html[data-theme="night"] .catalog-heading p,html[data-theme="night"] .pathway-guide p,html[data-theme="night"] .principle-intro p{color:#a3b8c8}
html[data-theme="night"] .hero-glow{background:#18334a}
html[data-theme="night"] .orbit{border-color:rgba(122,190,228,.16)}
html[data-theme="night"] .float-tag{background:#172b3d;color:#e4eff7}
html[data-theme="night"] .float-tag small{color:#aac0d0}
html[data-theme="night"] .trust-strip{background:#101f2d;border-color:#23394b}
html[data-theme="night"] .trust-strip span,html[data-theme="night"] .trust-strip p{color:#a4bacb}
html[data-theme="night"] .trust-strip i{background:#355064}
html[data-theme="night"] .area-card{background:linear-gradient(115deg,#152a3c 28%,#1a3449);border-color:#30495d;color:#e6f0f8}
html[data-theme="night"] .area-card:before{background:linear-gradient(90deg,rgba(18,37,54,.98) 0%,rgba(18,37,54,.82) 42%,rgba(18,37,54,.1) 100%)}
html[data-theme="night"] .area-card>b{color:#e5f1f8}
html[data-theme="night"] .device-card,html[data-theme="night"] .pathway-card{background:#142638;border-color:#294257;color:#e6f0f8}
html[data-theme="night"] .card-visual{background:radial-gradient(circle at 75% 25%,rgba(67,114,147,.38),transparent 34%),linear-gradient(135deg,#193149,#142638)}
html[data-theme="night"] .card-visual:after{background:rgba(79,131,164,.12)}
html[data-theme="night"] .card-content h3,html[data-theme="night"] .pathway-card h3{color:#e6f0f8}
html[data-theme="night"] .card-content p,html[data-theme="night"] .pathway-card p{color:#a8bdcd}
html[data-theme="night"] .category-label,html[data-theme="night"] .card-meta{color:#9bb3c5}
html[data-theme="night"] .search-box,html[data-theme="night"] .library-search{background:#132638;border-color:#30485d;box-shadow:0 8px 24px rgba(0,0,0,.2)}
html[data-theme="night"] .search-box input,html[data-theme="night"] .library-search input{background:transparent;color:#edf5fa}
html[data-theme="night"] .search-box input::placeholder,html[data-theme="night"] .library-search input::placeholder{color:#90a9bb}
html[data-theme="night"] .search-icon,html[data-theme="night"] .popular button{color:#acc1d0}
html[data-theme="night"] .popular span,html[data-theme="night"] .hero-note{color:#92aabc}
html[data-theme="night"] .filter-chip,html[data-theme="night"] .view-toggle,html[data-theme="night"] .clear-button{background:#14283a;border-color:#314a5e;color:#bcd0de}
html[data-theme="night"] .filter-chip.active,html[data-theme="night"] .view-toggle.active{background:#1d4965;border-color:#37769a;color:#eff8fd}
html[data-theme="night"] .empty-state,html[data-theme="night"] .about-banner,html[data-theme="night"] .principles,html[data-theme="night"] .sources{background:#101f2d;border-color:#263d50;color:#c8d9e5}
html[data-theme="night"] .about-banner h2,html[data-theme="night"] .principle-list h3{color:#e6f0f8}
html[data-theme="night"] .about-banner p,html[data-theme="night"] .principle-list p,html[data-theme="night"] .sources{color:#a5bac9}
html[data-theme="night"] footer{background:#0b1724;border-color:#23394b}
html[data-theme="night"] footer>span{color:#92a9ba}
html[data-theme="night"] .modal-backdrop{background:rgba(0,8,16,.76)}
html[data-theme="night"] .device-modal,html[data-theme="night"] .image-viewer{background:#102132;color:#e6f0f8;border:1px solid #294257}
html[data-theme="night"] .guide-heading-copy h2,html[data-theme="night"] .guide-section-title h3,html[data-theme="night"] .guide-brands h4,html[data-theme="night"] .product-gallery-heading h4,html[data-theme="night"] .product-name,html[data-theme="night"] .modal-top h2{color:#e6f0f8}
html[data-theme="night"] .guide-summary,html[data-theme="night"] .guide-section-title p,html[data-theme="night"] .guide-use>p,html[data-theme="night"] .guide-overview>p,html[data-theme="night"] .guide-origin>p,html[data-theme="night"] .product-gallery-heading p,html[data-theme="night"] .product-brand,html[data-theme="night"] .modal-copy{color:#a9bfce}
html[data-theme="night"] .guide-use,html[data-theme="night"] .guide-overview,html[data-theme="night"] .guide-brands,html[data-theme="night"] .guide-origin,html[data-theme="night"] .brand-catalog-section{border-color:#2b4357}
html[data-theme="night"] .guide-chips span,html[data-theme="night"] .brand-list span,html[data-theme="night"] .guide-label{background:#1a3449;border-color:#355268;color:#d3e5f0}
html[data-theme="night"] .howto-resource,html[data-theme="night"] .detail-box,html[data-theme="night"] .brand-directory-card,html[data-theme="night"] .brand-product-card,html[data-theme="night"] .compare-panel,html[data-theme="night"] .catalog-note{background:#152a3d;border-color:#30495e;color:#e2edf5}
html[data-theme="night"] .howto-resource-heading h4,html[data-theme="night"] .brand-directory-card h4,html[data-theme="night"] .catalog-card-brand{color:#dcecf6}
html[data-theme="night"] .howto-resource-heading p,html[data-theme="night"] .howto-steps li,html[data-theme="night"] .detail-box p,html[data-theme="night"] .catalog-note,html[data-theme="night"] .catalog-package,html[data-theme="night"] .catalog-price-note{color:#b0c4d2}
html[data-theme="night"] .howto-resource-heading a,html[data-theme="night"] .product-tile,html[data-theme="night"] .catalog-product-image{background:#1a3246;border-color:#36536a;color:#e2edf5}
html[data-theme="night"] .comparison-table{color:#e2edf5}
html[data-theme="night"] .comparison-table th,html[data-theme="night"] .comparison-table td{background:#14283a;border-color:#30485d;color:#d5e5ef}
html[data-theme="night"] .modal-disclaimer,html[data-theme="night"] .photo-credit,html[data-theme="night"] .gallery-empty{color:#9db3c3;border-color:#2b4357}
html[data-theme="night"] .modal-close,html[data-theme="night"] .image-viewer-close{background:#1b3449;color:#dcebf4}
html[data-theme="night"] .library-hero{background:linear-gradient(115deg,#0e1d2b,#132b40)}
html[data-theme="night"] .library-art{opacity:.8}
html[data-theme="night"] .about-hero{background:linear-gradient(116deg,#142c40 0%,#17334a 65%,#1c3a52 100%)}
html[data-theme="night"] .about-hero h1,html[data-theme="night"] .founder-copy h2,html[data-theme="night"] .contact-intro h2{color:#e7f1f8}
html[data-theme="night"] .about-hero>p,html[data-theme="night"] .founder-copy>p,html[data-theme="night"] .contact-intro>p{color:#afc2d0}
html[data-theme="night"] .founder-card,html[data-theme="night"] .contact-section{background:#112437;border-color:#294256}
html[data-theme="night"] .founder-caption{background:rgba(15,31,46,.9)}
html[data-theme="night"] .founder-caption b{color:#e5f0f7}
html[data-theme="night"] .founder-credentials{border-color:#30475a}
html[data-theme="night"] .contact-form{background:#14283a;border-color:#2b4357}
html[data-theme="night"] .form-grid label{color:#c0d3df}
html[data-theme="night"] .form-grid input,html[data-theme="night"] .form-grid select,html[data-theme="night"] .form-grid textarea{background:#0f2030;border-color:#365065;color:#e6f0f8}
html[data-theme="night"] .form-grid input::placeholder,html[data-theme="night"] .form-grid textarea::placeholder{color:#8099ac}
html[data-theme="night"] .contact-note{background:#1a3449;color:#c2d8e6}
html[data-theme="night"] .contact-note p,html[data-theme="night"] .about-disclaimer{color:#a4bac9}
@media(max-width:560px){html[data-theme="night"] .area-card:before{background:linear-gradient(90deg,rgba(18,37,54,.98),rgba(18,37,54,.74) 55%,rgba(18,37,54,.12))}}
.hero-doctor-art{width:100%;height:370px;min-width:0;overflow:visible}
.doctor-hero-image{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 18px rgba(26,93,137,.14))}
@media(max-width:850px){.hero-doctor-art{transform:none}}
@media(max-width:560px){.hero-doctor-art{height:270px;transform:none;margin:0 -16px;width:calc(100% + 32px)}}
