.faq-page-body{background:#fcfbfc;color:#282528}
.faq-page-shell{width:min(1460px,calc(100% - 64px));margin-inline:auto}
.faq-page-body .site-header>nav .is-current{color:var(--pink)}
@media(min-width:1101px){.faq-page-body .site-header>nav .is-current:after{left:4px;right:4px}}

.faq-hero{min-height:226px;display:grid;place-content:center;text-align:center;padding:54px 24px 48px;background:#fcfbfc}
.faq-hero h1{margin:0;font-size:clamp(44px,4.2vw,62px);line-height:1;letter-spacing:-.05em;font-weight:750}
.faq-hero p{margin:18px 0 0;color:#6d686b;font-size:16px}

.faq-directory{padding:0 0 92px;border-top:1px solid #e8e4e6;background:#fcfbfc}
.faq-directory-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;padding-top:58px;align-items:start}
.faq-sidebar{position:sticky;top:24px;min-height:970px;display:flex;flex-direction:column;justify-content:space-between;gap:46px;padding-bottom:2px}
.faq-sidebar h2{margin:0 0 17px;font-size:clamp(30px,2.35vw,39px);line-height:1.05;letter-spacing:-.035em}
.faq-sidebar h2 span{position:relative;display:inline-block;z-index:0}
.faq-sidebar h2 span:before{content:"";position:absolute;z-index:-1;left:-.08em;right:-.12em;top:.61em;bottom:-.08em;background:#f6dfe7}
.faq-sidebar>div>p{max-width:270px;margin:0;color:#6d686b;font-size:14px;line-height:1.65}
.faq-search{height:48px;margin-top:25px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #ddd8db;border-radius:999px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.faq-search:focus-within{border-color:#d85d8b;box-shadow:0 0 0 3px rgba(216,93,139,.1)}
.faq-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#6d686b;stroke-width:1.7;stroke-linecap:round}
.faq-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#282528;font:inherit;font-size:14px}
.faq-search input::placeholder{color:#938d91}

.faq-help-card{padding:28px 26px;border-radius:13px;background:#f7e3ea}
.faq-help-card h3{margin:0 0 12px;font-size:23px;line-height:1.15}
.faq-help-card p{margin:0 0 22px;color:#615c5f;font-size:14px;line-height:1.55}
.faq-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border-radius:999px;background:#d85d8b;color:#fff;font-size:13px;font-weight:750;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.faq-help-button:hover{background:#c94f7d;transform:translateY(-1px);box-shadow:0 8px 18px rgba(216,93,139,.18)}
.faq-regret-link{display:block;width:max-content;margin-top:17px;color:#7b314d;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}

.faq-content{min-width:0}
.faq-tabs{display:flex;justify-content:flex-end;gap:9px;overflow-x:auto;padding:0 0 26px;border-bottom:1px solid #e8e4e6;scrollbar-width:none}
.faq-tabs::-webkit-scrollbar{display:none}
.faq-tabs button{flex:0 0 auto;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#615c5f;font-size:11px;font-weight:650;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.faq-tabs button:hover,.faq-tabs button:focus-visible{color:#d85d8b}
.faq-tabs button.is-active{background:#f7e3ea;color:#282528}

.faq-list{display:grid;gap:12px;padding-top:26px}
.faq-entry{border:1px solid #dedadd;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.faq-entry[open]{border-color:#d85d8b;box-shadow:0 8px 22px rgba(77,42,56,.035)}
.faq-entry[hidden]{display:none}
.faq-entry summary{position:relative;min-height:74px;display:flex;align-items:center;padding:18px 64px 18px 24px;list-style:none;cursor:pointer;color:#302d2f;font-size:15px;font-weight:700;line-height:1.35}
.faq-entry summary::-webkit-details-marker{display:none}
.faq-entry summary:before,.faq-entry summary:after{content:"";position:absolute;right:26px;top:50%;width:19px;height:1.5px;border-radius:3px;background:#2f2b2e;transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease}
.faq-entry summary:after{transform:translateY(-50%) rotate(90deg)}
.faq-entry[open] summary:after{opacity:0;transform:translateY(-50%) rotate(0)}
.faq-entry[open] summary{color:#d85d8b}
.faq-answer{padding:0 64px 24px 24px;color:#5f5a5d;font-size:15px;line-height:1.68}
.faq-answer p{margin:0}
.faq-answer p+p{margin-top:14px}
.faq-answer a{color:#b94370;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.faq-empty{margin:26px 0 0;padding:24px;border:1px dashed #d8cdd2;border-radius:13px;text-align:center;color:#6d686b}

.faq-directory+.stats-strip{border-top:1px solid #e6e1e4}
.faq-page-body .clinician-ref{padding-top:72px}
.faq-page-body .bestsellers-ref{padding-top:76px}

@media(max-width:1050px){
  .faq-page-shell{width:min(900px,calc(100% - 40px))}
  .faq-directory-grid{grid-template-columns:1fr;gap:38px;padding-top:44px}
  .faq-sidebar{position:static;min-height:0;display:grid;grid-template-columns:1fr 310px;align-items:end}
  .faq-tabs{justify-content:flex-start}
}
@media(max-width:680px){
  .faq-page-shell{width:calc(100% - 24px)}
  .faq-hero{min-height:180px;padding:42px 18px 38px}
  .faq-hero h1{font-size:40px}
  .faq-hero p{font-size:14px}
  .faq-directory{padding-bottom:68px}
  .faq-directory-grid{padding-top:34px;gap:30px}
  .faq-sidebar{display:flex;gap:28px}
  .faq-sidebar h2{font-size:32px}
  .faq-sidebar>div>p{max-width:none}
  .faq-help-card{order:2;padding:24px 22px}
  .faq-tabs{margin-right:-12px;padding-right:12px;padding-bottom:18px}
  .faq-list{padding-top:18px;gap:10px}
  .faq-entry summary{min-height:68px;padding:16px 54px 16px 18px;font-size:14px}
  .faq-entry summary:before,.faq-entry summary:after{right:19px;width:17px}
  .faq-answer{padding:0 20px 21px 18px;font-size:14px}
}
