.prose-content h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text);margin-top:2.5rem;margin-bottom:1rem}.prose-content h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text);margin-top:2rem;margin-bottom:.75rem}.prose-content p{font-size:1rem;line-height:1.75;color:var(--color-text-light);margin-bottom:1.25rem}.prose-content strong{color:var(--color-text);font-weight:600}.prose-content em{font-style:italic}.prose-content ul,.prose-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose-content ul{list-style-type:disc}.prose-content ol{list-style-type:decimal}.prose-content li{font-size:1rem;line-height:1.75;color:var(--color-text-light);margin-bottom:.5rem}.prose-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose-content a:hover{color:var(--accent-dark)}.prose-content blockquote{border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:1.5rem 0;background:var(--accent-wash);border-radius:0 .75rem .75rem 0}.prose-content blockquote p{color:var(--color-text);margin-bottom:0;font-style:italic}.prose-content figure{margin:2rem 0}.prose-content figure img{border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:90vh;margin-inline:auto;display:block}.prose-content>img,.prose-content p>img{border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:90vh;margin-inline:auto;display:block}.prose-content figcaption{font-size:.8125rem;color:var(--color-text-light);text-align:center;margin-top:.5rem}.prose-content .img-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.prose-content .img-grid img{border-radius:.75rem;width:100%;aspect-ratio:4/5;object-fit:cover;max-height:90vh;margin-inline:auto}.prose-content .callout{border-radius:1rem;padding:1.25rem 1.5rem;margin:1.5rem 0;display:flex;gap:.75rem;align-items:flex-start}.prose-content .callout-icon{flex-shrink:0;font-size:1.25rem;line-height:1.5}.prose-content .callout p{margin-bottom:0;font-size:.9375rem}.prose-content .callout-info{background:#eff6ff;border:1px solid #BFDBFE}.prose-content .callout-tip{background:var(--accent-wash);border:1px solid var(--accent-20)}.prose-content .callout-warning{background:#fffbeb;border:1px solid #FDE68A}.prose-content .faq-section{margin-top:2.5rem}.prose-content .faq-section h2{margin-bottom:1.25rem}.prose-content details{border-radius:.75rem;border:1px solid #F3F4F6;background:#fafaf8;margin-bottom:.75rem;transition:background .2s,border-color .2s,box-shadow .2s}.prose-content details[open]{background:#fff;border-color:var(--accent-20);box-shadow:0 1px 3px #0000000a}.prose-content details summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--color-text);list-style:none;user-select:none}.prose-content details summary::-webkit-details-marker{display:none}.prose-content details summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--color-text-light);border-bottom:2px solid var(--color-text-light);transform:rotate(45deg);transition:transform .2s;flex-shrink:0;opacity:.4}.prose-content details[open] summary:after{transform:rotate(-135deg)}.prose-content details>div,.prose-content details>p{padding:0 1.25rem 1rem;font-size:.875rem;line-height:1.7;color:var(--color-text-light)}.prose-content details>div p{margin-bottom:.5rem}.prose-content details>div p:last-child{margin-bottom:0}.prose-content .doctor-card{display:flex;align-items:center;gap:1rem;border-radius:1rem;border:1px solid #F3F4F6;padding:1.25rem;margin:1.5rem 0;background:#fafaf8;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.prose-content .doctor-card:hover{border-color:var(--accent-20);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px);text-decoration:none}.prose-content .doctor-card .avatar{width:3rem;height:3rem;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);color:var(--accent);font-size:1.125rem;flex-shrink:0}.prose-content .doctor-card .info h4{font-family:var(--font-heading);font-size:.9375rem;color:var(--color-text);margin:0}.prose-content .doctor-card .info p{font-size:.8125rem;color:var(--color-text-light);margin:.125rem 0 0}.prose-content .specialty-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:var(--accent-tint);padding:.375rem 1rem;font-size:.8125rem;font-weight:500;color:var(--accent);text-decoration:none;transition:background .2s,color .2s;margin:.25rem .25rem .25rem 0}.prose-content .specialty-link:hover{background:var(--accent);color:#fff;text-decoration:none}.prose-content .cta-box{border-radius:1rem;background:var(--accent-tint);border:1px solid var(--accent-20);padding:1.5rem;margin:2rem 0;text-align:center}.prose-content .cta-box h3{font-family:var(--font-heading);color:var(--color-text);margin:0 0 .5rem}.prose-content .cta-box p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:1rem}.prose-content .cta-box a.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:var(--accent);color:#fff;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.prose-content .cta-box a.btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;text-decoration:none}.prose-content .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.prose-content .tags span{border-radius:9999px;background:#f3f4f6;padding:.25rem .75rem;font-size:.75rem;color:var(--color-text-light)}.prose-content .calculator{border-radius:1rem;border:1px solid #E5E7EB;background:#fff;padding:1.5rem;margin:2rem 0;box-shadow:0 1px 3px #0000000a}.prose-content .calculator h3{margin-top:0;margin-bottom:1rem}.prose-content .calculator label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.prose-content .calculator input,.prose-content .calculator select{width:100%;border-radius:.5rem;border:1px solid #E5E7EB;padding:.625rem .75rem;font-size:.9375rem;margin-bottom:1rem;font-family:var(--font-body);color:var(--color-text);transition:border-color .2s}.prose-content .calculator input:focus,.prose-content .calculator select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10)}.prose-content .calculator button{border-radius:9999px;background:var(--accent);color:#fff;border:none;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background .2s,transform .1s}.prose-content .calculator button:hover{background:var(--accent-dark)}.prose-content .calculator button:active{transform:scale(.98)}.prose-content .calculator .result{border-radius:.75rem;background:var(--accent-wash);border:1px solid var(--accent-20);padding:1rem;margin-top:1rem;font-size:.9375rem;color:var(--color-text);display:none}.prose-content .calculator .result.visible{display:block}.prose-content hr{border:none;border-top:1px solid #E5E7EB;margin:2rem 0}.prose-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.prose-content th{text-align:left;font-weight:600;color:var(--color-text);padding:.75rem;border-bottom:2px solid #E5E7EB;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.prose-content td{padding:.75rem;border-bottom:1px solid #F3F4F6;color:var(--color-text-light)}.prose-content tr:hover td{background:#fafaf8}
