/* Shared editorial system: restrained typography, grouped content, consistent cards. */
:root{--section-space:clamp(48px,6vw,80px)}
.eyebrow{letter-spacing:1.3px;font-size:11px}.footer-main>div>a:not(.brand){text-transform:none;font-size:14px}.source-link{line-height:1.65}.section{padding-block:var(--section-space)}
.quick-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-block:8px 24px;gap:24px}.quick-paths a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:14px}.quick-paths a:hover{color:var(--green)}.quick-paths a>span:last-child{font-size:20px}.home-refined .section-heading{margin-bottom:32px;align-items:end}.home-refined .section-heading h2{max-width:570px}.home-refined .section-heading>p{max-width:390px;font-size:15px}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #502b3b12;border-color:#c89aaa}.guide-card:focus-visible{outline-offset:5px}.guide-card-image{aspect-ratio:3/2;overflow:hidden;background:var(--cream)}.guide-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.guide-card:hover img{transform:scale(1.025)}.guide-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.guide-card-index{font-size:11px;color:var(--muted);margin-bottom:16px;letter-spacing:.7px}.guide-card h3{font-size:32px;letter-spacing:-.8px}.guide-card p{font-size:15px;line-height:1.75;margin-top:14px;margin-bottom:26px}.guide-card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:13px;font-weight:600}.guide-card-action>span{font-size:20px}.topic-strip{padding:30px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-bottom:var(--section-space);background:#f6eaee}.topic-strip .eyebrow{margin-bottom:12px}.topic-strip h2{font-size:32px;letter-spacing:-.6px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.topic-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.5;min-height:50px;padding-block:10px;border-bottom:1px solid #e1c4cf}.topic-links a:hover{text-decoration:underline}.topic-links span{flex:none}.home-refined .truth-band{background:#f4e4eb;padding-block:42px}.home-refined .truth-band h2{font-size:36px;max-width:370px}.home-refined .truth-band p{font-size:15px}.home-refined .truth-grid{gap:60px}.home-refined .journey{align-items:center;gap:64px}.home-refined .journey h2{max-width:400px}.home-refined .reflection-figure img{max-height:320px;object-fit:cover;object-position:50% 40%}.home-refined .steps{margin:0}.home-refined .steps li{padding-block:26px}.home-refined .steps h3{font-size:28px}.home-refined .steps p{font-size:15px}.home-refined .canada-section{background:#f0e4e8;color:var(--ink);padding-block:54px}.home-refined .canada-section h2{max-width:450px}.home-refined .canada-section .fine{color:var(--muted)}.home-refined .region-list a{border-color:#d5b7c4}.home-refined .editorial-region{height:180px;object-fit:cover;border-radius:10px}.home-refined .canada-section .button.light{background:#fff;color:var(--ink);border:1px solid #d5b7c4}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:16px;min-height:64px;line-height:1.5}.faq-list details[open]{background:#f8eef2;padding-inline:18px;border-radius:8px}.faq-list details[open] p{font-size:15px}.home-refined .cta{border-radius:14px;overflow:hidden;margin:0 var(--space) var(--section-space)}
/* Guide reading rhythm. */
.article-layout{column-gap:60px}.article-body .article-section{padding-block:34px}.article-body .article-section h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.7px;line-height:1.2}.article-body .article-section h3{font-size:25px}.article-body p,.article-body li{line-height:1.8}.article-body .guide-highlight{background:#fbf2f5;border:1px solid var(--line);border-radius:12px;padding:28px;margin-block:26px}.article-body .sources-inline{border-top:2px solid var(--line);margin-top:34px}.sources-inline .source-link{display:block;padding-block:9px}.article-nav>a{font-size:14px;line-height:1.5;padding-block:10px}.article-nav>a:hover{color:var(--green);text-decoration:underline}.quick-answer{border-radius:12px;border-left-width:3px}.article-body .article-meta{font-size:12px;color:var(--muted);padding-bottom:22px}.article-body li{margin-bottom:12px}.mobile-guide-nav summary{padding-block:4px;min-height:44px}.mobile-guide-nav summary:after{content:'+';font-size:20px}.mobile-guide-nav[open] summary:after{content:'−'}
@media(max-width:900px){.guide-card-grid{gap:16px}.guide-card-copy{padding:20px}.guide-card h3{font-size:26px}.guide-card p{font-size:14px}.topic-strip{grid-template-columns:1fr;gap:20px}.home-refined .truth-grid,.home-refined .journey{gap:32px}.home-refined .section-heading{align-items:start}.article-layout{column-gap:0}}
@media(max-width:600px){.quick-paths{grid-template-columns:1fr;gap:0;padding-block:8px 12px}.quick-paths a{border-bottom:1px solid var(--line);font-size:14px;min-height:48px}.quick-paths a:last-child{border-bottom:0}.guide-card-grid{grid-template-columns:1fr;gap:20px}.guide-card-image{aspect-ratio:auto;height:160px}.guide-card-copy{padding:22px}.guide-card h3{font-size:30px}.guide-card p{font-size:15px;margin-bottom:18px}.guide-card-index{margin-bottom:12px}.topic-strip{padding:24px;gap:18px}.topic-strip h2{font-size:29px}.topic-links{grid-template-columns:1fr}.home-refined .truth-band{padding-block:34px}.home-refined .truth-band h2{font-size:31px}.home-refined .truth-grid{gap:16px}.home-refined .reflection-figure img{max-height:230px}.home-refined .journey{gap:24px}.home-refined .steps li{padding-block:20px}.home-refined .steps h3{font-size:26px}.home-refined .canada-section{padding-block:40px}.home-refined .editorial-region{height:140px}.home-refined .cta{margin-inline:18px;padding:30px 24px}.home-refined .cta h2{font-size:32px}.home-refined .cta p{font-size:15px}.faq-list summary{font-size:15px}.article-body .guide-highlight{padding:22px}.article-body .article-section{padding-block:26px}.article-body p,.article-body li{font-size:16px}.page-intro h1{letter-spacing:-1.2px}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-card img{transition:none}.guide-card:hover,.guide-card:hover img{transform:none}}
@media print{.guide-card-grid{display:block}.guide-card{break-inside:avoid}.quick-paths{display:none}}
.guide-card:first-child{border-color:#c391a6}.guide-card:first-child .guide-card-copy{background:#fff8fa}

/* Keep every anatomical landmark visible at all screen sizes. */
.editorial-banner.anatomy-diagram{height:auto;max-width:1000px;background:#fff6f8}.editorial-banner.anatomy-diagram img{height:auto;max-height:none;object-fit:contain}.anatomy-diagram figcaption a{text-decoration:underline}.guide-card-image:has(img[src*="-anatomy"]){height:auto;aspect-ratio:10/7}.guide-card-image img[src*="-anatomy"]{object-fit:contain}.guide-card:hover img[src*="-anatomy"]{transform:none}

/* Coordinated soft rose anatomical artwork. */
.anatomy-diagram{border:1px solid #eddae2;box-shadow:0 16px 50px #76445c08}.anatomy-diagram>a{display:block}.anatomy-diagram figcaption{max-width:none;border-top:1px solid #ead5de;display:flex;flex-wrap:wrap;gap:5px}.anatomy-diagram figcaption>a:last-child{margin-left:auto}.service-art{margin:-28px -28px 24px;background:#fcf4f5;border-bottom:1px solid #eddae2;overflow:hidden}.service-art img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:contain}.other-service-card{overflow:hidden;border-radius:14px}.guide-card-image{background:#fcf4f5}
