:root{--blue:#075bb9;--navy:#163452;--red:#db424c;--muted:#6b7c8d;--line:#e3eaf0;--pale:#f2f7fc}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:'Manrope','Noto Sans',sans-serif;font-size:14px;background:#fff}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:0;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80b8f0;outline-offset:3px}img{display:block;max-width:100%}p{line-height:1.85;color:var(--muted)}h1,h2,h3,h4{letter-spacing:-.035em;margin:0 0 18px}h2{font-size:32px;font-weight:800}h3{font-size:20px}.container{width:min(1240px,calc(100% - 96px));margin:auto}.utility{background:var(--navy);color:#dfe9f2;font-size:11px}.utility-inner{display:flex;align-items:center;gap:30px;min-height:37px}.utility span,.utility a,.utility button{display:flex;align-items:center;gap:7px}.utility-right{margin-left:auto;display:flex;gap:26px}.utility button{color:#fff;font-size:11px}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:25px;height:104px}.brand{display:flex;align-items:center;gap:13px;text-align:left;padding:0;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain}.brand span{font-size:12px;font-weight:700;letter-spacing:.05em}.brand b{display:block;font-size:22px;letter-spacing:.04em;margin-top:3px}.header-inner nav{display:flex;gap:23px;margin-left:auto;height:100%;align-items:center}.header-inner nav a{height:100%;padding:0;position:relative;font-size:13px;font-weight:700;white-space:nowrap}.header-inner nav .active{color:var(--blue)}nav .active:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0}.contact-btn{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:13px 18px;border-radius:5px;font-weight:700}.hamburger{display:none}.hero{background:#f2f7fc;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;padding-top:64px;padding-bottom:63px;align-items:center}.hero-label{font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;gap:9px;align-items:center}.hero-label span{width:7px;height:7px;border-radius:50%;background:var(--red)}.hero h1{font-size:64px;line-height:1.12;letter-spacing:-.055em;font-weight:800;margin:23px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:14px;max-width:480px;line-height:1.9}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 21px;border-radius:5px;font-weight:700;font-size:12px;background:var(--blue);color:#fff;border:1px solid var(--blue)}.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.danger{background:var(--red);border-color:var(--red)}.hero-link,.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:12px;padding:0;color:var(--blue)}.hero-note{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);margin-top:32px}.hero-note svg{color:var(--blue)}.hero-photo{position:relative;height:440px}.hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:9px 9px 85px 9px}.hero-photo:before{content:'';position:absolute;width:80px;height:80px;top:-18px;right:-18px;border-top:2px solid #d5e3ef;border-right:2px solid #d5e3ef;border-radius:0 12px 0 0}.photo-caption{position:absolute;bottom:27px;left:-24px;display:flex;align-items:center;gap:15px;background:#fff;padding:18px 23px;box-shadow:0 12px 40px #1435521a;border-radius:7px;min-width:290px}.icon-square{width:50px;height:50px;background:#edf5ff;display:flex;align-items:center;justify-content:center;color:var(--blue);border-radius:8px;flex-shrink:0}.photo-caption b{font-size:17px;display:block}.photo-caption div span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.caption-plus{color:var(--red);font-size:28px;margin-left:18px}.photo-tag{position:absolute;top:19px;right:19px;background:#ffffffed;font-size:9px;letter-spacing:.1em;font-weight:700;padding:12px;border-radius:3px}.quick{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;margin-top:28px;box-shadow:0 7px 20px #162e4805}.quick button{padding:25px 20px;display:flex;gap:14px;align-items:center;text-align:left;border-right:1px solid var(--line)}.quick button:last-child{border:0}.quick-icon{color:var(--blue);flex-shrink:0}.quick b{display:block;font-size:12px;letter-spacing:-.015em}.quick span{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.quick button>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--muted)}.news-section{padding-top:69px;padding-bottom:69px}.eyebrow{font-size:9px;font-weight:800;color:var(--blue);letter-spacing:.15em;display:block;margin-bottom:13px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.section-head h2,.section-head h1{margin:0}.section-head h1{font-size:30px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.article-card{padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 15px 25px #1634520e}.article-art{height:147px;background:#e7f1fa;display:flex;align-items:center;padding:32px;gap:18px;color:#2465a5;position:relative;overflow:hidden}.article-art:after{content:'+';position:absolute;font-size:180px;font-weight:400;right:10px;top:-44px;opacity:.06}.article-art span{font-weight:800;font-size:13px;letter-spacing:.1em}.article-art>svg:last-of-type{margin-left:auto}.art-1{background:#eef2f6;color:#446584}.art-2{background:#fff0f0;color:#b25760}.article-copy{padding:24px}.article-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);margin-bottom:15px}.article-meta span{background:#eff5fb;padding:5px 8px;color:var(--blue);font-weight:700;border-radius:3px}.article-copy h3{font-size:19px;line-height:1.5;letter-spacing:-.025em;min-height:57px;margin-bottom:12px}.article-copy p{font-size:11px;margin:0 0 24px}.patient-band{background:var(--pale);padding:60px 0}.patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.patient-grid p{font-size:12px;max-width:430px;margin-bottom:28px}.patient-links{background:white;padding:0 24px;border-radius:7px;border:1px solid var(--line)}.patient-links button{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:13px;font-weight:700}.patient-links button:last-child{border:0}.patient-links span{font-size:11px;color:var(--red)}.patient-links svg{margin-left:auto;color:var(--blue)}.about-strip{display:flex;align-items:center;gap:25px;padding-top:60px;padding-bottom:60px}.about-strip>.icon-square{height:80px;width:80px}.about-strip h2{font-size:24px;margin-bottom:7px}.about-strip p{font-size:12px;margin:0}.about-strip>.secondary{margin-left:auto}footer{background:#132e49;color:#fff;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:65px;padding-bottom:37px}.footer-brand img{background:#fff;border-radius:50%;width:53px;height:53px}.footer-brand span{font-size:10px}.footer-brand b{font-size:18px}.footer-grid p{color:#a9bdcf;font-size:11px}.footer-grid h4{font-size:12px;letter-spacing:0}.footer-grid button,.footer-grid a{display:block;color:#a9bdcf;font-size:11px;padding:0;margin-bottom:13px;text-align:left}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff16;padding:22px 0;color:#92a9be;font-size:9px}.page-heading{background:var(--pale);padding:35px 0 37px}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-bottom:25px}.breadcrumb button{padding:0}.page-heading h1{font-size:42px;margin-bottom:9px}.page-heading p{margin:0;font-size:13px}.page-content{padding-top:38px;padding-bottom:65px;min-height:450px}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px;flex-wrap:wrap}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{padding:10px 16px;background:var(--pale);border-radius:4px;font-size:11px}.tabs .chosen{background:var(--blue);color:#fff}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;padding:9px 12px;color:var(--muted)}.search input{border:0;outline:0;width:165px;background:transparent}.panel{border:1px solid var(--line);border-radius:7px;padding:24px;background:#fff}.panel>svg{color:var(--blue);margin-bottom:18px}.panel p{font-size:12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.info-grid h3{margin-top:0}.muted{color:var(--muted);font-size:12px}.about-page{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-page>img{height:370px;width:100%;object-fit:cover;border-radius:9px}.stack-links{margin-top:25px}.stack-links a,.stack-links button{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;width:100%;font-size:13px}.gallery{margin:0}.gallery img{width:100%;max-height:600px;object-fit:cover;border-radius:9px}.gallery figcaption{margin-top:15px;color:var(--muted);font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.contact-grid .panel{margin-bottom:20px}.phone-number{font-size:25px;font-weight:800;color:var(--blue)}.contact-visual{position:relative;border-radius:7px;overflow:hidden}.contact-visual>img{width:100%;height:100%;object-fit:cover}.contact-visual>div{position:absolute;bottom:0;padding:30px;background:#fffefc;width:100%}.contact-visual p{margin-top:0}.admin-shell{display:grid;grid-template-columns:230px 1fr;gap:35px;padding-top:36px;padding-bottom:60px;min-height:640px}.admin-shell aside{border-right:1px solid var(--line);padding-right:23px}.admin-shell aside h2{font-size:22px}.admin-shell aside>button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 10px;margin-bottom:5px;border-radius:5px;text-align:left;font-size:12px}.admin-shell aside>button.selected{background:#edf5ff;color:var(--blue);font-weight:700}.account{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;overflow-wrap:anywhere}.account small{display:block;color:var(--muted);margin-top:6px}.account a{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:var(--blue)}.admin-main>p{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{padding:22px;border:1px solid var(--line);border-radius:6px}.stat svg{color:var(--blue);width:22px}.stat strong{display:block;font-size:32px;margin:13px 0 3px}.stat span{color:var(--muted);font-size:11px}.list-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.list-row:last-child{border-bottom:0}.list-row>svg{color:var(--blue);width:21px;flex-shrink:0}.list-row>div{flex:1;min-width:150px}.list-row b{font-size:12px;overflow-wrap:anywhere}.list-row small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.list-row button{padding:7px}.list-row .text-button{font-weight:700;font-size:13px;padding:0}.badge{display:inline-block;border-radius:4px;background:var(--pale);padding:6px 9px;font-size:10px;color:var(--blue)}.upload{font-size:10px;color:var(--blue);cursor:pointer;padding:8px;border:1px solid var(--line);border-radius:3px}.upload input{display:none}.download{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:11px}.empty{text-align:center;color:var(--muted);padding:35px 15px}.empty svg{margin:auto;opacity:.6}.empty p{font-size:12px}.module{margin-top:35px}.module h2{font-size:23px}.login-panel{max-width:520px;margin:40px auto;text-align:center}.login-panel>svg{color:var(--blue);margin-bottom:20px}.login-panel h1{font-size:32px}.setup{border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.modal-backdrop{position:fixed;inset:0;background:#0a243b88;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(4px)}.modal{background:white;border-radius:10px;padding:36px;width:min(600px,100%);max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 100px #0002}.modal-close{position:absolute;right:13px;top:13px;padding:4px;color:var(--muted)}.modal h2{font-size:25px;line-height:1.45;padding-right:15px}.modal form>label{display:block;font-size:12px;font-weight:600;margin:18px 0}.modal input:not([type=checkbox]),.modal textarea,.modal select,select{width:100%;padding:11px 12px;border:1px solid #d6e1eb;border-radius:4px;background:#fff;color:var(--navy);margin-top:8px}.toolbar select{width:auto;max-width:100%;margin:0}.modal .check{display:flex;align-items:center;gap:10px;font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.article-body{white-space:pre-wrap;font-size:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--navy);color:#fff;border-radius:6px;box-shadow:0 7px 35px #0003;max-width:90%;font-size:12px}.alert{padding:15px;color:#a82735;background:#fff0f0}.alert button{text-decoration:underline}
@media(min-width:1500px){.hero-grid{padding-top:85px;padding-bottom:85px}.hero-photo{height:480px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.header-inner nav{gap:14px}.header-inner nav a{font-size:11px}.brand b{font-size:18px}.brand span{font-size:10px}.brand img{width:52px;height:52px}.hero h1{font-size:53px}.hero-grid{gap:35px}.hero-actions{gap:14px}.hero-photo{height:410px}.quick button{padding:22px 14px;gap:10px}.quick b{font-size:11px}.footer-grid{gap:35px}.admin-shell{gap:25px;grid-template-columns:205px 1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.utility-inner>span{display:none}.utility-right{gap:14px}.header-inner{height:80px;gap:12px}.header-inner nav{display:none;position:absolute;top:117px;left:0;right:0;height:auto;background:#fff;z-index:20;padding:18px;box-shadow:0 15px 20px #16345215}.header-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner nav a{height:45px;text-align:left;font-size:14px}.contact-btn{margin-left:auto;padding:10px 12px;font-size:11px}.hamburger{display:block}.hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:37px;gap:30px}.hero h1{font-size:51px}.hero-photo{height:330px;margin-left:15px}.hero-copy>p{max-width:100%;font-size:13px}.photo-caption{left:-14px;bottom:20px;min-width:260px}.quick{grid-template-columns:1fr 1fr;margin-top:20px}.quick button{border-bottom:1px solid var(--line)}.quick button:nth-child(2){border-right:0}.news-section{padding:45px 0}.news-grid{grid-template-columns:1fr;gap:20px}.article-art{height:130px}.article-copy h3{min-height:0}.patient-grid{grid-template-columns:1fr;gap:30px}.patient-band{padding:40px 0}.patient-grid h2{font-size:28px}.about-strip{flex-wrap:wrap;padding:40px 0;gap:17px}.about-strip>.icon-square{height:55px;width:55px}.about-strip>div:nth-child(2){flex:1}.about-strip h2{font-size:20px}.about-strip>.secondary{margin-left:72px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{gap:10px}.section-head h2{font-size:26px}.section-head{align-items:flex-start}.section-head .text-link{white-space:nowrap;margin-top:10px;font-size:10px}.info-grid,.about-page,.contact-grid{grid-template-columns:1fr}.contact-visual{min-height:450px}.page-heading h1{font-size:32px}.admin-shell{grid-template-columns:1fr;padding-top:25px;gap:25px}.admin-shell aside{border:0;padding:0;border-bottom:1px solid var(--line);padding-bottom:15px;display:flex;gap:5px;flex-wrap:wrap}.admin-shell aside>.eyebrow,.admin-shell aside>h2{width:100%}.admin-shell aside>button{width:auto;font-size:10px;padding:10px}.account{width:100%;margin-top:10px;padding-top:12px;font-size:11px}.account small{display:inline;margin-left:8px}.account a{margin-top:9px}.admin-main .section-head{flex-wrap:wrap}.stats{gap:10px}.modal{padding:28px 22px}.panel{padding:18px}.hero-actions{flex-wrap:wrap}.list-row{gap:10px}.footer-brand b{font-size:16px}.footer-brand img{width:45px;height:45px}.footer-brand{gap:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Alternative design: full photographic cover, editorial news and patient hub. */
:root{--blue:#1264ce;--navy:#173959;--red:#db3544;--pale:#f3f7fc}body{font-size:15px}.utility{background:#f3f6fa;color:#61758b;border-bottom:1px solid #e8edf3}.utility button{color:var(--navy)}.utility-inner{min-height:36px}.header-inner{height:100px}.brand img{width:90px;height:60px}.brand span{font-size:10px;letter-spacing:.1em}.brand b{font-size:20px;letter-spacing:.08em}.header-inner nav{gap:25px}.header-inner nav a{font-size:12px}.contact-btn{border-color:var(--blue);color:var(--blue);border-radius:0;padding:12px 17px}.primary,.secondary,.danger{border-radius:2px;font-size:12px;padding:15px 23px}.eyebrow{font-size:10px;letter-spacing:.17em}.hospital-hero{position:relative;min-height:550px;isolation:isolate;overflow:hidden;background:#ebf2f9}.hospital-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.hospital-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f7fafefc 0%,#f7fafeed 31%,#f5f9fea0 49%,#16385505 73%)}.hospital-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;min-height:550px;position:relative}.hospital-message{padding:62px 0 75px;max-width:640px}.hospital-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--navy)}.hospital-kicker>span{width:20px;height:2px;background:var(--red)}.hospital-message h1{font-size:62px;line-height:1.15;letter-spacing:-.055em;font-weight:800;margin:27px 0 20px}.hospital-message h1>span{color:var(--blue)}.hospital-message>p{max-width:420px;font-size:14px;line-height:1.9;color:#5a7189}.hospital-actions{display:flex;align-items:center;gap:12px;margin-top:29px}.hospital-actions .secondary{background:#ffffffb8}.hospital-help{display:flex;align-items:center;gap:13px;border-left:2px solid var(--red);padding-left:16px;margin-top:35px;color:var(--blue)}.hospital-help span{font-size:10px;color:#5a7189}.hospital-help a{display:block;color:var(--navy);font-size:17px;font-weight:800;margin-top:5px}.hospital-location{align-self:end;justify-self:end;display:flex;gap:15px;align-items:center;background:#ffffffed;backdrop-filter:blur(12px);padding:22px 24px;min-width:330px;margin-bottom:57px;border-top:3px solid var(--red);box-shadow:0 10px 40px #102c4614}.hospital-location>svg{color:var(--blue)}.hospital-location span{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.hospital-location b{display:block;font-size:12px}.hospital-location small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.hospital-location button{margin-left:auto;padding:7px;color:var(--blue)}.hero-bottom-label{position:absolute;right:48px;top:50%;writing-mode:vertical-rl;font-size:8px;color:#fff;letter-spacing:.22em;text-shadow:0 1px 4px #163452}.access-ribbon{background:var(--navy);color:white}.access-grid{display:grid;grid-template-columns:repeat(4,1fr)}.access-grid>a{display:flex;align-items:center;gap:13px;padding:27px 20px;text-align:left;border-right:1px solid #ffffff1c;transition:background .2s}.access-grid>a:first-child{padding-left:0}.access-grid>a:last-child{border:0}.access-grid>a:hover{background:#ffffff0b}.access-icon{color:#a1c7ef;flex-shrink:0}.access-grid b{font-size:11px;display:block}.access-grid small{font-size:9px;color:#a5bad0;display:block;line-height:1.6;margin-top:7px}.access-grid>a>svg{margin-left:auto;flex-shrink:0;color:#b2c9e0}.editorial{padding-top:76px;padding-bottom:75px}.editorial-heading{display:flex;align-items:center;gap:35px;margin-bottom:31px}.editorial-heading h2{font-size:36px;margin:0}.editorial-heading h2 span{font-weight:400}.editorial-heading>p{font-size:11px;border-left:1px solid var(--line);padding-left:30px;margin-left:20px}.editorial-heading>.secondary{margin-left:auto;white-space:nowrap}.editorial-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:44px}.featured-story{padding:0;text-align:left;border:1px solid var(--line);background:white}.featured-visual{height:243px;position:relative;background:linear-gradient(130deg,#dceafa,#f2f7fd);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-paper{background:white;transform:rotate(-7deg);padding:27px 35px;box-shadow:0 12px 32px #244b7526;min-width:260px;margin-top:63px;align-self:flex-start;color:var(--navy);z-index:1}.story-paper>svg{color:var(--blue);position:absolute;right:25px;top:23px;width:26px}.story-paper>span{font-size:7px;font-weight:800;letter-spacing:.1em;display:block;margin-bottom:23px}.story-paper strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.04em}.paper-lines{margin-top:18px;display:grid;gap:7px}.paper-lines i{height:3px;background:#e8eef5;width:100%}.paper-lines i:last-child{width:60%}.visual-cross{position:absolute;right:32px;top:-40px;color:#fff;font-size:240px;font-weight:400;opacity:.7}.featured-label{position:absolute;left:20px;top:20px;font-size:8px;letter-spacing:.13em;color:var(--blue);font-weight:800}.featured-copy{padding:23px 27px 27px}.featured-copy .article-meta{justify-content:flex-start;gap:18px}.featured-copy h3{font-size:24px;line-height:1.4;margin-bottom:22px}.story-list{display:flex;flex-direction:column}.story-list>button:not(.bulletin-link){padding:24px 0;display:flex;gap:21px;text-align:left;border-bottom:1px solid var(--line);align-items:flex-start}.story-list>button:first-child{padding-top:6px}.story-date{padding:10px 12px;min-width:66px;background:#f3f7fb;text-align:center;color:var(--blue)}.story-date strong{display:block;font-size:29px;font-weight:700}.story-date span{font-size:9px;text-transform:uppercase}.story-list>button>div:nth-child(2){flex:1}.story-category{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.04em}.story-list h3{font-size:19px;line-height:1.45;margin:10px 0 7px}.story-list p{font-size:11px;margin:0}.story-list>button>svg{color:var(--blue);flex-shrink:0;margin-top:22px}.story-list .bulletin-link{background:#f2f7fc;display:flex;align-items:center;gap:14px;padding:19px 20px;margin-top:auto;min-height:67px;text-align:left;font-size:11px;font-weight:700;color:var(--blue)}.story-list .bulletin-link>svg{margin:0}.bulletin-link>svg:last-child{margin-left:auto}.patient-center{background:#f2f6fa;border-top:1px solid #e5edf4;padding:65px 0}.patient-center-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.patient-intro{position:relative}.patient-intro h2{font-size:44px;line-height:1.2;max-width:330px}.patient-intro h2 em{color:var(--red);font-style:normal}.patient-intro>p{font-size:13px;max-width:360px;margin-bottom:23px}.patient-emblem{display:inline-flex;padding:24px;color:#c7dbee;margin-top:28px;border:1px solid #dae5f0;border-radius:50%;width:135px;height:135px;align-items:center;justify-content:center}.patient-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.patient-options>a{background:white;padding:25px;text-align:left;border:1px solid #e2eaf2;position:relative;min-height:193px;transition:border-color .2s}.patient-options>a:hover{border-color:#8badd7}.option-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;color:var(--blue)}.option-top span{font-size:10px;color:#b1bdca}.patient-options h3{font-size:17px;margin-bottom:8px}.patient-options p{font-size:10px;margin:0;max-width:170px}.patient-options>a>svg{position:absolute;bottom:24px;right:22px;color:var(--blue);width:17px}.institution{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:75px}.institution-image{position:relative;padding-right:20px;padding-bottom:20px}.institution-image:after{content:'';position:absolute;right:0;bottom:0;left:45px;top:45px;background:#e8f0f8;z-index:-1}.institution-image img{height:370px;object-fit:cover;width:100%}.institution-image>span{position:absolute;bottom:37px;left:20px;background:white;padding:12px 16px;font-size:8px;letter-spacing:.13em;font-weight:700;border-left:3px solid var(--red)}.institution-copy h2{font-size:31px;line-height:1.35}.institution-copy h2>span{font-weight:400}.institution-copy p{font-size:12px}.institution-links{margin-top:25px}.institution-links a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.institution-links svg{color:var(--blue)}.contact-callout{background:var(--blue);color:white;border-left:8px solid var(--red)}.contact-callout>.container{display:flex;gap:35px;align-items:center;padding-top:37px;padding-bottom:37px}.contact-callout span{font-size:8px;letter-spacing:.18em;color:#bed8f8}.contact-callout h2{font-size:24px;margin:10px 0 0}.contact-callout a{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;margin-left:auto;white-space:nowrap}.contact-callout .secondary{background:transparent;color:white;border-color:#ffffff65;white-space:nowrap}footer{background:#fff;color:var(--navy);padding-top:55px}.footer-grid p,.footer-grid a,.footer-grid button{color:#728397}.footer-brand img{border-radius:0;background:transparent;width:83px;height:53px;object-fit:contain}.footer-bottom{border-top-color:var(--line);color:#8494a5}.page-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f1f6fc,#fff);padding:36px 0 43px}.page-heading h1{font-weight:700;letter-spacing:-.04em}.panel,.article-card,.patient-links,.about-page>img,.gallery img,.contact-visual,.stat{border-radius:2px}.admin-shell aside{background:#f4f7fb;padding:24px 17px;border:1px solid var(--line)}.admin-shell aside>button.selected{background:var(--navy);color:white;border-radius:2px}.admin-shell .stats .stat{border-top:3px solid var(--blue);background:#fff}.admin-main>.section-head{padding:18px 0;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.header-inner nav{gap:16px}.brand img{width:75px}.hospital-message h1{font-size:53px}.hospital-hero-inner{grid-template-columns:1.3fr 1fr}.hospital-location{min-width:270px;padding:18px}.access-grid>a{padding:23px 14px;gap:10px}.access-grid b{font-size:10px}.access-grid small{font-size:8px}.editorial-heading{gap:20px}.editorial-heading>p{margin-left:0;padding-left:20px}.patient-center-grid{gap:40px}.contact-callout>.container{gap:24px}.contact-callout h2{font-size:20px}.contact-callout a{font-size:20px}.hero-bottom-label{right:15px}}
@media(max-width:800px){.header-inner{height:80px}.brand img{width:68px;height:48px}.brand b{font-size:17px}.brand span{font-size:8px}.header-inner nav{top:117px}.hospital-hero{min-height:auto}.hospital-hero-inner{grid-template-columns:1fr;gap:0;min-height:auto}.hospital-message{padding:40px 0 30px;max-width:100%}.hospital-message h1{font-size:43px;line-height:1.2;max-width:500px}.hospital-message>p{max-width:330px;font-size:12px}.hospital-background{object-position:64% center;opacity:.65}.hospital-wash{background:linear-gradient(90deg,#f7fafefa 0%,#f7fafedb 43%,#f7fafe45 100%)}.hospital-actions{flex-wrap:wrap}.hospital-help{margin-top:24px}.hospital-location{margin:6px 0 28px;justify-self:stretch;min-width:0;padding:17px 19px;max-width:360px;background:#fffffff0}.hero-bottom-label{display:none}.access-grid{grid-template-columns:1fr 1fr}.access-grid>a,.access-grid>a:first-child{padding:21px 10px;border-bottom:1px solid #ffffff1c}.access-grid>a:nth-child(2){border-right:0}.access-grid b{font-size:10px}.access-grid small{font-size:8px}.access-icon svg{width:20px}.editorial{padding-top:42px;padding-bottom:42px}.editorial-heading{flex-wrap:wrap;gap:15px}.editorial-heading h2{font-size:29px}.editorial-heading>p{display:none}.editorial-heading>.secondary{font-size:10px;padding:11px 14px}.editorial-grid{grid-template-columns:1fr;gap:28px}.featured-visual{height:220px}.featured-copy h3{font-size:22px}.story-list .bulletin-link{margin-top:20px}.story-list h3{font-size:18px}.story-list>button:not(.bulletin-link){gap:16px}.patient-center{padding:42px 0}.patient-center-grid{grid-template-columns:1fr;gap:30px}.patient-intro h2{font-size:35px;max-width:none}.patient-intro>p{max-width:100%}.patient-emblem{display:none}.patient-options{gap:12px}.patient-options>a{padding:19px;min-height:184px}.patient-options h3{font-size:15px}.patient-options p{font-size:9px;max-width:125px;padding-bottom:15px}.patient-options>a>svg{bottom:15px;right:15px}.institution{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:42px}.institution-image img{height:290px}.institution-copy h2{font-size:27px}.contact-callout>.container{flex-wrap:wrap;padding-top:28px;padding-bottom:28px;gap:22px}.contact-callout>.container>div{width:100%}.contact-callout h2{font-size:23px}.contact-callout a{margin-left:0;font-size:20px}.contact-callout .secondary{margin-left:auto;padding:12px;font-size:10px}.footer-brand img{width:64px;height:43px}.admin-shell aside{padding:18px 14px}.admin-shell aside>button.selected{border-radius:2px}}
@media(max-width:390px){.brand b{font-size:14px}.brand img{width:57px}.header-inner{gap:8px}.contact-btn{padding:9px}.hospital-message h1{font-size:38px}.access-grid b{font-size:9px}.access-grid>a{gap:8px}.access-grid small{display:none}.editorial-heading>.secondary{margin-left:0}.contact-callout .secondary{margin-left:0}.patient-options h3{font-size:14px}.patient-options>a{padding:16px}}
/* Administration workspace */
body:has(.admin-v2){background:#f3f5f9}body:has(.admin-v2)>header,body:has(.admin-v2) header,body:has(.admin-v2) .utility,body:has(.admin-v2) footer{display:none}.admin-v2.container{width:100%;max-width:none;margin:0;grid-template-columns:248px minmax(0,1fr);gap:0;padding:0;min-height:100vh}.admin-v2 aside{background:#142b48;border:0;border-radius:0;padding:31px 18px;color:#d6e2f1;position:sticky;top:0;align-self:start;min-height:100vh;display:flex;flex-direction:column}.admin-brand{display:flex;gap:13px;align-items:center;color:#fff;margin:0 10px 37px}.admin-brand>svg{color:#8eb6ef}.admin-brand b{display:block;font-size:18px;letter-spacing:-.02em}.admin-brand small{display:block;font-size:10px;color:#8da2be;margin-top:5px}.sidebar-label{font-size:8px;letter-spacing:.15em;color:#7f94b0;margin:0 13px 15px}.admin-v2 aside>a{padding:13px 13px;font-size:12px;gap:12px;margin-bottom:5px;border-radius:6px;color:#aebfd5}.admin-v2 aside>a svg{color:#849bb8}.admin-v2 aside>a.selected{background:#24558d;border-radius:6px;color:#fff;box-shadow:inset 3px 0 #7daefa}.admin-v2 aside>a.selected svg{color:#a9d0ff}.admin-v2 aside>a:hover{background:#ffffff09}.admin-v2 aside>a.selected:hover{background:#24558d}.admin-v2 .account{margin-top:auto;padding:22px 12px 0;border-top-color:#ffffff19;font-size:12px}.admin-v2 .account b{color:#fff}.admin-v2 .account small{color:#8aa3c1;font-size:10px}.admin-v2 .account a{color:#a9c5e7;font-size:11px}.admin-v2 .admin-main{padding:0 42px 45px;max-width:1500px;width:100%;margin:auto;min-width:0;align-self:start}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:79px;border-bottom:1px solid #e0e6ef;margin-bottom:30px;color:#6c7d92;font-size:11px}.admin-topbar>span{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:#30a67b;border-radius:50%;display:inline-block}.admin-topbar>div{display:flex;gap:10px}.admin-topbar button{display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #dce4ed;border-radius:5px;background:#fff;font-size:10px;color:#405874}.admin-v2 .section-head{border:0;padding:0;margin-bottom:27px;align-items:center}.admin-v2 .section-head .eyebrow{font-size:8px;color:#8393a7;letter-spacing:.14em;margin-bottom:8px}.admin-v2 .section-head h1{font-size:29px;color:#172f4d;letter-spacing:-.03em}.admin-v2 .primary{background:#235eac;border-color:#235eac;border-radius:5px;font-size:11px;padding:12px 17px}.admin-v2 .secondary{border-radius:5px;font-size:11px;padding:12px 17px}.admin-welcome{background:linear-gradient(110deg,#e6effc,#f6f9fe);border:1px solid #d9e5f4;padding:28px 30px;border-radius:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:23px}.admin-welcome h2{font-size:25px;margin-bottom:8px}.admin-welcome p{font-size:12px;margin:0;max-width:520px}.admin-welcome .eyebrow{font-size:8px}.role-pill{background:#fff;color:#38618b;border:1px solid #d8e3ef;padding:7px 12px;border-radius:30px;font-size:9px;white-space:nowrap}.admin-v2 .stats{gap:18px;margin-bottom:25px}.admin-v2 .stat{background:white;border:1px solid #e1e7ef!important;border-radius:8px!important;padding:20px 23px;text-align:left;box-shadow:0 3px 9px #13335403}.stat>div{display:flex;justify-content:space-between;align-items:center}.stat>div>svg:first-child{width:19px;height:19px;color:#3564a0}.stat>div>svg:last-child{width:15px;height:15px;color:#a7b6c8}.admin-v2 .stat strong{font-size:32px;margin:14px 0 5px}.admin-v2 .stat span{font-size:11px;color:#74869b}.admin-v2 .panel{border:1px solid #e1e7ef;border-radius:8px;padding:23px 26px;box-shadow:0 3px 9px #13335403}.admin-v2 .panel h3{font-size:16px;font-weight:800;margin-bottom:17px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.quick-admin>a{display:flex;align-items:center;gap:14px;width:100%;padding:17px 0;text-align:left;border-bottom:1px solid #edf1f6}.quick-admin>a:last-child{border:0}.quick-admin>a>svg:first-child{background:#edf3fc;color:#416fa7;padding:9px;border-radius:7px;width:38px;height:38px;flex-shrink:0}.quick-admin>a>span{font-weight:700;font-size:12px;flex:1}.quick-admin small{display:block;font-size:10px;color:#8b9bae;font-weight:400;margin-top:6px}.quick-admin>a>svg:last-child{color:#8ea1b9}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #edf1f6;font-size:12px;color:#667b94}.summary-item b{color:#254767;font-size:16px}.admin-tip{display:flex;gap:12px;margin-top:22px;background:#f2f6fb;padding:15px;border-radius:5px;color:#426890}.admin-tip svg{flex-shrink:0;margin-top:4px}.admin-tip p{font-size:10px;line-height:1.8;margin:0;color:#688098}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.admin-toolbar>.search{background:white;padding:11px 13px;min-width:290px;border-radius:6px;border-color:#dce4ee}.admin-toolbar input{width:100%;font-size:11px}.admin-toolbar>span{color:#8b9bac;font-size:10px}.admin-v2 .list-row{gap:13px;padding:17px 0;border-bottom-color:#edf1f6}.admin-v2 .list-row>b,.admin-v2 .list-row b{font-size:12px}.admin-v2 .list-row>svg{background:#f0f5fb;width:35px;height:35px;padding:9px;border-radius:6px;color:#4674aa}.admin-v2 .list-row>button{border:1px solid #e0e7f0;background:#fff;border-radius:4px;color:#617c9f;padding:7px}.admin-v2 .list-row>button:hover{background:#f0f5fb}.admin-v2 .list-row .text-button{border:0;text-align:left;color:#244d7c;line-height:1.5}.admin-v2 .badge{background:#eef3fa;color:#607b9d;font-size:9px;border-radius:20px}.admin-v2 .upload{background:#edf4fd;font-weight:700;font-size:9px;border:1px solid #d9e6f5;padding:9px 10px;white-space:nowrap}.admin-note{display:flex;gap:13px;align-items:flex-start;padding:16px 19px;border:1px solid #dce7f3;background:#edf4fc;color:#5479a5;border-radius:6px;margin-bottom:22px}.admin-note>svg{flex-shrink:0;margin-top:3px}.admin-note p{font-size:11px;margin:0;color:#637f9e;line-height:1.85}.layout-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;flex-wrap:wrap}.layout-controls>.tabs{background:#e5eaf2;padding:4px;border-radius:6px}.layout-controls .tabs button{background:transparent;border-radius:4px;color:#687c96;padding:10px 17px;font-size:11px}.layout-controls .tabs button.chosen{background:#fff;color:#254c79;box-shadow:0 2px 5px #142c4d12;font-weight:700}.layout-controls>div:last-child{display:flex;gap:10px}.layout-editor{border:1px solid #dce4ee;border-radius:8px;background:white;overflow:hidden}.layout-caption{display:flex;justify-content:space-between;padding:16px 23px;font-size:8px;letter-spacing:.12em;color:#8799ae;background:#fafbfd;border-bottom:1px solid #e8edf3}.layout-caption>span:last-child{font-size:10px;letter-spacing:0}.layout-row{display:flex;gap:17px;align-items:center;padding:22px 23px;border-bottom:1px solid #edf1f6;background:#fff}.layout-row:last-child{border:0}.layout-row.dragging{opacity:.4}.layout-row.disabled-block{background:#fafbfd}.drag-handle{color:#a0afc1;cursor:grab;flex-shrink:0}.block-index{font-size:10px;background:#ecf2fa;color:#557aa8;border-radius:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.block-description{flex:1}.block-description b{display:block;font-size:12px}.block-description small{display:block;font-size:10px;color:#8596ab;margin-top:7px}.visibility-toggle{display:flex;align-items:center;gap:8px;font-size:9px;color:#8494a8;min-width:90px}.visibility-toggle>span{width:29px;height:16px;background:#c2cbd7;position:relative;border-radius:20px}.visibility-toggle>span:after{content:'';width:10px;height:10px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff}.visibility-toggle.on{color:#537ca9}.visibility-toggle.on>span{background:#427cc3}.visibility-toggle.on>span:after{left:16px}.reorder-buttons{display:flex;gap:6px}.reorder-buttons>button{border:1px solid #dde6f1;border-radius:4px;padding:6px;color:#5079a8;display:flex}.reorder-buttons>button:disabled{cursor:default;opacity:.25}.layout-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.layout-footer .text-link{font-size:10px;color:#7c91ab}.preview-strip{position:sticky;top:0;z-index:30;background:#fef4de;border-bottom:1px solid #f2dfb5;color:#86672a;padding:13px 25px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px}.preview-strip button{padding:7px 12px;background:#fff;border:1px solid #e3cf9f;border-radius:4px;color:#785923}.homepage-module{padding-top:45px;padding-bottom:45px}.homepage-module h2{font-size:28px}.form-error{padding:12px 15px;border:1px solid #f3ccd0;background:#fff0f0;color:#a7333e;border-radius:5px;font-size:12px;margin-top:20px}.loading-line{background:#e8f0fc;color:#486f9e;padding:10px 13px;font-size:11px;margin-bottom:15px;border-radius:4px}.folder-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px}.folder-files>.section-head{margin-bottom:17px}.folder-files>.section-head h3{font-size:16px;margin:0}.folder-files>.section-head .secondary{font-size:9px;padding:9px 12px}.folder-panel .list-row{gap:9px}.folder-panel .list-row>div{min-width:110px}.folder-panel .list-row small{font-size:9px}.folder-panel .upload{width:100%;text-align:center}.admin-v2 .list-row .toggle-label{border-radius:20px;font-size:9px;padding:7px 10px;background:#f3f5f8;color:#8b99ab}.admin-v2 .list-row .toggle-label.on{background:#e9f5ee;color:#438664;border-color:#d6eadf}.modal{border-radius:10px}.modal form>label{font-size:12px}.modal-actions .primary,.modal-actions .secondary,.modal-actions .danger{border-radius:5px}.modal-close:disabled{opacity:.3}
@media(max-width:1150px){.admin-v2.container{grid-template-columns:218px minmax(0,1fr)}.admin-v2 .admin-main{padding-left:26px;padding-right:26px}.admin-v2 .stats{grid-template-columns:repeat(2,1fr)}.folder-workspace{grid-template-columns:1fr}.dashboard-grid{gap:17px}}
@media(max-width:800px){.admin-v2.container{grid-template-columns:1fr}.admin-v2 aside{position:relative;min-height:auto;padding:20px 16px;display:flex;flex-direction:row;gap:5px;flex-wrap:wrap}.admin-brand{width:100%;margin:0 8px 15px}.sidebar-label{display:none}.admin-v2 aside>a{width:auto;padding:10px;font-size:10px;margin:0}.admin-v2 aside>a svg{width:15px}.admin-v2 .account{margin-top:14px;width:100%;padding:14px 8px 0;font-size:10px}.admin-v2 .account small{margin-left:10px}.admin-v2 .account a{margin-top:8px;font-size:10px}.admin-v2 .admin-main{padding:0 18px 35px}.admin-topbar{height:68px;margin-bottom:24px;font-size:9px;gap:8px}.admin-topbar>div{gap:6px}.admin-topbar button{font-size:9px;padding:8px}.admin-v2 .section-head h1{font-size:25px}.admin-welcome{padding:22px;flex-wrap:wrap;gap:13px}.admin-welcome h2{font-size:23px}.admin-welcome p{font-size:11px}.admin-v2 .stats{gap:12px}.admin-v2 .stat{padding:18px}.admin-v2 .stat strong{font-size:28px}.dashboard-grid{grid-template-columns:1fr;gap:17px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar>.search{min-width:0;width:100%}.admin-toolbar>span{display:none}.admin-v2 .panel{padding:20px}.layout-controls{gap:13px}.layout-controls>div:last-child{width:100%;justify-content:space-between}.layout-row{padding:17px 13px;gap:10px;flex-wrap:wrap}.block-description{min-width:150px}.block-description small{line-height:1.6}.block-index{width:25px;height:25px}.visibility-toggle{margin-left:58px}.reorder-buttons{margin-left:auto}.layout-caption{padding:16px;font-size:7px}.layout-footer{flex-wrap:wrap}.layout-footer .secondary{font-size:9px;padding:10px}.folder-workspace{gap:20px}.preview-strip{padding:10px;flex-wrap:wrap;font-size:10px}.homepage-module{padding-top:35px;padding-bottom:35px}}
.admin-v2 .folder-row.selected-folder{background:#eef4fc;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;border-radius:6px;border:1px solid #d7e5f6}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:17px;margin-top:10px;font-size:10px;color:#788ca4}.pagination>div{display:flex;align-items:center;gap:12px}.pagination button{border:1px solid var(--line);padding:7px 11px;border-radius:4px;background:white;color:var(--blue)}.pagination button:disabled{cursor:default;opacity:.4}@media(max-width:600px){.pagination{flex-wrap:wrap;gap:12px}.pagination>div{gap:9px}.pagination b{font-size:9px}}
body{font-family:Arial,'Segoe UI',sans-serif}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:700;cursor:pointer;line-height:1.3}.outline{background:#fff;border:1px solid var(--blue);color:var(--blue);padding:12px 17px;font-size:12px}.small{font-size:10px;padding:10px 13px}.tiny{font-size:9px!important;padding:7px 9px!important}.wide{width:100%}.utility>.container{display:flex;align-items:center;gap:11px;min-height:37px;font-size:10px}.utility>.container>a{display:flex;gap:7px;align-items:center;margin-left:22px}.utility>.container .utility-end{margin-left:auto;color:var(--navy)}.header-inner nav a{display:flex;align-items:center;height:100%;font-weight:700;position:relative}.header-inner>.outline{margin-left:8px}.menu-button{display:none}.hospital-kicker:before{content:'';height:2px;width:20px;background:var(--red)}.hospital-message h1{font-size:59px;line-height:1.16;color:var(--blue)}.hospital-help>span{font-size:10px}.hospital-hero-inner>.hospital-location{color:var(--navy)}.access-grid>a{display:flex;align-items:center;gap:16px;text-align:left;color:white}.access-grid>a>svg:first-child{color:#a2c5ee;flex-shrink:0}.access-grid>a>svg:last-child{margin-left:auto;flex-shrink:0}.access-grid>a:first-child{padding-left:0}.access-grid>a:last-child{border-right:0}.section-head p{font-size:12px;margin-bottom:0}.patient-options>a{display:block;color:var(--navy)}.institution-links>a{display:flex;align-items:center;justify-content:space-between}.contact-callout .button{font-size:12px;margin-left:0;font-weight:700}.contact-callout h2{line-height:1.4}.footer-grid a{display:block}.footer-grid .brand{display:flex;color:var(--navy);margin-bottom:20px}.footer-grid .brand img{border-radius:0;background:transparent;width:80px;height:50px;object-fit:contain}.footer-bottom>span{margin-left:auto}.prose{font-size:15px;line-height:1.9;color:#5c7189;overflow-wrap:anywhere;white-space:normal}.content-page{max-width:900px;margin:auto}.content-cover{width:100%;height:370px;object-fit:cover;margin-bottom:35px}.content-page>.button{margin-top:25px}.attachment-heading{font-size:23px;margin-top:40px}.phone-number{display:block}.module,.text-module{padding-top:42px;padding-bottom:42px}.text-module h2{font-size:30px}.gallery figcaption{font-size:11px;color:var(--muted);margin-top:14px}.toolbar select{padding:11px;max-width:360px;min-width:170px}.search{background:#fff}.search input{font-size:12px}.toolbar .search input{width:210px}.admin-toolbar button{white-space:nowrap}.flash{position:fixed;z-index:99;top:20px;left:50%;transform:translateX(-50%);padding:17px 24px;border-radius:7px;max-width:min(680px,90vw);box-shadow:0 10px 30px #162b4818;background:#e8f5ed;color:#356d4a;border:1px solid #cae4d4;font-size:12px;line-height:1.6}.flash.error,.notice.error{background:#fff0f0;color:#a23a42;border-color:#f0c8cb}.flash[data-hidden]{display:none}.notice{padding:14px 18px;border:1px solid var(--line);border-radius:5px;font-size:12px;margin-bottom:20px}.workspace{background:#f3f5f9}.admin-v2 .admin-brand{display:flex;color:#fff}.admin-v2 aside>a{display:flex;align-items:center;gap:12px;text-align:left}.admin-v2 aside>.admin-brand{padding:0;margin:0 10px 37px}.admin-v2 aside>.admin-brand:hover{background:none}.admin-brand span b{display:block;font-size:18px}.admin-brand small{display:block;font-size:10px;font-weight:400}.admin-v2 .account small{display:block}.account form{margin-top:16px}.account button{display:flex;align-items:center;gap:9px;padding:0;color:#aac4e5;font-size:11px}.admin-topbar{padding-bottom:0;margin-bottom:31px}.admin-topbar .button{font-size:10px}.admin-main h1{font-size:29px}.admin-main .section-head h2{font-size:27px}.admin-main .section-head h3{font-size:16px}.row-main{flex:1;min-width:140px}.list-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.inline{display:inline-flex;margin:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dee5ef;border-radius:5px;padding:8px;color:#557599;background:#fff}.danger-icon{color:#b05d63}.green{background:#e6f4ed!important;color:#438568!important}.form-panel{max-width:900px}.form-panel h2{font-size:23px}.form-panel form>label,.install-card form>label,.login-card form>label{display:block;font-size:12px;font-weight:600;margin:19px 0}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea,.install-card input,.login-card input{display:block;width:100%;padding:12px 13px;border:1px solid #d8e1ec;border-radius:5px;color:var(--navy);background:#fff;margin-top:9px;font-size:13px;line-height:1.5}.form-panel input[type=file]{font-size:11px}.form-panel textarea{resize:vertical}.form-panel .checkbox{display:flex;align-items:center;gap:10px;font-weight:400;font-size:12px;margin:13px 0}.form-panel .checkbox input{accent-color:#2964ad}.form-panel fieldset{border:1px solid var(--line);border-radius:5px;padding:17px 21px;margin:22px 0;max-height:290px;overflow:auto}.form-panel legend{font-size:12px;font-weight:700;padding:0 8px}.form-panel p{font-size:11px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.form-actions>.muted{margin-right:auto;font-size:11px}.layout-row>svg{cursor:grab;color:#a0aec1;flex-shrink:0}.layout-row.is-dragging{opacity:.4}.layout-row.is-hidden{background:#fafbfd;opacity:.65}.visibility{font-size:10px;display:flex;align-items:center;gap:6px;cursor:pointer}.visibility input{accent-color:#2d68b3}.layout-controls>.tabs>a{padding:12px 18px;font-size:11px;border-radius:4px;color:#66809e;display:block}.layout-controls>.tabs>a.chosen{background:white;color:#27507e;box-shadow:0 2px 5px #162b4810}.folder-row{padding:18px 0;border-bottom:1px solid #e8edf4}.folder-row:last-child{border:0}.folder-name{display:flex;align-items:center;gap:12px}.folder-name>svg{color:#5180b5;flex-shrink:0}.folder-name b{font-size:12px}.folder-name small{display:block;color:#8a9bad;font-size:9px;margin-top:6px}.folder-actions{display:flex;gap:7px;align-items:center;margin-top:13px;margin-left:32px;flex-wrap:wrap}.folder-actions .icon-button{padding:6px}.folder-actions .tiny{margin-left:auto}.selected-folder{background:#eef5fd;margin:0 -10px;padding:17px 10px!important;border-radius:6px!important}.quick-admin>a{display:flex;align-items:center;gap:15px;width:100%;padding:20px 0;border-bottom:1px solid #e9edf4;font-size:12px;font-weight:700}.quick-admin>a:last-child{border:0}.quick-admin>a>span{flex:1}.quick-admin>a>svg:first-child{background:#ecf3fc;width:35px;height:35px;padding:9px;border-radius:6px;color:#557eaf}.stats>a:hover{border-color:#b8cdeb!important}.login-shell{max-width:450px;width:calc(100% - 36px);margin:65px auto;text-align:center}.login-shell>.brand{justify-content:center;margin-bottom:35px}.login-shell>.brand img{width:90px;height:55px}.login-card{background:white;border:1px solid #e0e7f0;border-radius:10px;padding:35px;text-align:left;box-shadow:0 20px 50px #18365706}.login-icon{color:#326bab;background:#edf4fd;width:63px;height:63px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:25px}.login-card h1{font-size:32px}.login-card p{font-size:12px}.login-note{font-size:10px!important;margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.back-link{display:inline-block;font-size:11px;color:#72869f;margin-top:25px}.install-card{max-width:600px;margin:70px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:10px;width:calc(100% - 36px)}.install-card h1{font-size:30px}.install-card p{font-size:12px}.pagination a{border:1px solid var(--line);padding:7px 11px;border-radius:4px;background:white;color:var(--blue)}.preview-strip a{background:#fff;padding:7px 12px;border:1px solid #e1cd9d;border-radius:4px}.admin-note p{margin:0!important}
@media(max-width:800px){.utility>.container>span,.utility>.container>svg{display:none}.utility>.container>a{margin-left:0;font-size:9px}.header-inner nav{display:none;position:absolute;left:0;right:0;top:117px;z-index:50;background:#fff;padding:15px;height:auto;box-shadow:0 15px 30px #162b4815}.header-inner nav.open{display:flex;flex-direction:column;align-items:stretch}.header-inner nav a{height:42px;font-size:13px}.header-inner>.outline{margin-left:auto;padding:10px;font-size:11px}.menu-button{display:block}.hospital-message h1{font-size:43px;max-width:400px}.access-grid>a,.access-grid>a:first-child{padding:22px 10px;gap:9px}.access-grid>a:nth-child(2){border-right:0}.access-grid>a>svg:first-child{width:19px}.access-grid>a b{font-size:10px}.access-grid>a small{font-size:8px}.hospital-location{align-self:end}.contact-callout .button{margin-left:auto;font-size:10px}.contact-grid>.contact-visual{min-height:350px}.content-cover{height:250px}.prose{font-size:14px}.toolbar .search{width:100%}.toolbar .search input{width:100%}.toolbar select{max-width:100%;width:100%}.footer-bottom{font-size:8px}.admin-v2 aside{flex-direction:row}.admin-v2 aside>.admin-brand{width:100%;margin:0 8px 15px}.admin-v2 aside>a:not(.admin-brand){width:auto;padding:10px;font-size:10px;margin:0}.admin-v2 .account{margin-top:13px}.admin-v2 .account small{display:inline}.account form{display:inline-flex;margin:0 0 0 15px}.admin-topbar{height:69px}.folder-workspace{grid-template-columns:1fr}.row-main{min-width:135px}.list-row .badge{font-size:8px}.admin-v2 .list-row{gap:10px}.layout-row{flex-wrap:wrap}.visibility{margin-left:50px}.admin-main .section-head{gap:15px;flex-wrap:wrap}.login-shell{margin:35px auto}.login-card{padding:28px}.form-panel fieldset{padding:15px}.form-actions .button{font-size:11px}.contact-callout>.container>a:not(.button){margin-left:0}.news-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* v1.1: original symbol only, without hospital-name wordmark */
.header-inner .brand img{width:68px;height:68px;object-fit:contain}
.footer-grid .brand img{width:76px;height:76px;object-fit:contain}
.login-shell>.brand img{width:86px;height:86px;object-fit:contain}
@media(max-width:800px){.header-inner .brand img{width:56px;height:56px}}

/* Admin refresh v1.2 — scoped, no impact on public portal */
.workspace{background:#f1f5fa;color:#233852;font-family:Inter,'Segoe UI',Arial,sans-serif}
.workspace .admin-shell{min-height:100vh;background:#f1f5fa}
.workspace .admin-v2 aside{background:linear-gradient(180deg,#122b4b,#183e65);box-shadow:5px 0 24px #102d4413}
.workspace .admin-v2 aside>a:not(.admin-brand){border-radius:12px;margin:3px 10px;padding:13px 15px;transition:background .16s,color .16s}
.workspace .admin-v2 aside>a:not(.admin-brand):hover{background:#ffffff19;color:#fff}
.workspace .admin-v2 aside>a.selected{background:#fff!important;color:#174271!important;box-shadow:0 5px 18px #041c3440}
.workspace .admin-v2 .admin-brand{background:transparent!important}
.workspace .admin-main{padding:35px clamp(20px,4vw,65px) 80px;min-width:0}
.workspace .admin-main h1{font-size:clamp(25px,2.4vw,35px);font-weight:750;letter-spacing:-.8px;color:#1a3451}
.workspace .admin-topbar{border-bottom:1px solid #e0e8f2;margin-bottom:30px;padding-bottom:22px}
.workspace .admin-main .panel,.workspace .admin-main .stat,.workspace .admin-welcome,.workspace .admin-note{border:1px solid #e2eaf3;border-radius:17px;background:#fff;box-shadow:0 7px 24px #173a5710}
.workspace .admin-main .panel{padding:clamp(20px,3vw,32px)}
.workspace .admin-main .stat{transition:transform .2s,box-shadow .2s}
.workspace .admin-main .stat:hover{transform:translateY(-3px);box-shadow:0 15px 28px #173a571b}
.workspace .admin-main .list-row{padding:17px 12px;border-bottom:1px solid #eaf0f5;gap:14px}
.workspace .admin-main .list-row:hover{background:#f7faff;border-radius:9px}
.workspace .admin-main .icon-button{border-radius:10px;min-width:35px;min-height:35px}
.workspace .admin-main .button{border-radius:10px;font-size:12px}
.workspace .admin-main .admin-toolbar{margin:0 0 25px}
.workspace .admin-main .form-panel{max-width:1100px}
.workspace .admin-main .form-panel h2{font-size:23px;padding-bottom:19px;border-bottom:1px solid #e9eff5}
.workspace .form-panel input:not([type=checkbox]),.workspace .form-panel select,.workspace .form-panel textarea{border:1px solid #d8e3ed;border-radius:10px;padding:13px 15px;background:#fbfdff;font-size:14px}
.workspace .form-panel input:focus,.workspace .form-panel select:focus,.workspace .form-panel textarea:focus{outline:2px solid #8bb9e9;border-color:#3279c0}
.workspace .form-panel form>label{font-size:13px;color:#37516b}
.rich-field{display:block;margin-top:24px;margin-bottom:25px}
.rich-field>label{display:block;font-size:13px;font-weight:700;color:#37516b;margin-bottom:10px}
.rich-editor-shell{border:1px solid #cad8e7;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #143d5b09}
.rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#f4f7fc;border-bottom:1px solid #dce5ef;padding:11px}
.rich-btn{border:1px solid transparent;border-radius:7px;background:#fff;color:#244663;min-height:35px;padding:6px 11px;font-size:13px;font-weight:700;cursor:pointer}
.rich-btn:hover,.rich-btn:focus{border-color:#9cbbde;background:#e6f0fa}
.rich-editor{padding:20px 24px;min-height:330px;max-height:700px;overflow:auto;font-size:15px;line-height:1.75;color:#263e54;outline:0;white-space:normal}
.rich-editor:focus{box-shadow:inset 0 0 0 2px #b8d4ef}
.rich-editor h2,.prose h2{font-size:1.55em;margin:18px 0 12px;color:#173d64}
.rich-editor ul,.rich-editor ol,.prose ul,.prose ol{padding-left:28px;margin:12px 0}
.rich-editor a,.prose a{color:#1464b1;text-decoration:underline}
.rich-editor blockquote,.prose blockquote{border-left:3px solid #3976bb;padding-left:16px;color:#506981}
.rich-help{font-size:12px!important;margin:10px 0 0!important;color:#6b8298}
@media(max-width:800px){.workspace .admin-main{padding:20px 15px 55px}.rich-editor{padding:15px;min-height:260px}}

/* CMS skin overrides */
.header-inner .brand img{width:var(--logo_header,68px);height:auto;max-height:96px;object-fit:contain}
.footer-grid .brand img{width:var(--logo_footer,76px);height:auto;object-fit:contain}
.login-shell>.brand img{width:var(--logo_login,86px);height:auto;object-fit:contain}

/* v1.4: logo size must not be capped by older, fixed-height styles. */
.header-inner{height:auto;min-height:max(104px, calc(var(--logo_header, 68px) + 28px));}
.header-inner .brand img{width:var(--logo_header,68px)!important;height:auto!important;max-height:none!important;max-width:none;object-fit:contain;}
.footer-grid .brand img{width:var(--logo_footer,76px)!important;height:auto!important;max-height:none!important;max-width:none;object-fit:contain;}
.login-shell>.brand img{width:var(--logo_login,86px)!important;height:auto!important;max-height:none!important;max-width:none;object-fit:contain;}
.menu-target-group[hidden]{display:none!important}
@media(max-width:800px){.header-inner{min-height:max(85px, calc(var(--logo_header,68px) + 20px));}}

/* v1.5: unlimited depth navigation */
#main-nav .menu-level, footer .menu-level{list-style:none;margin:0;padding:0}
#main-nav>.menu-level{display:flex;gap:16px;align-items:center;height:100%}
#main-nav .menu-node{position:relative}
#main-nav .menu-node-row{display:flex;align-items:center;gap:5px}
#main-nav .menu-node-row>a{display:flex;align-items:center;min-height:42px;height:auto;padding:6px 4px}
#main-nav .menu-level .menu-level{display:none;position:absolute;left:0;top:100%;min-width:220px;max-width:340px;height:auto;background:#fff;box-shadow:0 12px 30px #12345626;border:1px solid var(--line);border-radius:9px;z-index:100;padding:7px}
#main-nav .menu-level .menu-level .menu-level{left:100%;top:0}
#main-nav .menu-node:hover>.menu-level,#main-nav .menu-node:focus-within>.menu-level,#main-nav .menu-node.submenu-open>.menu-level{display:block}
#main-nav .menu-level .menu-level a{height:auto;min-height:34px;padding:7px 9px;white-space:normal;width:100%;font-size:12px}
#main-nav .menu-level .menu-level a:hover{background:var(--pale);border-radius:5px}
.submenu-toggle{border:0;background:transparent;cursor:pointer;color:var(--blue);font-size:15px;padding:8px}
footer .menu-level .menu-level{padding-left:17px;border-left:1px solid var(--line);margin-left:5px}
footer .submenu-toggle{font-size:12px}
@media(max-width:800px){#main-nav>.menu-level{display:block;width:100%;height:auto;max-height:70vh;overflow:auto}#main-nav .menu-node-row>a{height:auto;flex:1}#main-nav .menu-level .menu-level,#main-nav .menu-level .menu-level .menu-level{display:none;position:static;box-shadow:none;border:0;border-left:2px solid var(--line);margin-left:12px;padding:0 0 0 12px;min-width:0;max-width:none}#main-nav .menu-node:hover>.menu-level,#main-nav .menu-node:focus-within>.menu-level{display:none}#main-nav .menu-node.submenu-open>.menu-level{display:block}}
