:root{--ink:#133d45;--muted:#52696d;--teal:#146f70;--paper:#fbfaf6;--sand:#eeeade;--line:#d9e1db;--coral:#bd573b;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(42px,5.6vw,78px);margin-bottom:26px}h2{font-size:clamp(34px,4vw,51px);margin-bottom:22px}h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}p{color:var(--muted);margin-bottom:22px}.preview{padding:8px 6%;font-size:10px;font-weight:bold;letter-spacing:.14em;background:var(--ink);color:#fff;display:flex;gap:20px;align-items:center}.preview span{font-size:12px;font-weight:400;letter-spacing:0;color:#d1e5df}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px max(5%,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:rgba(251,250,246,.98);position:sticky;top:0;z-index:10}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:16px;line-height:1.3;min-width:220px}.brand strong{font-weight:700}.brand-mark{font:48px/.9 var(--serif);position:relative;color:var(--teal);width:37px}.brand-mark>span{font-size:19px;position:absolute;right:0;bottom:-5px;color:var(--coral)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--teal)}nav .nav-course{border:1px solid var(--ink);padding:12px 18px;border-radius:3px}.nav-course span{padding-left:15px}.menu-toggle{display:none}.wrap{max-width:1240px;margin:auto;padding:76px 30px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--teal);margin:0 0 23px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;min-height:650px}.hero .lede{font-size:20px;max-width:570px}.hero h1 em{font-weight:400;color:var(--teal)}.hero-art{position:relative;padding:45px;background:#e4eeea;border-radius:180px 180px 8px 8px;text-align:center;min-height:480px;display:flex;align-items:center;justify-content:center}.hero-art img{width:200px;max-height:390px;object-fit:contain;border-radius:110px;mix-blend-mode:multiply}.art-note{position:absolute;bottom:30px;left:0;right:0;color:#476368;font-size:11px;letter-spacing:.1em}.art-number{position:absolute;right:-12px;top:90px;color:var(--coral);font:110px var(--serif);opacity:.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--teal);border-radius:3px;background:var(--teal);color:white;padding:15px 23px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer}.button.secondary{background:transparent;color:var(--ink);border-color:#a9bcb6}.button:hover{filter:brightness(.93)}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.author-line{font-size:12px;margin-top:34px;color:var(--muted)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 30px;display:flex;justify-content:center;gap:70px;font-size:13px;color:var(--muted)}.strip span:before{content:'✓';margin-right:12px;color:var(--teal)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-intro p{max-width:430px;margin-bottom:8px}.section-intro h2{max-width:560px;margin-bottom:0}.path-list{border-top:1px solid var(--line)}.path-row{display:grid;grid-template-columns:55px 1fr 1.2fr 32px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none}.path-row .num{font:24px var(--serif);color:var(--coral)}.path-row h3{margin:0;font-size:22px}.path-row p{margin:0;font-size:15px}.arrow{font-size:25px}.path-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.tint{background:#edf1eb}.procedure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.procedure-card{border-top:3px solid var(--teal);padding:28px 0 12px;text-decoration:none}.procedure-card h3{font:32px var(--serif);margin:28px 0 16px}.procedure-card p{font-size:16px;min-height:54px}.text-link{font-size:14px;font-weight:700;color:var(--teal)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.quote{font:36px/1.3 var(--serif);letter-spacing:-.03em}.quote:before{content:'“';font-size:85px;display:block;color:var(--coral);line-height:.8}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:18px}.checklist li:before{content:'✓';color:var(--teal)}.cta{background:var(--ink);color:#fff}.cta p{color:#c5d9d5}.cta .eyebrow{color:#a8d1c4}.cta .button{background:#df9c77;color:#173d44;border-color:#df9c77}.page-head{max-width:900px;margin-bottom:45px}.page-head h1{font-size:clamp(40px,5vw,65px)}.page-head .lede{font-size:20px;max-width:760px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumbs a{text-decoration:none}.tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:35px}.search{flex:1;min-width:220px;max-width:560px}.search input,select,textarea{width:100%;border:1px solid #aabdb5;padding:14px 16px;background:#fff;border-radius:3px;color:var(--ink)}label{display:block;font-size:14px;font-weight:bold;margin-bottom:8px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:9px 15px;border:1px solid var(--line);border-radius:3px;background:none;color:var(--muted);cursor:pointer;font-size:13px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.lesson-card{padding:28px 0;border-top:1px solid var(--line);text-decoration:none}.lesson-card h3{margin-bottom:10px}.lesson-card p{font-size:15px;margin-bottom:10px}.lesson-card:hover h3{color:var(--teal)}.small-label{font-size:10px;letter-spacing:.15em;font-weight:bold;text-transform:uppercase;color:var(--teal);margin-bottom:15px}.article-layout{display:grid;grid-template-columns:240px minmax(0,770px);gap:70px;justify-content:center}.lesson-sidebar{font-size:14px;border-right:1px solid var(--line);padding-right:25px}.lesson-sidebar a{display:block;text-decoration:none;padding:12px 0;color:var(--muted)}.lesson-sidebar a.current{color:var(--teal);font-weight:bold}.article h1{font-size:52px}.article h2{font:27px var(--sans);font-weight:600;letter-spacing:-.02em;margin:35px 0 16px}.article p{font-size:18px}.article .source{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.lesson-next{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.note{padding:23px 26px;background:#e9f0ea;border-left:3px solid var(--teal);margin:28px 0}.note p:last-child{margin:0}.note.warm{background:#f5ebe1;border-color:var(--coral)}.module{display:grid;grid-template-columns:60px 1fr 130px;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.module .num{font:30px var(--serif);color:var(--coral)}.module h3{margin-bottom:10px}.module p{margin:0}.module .status{font-size:11px;color:var(--muted);text-align:right}.worksheet{max-width:860px}.worksheet fieldset{padding:26px 0;border:0;border-top:1px solid var(--line);margin:0}.worksheet legend{font-size:20px;font-weight:bold;padding:0 16px 0 0}.worksheet textarea{min-height:110px;resize:vertical}.worksheet .hint{font-size:13px;margin-top:9px}.worksheet label{font-size:16px;font-weight:400}.worksheet .check-row{display:flex;gap:12px;align-items:start;margin:14px 0;cursor:pointer}.check-row input{margin-top:7px;accent-color:var(--teal)}details{padding:23px 0;border-top:1px solid var(--line)}summary{font-size:20px;font-weight:600;cursor:pointer;padding-right:20px}details p{margin:18px 0 0;max-width:820px}.resource-row{padding:25px 0;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between}.resource-row h3{margin-bottom:8px}.resource-row p{margin:0;max-width:720px}.resource-row a{white-space:nowrap}.print-only{display:none}footer{max-width:1300px;margin:auto;padding:50px 30px 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-brand{font:25px var(--serif);text-decoration:none}.footer-top p{font-size:13px;margin:10px 0}.footer-top>div:last-child{display:flex;gap:25px;flex-wrap:wrap;max-width:550px;font-size:13px}.disclaimer{font-size:12px;max-width:1000px;margin:25px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}.loading{padding:100px}.empty{padding:30px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1450px){.hero{gap:100px}}@media(max-width:1050px){header{padding:20px 4%}nav{gap:16px;font-size:12px}.brand{min-width:200px}.hero{gap:40px}.hero-art{min-height:400px}.two-col{gap:40px}.article-layout{grid-template-columns:190px 1fr;gap:35px}}
@media(max-width:780px){.preview{padding:8px 20px}.preview span{font-size:10px}.wrap{padding:50px 22px}header{padding:16px 22px;flex-wrap:wrap}.brand{font-size:14px}.brand-mark{font-size:39px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);padding:10px}.menu-toggle span{margin-left:10px}nav{display:none;width:100%;align-items:stretch;gap:0;flex-direction:column;font-size:16px}nav.open{display:flex}nav a{padding:12px 0}nav .nav-course{padding:12px;margin:8px 0}.hero{grid-template-columns:1fr;gap:35px;min-height:0}.hero .lede{font-size:18px}.hero-art{min-height:310px;border-radius:120px 120px 4px 4px}.hero-art img{max-height:250px;width:130px}.art-number{font-size:85px;right:12px;top:55px}.hero h1{font-size:52px}.author-line{margin-top:25px}.strip{gap:15px;flex-wrap:wrap;justify-content:flex-start;padding:20px 22px;font-size:11px}.section-intro{display:block}.section-intro p{margin-top:20px}.path-row{grid-template-columns:35px 1fr 24px;gap:12px}.path-row p{grid-column:2;grid-row:2}.path-row .arrow{grid-column:3;grid-row:1/3}.procedure-grid,.two-col,.lesson-grid{grid-template-columns:1fr}.procedure-grid{gap:15px}.procedure-card p{min-height:0}.quote{font-size:30px}.two-col{gap:30px}.article-layout{display:block}.lesson-sidebar{display:none}.article h1{font-size:40px}.article p{font-size:17px}.tools{gap:12px}.module{grid-template-columns:40px 1fr;gap:14px}.module .status{grid-column:2;text-align:left}.resource-row{display:block}.resource-row a{display:inline-block;margin-top:17px}.footer-top{display:block}.footer-top>div:last-child{margin-top:25px;gap:16px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:10px}.note{padding:20px}.actions .button{flex:1;white-space:nowrap;font-size:14px;padding:13px 17px}.page-head h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:#000;font-size:11pt}header,footer,.preview,.actions,.breadcrumbs,.lesson-sidebar,.no-print,.skip{display:none!important}.wrap{max-width:none;padding:0}.page-head{margin-bottom:15px}h1{font-size:28pt!important}h2{font-size:18pt}.worksheet textarea{border:1px solid #888;min-height:85px;font-size:11pt}.worksheet fieldset{break-inside:avoid;padding:15px 0}.worksheet .hint{font-size:9pt}.print-only{display:block}.article-layout{display:block}.article p{font-size:11pt}.note{padding:15px}a{color:#000}.resource-row{break-inside:avoid}}

/* Homepage instructor portrait */
.hero-portrait{margin:0;width:100%;max-width:350px;justify-self:center}.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:170px 170px 5px 5px}.hero-portrait figcaption{padding:18px 0 0;border-top:0}.hero-portrait figcaption a{font-family:var(--serif);font-size:27px;text-decoration:none;color:var(--ink)}.hero-portrait figcaption span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}@media(max-width:780px){.hero-portrait{max-width:280px}.hero-portrait figcaption{text-align:center}.hero-portrait figcaption a{font-size:25px}}
/* Self-paced learning and clear free/paid boundaries. */
.learning-path{background:#edf1eb;border:1px solid #d9e1db;padding:32px;margin:0 0 48px;border-radius:6px}.path-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.path-heading .eyebrow{margin-bottom:12px}.path-heading h2{font-size:39px}.progress-summary{max-width:320px;font-size:13px}.progress-summary span{display:block;font-size:12px;color:var(--muted)}progress{width:100%;height:9px;accent-color:var(--teal);display:block;margin:12px 0}.learning-steps{list-style:none;padding:26px 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #cbd8cf}.learning-steps>li{min-width:0}.step-number{font-family:var(--serif);font-size:26px;color:var(--teal)}.learning-steps h3{font-size:18px;margin:8px 0 15px}.learning-steps ul{padding-left:18px;font-size:14px}.learning-steps li li{margin-bottom:10px}.path-bottom{display:flex;gap:25px;align-items:center;border-top:1px solid #cbd8cf;padding-top:20px}.hint{font-size:13px}.path-bottom .hint{margin:0}.plain-button{color:var(--teal);padding:4px 0;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:13px}.lesson-meta{display:block;font-size:11px;letter-spacing:.04em;font-weight:bold;color:var(--muted);margin:16px 0 8px}.lesson-action{padding:25px;background:#edf1eb;border:1px solid #cbd8cf;border-radius:4px;margin:36px 0}.lesson-action h2{margin:0 0 15px}.lesson-action .eyebrow{margin-bottom:14px}.lesson-action .hint{font-size:12px;margin:0}.access-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.04em;font-weight:bold;background:#e6f0e8;color:#17563f;padding:7px 11px;border-radius:3px;margin-bottom:20px}.access-badge.paid{background:#f5eadb;color:#77501f}.access-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:20px 0 40px}.access-comparison>section{border:1px solid var(--line);padding:30px;border-radius:5px;background:white}.access-comparison>section.paid-preview{background:#f5f1e9}.access-comparison h2{font-size:35px}.access-comparison .checklist{font-size:15px;margin-bottom:22px}.paid-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paid-card{padding:27px;border:1px solid var(--line);background:white;border-radius:5px;text-decoration:none}.paid-card:hover{border-color:var(--teal)}.paid-card h3{font-size:24px}.paid-card p{font-size:15px}.paid-card .access-badge{font-size:10px}.course-modules-heading{margin-top:65px}.module-link{text-decoration:none}.module-link:hover{background:#edf1eb}.module-link .status{font-size:10px}.module-free-links{display:flex;gap:12px;flex-wrap:wrap}.paid-detail{max-width:1040px}.paid-detail>.access-badge{margin-bottom:28px}.locked-message{display:flex;align-items:center;gap:25px;background:#f5f1e9;border:1px solid #e1d6c4;padding:28px;margin:28px 0 38px;border-radius:5px}.locked-message h2{font-size:30px;margin-bottom:10px}.locked-message p{margin:0}.lock-symbol{font-size:42px;color:#77501f}.example-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.example-layout h2{font-size:35px}.traffic-example{display:flex;gap:16px;padding:18px 0 30px}.example-light{width:44px;height:44px;border-radius:50%;border:3px solid}.example-light.green{border-color:#207746;background:transparent}.example-light.yellow{border-color:#b78b00}.example-light.red{border-color:#b43838;background:transparent}.example-light.active{background:#d4a000;box-shadow:0 0 0 7px #fff0bb}.example-download{background:white;border:1px solid var(--line);padding:40px;border-radius:6px;box-shadow:10px 10px 0 #edf1eb}.example-download h3{font:34px var(--serif)}.example-download .hint{margin:22px 0 0}
@media(max-width:780px){.path-heading,.path-bottom{display:block}.learning-path{padding:22px}.learning-steps,.access-comparison,.paid-grid,.example-layout{grid-template-columns:1fr}.path-heading h2{font-size:32px}.progress-summary{margin:25px 0}.learning-steps{gap:15px}.learning-steps>li+li{border-top:1px solid #cbd8cf;padding-top:15px}.path-bottom .button{margin-bottom:18px}.access-comparison{gap:18px}.access-comparison>section{padding:24px}.access-comparison h2{font-size:32px}.locked-message{gap:16px;padding:22px}.locked-message h2{font-size:27px}.module-free-links{flex-direction:column}.example-download{padding:28px}.lesson-action{padding:20px}.lesson-action .button{white-space:normal;text-align:center}}
@media print{.learning-path,.lesson-action .actions{display:none}.access-comparison,.paid-grid,.example-layout{display:block}.paid-card,.access-comparison>section{break-inside:avoid;margin-bottom:15px}}

/* Free teaser slots contain no playable media until recordings are supplied. */
.teaser-note{display:flex;gap:18px;align-items:flex-start;background:#edf1eb;border:1px solid var(--line);padding:24px;border-radius:5px;margin:28px 0 35px}.teaser-icon{flex:0 0 30px;color:var(--teal);padding-top:2px}.teaser-note .small-label{margin:0 0 9px;font-size:10px}.article .teaser-note h2{font-size:22px;margin:0 0 12px}.article .teaser-note p{font-size:15px;margin-bottom:0}.module-video-label{margin-bottom:0}@media(max-width:780px){.teaser-note{padding:20px;gap:13px}.article .teaser-note h2{font-size:20px}.teaser-icon{flex-basis:26px}}

/* Put the procedure section title ahead of its supporting tagline. */
.procedure-intro .procedure-section-title{font-family:var(--sans);font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.025em;color:var(--teal);line-height:1.2;margin:0 0 14px}.procedure-intro .procedure-tagline{font-family:var(--serif);font-size:clamp(23px,2.6vw,30px);font-weight:400;letter-spacing:-.025em;color:var(--ink);line-height:1.25;max-width:none;margin:0}
/* Semantic headings retain the previous typography. */
.subsection-title,.article .subsection-title{font:600 22px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 22px}.procedure-card .procedure-card-heading{font:32px var(--serif);letter-spacing:normal;margin:28px 0 16px}.faq-question{display:inline;font:inherit;letter-spacing:inherit;margin:0}.medical-attribution{font-size:12px!important;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.decision-intro{padding-top:42px;padding-bottom:20px}.decision-intro h2{font-size:clamp(28px,3vw,36px)}.decision-intro p{max-width:1020px}.no-script-note{max-width:1100px;margin:20px auto;padding:0 22px;font-size:13px}.lesson-card[hidden],#empty-search[hidden]{display:none!important}.no-js [data-js-only],.no-js .tools,.no-js .filters,.no-js .menu-toggle{display:none!important}@media(max-width:780px){.no-js nav{display:flex}.decision-intro{padding-top:32px;padding-bottom:10px}}@media print{[data-js-only],.no-script-note{display:none!important}}
/* Expanded procedure articles reuse the existing article and brand typography. */
.article .guide-byline{font-size:13px;line-height:1.65;margin:0 0 28px;color:var(--muted)}.guide-citations{font:11px var(--sans);white-space:nowrap;margin-left:3px}.guide-citations a{color:var(--teal)}.guide-contents{margin:26px 0 35px;border-bottom:1px solid var(--line)}.guide-contents summary{font-size:16px}.guide-contents nav{display:block;font-size:14px}.guide-contents nav a{display:inline;text-decoration:underline;border:0;padding:0}.guide-contents ul{margin:18px 0 0;padding-left:20px}.guide-contents li{margin:9px 0}.guide-questions{padding-left:22px;color:var(--muted);font-size:17px}.guide-questions li{margin:10px 0}.guide-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}.guide-comparison{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.guide-comparison caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}.guide-comparison th,.guide-comparison td{border:1px solid var(--line);text-align:left;padding:14px;vertical-align:top}.guide-comparison thead th{background:#e9f0ea}.guide-comparison tbody th{width:27%}.guide-preparation{padding-left:25px}.guide-preparation li{padding:8px 0 12px}.guide-preparation h3{font-size:20px;margin:0 0 8px}.article .guide-preparation p{font-size:17px;margin:0}.guide-premium{background:#edf1eb;border:1px solid var(--line);padding:28px;margin:40px 0;border-radius:4px}.article .guide-premium h2{margin-top:0}.guide-premium ul{font-size:16px;color:var(--muted);padding-left:20px}.guide-premium li{margin:10px 0}.article .guide-limit{font-size:14px;border-top:1px solid #cbd8cf;padding-top:18px}.article .guide-premium .hint{font-size:13px}.guide-references ol{font-size:13px;line-height:1.65;padding-left:20px;overflow-wrap:anywhere}.guide-references li{margin:12px 0}.article .guide-references p{font-size:12px}.guide-takeaway .small-label{font-size:10px}.expanded-procedure section[id]{scroll-margin-top:130px}@media(max-width:780px){.guide-premium{padding:22px}.guide-comparison{font-size:13px}.guide-comparison th,.guide-comparison td{padding:10px}.guide-premium .actions .button{white-space:normal;text-align:center;flex-basis:100%}.guide-questions{font-size:16px}}@media print{.guide-contents,.guide-premium .actions{display:none}.guide-premium{break-inside:avoid}.guide-comparison{font-size:10pt}}
/* Expanded procedure prototype: scoped to preserve every existing page. */
.expanded-procedure .article{min-width:0}.expanded-procedure .actions .button{white-space:normal;text-align:center;font-size:14px;gap:12px}.guide-hero-row{display:grid;grid-template-columns:1fr 270px;gap:24px;align-items:center;margin:30px 0}.guide-hero-actions{flex-direction:column;align-items:flex-start}.guide-hero-figure{background:#eaf1ec;border-radius:120px 120px 6px 6px;padding:20px 8px 12px;margin:0;text-align:center}.guide-anatomy{display:block;width:100%;height:auto}.guide-anatomy text{font:12px Arial,sans-serif;fill:#294b50}.guide-hero-figure figcaption,.guide-comparison-art figcaption{font-size:12px;color:var(--muted);line-height:1.5}.guide-comparison-art{margin:30px 0}.guide-diagrams,.guide-considerations,.guide-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-diagrams>div{background:#f0f3ee;border:1px solid var(--line);border-radius:4px;padding:20px 10px}.guide-diagrams h3{font-size:16px;text-align:center;margin:0}.guide-comparison-art figcaption{margin-top:12px}.guide-considerations{margin:28px 0}.guide-considerations>div{padding:22px;background:#eef3f3;border-left:3px solid var(--teal)}.guide-considerations h3{font-size:19px;margin-bottom:10px}.article .guide-considerations p{font-size:16px;margin:0}.article .guide-takeaway p{margin:0}.guide-video{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white;display:grid;grid-template-columns:210px 1fr;gap:25px;padding:22px}.guide-video-poster{background:#e2ebe7;position:relative;align-self:start;border-radius:4px;overflow:hidden}.guide-video-poster img{display:block;width:100%;height:255px;object-fit:cover;object-position:top}.guide-video-poster span{display:block;background:var(--ink);color:white;font-size:12px;line-height:1.6;padding:12px;text-align:center}.guide-video h3{font-size:21px}.article .guide-video p,.guide-video ul{font-size:15px}.guide-video ul{padding-left:18px;color:var(--muted)}.guide-video li{margin-bottom:12px}.guide-premium{background:#e6eff0;padding:30px}.guide-feature-grid{margin:25px 0}.guide-feature{background:#fbfdfd;border:1px solid #cddcdd;padding:22px;border-radius:4px}.guide-lock{display:flex;gap:8px;align-items:center;color:#426269;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.guide-lock svg{flex-shrink:0}.guide-feature h3{font-size:19px;margin-bottom:12px}.article .guide-feature p{font-size:15px;line-height:1.6;margin:0}.guide-traffic{display:grid;gap:12px;margin:28px 0}.guide-light{display:flex;gap:20px;padding:22px;border:1px solid var(--line);background:#fff;border-radius:5px}.guide-dot{width:32px;height:32px;flex:0 0 32px;border-radius:50%;margin-top:8px;border:2px solid rgba(0,0,0,.15)}.green .guide-dot{background:#32805e}.yellow .guide-dot{background:#e4b635}.red .guide-dot{background:#b95045}.guide-light h3{font-size:21px;margin:4px 0 8px}.article .guide-light p{font-size:16px;margin:0}.guide-educator{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}.guide-educator img{width:100%;height:auto;border-radius:5px}.guide-educator h3{margin-bottom:15px}.guide-final{border-top:1px solid var(--line);padding-top:35px}.expanded-procedure .article .hint{font-size:13px}.expanded-procedure .article h2{overflow-wrap:break-word}
@media(max-width:780px){.guide-hero-row{grid-template-columns:1fr}.guide-hero-figure{max-width:350px;margin:auto}.guide-hero-actions{align-items:stretch}.guide-hero-actions .button{width:100%}.guide-considerations,.guide-feature-grid{grid-template-columns:1fr}.guide-diagrams{grid-template-columns:1fr}.guide-diagrams>div{padding:20px;max-width:370px;width:100%;margin:auto}.guide-video{grid-template-columns:1fr;padding:20px}.guide-video-poster{max-width:250px;margin:auto;width:100%}.guide-premium{padding:22px}.guide-educator{grid-template-columns:1fr}.guide-educator img{max-width:150px}.guide-light{padding:18px;gap:15px}.guide-dot{width:26px;height:26px;flex-basis:26px}.expanded-procedure .actions .button{flex-basis:100%}}
.guide-csf-diagram text{font-size:14px}.guide-csf-diagram .guide-svg-label{font-size:12px}.guide-csf-diagram .guide-svg-summary{font-size:15px;font-weight:600;fill:#294b50}.guide-hero-figure .guide-csf-diagram{background:#f0f3ee;border-radius:100px 100px 0 0}
/* Anatomical comparison approved by course educator. Text remains crawlable. */
.guide-anatomic-comparison>h3{font-size:24px;margin-bottom:20px}.guide-anatomic-comparison .guide-diagrams>div{background:white;padding:18px 12px;display:flex;flex-direction:column}.guide-anatomic-comparison h4{font-size:17px;line-height:1.45;margin:0 6px 14px;font-weight:700;min-height:5.8em}.guide-anatomic-panel{background:white}.article .guide-anatomic-caption{font-size:16px;line-height:1.6;margin:8px 6px 0}.guide-anatomic-comparison .guide-anatomic-panel{width:100%;height:auto}.guide-anatomic-legend{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0;font-size:14px;margin:22px 0 12px}.guide-anatomic-legend li{display:flex;align-items:center;gap:9px}.anatomic-key{display:inline-block;width:15px;height:15px;border:1px solid #52696d;border-radius:3px;flex-shrink:0}.key-0{background:#e5b74b}.key-1{background:#c7e8f6}.key-2{background:#e9dcc3}.guide-hero-figure{border-radius:8px;background:white;border:1px solid var(--line);padding:12px 8px}.guide-hero-figure .guide-anatomic-panel{border-radius:4px}@media(max-width:780px){.guide-anatomic-comparison .guide-diagrams>div{max-width:none;padding:20px 14px}.guide-anatomic-comparison h4{font-size:18px;min-height:0}.guide-anatomic-comparison>h3{font-size:23px}.guide-anatomic-comparison .guide-diagrams{gap:22px}}
