/* Provider information and readable reference sections; independent of Tailwind builds. */
.discovery-section{background:#f6f8fb;color:#273447;padding:3.5rem 1.5rem;border-top:1px solid #dde5ed}
.discovery-wrap{max-width:1100px;margin:auto}.discovery-section a,.discovery-main a{color:#0a4d8c;text-decoration:underline;text-underline-offset:3px}
.discovery-section h2,.discovery-main h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.25;color:#112a43;font-weight:700;margin:0 0 1rem}
.discovery-section h3,.discovery-main h3{font-size:1.12rem;color:#173853;font-weight:700;margin:1.4rem 0 .65rem}
.discovery-section p,.discovery-main p{line-height:1.75;margin:.6rem 0 1rem;max-width:78ch}.discovery-kicker{font:700 .75rem/1.5 Inter,system-ui,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#0a4d8c;margin:0 0 .8rem!important}
.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin:1.5rem 0}.discovery-card{background:#fff;border:1px solid #dce4ec;border-radius:1rem;padding:1.5rem;min-width:0}
.discovery-card h3{margin-top:0}.discovery-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:.6rem;margin-bottom:1rem}
.discovery-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.discovery-section .discovery-button,.discovery-main .discovery-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#0a4d8c;color:#fff;padding:.8rem 1.2rem;border-radius:.55rem;text-decoration:none;font-weight:700}
.discovery-section .discovery-button.secondary,.discovery-main .discovery-button.secondary{background:#fff;border:1px solid #bacbdc;color:#0a4d8c}
.discovery-reading{padding:1.4rem 0;border-top:1px solid #dae3ec}.discovery-reading dt{font-weight:700;color:#183954;margin:1.15rem 0 .3rem}.discovery-reading dd{line-height:1.75;margin:0 0 1.1rem;max-width:78ch}
.discovery-section ul,.discovery-main ul,.discovery-main ol{padding-left:1.4rem;list-style:disc}.discovery-main ol{list-style:decimal}.discovery-section li,.discovery-main li{margin:.5rem 0;line-height:1.65}.discovery-note{font-size:.85rem;color:#536277}
.discovery-main{font-family:Inter,system-ui,sans-serif;background:#fff;color:#273447}.discovery-hero{background:linear-gradient(115deg,#062f57,#0a4d8c);padding:4rem 1.5rem;color:#fff}.discovery-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15;max-width:23ch;margin:.8rem 0 1.4rem}.discovery-hero p{font-size:1.1rem;color:#e0eaf4}.discovery-hero .discovery-kicker,.discovery-hero a{color:#fff}.discovery-hero .discovery-button{background:#fff;color:#0a4d8c}.discovery-breadcrumbs{font-size:.85rem;line-height:1.7}.discovery-main article{padding:3rem 1.5rem;max-width:1150px;margin:auto}.discovery-main article>section{margin-bottom:2.6rem}.discovery-main details{padding:1rem 0;border-bottom:1px solid #dce4ec}.discovery-main summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;align-content:center}.discovery-main address{font-style:normal;line-height:1.75}
.discovery-footer{padding:1.5rem;background:#eef3f8;border-top:1px solid #dce4ec}.discovery-footer nav{display:flex;gap:1rem 1.6rem;flex-wrap:wrap;max-width:1100px;margin:auto}.discovery-footer a{color:#173c60;text-decoration:underline;font-size:.9rem}
.discovery-portrait{width:100%;max-width:340px;border-radius:1rem;height:auto;align-self:start}.discovery-skip{position:absolute;left:1rem;top:-100px;z-index:1000;background:#fff;color:#062f57;padding:1rem}.discovery-skip:focus{top:1rem}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #1f93c3;outline-offset:4px}
@media(max-width:600px){.discovery-section,.discovery-main article{padding:2.5rem 1.2rem}.discovery-hero{padding:2.8rem 1.2rem}.discovery-actions>a{flex:1 1 180px;text-align:center}}

/* Request forms (free MRI review) */
.discovery-hero .discovery-button.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.discovery-hero .discovery-button.secondary.light{background:#eaf4ff;color:#0a4d8c;border:1px solid #eaf4ff;box-shadow:0 10px 22px -14px rgba(0,0,0,.6)}.discovery-hero .discovery-button.secondary.light:hover,.discovery-hero .discovery-button.secondary.light:focus-visible{background:#fff;border-color:#fff}
.discovery-form{position:relative;background:#f6f8fb;border:1px solid #dce4ec;border-radius:1rem;padding:1.5rem;max-width:860px}
.discovery-form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem 1.25rem}
.discovery-form .wide{grid-column:1/-1}.discovery-form label{display:block;font-weight:600;font-size:.92rem;color:#173853;line-height:1.4}
.discovery-form .opt{font-weight:400;color:#536277}.discovery-form .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.discovery-form input,.discovery-form select,.discovery-form textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .85rem;border:1px solid #bacbdc;border-radius:.55rem;font:inherit;color:#273447;background:#fff;min-height:44px}
.discovery-form textarea{min-height:5.5rem;resize:vertical}.discovery-form input:focus-visible,.discovery-form select:focus-visible,.discovery-form textarea:focus-visible{outline:3px solid #1f93c3;outline-offset:2px}
.discovery-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:1.25rem;background:#0a4d8c;color:#fff;border:0;border-radius:.55rem;padding:.85rem 1.4rem;font:inherit;font-weight:700;cursor:pointer}
.discovery-form button:hover{background:#083a6a}.discovery-form .discovery-note{margin:.9rem 0 0}
.discovery-notice{padding:1rem 1.2rem;border-radius:.6rem;margin:0 0 1.2rem;line-height:1.6}.discovery-notice.ok{background:#e6f4ee;border:1px solid #9ad0b5;color:#1d5c41}.discovery-notice.err{background:#fdecea;border:1px solid #f0a8a0;color:#8a2d20}
.discovery-steps ol li{margin:.75rem 0}
@media(max-width:600px){.discovery-form{padding:1.1rem}.discovery-form button{width:100%}}
.story-form fieldset{border:0;padding:0;margin:0 0 1.6rem}.story-form legend{font:700 1.15rem/1.3 'Playfair Display',Georgia,serif;color:#173853;margin-bottom:.5rem}.story-form .grid+.grid{margin-top:1rem}
.story-form .field-error{display:block;margin-top:.3rem;font-size:.85rem;font-weight:600;color:#8a2d20}.story-form [aria-invalid="true"]{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.story-form .story-count{display:block;margin-top:.3rem;font-size:.8rem;color:#536277;text-align:right}
.story-photos input[type=file]{margin-top:.35rem;padding:.6rem;border:1px dashed #bacbdc;border-radius:.55rem;background:#fff;width:100%}.photo-list{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem}.photo-list li{position:relative;width:7rem}.photo-list img{width:7rem;height:7rem;object-fit:cover;border-radius:.55rem;border:1px solid #dce4ec;display:block}.photo-list button{margin-top:.3rem;width:100%;padding:.35rem;font-size:.75rem;font-weight:700;border:1px solid #bacbdc;border-radius:.4rem;background:#fff;color:#0a4d8c;cursor:pointer}
.story-consent .consent-block{background:#fff;border:1px solid #dce4ec;border-radius:.75rem;padding:1.1rem 1.2rem;margin-bottom:1rem}.story-consent h3{margin:0 0 .4rem;font-size:1rem;color:#173853}.story-consent p{font-size:.92rem;line-height:1.6;margin:.4rem 0}.story-consent details{border:0;padding:.3rem 0}.story-consent summary{font-size:.88rem;color:#0a4d8c;min-height:32px}
.story-form label.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;margin-top:.7rem;cursor:pointer}.story-form label.check input{width:1.25rem;height:1.25rem;min-height:0;margin:.15rem 0 0;flex:none;accent-color:#0a4d8c}
.story-form button[type=submit]{margin-top:.5rem;min-height:48px;font-size:1.05rem}
@media (prefers-reduced-motion:reduce){.story-form *{scroll-behavior:auto}}
.release-copy{margin-top:1rem;padding-top:1rem;border-top:1px solid #9ad0b5}.release-copy p{margin:.3rem 0}.release-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.7rem 0}.release-actions .discovery-button{min-height:44px;font-size:.95rem}.release-actions [hidden]{display:none!important}
@media print{body.printing-release>*:not(#release-print){display:none!important}#release-print{display:block!important;font:12pt/1.5 Georgia,serif;color:#000;white-space:pre-wrap;padding:.5in;max-width:7in}}
/* Photo cards: a building photo behind the text, with a navy gradient for contrast. */
.discovery-card--photo{position:relative;overflow:hidden;min-height:19rem;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center 40%;border-color:rgba(6,47,87,.35)}.discovery-card--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,47,87,.08) 0%,rgba(6,47,87,.62) 42%,rgba(6,47,87,.94) 100%)}.discovery-card--photo>*{position:relative;z-index:1}.discovery-card--photo h3,.discovery-card--photo address,.discovery-card--photo p{color:#fff}.discovery-card--photo address{font-style:normal;color:rgba(255,255,255,.92)}.discovery-card--photo p{color:rgba(255,255,255,.88)}.discovery-card--photo p.discovery-note{color:rgba(255,255,255,.78)}.discovery-card--photo strong{color:#fff}.discovery-card--photo a{color:#fff;font-weight:600;text-decoration-color:#7fd0ee;text-decoration-thickness:2px;text-underline-offset:3px}.discovery-card--photo a:hover{color:#dff3fb}

/* Press quotes (about page cards, /in-the-news/) */
.discovery-quote { margin: 0.75rem 0 0; padding: 0.7rem 0.95rem; border-left: 3px solid #1f93c3; background: #f4f9fd; border-radius: 0 0.6rem 0.6rem 0; font-size: 0.98rem; line-height: 1.55; color: #16324a; }
.discovery-quote cite { display: block; margin-top: 0.4rem; font-style: normal; font-size: 0.78rem; color: #536277; }
.discovery-main ul.discovery-quote-list, .discovery-section ul.discovery-quote-list { list-style: none; padding: 0; margin: 0.5rem 0 1rem; display: grid; gap: 0.9rem; }
.discovery-main .discovery-quote-list > li, .discovery-section .discovery-quote-list > li { margin: 0; }
.discovery-quote-list li .discovery-kicker { margin-bottom: 0.1rem; }
.discovery-quote-list .discovery-quote { margin-top: 0.3rem; }
@media (min-width: 760px) { .discovery-quote-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* About page: credential tiles and association pills */
.dc-cred-grid { display: grid; gap: 1rem; margin: 1rem 0 1.4rem; align-items: stretch; }
.discovery-main .dc-cred, .discovery-section .dc-cred { align-self: stretch; height: 100%; box-sizing: border-box; margin: 0; }
@media (min-width: 760px) { .dc-cred-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dc-cred { position: relative; overflow: hidden; padding: 1.35rem 1.25rem 1.25rem; border: 1px solid #dfe7ef; border-top: 4px solid #1f93c3; border-radius: 1rem; background: linear-gradient(180deg, #fff 0%, #f7fafd 100%); box-shadow: 0 14px 30px -26px rgba(6,47,87,0.5); transition: transform .2s ease, box-shadow .2s ease; }
.dc-cred:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -26px rgba(6,47,87,0.55); }
.dc-cred-wm { position: absolute; right: -1.6rem; bottom: -1.6rem; width: 10rem; height: 10rem; object-fit: contain; opacity: 0.07; filter: grayscale(1); pointer-events: none; }
.dc-cred-seal { position: relative; display: flex; width: 4.1rem; height: 4.1rem; align-items: center; justify-content: center; margin-bottom: 0.9rem; border: 1px solid #dfe7ef; border-radius: 50%; background: #fff; box-shadow: 0 6px 14px -10px rgba(6,47,87,0.5); }
.dc-cred-seal img { width: 2.9rem; height: 2.9rem; object-fit: contain; }
.dc-cred-k { margin: 0 0 0.25rem; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #1779a3; }
.discovery-main .dc-cred h3, .discovery-section .dc-cred h3 { position: relative; margin: 0 0 0.6rem; font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; line-height: 1.2; color: #0a4d8c; }
.discovery-main .dc-cred ul, .discovery-section .dc-cred ul { position: relative; list-style: none; padding: 0; margin: 0; display: grid; gap: 0.45rem; }
.discovery-main .dc-cred li, .discovery-section .dc-cred li { position: relative; margin: 0; padding-left: 1.3rem; font-size: 0.93rem; line-height: 1.5; color: #35506b; }
.dc-cred li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: #e6f4fb; box-shadow: inset 0 0 0 2px #1f93c3; }
.dc-cred-tag { display: inline-block; margin-left: 0.3rem; padding: 0.05rem 0.45rem; border: 1px solid #f3d998; border-radius: 999px; background: #fff4dc; color: #8a5a06; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.06em; vertical-align: 0.1rem; }
.dc-assoc { margin: 0 0 0.75rem; }
.discovery-main .dc-assoc ul, .discovery-section .dc-assoc ul { list-style: none; padding: 0; margin: 0.45rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.discovery-main .dc-assoc li, .discovery-section .dc-assoc li { margin: 0; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.9rem; border: 1px solid #cfe0ee; border-radius: 999px; background: #fff; font-size: 0.86rem; font-weight: 600; color: #16324a; box-shadow: 0 8px 18px -16px rgba(6,47,87,0.5); }
.dc-assoc li i { color: #1f93c3; }

/* Gold accents: a short rule under section headings, gold hero kickers, a hairline above the footer */
.discovery-main h2::after, .discovery-section h2::after { content: ""; display: block; width: 2.6rem; height: 3px; margin-top: 0.6rem; border-radius: 2px; background: linear-gradient(90deg, #f0b429, #f7d87a); }
.discovery-hero .discovery-kicker { color: #f7d87a; }
footer.discovery-section { position: relative; }
footer.discovery-section::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, rgba(240,180,41,0) 0%, #f0b429 30%, #f7d87a 50%, #f0b429 70%, rgba(240,180,41,0) 100%); }

/* Per-page video block (ops/build_videos.py). Navy band, player beside the copy, transcript below. */
.hv{background:#062f57;color:#fff;padding:3.5rem 1.5rem}
.hv-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem;align-items:center}
.hv-kicker{color:#f7d87a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem}
.hv-kicker i{margin-right:.35rem}
.hv-copy h2{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:1.9rem;line-height:1.15;margin:0 0 .8rem}
.hv-copy h2::after{display:none}
.hv-copy p{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.6;margin:0}
.hv-disclosure{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:1rem}
.hv-copy p.hv-disclosure{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:1rem}
.hv-player{border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15);background:#000}
.hv-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.hv-transcript{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}
.hv-transcript summary{cursor:pointer;font-weight:600;color:#cfe2ea}
.hv-transcript div{columns:2;column-gap:2.5rem;margin-top:.8rem}
.hv-transcript p{color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.6;margin:0 0 .8rem;break-inside:avoid}
@media (max-width:860px){.hv{padding:2.5rem 1rem}.hv-in{grid-template-columns:1fr;gap:1.5rem}.hv-transcript div{columns:1}.hv-copy h2{font-size:1.5rem}}

/* Surgical facilities page */
.facility { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 860px) { .facility { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 2.5rem; } }
.facility address { font-style: normal; line-height: 1.6; margin: 0.4rem 0 0.8rem; color: #35506b; }
.facility-media { border: 1px solid #dfe7ef; border-radius: 1rem; overflow: hidden; background: #f4f8fc; box-shadow: 0 14px 30px -26px rgba(6,47,87,0.5); margin: 0; }
.facility-media iframe { display: block; width: 100%; height: 18rem; border: 0; }
.facility-media img { display: block; width: 100%; height: auto; }
.discovery-main ul.facility-facts, .discovery-section ul.facility-facts { list-style: none; padding: 0; margin: 0.4rem 0 1rem; display: grid; gap: 0.45rem; }
.discovery-main .facility-facts li, .discovery-section .facility-facts li { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0; line-height: 1.55; }
.facility-facts i { color: #1f93c3; margin-top: 0.3rem; flex-shrink: 0; }
.imaging-drop{border:2px dashed #bacbdc;border-radius:1rem;padding:1.5rem;text-align:center;background:#fff}.imaging-drop.over{border-color:#0a4d8c;background:#eef4fb}#imaging-bar{width:100%;height:1rem}
.imaging-form [hidden],#imaging-pick [hidden],#imaging-done [hidden],#upload [hidden]{display:none!important}
/* Research page (/research/) and research blocks on other generated pages. Markup: ops/build_pages.py, ops/build_seo.py */
.rp-overview-grid{display:grid;gap:1.5rem;align-items:start}
@media(min-width:900px){.rp-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}}
.discovery-main dl.rp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}
.rp-stats div{padding:1.1rem 1.15rem;border:1px solid #dfe7ef;border-top:4px solid #1f93c3;border-radius:1rem;background:linear-gradient(180deg,#fff 0%,#f7fafd 100%);box-shadow:0 14px 30px -26px rgba(6,47,87,.5)}
.rp-stats dt{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1779a3}
.rp-stats dd{margin:.25rem 0 0;font-family:'Playfair Display',Georgia,serif;font-size:2.1rem;line-height:1;font-weight:700;color:#0a4d8c;letter-spacing:-.03em}
.rp-themes{display:grid;gap:1rem;margin:1.2rem 0}
@media(min-width:760px){.rp-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.discovery-main a.rp-theme{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid #dce4ec;border-radius:1rem;background:#fff;color:#273447;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.discovery-main a.rp-theme:hover,.discovery-main a.rp-theme:focus-visible{transform:translateY(-3px);border-color:#f7d87a;box-shadow:0 20px 36px -24px rgba(6,47,87,.45),0 0 0 1px rgba(240,180,41,.3)}
.rp-theme-n{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:700;color:#0a4d8c;line-height:1;min-width:2.4rem;text-align:center}
.rp-theme-body{display:grid;gap:.2rem}.rp-theme-body strong{font-size:1.02rem;color:#112a43}.rp-theme-body span{font-size:.86rem;line-height:1.5;color:#536277}
.rp-theme-go{color:#f0b429;font-size:1.2rem}
.rp-controls{display:grid;gap:.85rem;margin:1.2rem 0 1.6rem;padding:1.1rem 1.2rem;border:1px solid #dce4ec;border-radius:1rem;background:#f6f8fb}
@media(min-width:760px){.rp-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}
.rp-field{display:grid;gap:.3rem}.rp-field label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1779a3}
.rp-field input,.rp-field select{min-height:44px;width:100%;padding:.5rem .8rem;border:1px solid #bacbdc;border-radius:.55rem;background:#fff;font:inherit;color:#112a43}
.rp-field input:focus,.rp-field select:focus{outline:2px solid #0a4d8c;outline-offset:2px}
.rp-results{display:flex;align-items:center;gap:.8rem}.discovery-main .rp-results p{margin:0;font-size:.85rem;font-weight:700;color:#35506b;white-space:nowrap}
.discovery-main .rp-results .discovery-button{min-height:40px;padding:.5rem .9rem}.rp-results button[disabled]{opacity:.45;cursor:default}
.rp-empty{padding:1rem 1.2rem;border:1px dashed #bacbdc;border-radius:.8rem;color:#536277}
.rp-year{margin:0 0 1.6rem}
.discovery-main .rp-year-h{display:flex;align-items:baseline;gap:.8rem;margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid #e2e9f0;font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;color:#0a4d8c}
.rp-year-count{font:600 .78rem/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#536277}
.rp-list{display:grid;gap:.9rem}
.rp-paper{position:relative;scroll-margin-top:96px;padding:1.2rem 1.3rem 1.1rem;border:1px solid #dce4ec;border-left:4px solid #1f93c3;border-radius:0 1rem 1rem 0;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.rp-paper:hover{border-color:#bacbdc;border-left-color:#f0b429;box-shadow:0 16px 30px -26px rgba(6,47,87,.5)}
.rp-paper[hidden],.rp-year[hidden],.rp-controls[hidden],.rp-empty[hidden]{display:none}
.discovery-main .rp-paper-meta{display:block;margin:0 0 .45rem;font-size:.78rem;font-weight:600;line-height:1.7;color:#536277}
.rp-paper-meta .rp-tag{margin-left:.45rem;vertical-align:.1em}
.rp-paper-meta em{font-style:italic;color:#0a4d8c}
.rp-tag{display:inline-block;padding:.08rem .5rem;border:1px solid #c5e3f3;border-radius:999px;background:#e6f4fb;color:#0f6b94;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rp-tag--gold{border-color:#f3d998;background:#fff4dc;color:#8a5a06}
.discovery-main .rp-paper h4{margin:0 0 .5rem;font-family:'Playfair Display',Georgia,serif;font-size:1.22rem;line-height:1.3;font-weight:700;color:#112a43}
.discovery-main .rp-paper h4 a{color:inherit;text-decoration:none}.discovery-main .rp-paper h4 a:hover,.discovery-main .rp-paper h4 a:focus-visible{color:#0a4d8c;text-decoration:underline}
.discovery-main .rp-brief{margin:0 0 .6rem;max-width:none}
.discovery-main .rp-cite{margin:0;padding-top:.55rem;border-top:1px dashed #e2e9f0;font-size:.8rem;line-height:1.6;color:#536277;max-width:none}
.rp-cite strong{color:#112a43}
.discovery-main .rp-related{margin:.5rem 0 0;font-size:.82rem;color:#35506b}
.discovery-main ul.rp-mini,.discovery-section ul.rp-mini{list-style:none;padding:0;margin:.4rem 0 1rem;display:grid;gap:.5rem}
.discovery-main .rp-mini li,.discovery-section .rp-mini li{margin:0;padding:.7rem .9rem;border:1px solid #dce4ec;border-left:4px solid #1f93c3;border-radius:0 .7rem .7rem 0;background:#fff;line-height:1.45}
.rp-mini-meta{display:block;margin-top:.15rem;font-size:.78rem;color:#536277}

/* PubMed lightbox (dialog#pubmed-lightbox, opened by [data-pubmed-lightbox] links) */
.pm-lightbox{border:0;padding:0;margin:auto;background:transparent;width:min(760px,calc(100vw - 2rem));max-width:none;max-height:min(88vh,900px);overflow:visible;color:#273447}
.pm-lightbox::backdrop{background:rgba(6,47,87,.62);backdrop-filter:blur(3px)}
#pubmed-lightbox .pm-panel{display:flex;flex-direction:column;max-height:min(88vh,900px);background:#fff;border-radius:18px;box-shadow:0 30px 80px -20px rgba(6,47,87,.65);overflow:hidden;font-family:Inter,system-ui,sans-serif;text-align:left}
#pubmed-lightbox .pm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem 1.15rem;background:linear-gradient(115deg,#062f57,#0a4d8c);color:#fff}
#pubmed-lightbox .pm-kicker{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#f0b429}
#pubmed-lightbox .pm-head h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.2;color:#fff;max-width:none}
#pubmed-lightbox .pm-sub{margin:.4rem 0 0;font-size:.9rem;line-height:1.5;color:#dbe8f5}
#pubmed-lightbox .pm-close{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;font:400 1.5rem/1 Inter,system-ui,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0}
#pubmed-lightbox .pm-close:hover,#pubmed-lightbox .pm-close:focus-visible{background:#fff;color:#0a4d8c}
#pubmed-lightbox .pm-list{list-style:none;margin:0;padding:.3rem 1.5rem;overflow:auto;flex:1 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#pubmed-lightbox .pm-list li{padding:1rem 0;border-bottom:1px solid #e3eaf1;margin:0}
#pubmed-lightbox .pm-list li:last-child{border-bottom:0}
#pubmed-lightbox .pm-meta{margin:0 0 .35rem;font-size:.74rem;line-height:1.5;color:#54667a;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
#pubmed-lightbox .pm-meta em{font-style:normal;color:#0a4d8c}
#pubmed-lightbox .pm-tag{display:inline-block;margin-left:.45rem;padding:.1rem .55rem;border-radius:999px;background:#fff4d6;color:#7a5200;font-size:.66rem;letter-spacing:.04em;vertical-align:middle}
#pubmed-lightbox .pm-title{margin:0 0 .35rem;font-weight:700;font-size:1rem;line-height:1.4;color:#1d2a36}
#pubmed-lightbox .pm-title a{color:#0a4d8c;text-decoration:none}
#pubmed-lightbox .pm-title a:hover,#pubmed-lightbox .pm-title a:focus-visible{text-decoration:underline}
#pubmed-lightbox .pm-cite{margin:0;font-size:.85rem;line-height:1.55;color:#54667a}
#pubmed-lightbox .pm-cite strong{color:#273447;font-weight:700}
#pubmed-lightbox .pm-links{margin:.45rem 0 0;font-size:.84rem;line-height:1.6}
#pubmed-lightbox .pm-links a{color:#0a4d8c;font-weight:600;text-decoration:none;margin-right:.9rem;white-space:nowrap}
#pubmed-lightbox .pm-links a:hover,#pubmed-lightbox .pm-links a:focus-visible{text-decoration:underline}
#pubmed-lightbox .pm-foot{padding:1rem 1.5rem 1.25rem;border-top:1px solid #e3eaf1;background:#f6f9fc}
#pubmed-lightbox .pm-foot p{margin:0 0 .8rem;font-size:.83rem;line-height:1.55;color:#54667a}
#pubmed-lightbox .pm-actions{display:flex;flex-wrap:wrap;gap:.7rem}
#pubmed-lightbox .pm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border-radius:999px;background:#0a4d8c;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;border:1px solid #0a4d8c}
#pubmed-lightbox .pm-btn:hover,#pubmed-lightbox .pm-btn:focus-visible{background:#062f57;border-color:#062f57}
#pubmed-lightbox .pm-btn.secondary{background:#fff;color:#0a4d8c;border-color:#bacbdc}
#pubmed-lightbox .pm-btn.secondary:hover,#pubmed-lightbox .pm-btn.secondary:focus-visible{border-color:#0a4d8c;background:#eaf4ff}
html.pm-open{overflow:hidden}
@media (max-width:639px){.pm-lightbox{width:calc(100vw - 1.2rem);max-height:92vh}#pubmed-lightbox .pm-panel{max-height:92vh;border-radius:14px}#pubmed-lightbox .pm-head{padding:1.05rem 1.1rem .95rem}#pubmed-lightbox .pm-head h2{font-size:1.3rem}#pubmed-lightbox .pm-list{padding:.2rem 1.1rem}#pubmed-lightbox .pm-foot{padding:.9rem 1.1rem 1.05rem}#pubmed-lightbox .pm-btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.pm-lightbox::backdrop{backdrop-filter:none}}
/* University of Chicago appointment callout on /about-dr-hobbs/ (ops/build_pages.py uchicago_callout) */
.dc-uc { display: flex; gap: 1rem; align-items: flex-start; margin: 1.2rem 0; padding: 1.1rem 1.2rem; border: 1px solid #f3d998; border-left: 5px solid #f0b429; border-radius: 0 1rem 1rem 0; background: linear-gradient(135deg, #fffaf0 0%, #fff 70%); box-shadow: 0 14px 30px -26px rgba(6,47,87,0.5); scroll-margin-top: 7rem; }
.dc-uc img { flex: 0 0 auto; width: 3.6rem; height: 3.6rem; padding: 0.25rem; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #e7d6ad; }
.dc-uc p { margin: 0; }
.dc-uc p + p { margin-top: 0.35rem; }
.dc-uc .dc-uc-k { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #8a5a06; }
.dc-uc .dc-uc-h { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; line-height: 1.3; color: #10243a; }
