/* RFC institution design. Loaded only by RFC pages, after the shared stylesheet. */
body.institution-rfc{--ink:#263c39;--body:#4d625e;--muted:#77847f;--blue:#438d7e;--line:#e1e8e4;--wash:#f3f7f5;color:var(--ink)}
body.institution-rfc .rfc-shared-identity{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:113px;padding:20px 0 18px;background:white;border:0}
body.institution-rfc .rfc-identity-link{display:block;flex-shrink:0}
body.institution-rfc .rfc-identity-logo{display:block;width:262px;height:auto;margin:0;object-fit:contain}
.rfc-header-description{text-align:right}
.rfc-header-description strong{font-size:18px;font-weight:500;line-height:1.8;display:block;color:#344942}
.rfc-header-description p{font-size:11px;line-height:1.8;color:#89938d;margin-top:6px}
body.institution-rfc .rfc-pages-nav{gap:32px;padding:16px 0;border-top:0;border-bottom:1px solid #dbe5df;align-items:center;background:white}
body.institution-rfc .rfc-pages-nav a{color:#52665d;font-size:14px;line-height:1.7;padding:4px 0;position:relative}
body.institution-rfc .rfc-pages-nav a[aria-current=page]{color:#307d69;font-weight:500;text-decoration:none}
body.institution-rfc .rfc-pages-nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-17px;height:3px;background:#569d87}
body.institution-rfc .rfc-pages-nav .institution-home-link{padding-left:23px;font-size:11px!important;color:#88948d!important}
body.institution-rfc .hospital-intro{padding:32px 0 35px;gap:45px}
body.institution-rfc .hospital-consult{background:#4d9480;border-radius:4px;font-size:14px}
body.institution-rfc .hospital-consult:hover{background:#34745f}
body.institution-rfc .hospital-partner{color:#6d9484}
body.institution-rfc .hospital-gallery-thumbs button[aria-pressed=true]{border-color:#77aa97;color:#467966}
body.institution-rfc .hospital-consult-banner{background:#f0f6f2;padding:27px 30px}
body.institution-rfc .clinic-campus{border-top-color:#9fc0ae}
body.institution-rfc .rfc-preview-read{color:#47836c}
body.institution-rfc .rfc-subpage-header{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;align-items:center;padding:30px 32px;max-width:none;margin:25px 0 8px;background:#f3f7f3;border:0;border-radius:5px;min-height:216px}
.rfc-title-path{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.8;color:#829087;margin:0 0 17px}
.rfc-title-path a{color:#6d8a78}
body.institution-rfc .rfc-subpage-header h1{font-size:31px;line-height:1.55;letter-spacing:-.7px;margin:0;color:#294235}
.rfc-title-copy>p:last-child{font-size:14px;line-height:2;color:#6e8073;margin:17px 0 0;max-width:650px}
.rfc-title-image{margin:0;min-width:0}
.rfc-title-image img{width:100%;height:160px;border-radius:4px;object-fit:cover}
.rfc-title-image figcaption{font-size:9px;line-height:1.7;color:#829087;margin-top:7px}
.rfc-title-portraits{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 15px}
.rfc-title-portraits img{width:100%;height:158px;object-fit:contain}
.rfc-title-fees{display:flex;flex-direction:column;border-left:1px solid #d4e2d6;padding-left:30px;gap:15px}
.rfc-title-fees span{display:block;font-size:14px;line-height:1.8;color:#65836e}
.rfc-title-fees span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#8eb29c;vertical-align:middle;margin-right:12px}
body.institution-rfc .rfc-subpage .hospital-detail-content{width:min(970px,100%);margin:0 auto}
body.institution-rfc .hospital-section{padding:34px 0;border-color:#e1e8e4}
body.institution-rfc .hospital-section>h2,body.institution-rfc .rfc-summary-heading h2{font-size:24px;line-height:1.7;letter-spacing:-.3px;margin-bottom:21px;color:#2b4238}
body.institution-rfc .hospital-section>p{font-size:15px;line-height:2.1;color:#5d6c62;max-width:860px;margin:18px 0}
body.institution-rfc .hospital-section .clinic-overview-copy p{font-size:15px;line-height:2.1;max-width:880px}
body.institution-rfc .clinic-portrait-card{border:1px solid #e0e8df;border-radius:7px;background:#fff}
body.institution-rfc .clinic-portrait-copy h3{font-size:20px;color:#31463a}
body.institution-rfc .clinic-portrait-card .clinic-bio-photo{background:#f3f0e9;height:235px}
body.institution-rfc .clinic-biography p{font-size:14px;line-height:2;color:#647064}
body.institution-rfc .clinic-programs article{background:#f5f8f4;border:1px solid #e4ebe1;padding:22px 24px}
body.institution-rfc .clinic-programs h3{font-size:19px;color:#35503c}
body.institution-rfc .clinic-programs p{font-size:14px;line-height:2;color:#68766a}
body.institution-rfc .clinic-quote-notice{background:#f3f7f0;border:1px solid #e1e9da}
body.institution-rfc #international>.service-journey{display:block;counter-reset:patient;margin:5px 0 0;padding-left:27px;border-left:1px solid #c8daca}
body.institution-rfc #international>.service-journey>li{position:relative;counter-increment:patient;padding:7px 0 29px 23px;margin:0;border:0;min-width:0}
body.institution-rfc #international>.service-journey>li:last-child{padding-bottom:8px}
body.institution-rfc #international>.service-journey>li:before{content:counter(patient);position:absolute;left:-43px;top:3px;width:31px;height:31px;border-radius:50%;border:1px solid #bbd2bd;background:#eef5ec;color:#658f6b;font:500 13px/31px Manrope,sans-serif;text-align:center;margin:0}
body.institution-rfc #international>.service-journey h3{font-size:19px;line-height:1.8;color:#35503b;margin:0}
body.institution-rfc #international>.service-journey p{font-size:14px;line-height:2;max-width:830px;color:#67786b;margin-top:10px}
body.institution-rfc #international>.service-journey .service-role{font-size:13px;color:#7b897c}
body.institution-rfc #international>.service-journey .service-result{border:0;padding:10px 15px;margin-top:14px;background:#f4f8f1;border-radius:4px;font-size:12px!important}
body.institution-rfc #international>.service-journey .service-result span{display:inline;margin-right:14px;color:#688c68;font-size:11px}
.rfc-extra-reading{padding:17px 21px;margin-top:27px;border:1px solid #e0e8dc;border-radius:5px;background:#fafbf8}
.rfc-extra-reading summary{font-size:13px;line-height:1.9;color:#72856c;cursor:pointer}
.rfc-extra-reading p{font-size:14px;line-height:2;color:#6c7968;margin-top:17px}
body.institution-rfc .clinic-support-block{background:#f5f8f2;padding:25px 27px}
body.institution-rfc .hospital-section#sources{background:#fafbf8;padding:24px 27px;margin-top:27px;border:1px solid #e7ece1;border-radius:5px}
body.institution-rfc .hospital-section#sources h2{font-size:17px;color:#71836c}
body.institution-rfc .hospital-section#sources li,body.institution-rfc .hospital-section#sources>p{font-size:11px;line-height:1.9;color:#899480}
body.institution-rfc .rfc-reading-navigation{border-color:#e1e8da}
@media(max-width:1000px){body.institution-rfc .rfc-pages-nav{gap:23px}body.institution-rfc .rfc-pages-nav a{font-size:13px}body.institution-rfc .rfc-identity-logo{width:240px}body.institution-rfc .rfc-subpage-header{grid-template-columns:minmax(0,1fr) 240px;gap:30px;padding:26px}body.institution-rfc .rfc-subpage-header h1{font-size:28px}.rfc-title-image img{height:150px}.rfc-title-portraits{padding:0;gap:10px}.rfc-title-portraits img{height:140px}}
@media(max-width:700px){body.institution-rfc .rfc-shared-identity{min-height:0;padding:19px 0;gap:20px}body.institution-rfc .rfc-identity-logo{width:190px}.rfc-header-description strong{font-size:13px;white-space:nowrap}.rfc-header-description p{font-size:9px;line-height:1.9;margin-top:4px;max-width:130px;margin-left:auto}body.institution-rfc .rfc-pages-nav{gap:24px;padding:14px 0}body.institution-rfc .rfc-pages-nav a{font-size:12px}body.institution-rfc .rfc-pages-nav a[aria-current=page]:after{bottom:-15px}body.institution-rfc .rfc-pages-nav .institution-home-link{font-size:10px!important;padding-left:17px}body.institution-rfc .hospital-intro{padding:24px 0 29px;gap:25px}body.institution-rfc .rfc-subpage-header{display:block;padding:24px 23px;margin-top:20px;min-height:0}.rfc-title-path{font-size:10px;margin-bottom:13px}body.institution-rfc .rfc-subpage-header h1{font-size:26px;line-height:1.6;letter-spacing:-.5px}.rfc-title-copy>p:last-child{font-size:13px;line-height:1.95;margin-top:14px}.rfc-title-image{margin-top:21px}.rfc-title-image img{height:145px}.rfc-title-image figcaption{font-size:9px}.rfc-title-portraits{margin-top:20px;max-width:260px}.rfc-title-portraits img{height:130px}.rfc-title-fees{margin-top:23px;padding-left:18px;gap:10px}.rfc-title-fees span{font-size:12px}body.institution-rfc .hospital-section{padding:27px 0}body.institution-rfc .hospital-section>h2,body.institution-rfc .rfc-summary-heading h2{font-size:22px;margin-bottom:20px}body.institution-rfc .hospital-section>p,body.institution-rfc .hospital-section .clinic-overview-copy p{font-size:14px;line-height:2.05}body.institution-rfc .clinic-portrait-card .clinic-bio-photo{width:100px;height:100px}body.institution-rfc .clinic-portrait-copy h3{font-size:18px}body.institution-rfc .hospital-consult-banner{padding:24px 22px}body.institution-rfc .hospital-consult-banner h2{font-size:20px}body.institution-rfc #international>.service-journey{padding-left:21px}body.institution-rfc #international>.service-journey>li{padding-left:17px;padding-bottom:26px}body.institution-rfc #international>.service-journey>li:before{left:-35px;width:27px;height:27px;font-size:12px;line-height:27px}body.institution-rfc #international>.service-journey h3{font-size:18px}body.institution-rfc #international>.service-journey p{font-size:13px}body.institution-rfc #international>.service-journey .service-role{font-size:12px}body.institution-rfc #international>.service-journey .service-result span{display:block;margin:0 0 4px}.rfc-extra-reading{padding:16px 18px}.rfc-extra-reading p{font-size:13px}body.institution-rfc .hospital-section#sources{padding:22px}body.institution-rfc .clinic-programs p{font-size:14px}}
@media(max-width:390px){body.institution-rfc .rfc-identity-logo{width:165px}.rfc-header-description strong{font-size:12px}.rfc-header-description p{font-size:8px;max-width:112px}body.institution-rfc .rfc-shared-identity{gap:12px}}
/* Screenshot correction: navigation overflow and plain reading-page headings. */
body.institution-rfc .rfc-pages-nav{overflow:visible;min-height:0;align-items:center}
body.institution-rfc .rfc-pages-nav>a{flex:0 0 auto;overflow:visible}
body.institution-rfc .rfc-pages-nav a[aria-current=page]:after{bottom:-15px}
body.institution-rfc .rfc-subpage-header{display:block;width:min(970px,100%);max-width:none;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto;padding:30px 0 26px}
body.institution-rfc .rfc-subpage-header .rfc-title-path{font-size:11px;margin:0 0 16px;line-height:1.8;color:#7e8c83}
body.institution-rfc .rfc-subpage-header h1{font-size:30px;line-height:1.65;color:#2f453a;letter-spacing:-.5px;margin:0}
body.institution-rfc .rfc-subpage-header .rfc-page-description{font-size:14px;line-height:2;color:#6f7e73;margin:14px 0 0;max-width:850px}
body.institution-rfc .rfc-subpage .hospital-detail-content>.hospital-section:first-child{border-top:1px solid var(--line);padding-top:30px}
@media(max-width:1000px){body.institution-rfc .rfc-pages-nav{gap:23px}body.institution-rfc .rfc-subpage-header{padding:27px 0 25px}body.institution-rfc .rfc-subpage-header h1{font-size:28px}}
@media(max-width:800px){body.institution-rfc .rfc-pages-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:18px;align-items:center}body.institution-rfc .rfc-pages-nav>a{flex-shrink:0}body.institution-rfc .rfc-pages-nav a[aria-current=page]:after{bottom:-14px}}
@media(max-width:700px){body.institution-rfc .rfc-subpage-header{padding:25px 0 23px;margin:0 auto}body.institution-rfc .rfc-subpage-header .rfc-title-path{font-size:10px;margin-bottom:13px}body.institution-rfc .rfc-subpage-header h1{font-size:25px;line-height:1.65}body.institution-rfc .rfc-subpage-header .rfc-page-description{font-size:13px;margin-top:13px}body.institution-rfc .rfc-subpage .hospital-detail-content>.hospital-section:first-child{padding-top:26px}}
/* Campus articles share the institution shell and reading width. */
.rfc-campus-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;padding:0 0 27px;margin-bottom:30px;border-bottom:1px solid #e1e8e4}
.rfc-campus-facts small{display:block;font-size:11px;color:#7e8c83;margin-bottom:8px}
.rfc-campus-facts strong{display:block;font-size:16px;font-weight:500;line-height:1.8;color:#35503f}
.rfc-campus-address{grid-column:1/-1}
.rfc-campus-address address{font-style:normal;font-size:17px;line-height:1.8;color:#35503f}
.rfc-campus-address a{display:inline-block;font-size:12px;margin-top:9px}
.rfc-location-cover{margin:25px 0 35px}.rfc-location-cover img{display:block;width:100%;height:auto;border-radius:4px}.rfc-location-cover figcaption{font-size:11px;color:#7e8c83;margin-top:9px;line-height:1.8}
.rfc-campus-travel{display:grid;grid-template-columns:1fr 1fr;gap:36px}.rfc-campus-travel article{padding:5px 0}.rfc-campus-travel h3{font-size:18px;color:#35503f;margin-bottom:12px}.rfc-campus-travel p{font-size:14px;line-height:2;color:#647469}.rfc-campus-travel .rfc-campus-note{font-size:12px;color:#819085;margin-top:14px}
.rfc-campus-steps{list-style:none;counter-reset:campus;padding:0;margin:0}.rfc-campus-steps li{counter-increment:campus;position:relative;padding:0 0 22px 42px}.rfc-campus-steps li:before{content:counter(campus,decimal-leading-zero);position:absolute;left:0;top:3px;color:#7ba28b;font-size:14px}.rfc-campus-steps strong{font-size:17px;font-weight:500;color:#35503f}.rfc-campus-steps p{font-size:14px;line-height:2;color:#647469;margin:9px 0 0}
.rfc-campus-related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rfc-campus-related>a{display:flex;flex-direction:column;gap:12px;border-top:2px solid #b8cfc1;padding:19px 0}.rfc-campus-related small{font-size:11px;color:#839086}.rfc-campus-related strong{font-size:17px;font-weight:500;line-height:1.7;color:#35503f}.rfc-campus-related span{font-size:12px;line-height:1.8;color:#73867a}
@media(max-width:700px){.rfc-campus-facts{grid-template-columns:1fr;gap:20px}.rfc-campus-address address{font-size:15px}.rfc-campus-travel{grid-template-columns:1fr;gap:20px}.rfc-campus-related{grid-template-columns:1fr;gap:5px}.rfc-campus-related>a{gap:8px;padding:17px 0}.rfc-campus-related strong{font-size:17px}}
