/* Hospital Atlas editorial system: warm paper, carbon and signal yellow. */
:root{--ink:#1d1d1b;--muted:#65645e;--navy:#1d1d1b;--teal:#af7c00;--mint:#fff0b8;--cream:#f5f3ed;--line:#dedbd1;--white:#fff;--shadow:0 14px 38px rgba(28,27,22,.08);--signal:#f3c644;--paper:#f8f7f2}
html{scroll-padding-top:82px}
body{background:var(--paper);color:var(--ink);font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;letter-spacing:-.035em}
button,input,select{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e5ab11;outline-offset:3px}
.wrap{width:min(1240px,calc(100% - 48px))}
.site-header{height:76px;background:#20201e;border-bottom:1px solid #35342e;backdrop-filter:none}
.brand{font-size:22px;letter-spacing:-.07em;color:#fff}
.brand-symbol{border-radius:8px;box-shadow:none;width:35px;height:35px}
.brand-accent{color:var(--signal)}
.top-nav{margin-left:44px;gap:28px}
.nav-link{color:#b9b7ad;font-size:13px;font-weight:750;letter-spacing:-.015em}
.nav-link:hover,.nav-link.active{color:#fff}
.nav-link.active:after{height:3px;background:var(--signal);border-radius:0}
.header-pill{border-color:#514b34;background:#302e26;color:#e8d99b;border-radius:4px;font-size:11px}
.live-dot,.freshness-dot{background:var(--signal);box-shadow:none}
.menu-button{color:#fff}
.account-button{margin-left:auto;border:1px solid #68614b;border-radius:3px;background:var(--signal);color:#1f1f1b;font-size:12px;font-weight:900;padding:11px 14px;white-space:nowrap}
.account-button:hover{background:#ffe287}
.hero,.hero:before{background:none}
.hero{padding:0;color:var(--ink);background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(31,30,24,.035) calc(50% - 1px),rgba(31,30,24,.035) 50%,transparent 50%),#efece3}
.hero-content{padding:68px 0 44px}
.hero-intro{max-width:900px;position:relative;padding-left:25px;border-left:5px solid var(--signal)}
.hero-eyebrow{color:#78621b;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.hero-eyebrow .live-dot{display:none}
.hero h1{font-size:clamp(40px,5.3vw,68px);line-height:1.12;letter-spacing:-.075em;margin:16px 0 17px;font-weight:850;color:#21211e}
.hero h1 em{color:#21211e;font-style:normal;box-shadow:inset 0 -.23em var(--signal)}
.hero-intro p{font-size:16px;color:#625f57;line-height:1.7}
.hero .search-shell{background:#fff;border:1px solid #d0cdc3;border-radius:7px;box-shadow:8px 8px 0 rgba(33,32,27,.08);margin-top:38px;padding:25px 28px 0}
.search-label{font-size:13px;color:#24241f;margin-bottom:11px}
.search-primary{border:1px solid #252520;border-radius:4px;height:60px;padding:4px 5px 4px 17px}
.search-primary:focus-within{box-shadow:0 0 0 3px #ffe99a}
.search-primary .search-icon{color:#252520}
.search-primary input{color:#252520;font-size:17px}
.search-primary input::placeholder{color:#939087}
.search-submit{background:#22221f;color:#fff;border-radius:2px;height:48px}
.search-submit:hover{background:#4b432d}
.search-examples{margin:16px 0 22px;gap:9px}
.search-examples>span{color:#6d6a5f;letter-spacing:.04em}
.quick-search-list{display:contents}
.search-examples button{background:#f7f6f1;border:1px solid #d9d7cf;color:#32312b;border-radius:3px;font-weight:750;padding:8px 11px}
.search-examples button:hover{background:#fff0b8;border-color:#d4a923}
.search-examples .location-button{background:#24231e;color:#fff;border-color:#24231e}
.search-examples .location-button:hover{background:#514830}
.search-examples .quick-search-edit{background:transparent;border-style:dashed;color:#615c4d}
.filter-row,.hero .filter-row,.advanced-filters{border-color:#e4e1d8}
.select-wrap select,.toolbar-right select{border-color:#d4d1c8;border-radius:3px;background-color:#fff;color:#282823}
.advanced-filters summary,.advanced-filters[open] summary{color:#39362c}
.feature-options label,.favorite-filter{border-radius:3px;background:#faf9f5;border-color:#ddd9ce;color:#555145}
.feature-options label:has(input:checked),.favorite-filter:has(input:checked){background:#fff0b8;border-color:#d6ac2e;color:#28241c}
.feature-options input,.favorite-filter input{accent-color:#22221f}
.hero-meta{border-top:1px solid #d8d3c7;padding-top:16px;margin-top:26px;color:#5f5b50}
.hero-meta strong{color:#201f1b}
.workspace{padding-top:62px}
.section-kicker,.detail-kicker{color:#a07813!important;letter-spacing:.16em}
.section-heading h2,.workspace .section-heading h2{color:#21211e;font-size:30px;letter-spacing:-.055em}
.section-heading p{color:#656258}
.asof-tag{border:1px solid #d5d0c3!important;background:#fff!important;border-radius:3px!important;color:#625d51!important}
.asof-tag strong{color:#25241f!important}
.result-toolbar{border-bottom:2px solid #25251f;padding-bottom:17px}
.result-toolbar strong{color:#25241f}
.freshness-strip{background:#f3f0e7;border-color:#ddd8c8;border-radius:3px;color:#696458}
.freshness-strip strong{color:#342f20}
.freshness-strip a{color:#2b2922;text-decoration:underline;text-underline-offset:3px}
.hospital-card{border:1px solid #dedbd2!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;padding:22px!important}
.hospital-card:hover{border-color:#8f886f!important;box-shadow:0 12px 26px rgba(30,29,23,.08)!important;transform:translateY(-2px)}
.type-badge,.type-badge.major{background:#eeeae0;color:#4b4538;border-radius:2px}
.type-badge.major{background:#f3e6bd;color:#5b4616}
.hospital-type,.card-type{color:#6d6040!important}
.hospital-card h3{color:#20201d!important;letter-spacing:-.05em}
.card-location,.hospital-card p{color:#666258}
.card-location .icon,.card-specialty .icon{color:#a58221}
.card-footer{border-color:#e5e0d4;color:#776f5f}
.card-features span,.availability-chip,.distance-badge{border-radius:2px;background:#f1eee4;color:#5c4d23}
.availability-chip,.hours-chip,.er-chip{background:#f3f0e6!important;color:#5b503b!important;border-color:#e4dcc9!important}
.favorite-button{color:#9b8b65!important}
.favorite-button.active{color:#b47b0d!important}
.detail-link{color:#614915}
.compare-button,.card-actions .detail-link{border-radius:3px;border-color:#cec8b7;background:#faf9f4;color:#29261d}
.compare-button:hover,.card-actions .detail-link:hover{background:#fff1bb}
.compare-button.selected{background:#24231e;color:#fff;border-color:#24231e}
.load-more,.secondary-button{border-color:#c9c1aa;color:#24221c;border-radius:3px}
.active-filter{border-color:#c9af54;background:#fff2c7;color:#40341a;border-radius:3px}
.active-filter:hover{background:#ffe89b}
.location-notice{border-color:#e0cc87;background:#fff7d9;color:#5c4b1c;border-radius:3px}
.job-search-panel,.job-portal,.job-status,.source-card,.source-intro>div{border-radius:5px!important;box-shadow:none!important}
.job-search-panel{background:#24231f!important;color:#f8f6ef!important}
.job-search-panel h3{color:#fff!important}
.job-search-panel input{border-radius:3px!important}
.job-portal:hover,.source-card:hover{border-color:#bba04c!important}
.portal-go,.source-card a{color:#9b6d00!important}
.news-tabs{background:#eeeae0;border-color:#d7d2c4;border-radius:3px}
.news-tabs button{color:#605b50;border-radius:2px}
.news-tabs button.active{background:#24231e;color:#fff;box-shadow:none}
.news-search input{border-color:#d6d1c3;border-radius:3px}
.news-search input:focus{border-color:#a78b35;box-shadow:0 0 0 3px #fff1bd}
.news-card{border-color:#ddd9ce;border-radius:4px;box-shadow:none}
.news-card:hover{border-color:#c6a43c;box-shadow:0 10px 20px rgba(30,29,23,.06)}
.news-card-kind{background:#f7edc6;color:#655016;border-radius:2px}
.news-card a,.news-more,.owner-login{color:#8e690e}
.news-loading,.news-empty{background:#f2efe7;color:#686155;border-radius:3px}
.source-state{background:#eee7d0!important;color:#574b26!important}
.site-footer{background:#21211f!important;color:#e8e6dc}
.site-footer p,.site-footer small{color:#aaa69a}
.footer-links a,.footer-links button{color:#e9dfb8}
.modal-backdrop{background:rgba(19,18,15,.7)}
.detail-modal,.compare-modal,.quick-search-modal{border-radius:5px;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.compare-tray{border-top:3px solid var(--signal);background:#24231f}
.compare-tray-label strong,.compare-tray-label small{color:#fff}
.compare-tray-label strong span{color:var(--signal)}
.compare-chip{background:#4b473a;color:#fff;border-radius:3px}
.compare-chip button{background:#656050;color:#fff}
.compare-open{background:var(--signal);color:#222!important;border-radius:3px}
.compare-clear{color:#e4ddc8}
.compare-table thead th{background:#f8ecc3;color:#2b2617}
.compare-table tbody th{background:#f6f3e9;color:#39342b}
.compare-table td a,.compare-remove,.compare-source a{color:#8e690e}
.quick-search-modal{width:min(660px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#fff;padding:30px;position:relative}
.quick-search-modal h2{font-size:27px;margin:10px 42px 9px 0;letter-spacing:-.055em}
.quick-search-modal>p{font-size:13px;line-height:1.6;color:#6a665b;margin:0 0 22px}
.quick-search-editor-head,.quick-search-editor-row{display:grid;grid-template-columns:1fr 1.4fr 34px;gap:9px;align-items:center}
.quick-search-editor-head{font-size:11px;font-weight:850;color:#817c6e;margin:0 0 7px;letter-spacing:.03em}
.quick-search-editor-rows{display:grid;gap:9px}
.quick-search-editor-row input{width:100%;min-width:0;height:42px;border:1px solid #d5d1c5;border-radius:3px;padding:0 10px;color:#26241e;background:#fff;font-size:13px}
.quick-search-remove{border:1px solid #dedbd2;border-radius:3px;background:#f7f5ee;color:#655d4d;height:42px;font-size:20px}
.quick-search-add,.quick-search-reset{border:1px solid #c9c2ae;background:#fff;color:#3a3528;border-radius:3px;font-size:12px;font-weight:800;padding:11px 13px}
.quick-search-add{margin-top:13px}
.quick-search-add:disabled{opacity:.45;cursor:default}
.quick-search-editor-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5e1d6;padding-top:18px;margin-top:22px}
.quick-search-save{border:0;border-radius:3px;background:#24231e;color:#fff;padding:12px 19px;font-size:12px;font-weight:900}
.quick-search-save:disabled{opacity:.6}
.quick-search-status{font-size:12px;min-height:18px;color:#ac482f;margin:12px 0 0}
.account-modal{width:min(520px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#fff;padding:32px;position:relative;border-radius:5px;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.account-modal h2{font-size:29px;letter-spacing:-.06em;margin:10px 42px 8px 0}
.account-modal>p{font-size:13px;color:#686459;line-height:1.6;margin:0 0 22px}
.account-modal label{display:block;font-weight:850;font-size:12px;color:#37352d;margin-bottom:8px}
.account-email-row{display:flex;gap:8px}
.account-email-row input{min-width:0;flex:1;border:1px solid #c9c4b8;border-radius:3px;height:44px;padding:0 11px;font-size:13px}
.account-email-row button{border:0;border-radius:3px;background:#24231e;color:#fff;padding:0 15px;font-size:12px;font-weight:850;white-space:nowrap}
.account-provider-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.account-provider-row button{border:1px solid #d8d4c9;border-radius:3px;background:#faf9f5;color:#33312a;padding:12px;font-size:12px;font-weight:850;text-align:left}
.account-provider-row button:disabled{opacity:.55;cursor:not-allowed}
.account-provider-row small{display:block;font-weight:600;color:#827d70;margin-top:4px}
.account-fineprint{color:#857f70;font-size:11px;line-height:1.65;margin:13px 0 0}
.account-identity{padding:15px;background:#f6f3e8;border-left:3px solid var(--signal);color:#2c2a23;font-size:14px;font-weight:750;word-break:break-all}
.account-signout{border:1px solid #c9c4b8;border-radius:3px;background:#fff;color:#3d392f;padding:10px 14px;font-size:12px;font-weight:800}
.operator-signin{display:inline-block;margin-top:16px;border-top:1px solid #e4e0d5;padding-top:13px;color:#655633;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.account-status{font-size:12px;min-height:18px;color:#664d0d!important;margin:14px 0 0!important}
@media(max-width:750px){.site-header{height:66px}.top-nav{top:66px;background:#282722;box-shadow:0 15px 22px rgba(0,0,0,.2)}.nav-link{color:#ddd7c8}.nav-link.active:after{background:var(--signal)}.account-button{margin-left:auto;padding:9px 11px;font-size:11px}.hero-content{padding:43px 0 32px}.hero-intro{padding-left:16px;border-left-width:4px}.hero h1{font-size:clamp(35px,9vw,49px)}.hero-intro p{font-size:13px}.hero .search-shell{padding:19px 15px 0;margin-top:28px;box-shadow:5px 5px 0 rgba(33,32,27,.08)}.search-primary{min-height:52px;height:auto}.search-submit{width:100%;height:42px}.search-examples{gap:7px}.quick-search-list{display:contents}.hero-meta{display:grid;gap:5px}.workspace{padding-top:38px}.section-heading h2,.workspace .section-heading h2{font-size:26px}.quick-search-modal,.account-modal{padding:23px 16px}.quick-search-editor-head{display:none}.quick-search-editor-row{grid-template-columns:1fr 34px;gap:7px}.quick-search-editor-row input:nth-child(2){grid-column:1;grid-row:2}.quick-search-remove{grid-column:2;grid-row:1/3;height:100%}.quick-search-editor-actions{align-items:stretch}.account-email-row{display:grid}.account-email-row button{min-height:42px}}

/* Community desk */
.community-count{align-self:end;font-size:12px;font-weight:800;color:#746d5d;border-bottom:2px solid var(--signal);padding-bottom:6px}
.community-intro{display:flex;align-items:center;gap:18px;background:#24231f;color:#eee9dd;border-left:5px solid var(--signal);padding:18px 22px;margin:22px 0 24px;line-height:1.5}
.community-intro strong{color:var(--signal);white-space:nowrap;font-size:13px}.community-intro span{font-size:13px}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.community-feed{min-width:0}.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:2px solid #24231f;border-bottom:1px solid #d9d5ca;padding:15px 0}
.community-tabs{display:flex;gap:5px;flex-wrap:wrap}.community-tabs button{border:1px solid #d9d4c6;background:#fff;color:#575246;padding:8px 10px;font-size:12px;font-weight:800;border-radius:2px;white-space:nowrap}.community-tabs button.active{background:#24231f;border-color:#24231f;color:#fff}
.community-search input{height:36px;width:175px;max-width:100%;border:1px solid #d4cfc1;background:#fff;border-radius:2px;padding:0 10px;font-size:12px;color:#26231d}
.community-list{min-height:210px}.community-post{border-bottom:1px solid #dcd8ce;padding:20px 5px 19px}.community-post:hover{background:#fffdf6}
.community-post-top,.community-post-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#777165}.community-post-top{margin-bottom:9px}.community-category{background:#f1e6be;color:#624b0e;padding:4px 7px;font-weight:850;border-radius:2px}.community-hospital{border-left:1px solid #c8bfac;padding-left:9px}
.community-post-title{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:#26241f;font-size:18px;font-weight:850;letter-spacing:-.04em;line-height:1.35;cursor:pointer}.community-post-title:hover{text-decoration:underline;text-decoration-color:#d7ac2b;text-underline-offset:4px}
.community-post p{color:#69645a;font-size:13px;line-height:1.6;margin:8px 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.community-post-bottom span+span:before{content:'·';margin-right:9px;color:#b0a99a}.community-empty{margin:0;padding:45px 20px;text-align:center;background:#f2efe7;color:#696459;font-size:13px;line-height:1.6}
.community-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.community-pagination button{border:1px solid #cdc6b6;background:#fff;color:#292720;padding:10px 16px;border-radius:2px;font-size:12px;font-weight:850}
.community-compose{background:#fff;border:1px solid #d8d3c6;border-top:4px solid var(--signal);padding:23px;box-shadow:6px 6px 0 rgba(33,32,27,.06)}.compose-head span{font-size:10px;color:#97731d;letter-spacing:.16em;font-weight:900}.compose-head h3{font-size:23px;letter-spacing:-.055em;margin:7px 0 5px}.compose-head p{font-size:12px;color:#777166;margin:0 0 20px}
.community-compose form{display:grid;gap:12px}.community-compose label,.community-reply-form label{display:grid;gap:6px;font-size:12px;font-weight:850;color:#403c32}.community-compose label small{font-weight:500;color:#8c8577}
.community-compose input:not([type=checkbox]),.community-compose select,.community-compose textarea,.community-reply-form input,.community-reply-form textarea,.community-report-form select{width:100%;min-width:0;border:1px solid #d3cec1;background:#fff;color:#26231d;border-radius:2px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.5}.community-compose textarea,.community-reply-form textarea{resize:vertical}
.community-compose .community-agree{display:flex;align-items:flex-start;gap:8px;line-height:1.55;font-size:11px;color:#655f54;font-weight:600}.community-agree input{margin-top:3px;accent-color:#24231f}
#communitySubmit,.community-reply-form button[type=submit]{border:0;background:#24231f;color:#fff;padding:13px 15px;font-weight:850;font-size:13px;border-radius:2px;cursor:pointer}#communitySubmit:hover,.community-reply-form button[type=submit]:hover{background:#51452c}#communitySubmit:disabled{opacity:.5;cursor:default}
#communityFormStatus,.community-reply-status,.community-report-status{min-height:18px;margin:0;color:#9c4427;font-size:12px;line-height:1.5}
.community-guidelines{margin:27px 0 0;padding:17px 20px;background:#f2efe6;border:1px solid #dfd8c8}.community-guidelines strong{font-size:12px;color:#453a20}.community-guidelines p{font-size:12px;color:#706a5d;line-height:1.6;margin:6px 0 0}
.community-modal{width:min(740px,calc(100vw - 28px));max-height:90vh;overflow:auto;position:relative;background:#fff;padding:34px;border-radius:5px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.community-modal h2{font-size:28px;letter-spacing:-.055em;line-height:1.35;margin:13px 45px 7px 0}.community-detail-meta{display:flex;flex-wrap:wrap;gap:9px;color:#777064;font-size:12px}.community-detail-body{white-space:pre-wrap;line-height:1.8;font-size:15px;color:#302e29;margin:23px 0 26px;overflow-wrap:anywhere}
.community-modal h3{font-size:17px;margin:0 0 12px}.community-replies{border-top:1px solid #e3ded2;padding-top:24px}.community-reply{padding:14px 0;border-bottom:1px solid #eeeae1}.community-reply-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#786f5f}.community-reply-head strong{color:#302b20}.community-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:13px;margin:7px 0}.community-reply-form{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:23px 0;border-top:1px solid #e3ded2;padding-top:23px}.community-reply-form label:nth-child(2){grid-column:1/-1}.community-reply-form button[type=submit]{justify-self:start}.community-reply-status{grid-column:1/-1}
.community-report-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #e3ded2;padding-top:16px}.community-report-form select{width:auto}.community-report-form button,.community-reply-report,.community-moderation button{border:1px solid #d2cbbc;background:#fff;color:#655637;border-radius:2px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.community-report-status{width:100%}.community-reply-report{padding:3px 7px}
.community-moderation{border:1px solid #d2c7aa;background:#fff;margin:25px 0;padding:19px}.community-moderation-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.community-moderation h3{margin:0}.community-moderation-item{border-top:1px solid #e9e5db;padding:14px 0;font-size:12px;line-height:1.5}.community-moderation-item strong{display:block;font-size:13px}.community-moderation-actions{display:flex;gap:8px;margin-top:8px}
.community-detail-link{border:1px solid #d4c9a8;background:#fff3c9;color:#4f3a0a;border-radius:3px;padding:9px 12px;font-size:12px;font-weight:850;cursor:pointer}
@media(max-width:1050px){.community-layout{grid-template-columns:minmax(0,1fr) 300px}.community-toolbar{align-items:flex-start;flex-direction:column}.community-search,.community-search input{width:100%}}
@media(max-width:780px){.community-layout{grid-template-columns:1fr}.community-compose{order:-1}.community-intro{display:block}.community-intro strong{display:block;margin-bottom:5px}.community-count{align-self:start}.community-modal{padding:24px 18px}.community-reply-form{grid-template-columns:1fr}}
