.article-guide{--ink:#0a2236;--gold:#d5b37a;--paper:#fcf8ef;--wash:#f2ede3;--line:#ded8ca;color:var(--ink);background:var(--paper)}.guide-wrap{width:min(100% - 2rem,1216px);margin:auto}.article-guide :is(h1,h2,h3){text-transform:uppercase;margin:0}.article-guide p{margin:.65rem 0 0}.article-guide a{color:inherit}.article-guide :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #876427}.guide-crumb{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:2rem 0 .8rem;display:flex}.guide-hero{padding-block:1.5rem 0}.guide-tags,.guide-tools,.guide-byline,.guide-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guide-tags span{font-size:var(--text-small);font-weight:600}.guide-tags span:first-child{background:var(--gold);border-radius:3px;padding:.3rem .7rem}.guide-hero h1{text-wrap:balance;max-width:1000px;margin-top:1rem}.guide-intro{max-width:75ch}.guide-meta,.guide-profile{background:var(--wash);border-radius:6px;padding:1rem}.guide-meta{justify-content:space-between;margin-top:1.6rem}.guide-byline small,.guide-clinic small{display:block}.guide-byline img,.guide-profile img{border-radius:6px}.guide-tools :is(a,button),.article-guide .guide-button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:.55rem .9rem;font-weight:600;display:inline-flex}.guide-tools [hidden]{display:none}.guide-tools a{background:var(--ink);color:#fff}.guide-byline img{object-fit:cover;object-position:center 35%;width:48px;height:48px}.guide-perspective{border-left:3px solid var(--gold);background:var(--wash);margin-block:1rem;padding:clamp(1rem,2vw,1.75rem)}.guide-columns{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(2rem,5vw,4rem);display:grid}.guide-rail{align-self:start;gap:1.25rem;display:grid}.guide-text,.guide-prose{min-width:0}.guide-summary,.guide-toc,.guide-book,.guide-more,.guide-grid section,.guide-steps section,.guide-faq details{border:1px solid var(--line);background:#fff;border-radius:6px;padding:clamp(1rem,2vw,1.75rem)}.guide-summary{background:var(--wash);border-left:4px solid #ae8850}.guide-summary ul,.guide-toc ol{margin-bottom:0;padding-left:1.4rem}.guide-summary li+li,.guide-toc li+li{margin-top:.65rem}.guide-summary li::marker,.guide-toc li::marker{color:#846331}.guide-toc a{padding-block:.25rem;display:block}.guide-book,.guide-close{background:var(--ink);color:#fff}.guide-book{border:0}.guide-book h2,.guide-close h2{color:#f4d69d}.guide-book a{margin-top:1rem;display:block}.article-guide .guide-button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.guide-more a,.guide-profile a{margin-top:.75rem;display:inline-block}.guide-prose>h2,.guide-faq{margin-top:2.8rem;scroll-margin-top:9rem}.guide-prose{counter-reset:article-section}.guide-prose>h2:before{counter-increment:article-section;content:"Section " counter(article-section, decimal-leading-zero);color:#795e36;font:600 var(--text-micro)/1.4 var(--font-body);letter-spacing:.1em;margin-bottom:.6rem;display:block}.guide-grid,.guide-steps{gap:.8rem;margin-top:1.2rem;display:grid}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid small{color:#655135;margin-top:1rem;display:block}.guide-steps{counter-reset:step}.guide-steps section{counter-increment:step}.guide-steps h3:before{content:counter(step, decimal-leading-zero) " / ";color:#846331}.guide-prose figure{background:var(--ink);color:#fff;border-radius:6px;margin:1.5rem 0 0;overflow:hidden}.guide-prose figure img{width:100%;height:auto;display:block}.guide-prose figcaption{padding:.8rem 1rem}.guide-prose table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-body);line-height:var(--leading-body);background:#fff;margin-top:1rem}.guide-prose :is(th,td){vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:clamp(.45rem,1.4vw,1rem)}.guide-prose th{background:var(--ink);color:#fff}.guide-prose tbody tr:nth-child(2n){background:var(--wash)}.guide-faq details{margin-top:.6rem;padding:1rem}.guide-faq summary{cursor:pointer}.guide-profile{align-items:flex-start;gap:1rem;margin-top:2rem;display:flex}.guide-clinic{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:3rem;display:grid;overflow:hidden}.guide-clinic img{width:100%;height:auto;display:block}.guide-clinic>div{padding:clamp(1.2rem,3vw,3rem)}.guide-clinic :is(h2,a){margin-top:.75rem}.guide-close{text-align:center;padding:3rem 1rem}.guide-close a{margin:1rem .6rem 0}.guide-tags{color:#5b5243}.guide-tags span:first-child,.guide-kicker,.guide-more small{text-transform:uppercase;letter-spacing:.07em}.guide-meta{border-bottom:1px solid var(--line)}.guide-summary ul{padding:0;list-style:none}.guide-summary li{padding-left:1.55rem;position:relative}.guide-summary li:before{content:"✓";color:#846331;font-weight:700;position:absolute;left:0}.guide-toc{border-top:3px solid var(--gold)}.guide-toc,.guide-more{--text-section:var(--text-subhead);--text-card:var(--text-subhead)}.guide-toc ol{padding-left:0;list-style:none}.guide-toc li+li{border-top:1px solid var(--line);margin-top:0}.guide-toc a{justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;line-height:1.35;display:flex}.guide-toc li{--text-body:var(--text-small)}.guide-toc small,.guide-more small{color:#755b30}.guide-book{--text-section:var(--text-card);background:linear-gradient(145deg,#192f3e,var(--ink) 68%)}.guide-book .guide-kicker{--text-body:var(--text-micro);color:#e5c58b;margin:0 0 .8rem}.guide-book .guide-button,.guide-call{text-align:center;border-radius:4px}.guide-book .guide-button{justify-content:center;width:100%;display:flex}.guide-book .guide-call{border:1px solid #9daab355;margin-top:.5rem;padding:.55rem}.guide-book>small{color:#e4d7c3;margin-top:1rem;display:block}.guide-more a{border-top:1px solid var(--line);padding:.65rem 0;display:block}.guide-more small{margin-bottom:.25rem;display:block}.guide-prose>h3{margin-top:1.75rem}.guide-prose :is(ul,ol){margin-block:1rem;padding-inline-start:1.45em}.guide-prose li+li{margin-top:.45rem}.guide-prose a{color:#385b70;font-weight:600}.guide-grid section{border-top:2px solid var(--gold);flex-direction:column;display:flex}.guide-grid section small{background:var(--wash);margin-top:auto;padding:.6rem .8rem}.guide-grid section p:has(+small){margin-bottom:1rem}.guide-prose figure{position:relative}.guide-prose figure img{object-fit:cover;max-height:24rem}.guide-prose figcaption{color:#fff;background:linear-gradient(#0000,#061420ed);padding:2.6rem 1rem 1rem;position:absolute;inset:auto 0 0}.guide-steps section,.guide-cause{border-left:3px solid var(--gold)}.guide-cause{background:#fff;border-radius:4px;margin-top:1.25rem;padding:clamp(1rem,2.2vw,1.8rem)}.guide-inline-faq details{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:.6rem;padding:1rem}.guide-inline-faq summary{cursor:pointer}.guide-inline-faq summary h3{--text-card:var(--text-subhead);display:inline}.guide-prose blockquote{background:#fbecd0;border-left:3px solid #af853f;margin:1rem 0;padding:.8rem 1.2rem}.guide-prose blockquote p{margin:0}.guide-profile{border-top:1px solid var(--line)}@media (width>=851px){.guide-rail{position:sticky;top:8.5rem}.guide-rail:has(.guide-toc-extra:not([hidden])){position:static}.guide-toc-mobile{display:none}}@media (width<=850px){.guide-columns,.guide-clinic{grid-template-columns:1fr}.guide-rail{display:contents}.guide-toc-preview,.guide-toc-extra{display:none}}.guide-toc summary,.guide-toc button{cursor:pointer}.guide-toc button{color:#70552a;font:600 var(--text-small)/1.4 var(--font-body);background:0 0;border:0;margin-top:.5rem;padding:.6rem 0}.guide-toc-extra ol{margin-top:0}@media print{.guide-toc-mobile{display:none}}@media (width<=560px){.guide-grid{grid-template-columns:1fr}.guide-profile{flex-wrap:wrap}.guide-tools{gap:.4rem}}@media print{.site-header,.site-footer,.guide-tools,.guide-rail,.guide-close,.guide-clinic{display:none!important}.guide-columns{display:block}.guide-wrap{width:100%}.guide-text section,.guide-text tr,.guide-text figure{break-inside:avoid}}.guide-appointment{background:var(--ink);color:#fff;border-radius:6px;justify-items:start;gap:1rem;margin-block:1.5rem;padding:1.5rem;display:grid}.guide-table-scroll{overflow-x:auto}.guide-table-scroll table{min-width:32rem}
