/* Patient library: calm reading layout within the approved visual identity. */
.guide-head{padding-bottom:54px}.patient-guide .guide-head h1{max-width:1040px;font-size:clamp(56px,7.2vw,108px);line-height:1.06;overflow-wrap:break-word}.guide-head .lead{max-width:770px}.guide-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.guide-body{padding-top:24px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(36px,6vw,96px);justify-content:center;align-items:start}.guide-toc{position:sticky;top:124px;max-height:calc(100vh - 210px);overflow:auto}.guide-toc nav{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:22px}.guide-toc .eyebrow{margin-bottom:18px}.guide-toc a{font-size:15px;line-height:1.5;padding:6px 0;color:var(--soft)}.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--accent)}.guide-content{min-width:0;font-size:17px;line-height:1.8}.guide-section{scroll-margin-top:32px;padding:0 0 40px;margin:0 0 42px;border-bottom:1px solid var(--line)}.guide-content h2{font:400 clamp(26px,2.5vw,32px)/1.35 var(--sans);letter-spacing:0;margin:0 0 24px;text-transform:none}.guide-content h3{font:500 20px/1.45 var(--sans);margin:28px 0 12px;letter-spacing:0;text-transform:none}.guide-content p{margin:0 0 18px}.guide-content ul{padding-left:22px;margin:16px 0 22px}.guide-content li{padding-left:4px;margin:10px 0}.guide-content a.textlink{font-size:16px}.guide-note{padding:24px 28px;margin:28px 0;border:1px solid #b995824f;background:#ffffff03}.guide-note h3{margin:0 0 12px}.guide-note p:last-child{margin-bottom:0}.guide-muted{font-size:15px;color:var(--soft)}.guide-timeline{margin:22px 0}.guide-timeline>div{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:24px;border-top:1px solid var(--line);padding:22px 0}.guide-timeline dt{font-weight:500;color:var(--accent)}.guide-timeline dd{margin:0}.guide-faq{border-top:1px solid var(--line);margin:0;background:transparent}.guide-faq:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:22px 0;font-size:18px;line-height:1.5;list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary::after{content:'+';font-size:26px;flex:none;color:var(--accent)}.guide-faq[open] summary::after{content:'−'}.guide-faq>div{padding:0 28px 12px 0}.guide-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.guide-sources{font-size:14px;line-height:1.7;color:var(--soft)}.guide-sources a{border-bottom:1px solid #b9958250;overflow-wrap:anywhere}.guide-related{display:flex;flex-wrap:wrap;gap:12px}.guide-related a{padding:12px 16px;border:1px solid var(--line);font-size:15px;line-height:1.5}.guide-related a:hover{border-color:var(--accent)}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:#ffffff02;min-width:0;transition:border-color .2s,background .2s}.guide-card:hover{border-color:#b99582;background:#ffffff05}.guide-card h3{font:400 clamp(21px,2vw,25px)/1.4 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 18px}.guide-card p{font-size:15px;line-height:1.7;color:var(--soft);margin:0 0 24px}.guide-card-link{display:flex;justify-content:space-between;gap:14px;font-size:13px;line-height:1.5;color:var(--accent);margin-top:auto}.guide-hub-intro{max-width:780px;margin-bottom:36px}.guide-hub-intro p,.guide-catalog-intro{font-size:17px;line-height:1.8}.guide-catalog-intro{max-width:840px;margin-top:0}.guide-group-nav{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 64px}.guide-group-nav a{padding:10px 18px;font-size:15px;border:1px solid var(--line)}.guide-hub-group{margin:60px 0 76px;scroll-margin-top:28px}.guide-hub-group>h2,.guide-hub-intro h2{font-size:clamp(40px,5vw,68px);line-height:1.12}.guide-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.guide-case-photo{display:block;position:relative;overflow:hidden;aspect-ratio:var(--photo-ratio);background:#211917}.guide-case-photo img{width:100%;height:auto;display:block;position:absolute;left:0;top:0;transform:translateY(var(--photo-offset));max-width:100%}.guide-case h3{font-size:18px;margin-top:16px}.guide-case p{font-size:14px;color:var(--soft)}.price-guide-arrow{font-size:14px;color:var(--accent);white-space:nowrap}.price-row dt a:hover{color:var(--accent)}.price-row.guide-price-match{background:#b9958210;box-shadow:inset 3px 0 #b99582;padding-left:16px}.guide-footer-link{font-size:14px;line-height:1.6;padding-bottom:26px;color:var(--soft)}.guide-footer-link a:hover{color:var(--accent)}
@media(max-width:1080px){.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-head{padding-bottom:34px}.patient-guide .guide-head h1{font-size:clamp(48px,10vw,76px)}.guide-head-actions{gap:18px;align-items:flex-start;flex-direction:column}.guide-head-actions .button{width:100%;padding:14px 12px;font-size:16px}.guide-layout{display:block}.guide-toc{position:static;margin-bottom:36px;max-height:none;overflow:visible}.guide-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.guide-toc .eyebrow{grid-column:1/-1;margin-bottom:8px}.guide-toc a{font-size:14px}.guide-content{font-size:16px;line-height:1.8}.guide-content h2{font-size:27px}.guide-content h3{font-size:19px}.guide-section{margin-bottom:30px;padding-bottom:28px}.guide-timeline>div{display:block;padding:18px 0}.guide-timeline dt{margin-bottom:10px}.guide-faq summary{font-size:17px;padding:18px 0}.guide-note{padding:20px;margin:24px 0}.guide-card-grid{grid-template-columns:1fr;gap:12px}.guide-card{padding:24px}.guide-card h3{font-size:23px}.guide-card p{margin-bottom:18px}.guide-hub-group{margin:44px 0 54px}.guide-group-nav{margin-bottom:38px}.guide-group-nav a{font-size:14px;padding:8px 12px}.guide-case-grid{gap:14px}.guide-case h3{font-size:16px}.guide-case p{font-size:13px}.guide-sources{font-size:14px}.guide-footer-link{font-size:13px}}
@media(max-width:360px){.guide-case-grid{grid-template-columns:1fr}.patient-guide .guide-head h1{font-size:46px}.guide-toc nav{gap:2px 10px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}

/* Match the existing secondary copy and language control styling. */
.guide-head .guide-language-availability,.patient-guide .page-head .guide-language-availability{font:14px/1.5 var(--sans);opacity:.7;margin:12px 0 0}
.language-switch .language-unavailable{opacity:.4;cursor:default}
