
.rs-page .mc-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#405b3e;margin-bottom:10px;text-decoration:none}.rs-page .hero .mc-search-help{font:14px/1.6 Arial,sans-serif;color:#40583d;max-width:650px;margin:8px 0 0}.rs-page .hero h1{font-size:clamp(34px,4.5vw,54px);line-height:1.15}.rs-page .lede{font-size:18px;line-height:1.7}.rs-page .small,.rs-page .privacy-note,.rs-page .reflection-foot{font-size:14px;line-height:1.7;color:#4b6046}.rs-page .section p,.rs-page .section li,.rs-page .content p{font-size:16px;line-height:1.75}.rs-page .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.1em}.rs-page .rs-nav{position:relative;top:auto}.rs-page .rs-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;padding:10px 12px}.rs-page input,.rs-page select,.rs-page textarea{font-size:16px}.rs-page button,.rs-page .tab,.rs-page .pill,.rs-page .action,.rs-page summary{min-height:44px}.rs-page .search-suggestions button,.rs-page .search-suggestions [role=option]{min-height:48px;font-size:15px;line-height:1.5}.rs-page .medgrid button{min-height:48px}.rs-page .section{scroll-margin-top:100px}.rs-page .hero-search{scroll-margin-top:100px}.rs-page .compare-table{overflow-x:auto}.rs-page .compare-table table{min-width:540px}.rs-page #closeProfile{min-width:44px;min-height:44px}.rs-page .hero .hero-search-label{font-size:16px}.rs-page .j-next a{font-size:20px}.rs-page .j-next small{font-size:14px;line-height:1.6}.rs-page a:focus-visible,.rs-page button:focus-visible,.rs-page summary:focus-visible{outline:3px solid #8b7544;outline-offset:4px}
@media(max-width:650px){.rs-page .wrap{padding:14px 18px 30px}.rs-page .hero{padding:26px 20px}.rs-page .hero h1{font-size:clamp(30px,8vw,40px)}.rs-page .hero .lede{font-size:17px}.rs-page .rs-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}.rs-page .rs-nav a{font-size:14px;line-height:1.5;padding:9px 8px}.rs-page .section{padding:22px 16px;margin-block:20px}.rs-page .sectionhead h2{font-size:28px;line-height:1.25}.rs-page .panel{padding:17px 14px}.rs-page .compare-picks,.rs-page .appointment-grid{grid-template-columns:1fr}.rs-page .category-filter-row,.rs-page .tabs{gap:8px;flex-wrap:wrap}.rs-page .medgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-page .reflection-strip{grid-template-columns:1fr 1fr;gap:10px}.rs-page .reflection-mini{padding:14px 12px}.rs-page .reflection-mini p{font-size:14px}.rs-page .accordion>summary{padding:16px;font-size:16px;line-height:1.5}.rs-page .content{padding:17px 14px}.rs-page #profileOverlay .profile,.rs-page #profile{max-width:100%}.rs-page .privacy-note{font-size:14px}.rs-page .search-suggestions{max-height:50vh;overflow-y:auto}}
@media(max-width:360px){.rs-page .medgrid{grid-template-columns:1fr}}

/* Medication profile */
.mp-header h3{margin:0;color:#283e32;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.1}
.mp-header p{margin:.45rem 0 1rem;color:#4b6046;font-size:.95rem;line-height:1.5}
.mp-at-a-glance{display:grid;grid-template-columns:1fr 1.25fr;gap:.7rem;margin:0 0 1rem}
.mp-at-a-glance>div,.mp-visit{padding:.85rem 1rem;border:1px solid #c9d4c7;border-radius:.75rem;background:#eff3ea}
.mp-at-a-glance>div:nth-child(2){background:#f6efe1;border-color:#d9cdb3}
.mp-at-a-glance dt,.mp-facts dt,.mp-visit strong{font-weight:700;color:#304b3d}
.mp-at-a-glance dd,.mp-facts dd{margin:.3rem 0 0;color:#374b40;line-height:1.55}
.mp-sections{display:grid;gap:.55rem}
.mp-section{border:1px solid #bacabd;border-radius:.75rem;background:#fcfcf8}
.mp-section>summary{display:flex;justify-content:space-between;align-items:center;gap:.8rem;cursor:pointer;padding:.7rem .9rem;list-style:none}
.mp-section>summary::-webkit-details-marker{display:none}
.mp-section>summary strong{display:block;font-size:1rem;color:#304b3d}
.mp-section>summary small{display:block;margin-top:.2rem;font-size:.84rem;color:#465f50;line-height:1.45}
.mp-section>summary:hover{background:#edf3e9;border-radius:.7rem}
.mp-toggle{flex:none;color:#304b3d;font-size:1.3rem}
.mp-toggle::after{content:'+'}
.mp-section[open] .mp-toggle::after{content:'−'}
.mp-section[open]>summary{border-bottom:1px solid #d4dfd2}
.mp-content{padding:.5rem .95rem .85rem}
.mp-facts{margin:0}
.mp-facts>div{padding:.65rem 0;border-bottom:1px solid #dbe4d9}
.mp-facts>div:last-child{border-bottom:0}
.mp-content p,.mp-visit p,.mp-foot{margin:.55rem 0 0}
.mp-visit{margin-top:.9rem}
@media(max-width:560px){.mp-at-a-glance{grid-template-columns:1fr}.mp-header p,.mp-section>summary small{overflow-wrap:anywhere}}
