/* Patient concerns: extend the existing site with the official brand palette. */
.concerns-section{background:#F7F3EB;color:#102C44;padding:80px 0;border-top:1px solid #A7DCCE;scroll-margin-top:100px}
.concerns-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;align-items:start}
.concerns-intro .eyebrow{font-size:.875rem;margin-bottom:24px}
.concerns-intro h2{font-size:clamp(2.3rem,3.5vw,3.4rem);line-height:1.1;max-width:11ch}
.concerns-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.65;margin-top:24px;max-width:34ch;color:#243442}
.concerns-intro .concerns-scope{font-size:.875rem!important}
.concerns-list{border-top:1px solid #102C44}
.concern{border-bottom:1px solid #102C4440;scroll-margin-top:120px}
.concern summary{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.2rem;align-items:start;gap:14px;list-style:none;cursor:pointer;padding:24px 0}
.concern summary::-webkit-details-marker{display:none}
.concern-number{font-size:.875rem;padding-top:4px;color:#243442}
.concern-question{display:block;font-size:1.1875rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.concern-short{display:block;font-size:1rem;line-height:1.55;margin-top:7px;color:#243442}
.concern .details-icon{margin-top:5px}
.concern .details-icon:before,.concern .details-icon:after{background:#102C44;height:2px}
.concern[open]{background:#ffffff80}
.concern-answer{padding:0 2.1rem 26px 2.875rem;color:#243442}
.concern-answer p{font-size:1rem;line-height:1.7;margin-bottom:16px}
.concern-answer strong{color:#102C44}
.concern-answer .concern-step{border-left:3px solid #A7DCCE;padding-left:16px}
.concern-answer .concern-sources{font-size:.875rem;display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:0}
.concern-sources a{padding-block:5px;text-underline-offset:4px}
.concerns-close{margin-top:36px;padding:28px 32px;border-left:4px solid #E56F61;background:#fff}
.concerns-close h3{font-size:1.35rem;line-height:1.3;margin-bottom:12px}
.concerns-close p{font-size:1rem;line-height:1.7;max-width:92ch}
.concerns-close p+p{margin-top:14px}
.concerns-close .concerns-source{font-size:.875rem;margin-top:16px}
.concerns-reviewed{font-size:.8125rem;color:#243442;margin-top:20px}
/* The additional navigation item must never compress the approved logo. */
@media(min-width:1281px){.header nav:not(.mobile-nav){gap:19px}.header-inner{gap:24px}.header nav a{white-space:nowrap}}
@media(max-width:1280px){.header nav:not(.mobile-nav){display:none}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #102C4440;border-radius:4px;width:44px;height:44px;padding:11px}.menu-toggle span{display:block;width:20px;height:2px;background:#102C44}.header .mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:10px 32px 18px;border-top:1px solid #102C4420}.header .mobile-nav a{font-size:1rem;padding:12px 0}}
@media(max-width:860px){.concerns-grid{grid-template-columns:1fr;gap:32px}.concerns-intro h2{max-width:none}.concerns-intro>p:not(.eyebrow){max-width:60ch}.concerns-section{padding:60px 0}}
@media(max-width:600px){.concerns-section{padding:48px 0}.concern summary{grid-template-columns:1.4rem minmax(0,1fr) 1rem;gap:10px;padding:22px 0}.concern-question{font-size:1.0625rem}.concern-answer{padding:0 0 24px 2rem}.concerns-close{padding:22px 20px}.concerns-intro .eyebrow{margin-bottom:18px}}
