/* Patient pathways share the existing navy, blue and editorial typography. */
.need-item { border-top: 1px solid rgba(7,29,73,.16); }
.need-item:last-child { border-bottom: 1px solid rgba(7,29,73,.16); }
.need-row { display:flex; align-items:center; gap:12px; }
.needs-list .need-item .need-link { border:0; flex:1; min-width:0; display:flex; gap:16px; text-decoration:none; }
.need-toggle { flex:none; width:44px; height:44px; border:1px solid #dbe1eb; border-radius:50%; color:#071d49; background:transparent; font:400 26px/1 'DM Sans',sans-serif; cursor:pointer; }
.need-toggle:hover { background:#eaf1ff; border-color:#1766ff; }
.need-toggle span { display:block; transition:transform .15s; }
.need-toggle[aria-expanded="true"] span { transform:rotate(45deg); }
.need-questions { margin:0; padding:0 0 22px 76px; list-style:none; }
.need-questions a { display:block; padding:10px 0; color:#46546d; font-size:15px; line-height:1.6; text-decoration:underline; text-decoration-color:#c5cedd; text-underline-offset:4px; }
.need-questions a:hover { color:#1766ff; }
.need-toggle[hidden], .need-questions[hidden] { display:none !important; }
.need-toggle:focus-visible, .need-questions a:focus-visible, .patient-guide :focus-visible { outline:3px solid #1766ff; outline-offset:4px; }
.guide-back { display:inline-flex; min-height:44px; align-items:center; margin-bottom:25px; color:white; text-decoration:underline; text-underline-offset:5px; }
.patient-guide .page-hero h1 { max-width:1000px; font-size:clamp(36px,5.2vw,68px); }
.guide-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:65px; align-items:start; }
.guide-nav { position:sticky; top:130px; }
.guide-nav a { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #dbe1eb; font-size:14px; line-height:1.5; }
.guide-nav a span { font-size:11px; color:#1766ff; margin-top:3px; }
.guide-nav a[aria-current="page"] { color:#1766ff; font-weight:700; }
.guide-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.guide-heading { font:400 clamp(27px,3vw,38px)/1.15 'Inter Tight',sans-serif; margin:0 0 32px; }
.guide-section { border-top:1px solid #dbe1eb; scroll-margin-top:130px; }
.guide-section:last-child { border-bottom:1px solid #dbe1eb; }
.guide-section > summary, .guide-answer > summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px 0; cursor:pointer; list-style:none; }
.patient-guide summary::-webkit-details-marker { display:none; }
.patient-guide summary h3, .patient-guide summary h4 { margin:0; }
.guide-section > summary h3 { font:500 clamp(21px,2vw,26px)/1.3 'Inter Tight',sans-serif; color:#071d49; }
.disclosure-icon { flex:0 0 28px; text-align:center; color:#1766ff; font:400 25px/1 'DM Sans',sans-serif; }
details[open] > summary .disclosure-icon { transform:rotate(45deg); }
.guide-section-body { padding:0 0 28px; }
.guide-section-body p { font-size:16px; color:#46546d; line-height:1.8; margin:0 0 16px; overflow-wrap:anywhere; }
.guide-intro { padding:2px 0 22px; }
.guide-answer { border-top:1px solid #e3e7ef; scroll-margin-top:130px; }
.guide-answer > summary { padding:18px 0; min-height:48px; }
.guide-answer > summary h4 { font:500 17px/1.5 'DM Sans',sans-serif; color:#071d49; }
.guide-answer[open] > summary h4 { color:#1766ff; }
.answer-copy { padding:0 35px 12px 0; }
.guide-note { margin-top:25px; padding:24px; background:#eaf3ff; }
.guide-note h4 { margin:0 0 12px; font:500 20px/1.3 'Inter Tight',sans-serif; }
.guide-note p:last-child { margin-bottom:0; }
.service-path { display:inline-flex; min-height:44px; align-items:center; margin-top:15px; color:#1766ff; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:800px) {
  .guide-layout { grid-template-columns:1fr; gap:36px; }
  .guide-nav { position:static; display:flex; overflow-x:auto; gap:8px; padding:0 0 14px; }
  .guide-nav .eyebrow { display:none; }
  .guide-nav a { flex:0 0 auto; border:1px solid #dbe1eb; border-radius:24px; padding:11px 16px; }
  .guide-nav a[aria-current="page"] { background:#eaf1ff; }
  .guide-section, .guide-answer { scroll-margin-top:95px; }
  .patient-guide .page-hero { padding:40px 0 50px; }
  .patient-guide .section.white { padding-top:36px; }
}
@media(max-width:480px) {
  .needs-list .need-item .need-link { gap:8px; }
  .needs-list .need-item .need-link::before { flex-basis:30px; }
  .need-row { gap:6px; }
  .need-questions { padding-left:42px; padding-right:8px; }
  .answer-copy { padding-right:0; }
  .guide-note { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .need-toggle span { transition:none; } }
