/* Everyday concern pages share the clinic's typography, actions, and navy sections. */
.ffc-concern-hero{background:#fff}
.ffc-concern-hero__grid{min-height:clamp(620px,42vw,780px);padding-block:54px}
.ffc-concern-hero__copy{min-width:0;width:52%;padding-right:28px}
.ffc-concern-back{display:inline-block;margin-bottom:30px;color:#486277;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ffc-concern-page #concern-heading{margin:0 0 24px;font-size:clamp(38px,4.1vw,60px);font-weight:700;line-height:1.12;letter-spacing:-1.8px;overflow-wrap:break-word;white-space:normal}
.ffc-concern-page .ffc-concern-lead{max-width:570px;margin-bottom:28px;color:#486277;font-size:19px;line-height:1.75}
.ffc-concern-page .ffc-concern-hero__note{margin:26px 0 0;font-size:13px;line-height:1.8;color:#547089}
.ffc-concern-hero__image img{object-position:right 30%}
.ffc-concern-hero__image::after{background:linear-gradient(90deg,#fff 0%,#fff 30%,#fffffff5 39%,#f2f8fce6 47%,#f2f8fc60 55%,#f2f8fc00 65%)}
.ffc-concern-section{padding:76px 0;scroll-margin-top:170px}
.ffc-concern-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-bottom:36px;align-items:start}
.ffc-concern-overview p:last-child{margin-bottom:0}
.ffc-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ffc-concern-card,.ffc-concern-service{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid #d7e5ee;border-radius:16px;background:#f2f8fc}
.ffc-concern-page :is(.ffc-concern-card,.ffc-concern-service) h3{margin:0 0 12px;font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.5px}
.ffc-concern-page :is(.ffc-concern-card,.ffc-concern-service) p{margin:0;font-size:15px;line-height:1.85;color:#486277}
.ffc-concern-number{display:block;margin-bottom:21px;color:#ffb463;font-size:15px;font-weight:700;letter-spacing:1px}
.ffc-concern-service a,.ffc-concern-visit a{display:inline-flex;align-items:center;gap:15px;margin-top:23px;color:#003366;font-size:14px;font-weight:700;text-decoration:none}
.ffc-concern-service a{padding-top:22px;margin-top:auto}
.ffc-concern-service a svg,.ffc-concern-visit a svg{width:20px;height:20px;flex-shrink:0}
.ffc-concern-page a:focus-visible,.ffc-concern-page summary:focus-visible{outline:3px solid #07549b;outline-offset:5px}
.ffc-concern-service a:hover,.ffc-concern-visit a:hover{color:#07549b;text-decoration:underline;text-underline-offset:4px}
.ffc-concern-visit{margin-top:36px;padding:30px 34px;border-left:3px solid #fe9933;border-radius:0 12px 12px 0;background:#f2f8fc}
.ffc-concern-page .ffc-concern-visit h3{margin:0 0 12px;font-size:24px;line-height:1.3}
.ffc-concern-page .ffc-concern-visit p{margin-bottom:0;color:#486277;font-size:16px}
.ffc-concern-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}
.ffc-concern-source{display:inline-block;margin-top:8px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ffc-concern-faq__items{display:grid;gap:13px}
.ffc-concern-faq details{overflow:hidden;border:1px solid #d7e5ee;border-radius:12px;background:#f2f8fc}
.ffc-concern-faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;list-style:none;color:#003366;font-size:16px;font-weight:700;line-height:1.5}
.ffc-concern-faq summary::-webkit-details-marker{display:none}
.ffc-concern-faq summary span{flex-shrink:0;font-size:23px;line-height:1}
.ffc-concern-faq details[open] summary span{transform:rotate(45deg)}
.ffc-concern-page .ffc-concern-faq details p{margin:0;padding:0 24px 24px;font-size:15px;line-height:1.85}
.ffc-concern-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.ffc-concern-contact__inner>div:first-child{max-width:700px}
.ffc-concern-page .ffc-concern-contact p:last-child{margin-bottom:0;color:#486277}
.ffc-concern-contact .ffc-sv-actions{flex-shrink:0;max-width:290px;width:100%;flex-direction:column}
/* Concern choices are real links; hover and focus keep the existing image preview. */
#are-you-experiencing a.experiencing__choice{text-decoration:none}
@media(max-width:1050px){.ffc-concern-overview,.ffc-concern-faq{gap:40px}.ffc-concern-grid{gap:18px}.ffc-concern-card,.ffc-concern-service{padding:24px}}
@media(max-width:900px){.ffc-concern-hero__grid{min-height:0;padding-block:40px 32px}.ffc-concern-hero__copy{width:100%;padding:0}.ffc-concern-hero__image::after{background:linear-gradient(180deg,#fff 0%,#ffffff00 16%)}}
@media(max-width:760px){.ffc-concern-hero__grid{padding-block:30px 40px}.ffc-concern-page #concern-heading{font-size:clamp(33px,8vw,46px);letter-spacing:-1.2px}.ffc-concern-page .ffc-concern-lead{font-size:17px}.ffc-concern-back{margin-bottom:24px}.ffc-concern-section{padding-block:46px;scroll-margin-top:125px}.ffc-concern-overview,.ffc-concern-faq{grid-template-columns:1fr;gap:24px}.ffc-concern-grid{grid-template-columns:1fr}.ffc-concern-contact__inner{display:block}.ffc-concern-contact .ffc-sv-actions{max-width:none;margin-top:26px}.ffc-concern-visit{padding:24px;margin-top:25px}.ffc-concern-faq summary{padding:20px}.ffc-concern-page .ffc-concern-faq details p{padding:0 20px 20px}}
@media(max-width:420px){.ffc-concern-hero .ffc-sv-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ffc-concern-page *{transition:none!important}}
