/* Readable provider pages; scoped so editorial pages and directory cards keep their layout. */
.bjd-provider-profile{font-size:18px;line-height:1.65;color:#263548}
.bjd-provider-profile .bj-breadcrumbs{display:block;isolation:isolate;margin:0;padding:22px 0;font-size:16px!important;line-height:1.6;color:#fff;background:#000;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax)}
.bjd-provider-profile .bj-breadcrumbs a{text-decoration:underline;text-underline-offset:4px;color:#e4eaf2!important}
.bjd-provider-profile .profile-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-top:0;align-items:start}
.bjd-provider-profile .profile-layout:not(.bjd-sponsored-layout){padding-top:36px}
.bjd-provider-profile .profile-intro{gap:24px;padding:30px 0 40px!important;flex-wrap:nowrap;min-height:230px}
.bjd-provider-profile .profile-intro:before{inset:0;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax)}
.bjd-provider-profile .profile-intro>div:first-of-type{min-width:0}
.bjd-provider-profile .profile-intro h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.2;letter-spacing:-1px;margin:0 0 12px;overflow-wrap:break-word}
.bjd-provider-profile .profile-intro .sponsored{color:#e5d8b7;font-size:12px;margin:0 0 12px;letter-spacing:1px}
.bjd-provider-profile .bjd-portrait,.bjd-provider-profile .bj100-portrait{width:120px;height:150px;object-fit:cover;flex:0 0 120px;border-radius:10px;float:none;margin:0}
.bjd-provider-profile .bjd-hero-contact{font-size:16px;white-space:nowrap;margin-left:auto}
.bjd-provider-profile .bjd-profile-main{min-width:0}
.bjd-provider-profile .bjd-profile-main>.detail{border:0;border-radius:0;border-bottom:1px solid #dce3eb;background:#fff;padding:32px 0!important;margin:0;overflow:visible;scroll-margin-top:40px}
.bjd-provider-profile .bjd-profile-main>.detail:first-of-type{padding-top:36px!important}
.bjd-provider-profile .detail h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0 0 20px;color:#173957}
.bjd-provider-profile .detail h3{font-size:22px;line-height:1.4;letter-spacing:-.2px;margin:28px 0 12px}
.bjd-provider-profile .detail h4{font-size:18px;line-height:1.5;margin:24px 0 8px;letter-spacing:0}
.bjd-provider-profile .detail p,.bjd-provider-profile .detail ul,.bjd-provider-profile .detail dd{font-size:18px;line-height:1.75;color:#364657;margin:0 0 18px;overflow-wrap:anywhere}
.bjd-provider-profile .detail ul{padding-left:24px}.bjd-provider-profile .detail li{margin:0 0 12px}
.bjd-provider-profile .detail a{color:#095bb7;text-decoration:underline;text-underline-offset:3px}
.bjd-provider-profile .detail .source-label,.bjd-provider-profile .detail small,.bjd-provider-profile .detail .demo-note{font-size:14px;line-height:1.6;color:#586879}
.bjd-provider-profile .bjd-reported-specialties{font-size:15px!important;line-height:1.6!important;color:#586879!important;margin-bottom:22px!important}
.bjd-provider-profile .bjd-sponsored-layout>aside{position:sticky;top:24px;max-height:none;overflow:visible;padding-top:24px}
.admin-bar .bjd-provider-profile .bjd-sponsored-layout>aside{top:56px}
.bjd-provider-profile .bjd-appointment-card{box-shadow:0 4px 20px #15345e12;border-color:#d9e2ed}
.bjd-provider-profile .bjd-appointment-actions{padding:26px}
.bjd-provider-profile .bjd-appointment-actions h2{font-size:23px;line-height:1.35;letter-spacing:-.4px}
.bjd-provider-profile .bjd-call-button{min-height:88px;text-decoration:none;color:#fff}
.bjd-provider-profile .bjd-call-button>span{font-size:15px}.bjd-provider-profile .bjd-call-button strong{font-size:27px}
.bjd-provider-profile .bjd-book-button,.bjd-provider-profile .bjd-website-button{font-size:16px;line-height:1.5;padding:14px 12px;text-decoration:none}
.bjd-provider-profile .bjd-appointment-address h3{font-size:18px;margin:0 0 10px}.bjd-provider-profile .bjd-appointment-address p{font-size:16px;line-height:1.75;margin:0;color:#465567}
.bjd-provider-profile .bjd-appointment-hospital .eyebrow{font-size:12px;letter-spacing:.8px}
.bjd-provider-profile .bj-map iframe{height:300px}.bjd-provider-profile .bj-insurers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.bjd-provider-profile .bj-insurer{font-size:16px;overflow-wrap:anywhere}
.bjd-provider-profile .bjd-reviews-panel .bjd-review-summary{background:none;border:0;border-radius:0;padding:0;margin:22px 0 26px}
.bjd-provider-profile .bjd-reviews-panel .bjd-review-summary h3{margin:0 0 12px;font-size:22px}
.bjd-provider-profile .bjd-review-summary .bjd-summary-sources,.bjd-provider-profile .bjd-review-summary .bjd-summary-scope{font-size:14px;line-height:1.6;color:#586879;margin:10px 0 0}
.bjd-provider-profile .bjd-review-note{font-size:14px!important}.bjd-provider-profile .bjd-source-rating{padding:16px;background:#f7f9fc;text-decoration:none!important}
.bjd-provider-profile .bjd-quote-grid{display:block}.bjd-provider-profile .bjd-review-quote{border:0;border-left:3px solid #bfd4ef;border-radius:0;padding:6px 0 6px 20px!important;margin:20px 0!important}
.bjd-provider-profile .bjd-review-quote p{font-size:17px;margin:0 0 8px}.bjd-provider-profile .bjd-review-quote cite{font-size:14px}
.bjd-provider-profile .bjd-review-form label,.bjd-provider-profile .bjd-review-form summary{font-size:16px}
.bjd-provider-profile .bjd-reviews-panel .bjd-review-form input,.bjd-provider-profile .bjd-review-form textarea,.bjd-provider-profile .bjd-review-form select{font-size:16px}
@media(max-width:1050px){.bjd-provider-profile .profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.bjd-provider-profile .profile-intro{flex-wrap:wrap}.bjd-provider-profile .bjd-hero-contact{margin-left:0}.bjd-provider-profile .bjd-portrait{width:100px;height:125px;flex-basis:100px}}
@media(max-width:760px){.bjd-provider-profile .profile-layout{display:flex;flex-direction:column;gap:0}.bjd-provider-profile .profile-layout>.bjd-profile-main{display:contents}.bjd-provider-profile .profile-intro{order:-3;width:100%;gap:18px;padding:28px 0!important}.bjd-provider-profile .profile-intro>div:first-of-type{flex:1;min-width:180px}.bjd-provider-profile .profile-intro h1{font-size:30px!important}.bjd-provider-profile .profile-intro p{font-size:18px!important}.bjd-provider-profile .profile-layout>aside{order:-2;position:static;padding:24px 0 0;width:100%;max-height:none;overflow:visible}.bjd-provider-profile .bjd-profile-main>*{width:100%}.bjd-provider-profile .bj-breadcrumbs{font-size:15px!important;padding:18px 0}.bjd-provider-profile .detail h2{font-size:25px}.bjd-provider-profile .detail p,.bjd-provider-profile .detail ul{font-size:17px}.bjd-provider-profile .bjd-profile-main>.detail{padding:28px 0!important}.bjd-provider-profile .bjd-source-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
@media(prefers-reduced-motion:no-preference){.bjd-provider-profile a{transition:background-color .15s ease,color .15s ease}}

/* Evidence links stay available without competing with the profile content. */
.bjd-provider-profile .detail a.bjd-citation{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;color:#52677e;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.bjd-provider-profile .bjd-review-summary .bjd-summary-sources,.bjd-provider-profile .bjd-review-summary .bjd-summary-scope{font-size:12px;line-height:1.6;font-weight:400}
.bjd-provider-profile .bjd-summary-sources a{font-size:inherit;font-weight:400}
.bjd-provider-profile .bjd-review-quote cite,.bjd-provider-profile .bjd-review-quote cite a{font-size:12px;font-weight:400;line-height:1.6}

/* Education timeline: source-supported milestones, with dates only where supplied. */
.bjd-provider-profile .detail .bjd-education-timeline{list-style:none;padding:0;margin:26px 0 28px}
.bjd-provider-profile .bjd-education-timeline>li{position:relative;border-left:2px solid #d8e5f5;margin:0 0 0 7px;padding:0 0 30px 30px}
.bjd-provider-profile .bjd-education-timeline>li:last-child{padding-bottom:4px;border-left-color:transparent}
.bjd-provider-profile .bjd-education-timeline>li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;background:#1764ce;border:3px solid #eaf2ff;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 2px #fff}
.bjd-provider-profile .bjd-training-label{display:block;font-size:13px;line-height:1.6;font-weight:700;letter-spacing:.5px;color:#416487;text-transform:uppercase;margin:0 0 5px}
.bjd-provider-profile .bjd-training-label>span{white-space:nowrap}
.bjd-provider-profile .bjd-education-timeline h3{font-size:21px;line-height:1.45;font-weight:700;letter-spacing:0;margin:0 0 6px;color:#173957}
.bjd-provider-profile .bjd-education-timeline .bjd-training-degree{font-size:16px;line-height:1.5;margin:0 0 4px}
@media(max-width:760px){.bjd-provider-profile .bjd-education-timeline h3{font-size:19px}.bjd-provider-profile .bjd-education-timeline>li{padding-left:24px}}
