/* RMC child 1.0.0-rc10 design candidate. Production approval and QA gates apply.
 * Reference: Sasha homepage HTML. No external fonts, imagery or services.
 */
body { margin:0; }
.rmc-experience {
 --rmc-navy:#0c3765; --rmc-navy2:#15446f; --rmc-ink:#183a5d;
 --rmc-muted:#617c93; --rmc-teal:#1597b8; --rmc-teal-dark:#0b7c99; --rmc-action:#087f9e;
 --rmc-pale:#ecf8ff; --rmc-border:#d9e9f2;
 color:var(--rmc-ink); background:#fff; font:15px/1.55 Arial,'Helvetica Neue',sans-serif;
 overflow-wrap:break-word;
}
.rmc-experience *, .rmc-experience *::before, .rmc-experience *::after { box-sizing:border-box; }
.rmc-experience a { color:inherit; text-decoration:none; }
.rmc-experience a:hover { text-decoration:underline; text-underline-offset:3px; }
.rmc-experience img { max-width:100%; height:auto; }
.rmc-experience :is(button,input,select) { font:inherit; }
.rmc-experience :is(a,button,input,select,summary):focus-visible { outline:3px solid #08758f; outline-offset:4px; }
.rmc-experience section { scroll-margin-top:30px; }
.rmc-experience :is(h1,h2,h3) { color:var(--rmc-navy); font-family:Georgia,'Times New Roman',serif; line-height:1.2; margin:0; }
.rmc-experience h2 { font-size:clamp(30px,3.2vw,43px); letter-spacing:-.5px; }
.rmc-experience p { margin:0 0 18px; }
.rmc-container { width:min(1200px,calc(100% - 52px)); margin-inline:auto; }
.rmc-skip { position:absolute; inset-inline-start:16px; top:-100px; z-index:1000; padding:12px 20px; background:white; color:var(--rmc-navy); border:2px solid var(--rmc-teal); }
.rmc-skip:focus { top:12px; }
.rmc-header { background:white; border-bottom:1px solid #e9f0f5; position:relative; z-index:10; }
.rmc-header-inner { min-height:97px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.rmc-logo { display:block; width:202px; flex-shrink:0; }
.rmc-logo img { width:100%; height:auto; display:block; }
.rmc-main-nav { display:flex; align-items:center; justify-content:flex-end; gap:clamp(8px,1.1vw,18px); flex-wrap:wrap; }
.rmc-main-nav a, .rmc-mobile-menu nav a { font-size:12.5px; font-weight:700; color:#153c66; transition:color .2s; }
.rmc-main-nav a { padding-block:10px; }
.rmc-main-nav a:hover { color:var(--rmc-teal); }
.rmc-mobile-menu { display:none; }
.rmc-mobile-menu summary { cursor:pointer; border:1px solid var(--rmc-border); border-radius:12px; background:white; padding:10px 12px; color:var(--rmc-navy); font-weight:bold; list-style:none; min-height:44px; }
.rmc-mobile-menu summary::-webkit-details-marker { display:none; }
.rmc-mobile-menu summary span { margin-inline-start:8px; }
.rmc-mobile-menu nav { position:absolute; inset-inline:0; top:100%; padding:5px 22px 20px; background:white; border-top:1px solid #eff5f8; box-shadow:0 10px 20px #1e6a8b12; max-height:calc(100dvh - 73px); overflow-y:auto; }
.rmc-mobile-menu nav a { display:block; padding:12px 0; border-bottom:1px solid var(--rmc-border); }
.rmc-hero { position:relative; background:linear-gradient(90deg,#e5f7ff 0%,#eefaff 42%,#f5fbff 100%); overflow:hidden; }
.rmc-hero-visual { position:absolute; inset:0 0 0 45%; background:radial-gradient(ellipse at 80% 40%,#d0edf6,transparent 72%); pointer-events:none; opacity:.98; }
.rmc-hero-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:right center; }
.rmc-hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#e5f7ff 0%,rgba(229,247,255,.05) 48%); }
.rmc-image-caption { position:absolute; inset-inline-end:max(26px,calc((100% - 1200px)/2)); bottom:14px; max-width:calc(100% - 30px); padding:5px 8px; border-radius:6px; background:#f6fcffe6; color:#315570; font:11px/1.4 Arial,'Helvetica Neue',sans-serif; }
.rmc-hero .rmc-container { position:relative; min-height:420px; display:flex; align-items:center; }
.rmc-hero-copy { max-width:660px; padding:42px 0 105px; }
.rmc-hero h1 { font-size:clamp(38px,4vw,59px); line-height:1.1; letter-spacing:-1.4px; color:#0a305a; margin:0 0 23px; }
.rmc-hero-description { font-size:18px; line-height:1.6; color:#173b64; max-width:555px; margin:0 0 27px!important; }
.rmc-hero-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.rmc-button { border:0; background:var(--rmc-action); color:white!important; border-radius:12px; padding:14px 25px; display:inline-flex; align-items:center; justify-content:center; gap:15px; font-weight:700; box-shadow:0 7px 16px #067d9c20; transition:background .15s,transform .15s; min-height:49px; text-align:center; }
.rmc-button:hover { background:var(--rmc-teal-dark); transform:translateY(-1px); text-decoration:none!important; }
.rmc-button-outline { border:1px solid #b5dce9; background:white; color:var(--rmc-navy)!important; border-radius:10px; padding:11px 17px; box-shadow:none; }
.rmc-button-outline:hover { background:#effaff; }
.rmc-text-link { color:#0b6e8a!important; font-weight:700; display:inline-flex; gap:8px; align-items:center; min-height:44px; font-size:14px; }
.rmc-pathways { position:relative; padding-top:22px; padding-bottom:39px; }
.rmc-pathway-heading { font-size:19px!important; text-align:center; margin:0 0 16px!important; letter-spacing:0!important; }
.rmc-pathway-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.rmc-pathway-card { min-width:0; display:flex; align-items:center; gap:18px; min-height:152px; text-align:left; padding:20px 18px 20px 22px; background:linear-gradient(130deg,#f9fdff,#e8f5fc); border:4px solid white; border-radius:16px; box-shadow:0 5px 22px #2e6b8924; transition:transform .15s,border-color .15s; }
.rmc-pathway-card:nth-child(2) { background:linear-gradient(130deg,#fff,#edf8ff); }
.rmc-pathway-card:nth-child(3) { background:linear-gradient(130deg,#f2faff,#dff2f9); }
.rmc-pathway-card:hover { transform:translateY(-3px); border-color:#bce6f3; text-decoration:none!important; }
.rmc-pathway-art { width:70px; height:70px; border-radius:50%; background:#d4f0fb; display:grid; place-items:center; flex:none; color:#187b9f; }
.rmc-pathway-card:nth-child(2) .rmc-pathway-art { background:#ffece6; color:#d07459; }
.rmc-pathway-card strong { display:block; font:700 25px/1.12 Georgia,'Times New Roman',serif; color:var(--rmc-navy); margin:0 0 8px; }
.rmc-pathway-card strong+span { display:block; font-size:14px; color:#5e768e; }
.rmc-pathway-arrow { margin-inline-start:auto; flex:none; border-radius:50%; background:white; color:var(--rmc-teal); width:34px; height:34px; display:grid; place-items:center; font-size:22px; }
.rmc-pathway-art svg { width:39px; height:39px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.rmc-search-section { background:linear-gradient(130deg,#ecf8ff 4%,#dff3fe 52%,#f6fcff 100%); padding:50px 0 57px; position:relative; overflow:hidden; text-align:center; }
.rmc-search-section::before,.rmc-search-section::after { content:""; position:absolute; width:400px; height:400px; border:1px solid #cae6f8; border-radius:50%; opacity:.6; pointer-events:none; }
.rmc-search-section::before { left:-270px; top:-120px; }
.rmc-search-section::after { right:-230px; bottom:-250px; }
.rmc-search-section h2 { margin-bottom:12px; }
.rmc-search-section>.rmc-container>p { color:#4d708e; font-size:15px; max-width:720px; margin:0 auto 29px; }
.rmc-search-form { position:relative; width:min(875px,100%); margin:0 auto; z-index:2; text-align:left; }
.rmc-search-label { display:block; font-size:13px; margin:0 0 8px; }
.rmc-search-field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; }
.rmc-search-field input { min-width:0; width:100%; height:56px; border:1px solid #d3e9f6; border-radius:13px; padding:0 15px 0 51px; color:var(--rmc-navy); background-color:white; box-shadow:0 4px 18px #1c8ac21c; font-size:16px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232c6688' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6.8'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:18px center; }
.rmc-search-field button { min-width:125px; min-height:49px; border:0; border-radius:12px; padding:14px 25px; background:var(--rmc-action); color:white; font-weight:700; cursor:pointer; }
.rmc-search-field button:hover { background:var(--rmc-teal-dark); }
.rmc-search-form>p { font-size:12px; margin:10px 0 0; color:#48687f; }
.rmc-section { padding:60px 0; }
.rmc-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.rmc-section-heading>div { min-width:0; }
.rmc-section-heading h2 { margin-bottom:6px; }
.rmc-section-heading p { color:#4d708e; font-size:15px; margin:0; max-width:720px; }
.rmc-section-heading>a { flex-shrink:0; }
.rmc-centers-section .rmc-section-heading { flex-direction:column; align-items:center; text-align:center; gap:5px; margin-bottom:20px; }
.rmc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rmc-card { border:1px solid #e0edf4; border-radius:16px; overflow:hidden; box-shadow:0 8px 26px #1e6a8b12; background:white; display:flex; flex-direction:column; min-width:0; }
.rmc-card-media { height:207px; background:linear-gradient(145deg,#d6edf6,#e5f7fb); overflow:hidden; }
.rmc-card-media img { width:100%; height:100%; object-fit:cover; }
.rmc-card-placeholder { width:100%; height:100%; display:grid; place-items:center; color:#6a9db3; }
.rmc-card-placeholder>span { width:76px; height:76px; border:1px solid #b5d6e4; border-radius:50%; background:#ffffff70; display:grid; place-items:center; font-size:35px; }
.rmc-card-body { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:21px 24px 24px; min-width:0; }
.rmc-card-label { font-size:11px; color:#526e86; margin-bottom:8px; }
.rmc-card h3 { font-size:21px; line-height:1.26; margin:0 0 13px; }
.rmc-card-excerpt { font-size:14px; line-height:1.6; color:#516d87; margin:0 0 20px!important; }
.rmc-card-link { align-self:flex-start; margin-top:auto; font-size:13px; border:1px solid #b5dce9; background:white; color:var(--rmc-navy); border-radius:10px; padding:10px 16px; display:inline-flex; gap:7px; align-items:center; justify-content:center; font-weight:700; min-height:44px; }
.rmc-card-link:hover { background:#effaff; text-decoration:none!important; }
.rmc-editorial-note { font-size:11px; color:#647f91; text-align:center; margin:20px 0 0!important; }
.rmc-audience-filter { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 24px; }
.rmc-audience-filter label { display:flex; align-items:center; gap:10px; font-size:13px; flex-wrap:wrap; }
.rmc-audience-filter select { min-height:44px; padding:8px 32px 8px 12px; color:var(--rmc-ink); background:white; border:1px solid #b5d6e4; border-radius:10px; max-width:100%; }
.rmc-audience-filter>button { min-height:44px; padding:9px 18px; border:1px solid #b5d6e4; border-radius:10px; background:white; color:var(--rmc-ink); font-weight:700; cursor:pointer; }
.rmc-filter-note { width:100%; font-size:12px; color:#526e86; margin:0!important; }
.rmc-specialists-section { background:#f1f9fd; }
.rmc-doctor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rmc-doctor-grid .rmc-doctor-card { border:1px solid var(--rmc-border); border-radius:15px; padding:12px; display:flex; flex-direction:row; align-items:flex-start; gap:14px; box-shadow:0 3px 12px #2e72910c; }
.rmc-doctor-grid .rmc-card-media { width:100px; height:116px; flex:none; border-radius:9px; background:linear-gradient(160deg,#dfeef6,#eaf6fc); }
.rmc-doctor-grid .rmc-card-body { padding:0; }
.rmc-doctor-grid .rmc-card-label { font-size:10px; margin-bottom:3px; }
.rmc-doctor-grid h3 { font-size:17px; margin:0 0 5px; }
.rmc-doctor-specialties { font-size:13px; color:#526e86; margin:0 0 6px!important; }
.rmc-doctor-grid .rmc-card-excerpt { font-size:13px; line-height:1.55; margin:0 0 13px!important; }
.rmc-doctor-grid .rmc-card-link { font-size:12px; padding:8px 11px; min-height:44px; }
.rmc-doctor-card .rmc-card-placeholder>span { width:58px; height:58px; font-size:28px; }
.rmc-centered-heading { text-align:center; margin:0 auto 37px; max-width:900px; }
.rmc-step-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; list-style:none; padding:0; margin:0; }
.rmc-step-grid li { position:relative; text-align:center; padding:0 4px 8px; min-width:0; }
.rmc-step-icon { position:relative; width:98px; height:98px; border-radius:50%; background:linear-gradient(155deg,#f4fcff,#dcedf6); border:1px solid #d2e9f3; margin:0 auto 14px; display:grid; place-items:center; color:#188bb6; }
.rmc-step-icon svg { height:42px; width:42px; stroke:currentColor; stroke-width:1.6; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.rmc-step-number { position:absolute; top:-7px; inset-inline-start:-7px; border-radius:50%; background:var(--rmc-action); color:white; font-weight:700; width:29px; height:29px; display:grid; place-items:center; }
.rmc-step-grid li:not(:last-child)::after { content:'→'; color:#51a7c6; font-size:30px; position:absolute; top:34px; inset-inline-end:-18px; }
.rmc-step-grid h3 { font:700 14px/1.35 Arial,'Helvetica Neue',sans-serif; color:#123d6a; min-height:42px; margin:0 0 7px; }
.rmc-step-grid p { font-size:12px; color:#526e86; line-height:1.5; margin:0; }
.rmc-support-bar { margin-top:26px; background:#e7f6fc; border:1px solid #d1eaf6; border-radius:15px; padding:20px 23px; display:flex; align-items:center; gap:19px; }
.rmc-support-icon { background:white; border-radius:50%; display:grid; place-items:center; width:60px; height:60px; color:#1a96b4; flex:none; }
.rmc-support-icon svg { width:35px; height:35px; stroke:currentColor; fill:none; stroke-width:1.8; }
.rmc-support-bar>div:nth-child(2) { flex:1; min-width:0; }
.rmc-support-bar h3 { font-size:21px; margin:0 0 5px; }
.rmc-support-bar p { font-size:13.5px; margin:0; color:#56738a; }
.rmc-support-bar .rmc-button { flex-shrink:0; max-width:300px; }
.rmc-faq-layout { max-width:950px; }
.rmc-faq-layout>div:first-child { text-align:center; margin-bottom:24px; }
.rmc-faq-layout>div:first-child>p { color:#526e86; margin:12px 0 3px; }
.rmc-faq-list details { border:1px solid #d8e7ef; border-radius:12px; margin:12px 0; background:#faffff; overflow:hidden; }
.rmc-faq-list summary { padding:16px 21px; font-size:15px; font-weight:700; color:var(--rmc-navy); cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:15px; }
.rmc-faq-list summary::-webkit-details-marker { display:none; }
.rmc-faq-list summary::after { content:'+'; font-size:23px; color:var(--rmc-teal); font-weight:400; flex:none; }
.rmc-faq-list details[open] summary::after { content:'−'; }
.rmc-faq-answer { padding:0 21px 17px; color:#58738a; font-size:14px; }
.rmc-faq-answer p { margin:0; }
.rmc-footer { background:linear-gradient(150deg,#f1faff,#e5f4fb); padding:49px 0 20px; border-top:1px solid #ddeff6; }
.rmc-footer-grid { display:grid; grid-template-columns:2fr repeat(3,minmax(0,1fr)); gap:35px; }
.rmc-footer-grid>div { min-width:0; }
.rmc-footer-brand img { display:block; width:195px; mix-blend-mode:multiply; max-width:100%; }
.rmc-footer-brand p { max-width:280px; margin:15px 0 0; font-size:13px; color:#526e86; }
.rmc-experience .rmc-footer h2 { margin:2px 0 14px; color:var(--rmc-navy); font:700 14px/1.4 Arial,'Helvetica Neue',sans-serif; letter-spacing:0; }
.rmc-footer a { display:block; font-size:13px; color:#456a86; margin:9px 0; }
.rmc-footer a:hover { color:#0b6e8a; }
.rmc-footer-bottom { border-top:1px solid #cce4ef; margin-top:31px; padding-top:17px; display:flex; justify-content:space-between; gap:16px; color:#526e86; font-size:11px; }
.rmc-footer-bottom span:first-child { flex-shrink:0; }
.rmc-footer-bottom span:last-child { max-width:760px; }
.rmc-about-details { margin-top:12px; font-size:13px; }
.rmc-about-details summary { cursor:pointer; min-height:32px; color:var(--rmc-navy); font-weight:700; }
.rmc-about-details p { margin-top:10px; }
.rmc-experience .rmc-legal-navigation { display:flex; flex-direction:column; align-items:flex-start; margin-top:12px; padding-top:12px; border-top:1px solid #cce4ef; }
/* Shared inner-page styles: no content, routes, query or Legal adapter changes. */
.rmc-inner-main { padding-block:48px 76px; min-height:60vh; }
.rmc-inner-main h1 { font-size:clamp(34px,4vw,54px); margin:20px 0 28px; }
.rmc-prose { max-width:850px; font-size:17px; line-height:1.8; }
.rmc-prose h2 { font-size:32px; margin:38px 0 20px; }
.rmc-prose h3 { font-size:25px; margin:30px 0 16px; }
.rmc-prose a { text-decoration:underline; color:#075e78; }
.rmc-prose li { margin-bottom:10px; }
.rmc-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.rmc-prose td,.rmc-prose th { padding:12px; border:1px solid var(--rmc-border); }
.rmc-breadcrumb { font-size:12px; color:#526e86; margin-bottom:22px; }
.rmc-breadcrumb a { text-decoration:underline; }
.rmc-related { margin-top:48px; padding-top:32px; border-top:1px solid var(--rmc-border); }
.rmc-related h2 { margin-bottom:26px; font-size:32px; }
.rmc-pagination { margin:36px 0; display:flex; gap:8px; flex-wrap:wrap; }
.rmc-pagination a,.rmc-pagination span { padding:8px 15px; border:1px solid var(--rmc-border); border-radius:6px; }
.rmc-pagination .current { background:var(--rmc-navy); color:white; }
.rmc-audience-label { color:#075e78; font-size:12px; }
.rmc-empty,.rmc-empty-state { border:1px dashed #a9c9dc; padding:24px; border-radius:12px; color:#526e86; }
.rmc-direction-card .rmc-card-media { display:none; }
.rmc-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rmc-article-card .rmc-card-media:has(.rmc-card-placeholder) { display:none; }
.rmc-experience .screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rmc-experience .iasb-custom-legal { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.rmc-experience .iasb-custom-legal h1 { font-size:clamp(30px,4vw,44px); margin:24px 0 30px; letter-spacing:-.5px; }
.rmc-experience .iasb-custom-legal h2 { font-size:clamp(24px,3vw,30px); margin:32px 0 16px; letter-spacing:0; }
.rmc-experience .iasb-custom-legal h3 { font-size:22px; margin:26px 0 12px; letter-spacing:0; }
.rmc-experience .iasb-custom-legal a { color:#075e78; text-decoration:underline; text-underline-offset:3px; }
.rmc-experience .iasb-custom-legal ul,.rmc-experience .iasb-custom-legal ol { padding-inline-start:1.5em; margin:0 0 20px; }
.rmc-experience .iasb-custom-legal li { margin-block:8px; }
.rmc-experience .iasb-custom-legal [id] { scroll-margin-top:24px; }
.rmc-experience .iasb-custom-legal pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.rmc-experience .iasb-custom-legal:focus-visible { outline:3px solid #08758f; outline-offset:-3px; }
@media(max-width:1050px) {
 .rmc-container { width:min(1200px,calc(100% - 36px)); }
 .rmc-main-nav { gap:9px; } .rmc-main-nav a { font-size:11px; }
 .rmc-logo { width:169px; } .rmc-hero-copy { max-width:570px; }
 .rmc-hero h1 { font-size:45px; } .rmc-hero-visual { left:40%; opacity:.7; }
 .rmc-card-body { padding:18px; } .rmc-card h3 { font-size:19px; }
 .rmc-doctor-grid .rmc-card-media { width:81px; height:98px; }
 .rmc-support-bar .rmc-button { max-width:230px; }
}
@media(max-width:800px) {
 .rmc-header-inner { min-height:73px; } .rmc-main-nav { display:none; }
 .rmc-mobile-menu { display:block; } .rmc-logo { width:164px; }
 .rmc-hero .rmc-container { min-height:430px; }
 .rmc-hero-visual { inset:0; opacity:.25; }
 .rmc-hero-copy { padding:51px 0 104px; max-width:620px; }
 .rmc-hero h1 { font-size:clamp(36px,6.7vw,53px); }
 .rmc-hero-description { font-size:17px; }
 .rmc-pathway-grid { gap:9px; }
 .rmc-pathway-card { padding:16px 10px; min-height:136px; gap:7px; }
 .rmc-pathway-art { width:50px; height:50px; } .rmc-pathway-art svg { width:31px; height:31px; }
 .rmc-pathway-card strong { font-size:19px; } .rmc-pathway-card strong+span { font-size:12px; }
 .rmc-pathway-arrow { width:25px; height:25px; font-size:17px; }
 .rmc-grid { gap:12px; } .rmc-card h3 { font-size:18px; }
 .rmc-card-media { height:158px; } .rmc-card-body { padding:15px; }
 .rmc-doctor-grid { grid-template-columns:1fr; }
 .rmc-doctor-grid .rmc-card-media { width:112px; height:112px; }
 .rmc-doctor-grid h3 { font-size:17px; }
 .rmc-step-icon { width:75px; height:75px; }
 .rmc-step-grid h3 { font-size:12.5px; } .rmc-step-grid p { font-size:11.5px; }
 .rmc-step-grid li:not(:last-child)::after { top:19px; inset-inline-end:-12px; }
 .rmc-support-bar { flex-wrap:wrap; }
 .rmc-support-bar .rmc-button { margin-inline-start:79px; max-width:none; }
 .rmc-footer-grid { grid-template-columns:1.4fr 1fr 1fr; gap:22px; }
 .rmc-footer-grid>div:last-child { grid-column:1/-1; }
}
/* Tablet cards need full-width copy; do not clip or hide overflowing controls. */
@media(min-width:621px) and (max-width:1050px) {
 .rmc-pathway-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:14px 10px; }
 .rmc-pathway-art { grid-column:1; grid-row:1; }
 .rmc-pathway-card>span:nth-child(2) { grid-column:1/-1; grid-row:2; min-width:0; }
 .rmc-pathway-arrow { grid-column:2; grid-row:1; align-self:center; }
}
@media(max-width:620px) {
 .rmc-container { width:calc(100% - 30px); }
 .rmc-hero .rmc-container { min-height:auto; }
 .rmc-hero-copy { padding:55px 0 110px; } .rmc-hero h1 { font-size:37px; }
 .rmc-hero-description { font-size:16px; } .rmc-hero-visual { opacity:.17; }
 .rmc-pathways { padding-top:24px; } .rmc-pathway-heading { text-align:left; }
 .rmc-pathway-grid { grid-template-columns:1fr; gap:9px; }
 .rmc-pathway-card { min-height:96px; padding:14px 17px; }
 .rmc-pathway-art { width:55px; height:55px; } .rmc-pathway-card strong { font-size:21px; }
 .rmc-pathway-card strong+span { font-size:13px; } .rmc-pathway-arrow { width:35px; height:35px; font-size:22px; }
 .rmc-section { padding:45px 0; } .rmc-experience h2 { font-size:30px; }
 .rmc-search-section { padding:44px 0; } .rmc-search-field { grid-template-columns:1fr; }
 .rmc-search-field button { width:100%; } .rmc-grid { grid-template-columns:1fr; gap:15px; }
 .rmc-card-media { height:202px; } .rmc-card h3 { font-size:22px; }
 .rmc-card-excerpt { font-size:14px; }
 .rmc-section-heading { align-items:flex-start; flex-direction:column; }
 .rmc-doctor-grid { gap:10px; } .rmc-doctor-grid h3 { font-size:17px; }
 .rmc-doctor-grid .rmc-card-media { width:81px; height:98px; }
 .rmc-step-grid { grid-template-columns:1fr; gap:23px; }
 .rmc-step-grid li { display:grid; grid-template-columns:75px minmax(0,1fr); column-gap:17px; align-items:center; text-align:left; padding:0; min-height:77px; }
 .rmc-step-icon { grid-row:span 2; width:65px; height:65px; margin:0 0 0 7px; }
 .rmc-step-icon svg { width:30px; height:30px; } .rmc-step-number { width:24px; height:24px; }
 .rmc-step-grid h3 { margin:0 0 5px; min-height:unset; font-size:15px; } .rmc-step-grid p { font-size:13px; }
 .rmc-step-grid li:not(:last-child)::after { content:'↓'; top:auto; left:30px; right:auto; bottom:-23px; font-size:23px; }
 .rmc-support-bar { gap:12px; padding:17px; } .rmc-support-bar>div:nth-child(2) { flex-basis:calc(100% - 75px); }
 .rmc-support-bar h3 { font-size:20px; } .rmc-support-bar .rmc-button { margin:0; width:100%; }
 .rmc-footer-grid { grid-template-columns:1fr 1fr; gap:25px; }
 .rmc-footer-grid>div:first-child { grid-column:1/-1; } .rmc-footer-grid>div:last-child { grid-column:auto; }
 .rmc-footer-bottom { flex-direction:column; gap:5px; }
 .rmc-audience-filter label { width:100%; align-items:flex-start; flex-direction:column; }
 .rmc-audience-filter select { width:100%; }
 .rmc-inner-main { padding-block:30px 50px; } .rmc-prose { font-size:16px; }
}
@media(max-width:360px) {
 .rmc-hero h1 { font-size:33px; }
 .rmc-pathway-card { padding:14px 12px; }
 .rmc-pathway-art { width:46px; height:46px; }
 .rmc-pathway-card strong { font-size:20px; }
 .rmc-doctor-grid .rmc-card-media { width:65px; height:82px; }
 .rmc-doctor-card .rmc-card-placeholder>span { width:45px; height:45px; font-size:24px; }
 .rmc-footer-grid { grid-template-columns:1fr; }
}
[dir=rtl] .rmc-step-grid li:not(:last-child)::after { content:'←'; }
@media(max-width:620px) { [dir=rtl] .rmc-step-grid li:not(:last-child)::after { content:'↓'; } }
@media(prefers-reduced-motion:reduce) {
 .rmc-experience *, .rmc-experience *::before, .rmc-experience *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
