/* SW1 v1.1: only the nine treatment/need pages. Published pages and guides are frozen. */
.sw1-upgrade .sw-hero{padding:0;display:grid;grid-template-columns:44% 56%;gap:0;align-items:stretch;isolation:isolate}
.sw1-upgrade .sw-hero .hero-copy{display:block;padding:64px clamp(32px,4vw,70px);align-self:center}
.sw1-upgrade .sw-hero .sw-eyebrow{font-size:13px;margin-bottom:28px;line-height:1.6}
.sw1-upgrade .sw-hero h1{font-size:clamp(60px,6.2vw,96px);line-height:1.03;max-width:none;letter-spacing:-.045em;margin-bottom:32px}
.sw1-upgrade .sw-hero .hero-body{display:block;padding:0;max-width:none}
.sw1-upgrade .sw-hero .hero-body .lead{font-size:clamp(28px,2.45vw,37px);line-height:1.25;grid-row:auto;padding:0}
.sw1-upgrade .sw-hero .sw-photo{width:100%;height:auto;min-height:690px;aspect-ratio:auto;margin:0;position:relative;align-self:stretch;background:#e8ded0;display:flex;align-items:center}
.sw1-upgrade .sw-hero .sw-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.sw1-upgrade.hifu .sw-hero{background:#04343d}
.sw1-upgrade.hifu .sw-hero .sw-photo{background:#233f3f;align-items:stretch}
.sw1-upgrade.hifu .sw-photo img{height:100%;object-fit:cover;object-position:50% 38%}
.sw1-upgrade.prp .sw-hero{grid-template-columns:55% 45%;background:#f3ead3}
.sw1-upgrade.prp .sw-hero .sw-photo{grid-column:1;grid-row:1;min-height:740px;background:#eee4d3}
.sw1-upgrade.prp .sw-hero .hero-copy{grid-column:2;grid-row:1}
.sw1-upgrade.prp .sw-hero h1{font-size:clamp(74px,7.5vw,115px);max-width:420px}
.sw1-upgrade.rhino .sw-hero{grid-template-columns:44% 56%;background:#f3e2e0}
.sw1-upgrade.rhino .sw-hero h1{font-size:clamp(46px,4.7vw,70px)}
.sw1-upgrade.rhino .sw-hero .sw-photo{min-height:750px;background:#eee4d8}
.sw1-upgrade.rhino .sw-photo img{max-height:880px;object-fit:contain}
.sw1-upgrade.lpg .sw-hero{grid-template-columns:58% 42%;padding:46px max(40px,calc((100vw - 1280px)/2)) 60px;background:#f3ead3;border-bottom:0;gap:0 48px}
.sw1-upgrade.lpg .sw-hero .hero-copy{display:contents}
.sw1-upgrade.lpg .sw-hero .sw-eyebrow,.sw1-upgrade.lpg .sw-hero h1{grid-column:1/-1}
.sw1-upgrade.lpg .sw-hero h1{font-size:clamp(84px,9vw,140px);border-bottom:1px solid #baaa93;padding-bottom:32px;margin-bottom:40px}
.sw1-upgrade.lpg .sw-hero .sw-photo{grid-row:3;grid-column:1;min-height:0;background:transparent;align-self:start}
.sw1-upgrade.lpg .sw-hero .hero-body{grid-column:2;grid-row:3;padding-right:48px}
.sw1-upgrade.hygiene .sw-hero{display:flex;flex-direction:column;padding:50px max(36px,calc((100vw - 1220px)/2)) 70px;background:#f3e2e0}
.sw1-upgrade.hygiene .sw-hero .hero-copy{display:contents}
.sw1-upgrade.hygiene .sw-hero .sw-eyebrow{order:0;text-align:center}
.sw1-upgrade.hygiene .sw-hero h1{order:1;text-align:center;font-size:clamp(74px,8vw,125px);margin:0 0 38px}
.sw1-upgrade.hygiene .sw-hero .sw-photo{order:2;min-height:0;max-width:1100px;margin:0 auto 44px;background:transparent}
.sw1-upgrade.hygiene .sw-hero .hero-body{order:3;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.sw1-upgrade.hygiene .sw-hero .hero-body .lead{grid-row:span 3;font-size:40px;max-width:480px}
.sw1-upgrade.hygiene .sw-hero .sw-cta{grid-column:2;justify-self:start}
.sw1-upgrade.micro .sw-hero{grid-template-columns:56% 44%;background:#063d46}
.sw1-upgrade.micro .sw-hero .sw-photo{grid-column:1;grid-row:1;background:#e8dcc7}
.sw1-upgrade.micro .sw-hero .hero-copy{grid-column:2;grid-row:1}
.sw1-upgrade.micro .sw-hero h1{font-size:clamp(47px,4.8vw,73px)}
.sw1-upgrade.endolift .sw-hero{background:#06363e}
.sw1-upgrade.endolift .sw-hero .sw-photo{background:#eee3ce;min-height:750px}
.sw1-upgrade.endolift .sw-hero h1{border:0;padding:0;font-size:clamp(80px,8vw,125px)}
.sw1-upgrade.vascular .sw-hero{grid-template-columns:54% 46%;padding:48px max(40px,calc((100vw - 1280px)/2)) 65px;background:#f3ead3;gap:0 50px}
.sw1-upgrade.vascular .sw-hero .hero-copy{display:contents}
.sw1-upgrade.vascular .sw-hero h1,.sw1-upgrade.vascular .sw-hero .sw-eyebrow{grid-column:1/-1}
.sw1-upgrade.vascular .sw-hero h1{font-size:clamp(62px,7.2vw,110px);max-width:1150px;border-bottom:1px solid #baaa93;padding-bottom:35px;margin-bottom:40px}
.sw1-upgrade.vascular .sw-hero .sw-photo{grid-column:1;grid-row:3;min-height:0;background:transparent;align-self:start}
.sw1-upgrade.vascular .sw-hero .hero-body{grid-column:2;grid-row:3;padding-right:50px}
.sw1-upgrade.harmony .sw-hero{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:50px max(40px,calc((100vw - 1220px)/2)) 65px;background:#f3ead3}
.sw1-upgrade.harmony .sw-hero .hero-copy{display:contents}
.sw1-upgrade.harmony .sw-hero .sw-eyebrow{grid-column:1/-1}
.sw1-upgrade.harmony .sw-hero h1{grid-column:1;font-size:clamp(61px,6.7vw,103px);align-self:start}
.sw1-upgrade.harmony .sw-hero .hero-body{grid-column:2;grid-row:2;padding-bottom:26px}
.sw1-upgrade.harmony .sw-hero .sw-photo{grid-column:1/-1;grid-row:3;min-height:0;max-width:1220px;aspect-ratio:auto;background:transparent}
.sw1-upgrade .sw-section{padding-block:84px}
.sw1-upgrade .graphic-section .sw-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:center}
.sw1-upgrade .graphic-section .chapter-title{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr;border:0;padding:0;max-width:950px;margin-bottom:22px}
.sw1-upgrade .graphic-section .chapter-body,.sw1-upgrade .graphic-section .step-body{display:block;margin:0;max-width:none;grid-column:2;grid-row:2}
.sw1-upgrade .graphic-section .lead{font-size:31px;max-width:none;grid-column:auto}
.sw1-upgrade .clinical-diagram{grid-row:2;grid-column:1;margin:0;color:#074753;background:#f3ead3;padding:32px 30px 28px;width:100%;align-self:center}
.sw1-upgrade .clinical-diagram svg{display:block;width:100%;height:auto;overflow:visible}
.sw1-upgrade .clinical-diagram figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #b8b7a6;padding-top:20px;font-size:14px;line-height:1.4;flex-wrap:wrap}
.sw1-upgrade .clinical-diagram figcaption span{max-width:48%}
.sw1-upgrade .graphic-right .clinical-diagram{grid-column:2}
.sw1-upgrade .graphic-right .graphic-prose{grid-column:1}
.sw1-upgrade .graphic-left .clinical-diagram{grid-column:1}
.sw1-upgrade .graphic-left .graphic-prose{grid-column:2}
.sw1-upgrade .graphic-section.dark .clinical-diagram{background:#f3ead3;color:#074753}
.sw1-upgrade .process-wide .sw-wrap{display:block}
.sw1-upgrade .process-wide .clinical-diagram{max-width:100%;padding-inline:60px;background:transparent;border-top:1px solid #a6b4ae;margin-top:30px}
.sw1-upgrade .process-wide .clinical-diagram svg{max-height:310px}
.sw1-upgrade .concept-trace{display:flex;align-items:flex-start;width:100%;gap:0;margin:20px 0 46px;clear:both}
.sw1-upgrade .concept-trace>div{flex:1;border-top:1px solid currentColor;position:relative;padding:26px 20px 0 0;min-width:0}
.sw1-upgrade .concept-trace>div:last-child{border-top-style:dashed}
.sw1-upgrade .concept-trace i{width:13px;height:13px;position:absolute;top:-7px;left:0;background:#c58577;border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px #c58577}
.sw1-upgrade .concept-trace span{font:clamp(23px,2.4vw,35px)/1.2 var(--serif);display:block;max-width:95%}
.sw1-upgrade .traced-section .sw-wrap{display:block}
.sw1-upgrade .traced-section .chapter-title{display:grid;grid-template-columns:40px 1fr;border:0;padding:0;margin-bottom:42px;max-width:980px}
.sw1-upgrade .traced-section .chapter-no{font:14px/1.5 var(--sans);margin:0;padding-top:8px}
.sw1-upgrade .traced-section .chapter-body{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.sw1-upgrade .traced-section .chapter-body .lead{grid-column:1/-1;max-width:1020px;font-size:32px}
.sw1-upgrade .traced-section .chapter-body .related{grid-column:1/-1}
.sw1-upgrade .time-trace .concept-trace{padding:25px 0}
.sw1-upgrade .choice-trace .concept-trace>div{border-top:0;border-left:1px solid #c58577;padding:25px}
.sw1-upgrade .choice-trace .concept-trace i{left:-7px;top:0}
.sw1-upgrade .repeat-trace .concept-trace{border:1px solid #b6b5a4;border-radius:70px;padding:35px 55px;gap:50px}
.sw1-upgrade .repeat-trace .concept-trace>div{border-top:0;padding:0}
.sw1-upgrade .repeat-trace .concept-trace i{display:none}
.sw1-upgrade .resource-trace .concept-trace{gap:24px}
.sw1-upgrade .resource-trace .concept-trace>div{border:1px solid #c5b6a4;padding:35px;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.sw1-upgrade .resource-trace .concept-trace i{display:none}
.sw1-upgrade .resource-trace .concept-trace span{text-align:center;font-size:30px}
.sw1-upgrade .emphasis-section .sw-wrap{position:relative}
.sw1-upgrade .word-anchor{font:clamp(42px,5.5vw,84px)/1.05 var(--serif);color:#b8786d;letter-spacing:-.04em;max-width:100%;padding:4px 0 38px;margin-bottom:25px;border-bottom:1px solid #b0aea4}
.sw1-upgrade .emphasis-section.dark .word-anchor{color:#e4b3a7}
.sw1-upgrade .emphasis-section .chapter-body{margin:0!important;max-width:none}
.sw1-upgrade .node-section .node-body{counter-reset:nodes}
.sw1-upgrade .preparation-path .node-body,.sw1-upgrade .cleaning-path .node-body{display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;margin:0}
.sw1-upgrade .preparation-path .step,.sw1-upgrade .cleaning-path .step{border-top:0;border-left:1px solid #c58577;padding:12px 0 12px 28px;position:relative;display:block}
.sw1-upgrade .preparation-path .step-no,.sw1-upgrade .cleaning-path .step-no{display:block;font:36px/1 var(--serif);margin-bottom:18px}
.sw1-upgrade .session-rail .step-body{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 50px}
.sw1-upgrade .session-rail .step{display:block;border-top:1px solid #c58577;position:relative;padding-top:30px}
.sw1-upgrade .session-rail .step-no{display:inline-block;background:var(--paper);padding:0 12px;position:absolute;top:-17px;left:0;font-size:24px}
.sw1-upgrade .prp-compass .node-body{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;max-width:none;margin:0}
.sw1-upgrade .prp-compass .node-body>p{counter-increment:nodes;position:relative;padding:27px 0 27px 58px;font:22px/1.4 var(--serif);border-bottom:1px solid #a9b0ab;margin:0}
.sw1-upgrade .prp-compass .node-body>p:before{content:counter(nodes,decimal-leading-zero);position:absolute;left:0;top:31px;font:14px/1 var(--sans);color:#b8786d}
.sw1-upgrade .prp-compass .node-body>p:first-child{grid-column:auto!important;font:22px/1.4 var(--serif);margin:0!important;border-bottom:1px solid #a9b0ab;padding:27px 0 27px 58px}
.sw1-upgrade .prp-compass .node-body>p:last-child{grid-column:1/-1;font:32px/1.25 var(--serif);padding:36px 0 0;border:0;max-width:1050px}
.sw1-upgrade .prp-compass .node-body>p:last-child:before{display:none}
.sw1-upgrade .three-goals .node-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 32px;max-width:none;margin:0}
.sw1-upgrade .three-goals .node-body>p:first-child,.sw1-upgrade .three-goals .node-body>p:nth-child(5),.sw1-upgrade .three-goals .related{grid-column:1/-1}
.sw1-upgrade .three-goals .node-body>p:nth-child(n+2):nth-child(-n+4){border-top:3px solid #c58577;border-bottom:0;padding:30px 0;font:28px/1.35 var(--serif);position:relative}
.sw1-upgrade .vascular-mechanisms .node-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px 36px}
.sw1-upgrade .vascular-mechanisms .step{display:block;border-top:0;padding-top:0}
.sw1-upgrade .vascular-mechanisms .step-no{display:block;border:1px solid #b7b9b0;border-radius:50%;width:80px;height:80px;line-height:78px;text-align:center;margin-bottom:26px;position:relative}
.sw1-upgrade .vascular-mechanisms .step-no:after{content:'';position:absolute;left:79px;top:39px;width:calc(20vw - 70px);height:1px;background:#b7b9b0}
.sw1-upgrade .vascular-mechanisms .step:nth-child(3) .step-no:after{display:none}
.sw1-upgrade .vascular-mechanisms .step:last-child{grid-column:1/-1;border-top:1px solid #b7b9b0;padding:30px 0 0;font:30px/1.3 var(--serif)}
.sw1-upgrade .vascular-mechanisms .step:last-child .step-no{display:none}
.sw1-upgrade .relations-map .node-body{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:0}
.sw1-upgrade .relations-map .node-body>p{position:relative;padding:24px 0 24px 32px;border-bottom:1px solid #769091}
.sw1-upgrade .relations-map .node-body>p:before{content:'';position:absolute;left:0;top:33px;width:10px;height:10px;border:1px solid #e2ae9b;border-radius:50%}
.sw1-upgrade .relations-map .node-body>p:first-child,.sw1-upgrade .relations-map .node-body>p:last-child{grid-column:1/-1;padding-left:0}
.sw1-upgrade .relations-map .node-body>p:first-child:before,.sw1-upgrade .relations-map .node-body>p:last-child:before{display:none}
@media(max-width:1000px) and (min-width:701px){.sw1-upgrade .sw-hero .hero-copy{padding:45px 28px}.sw1-upgrade .sw-hero h1{font-size:58px}.sw1-upgrade.rhino .sw-hero h1{font-size:40px}.sw1-upgrade.micro .sw-hero h1{font-size:42px}.sw1-upgrade .sw-hero .sw-photo{min-height:600px}.sw1-upgrade .graphic-section .sw-wrap{gap:25px 32px}.sw1-upgrade .concept-trace span{font-size:26px}.sw1-upgrade.lpg .sw-hero,.sw1-upgrade.vascular .sw-hero{gap:0 25px}.sw1-upgrade.lpg .sw-hero .hero-body,.sw1-upgrade.vascular .sw-hero .hero-body{padding-right:25px}}
@media(max-width:700px){
 .sw1-upgrade .sw-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:30px 0 40px!important;gap:0!important}
 .sw1-upgrade .sw-hero .hero-copy{display:contents!important}
 .sw1-upgrade .sw-hero .sw-eyebrow{grid-column:1!important;grid-row:1!important;order:0!important;padding:0 20px!important;margin:0 0 19px!important;text-align:left!important;font-size:12px!important}
 .sw1-upgrade .sw-hero h1{grid-column:1!important;grid-row:2!important;order:1!important;padding:0 20px!important;margin:0 0 28px!important;border:0!important;text-align:left!important;font-size:54px!important;line-height:1.05!important;width:100%;max-width:none!important}
 .sw1-upgrade.rhino .sw-hero h1{font-size:42px!important}.sw1-upgrade.micro .sw-hero h1{font-size:42px!important}.sw1-upgrade.vascular .sw-hero h1{font-size:45px!important}
 .sw1-upgrade .sw-hero .sw-photo{grid-column:1!important;grid-row:3!important;order:2!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin:0 0 30px!important;align-self:stretch!important;background:transparent!important}
 .sw1-upgrade .sw-hero .sw-photo img{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important}
 .sw1-upgrade.hifu .sw-hero .sw-photo,.sw1-upgrade.rhino .sw-hero .sw-photo{width:100%;max-height:none}
 .sw1-upgrade .sw-hero .hero-body{grid-column:1!important;grid-row:4!important;order:3!important;padding:0 20px!important;display:block!important}
 .sw1-upgrade .sw-hero .hero-body .lead{font-size:28px!important;max-width:none!important}
 .sw1-upgrade .sw-section{padding-block:54px}
 .sw1-upgrade .graphic-section .sw-wrap{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .sw1-upgrade .graphic-section .chapter-title{order:0;display:grid;grid-template-columns:26px 1fr;gap:12px;margin-bottom:28px}
 .sw1-upgrade .graphic-section .clinical-diagram{order:1;margin:0 0 32px;padding:22px 17px}
 .sw1-upgrade .graphic-section .graphic-prose{order:2;display:block}
 .sw1-upgrade .graphic-section .lead{font-size:28px}
 .sw1-upgrade .clinical-diagram figcaption{font-size:13px;gap:12px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr}
 .sw1-upgrade .clinical-diagram figcaption span{max-width:none}
 .sw1-upgrade .clinical-diagram svg{max-height:none}
 .sw1-upgrade .concept-trace{display:block;margin:12px 0 34px;padding:0!important;border:0!important;border-radius:0!important}
 .sw1-upgrade .concept-trace>div{border-top:0!important;border-left:1px solid #b68679!important;padding:10px 0 26px 25px!important;min-height:68px;border-radius:0!important;aspect-ratio:auto!important;display:block!important}
 .sw1-upgrade .concept-trace>div:last-child{padding-bottom:5px!important}
 .sw1-upgrade .concept-trace i{display:block!important;top:14px!important;left:-7px!important}
 .sw1-upgrade .concept-trace span{font-size:28px!important;text-align:left!important}
 .sw1-upgrade .traced-section .chapter-title{grid-template-columns:26px 1fr;gap:12px;margin-bottom:30px}
 .sw1-upgrade .traced-section .chapter-body{display:block}
 .sw1-upgrade .traced-section .chapter-body .lead{font-size:28px}
 .sw1-upgrade .word-anchor{font-size:clamp(36px,10.8vw,44px);line-height:1.12;padding-bottom:25px;margin-bottom:25px;letter-spacing:-.035em}
 .sw1-upgrade .node-section .node-body{display:block!important}
 .sw1-upgrade .session-rail .step{margin-bottom:28px}
 .sw1-upgrade .preparation-path .step,.sw1-upgrade .cleaning-path .step{padding:15px 0 22px 25px;margin-bottom:0}
 .sw1-upgrade .prp-compass .node-body>p,.sw1-upgrade .prp-compass .node-body>p:first-child{font:24px/1.4 var(--serif);padding:23px 0 23px 42px}
 .sw1-upgrade .prp-compass .node-body>p:last-child{padding-left:0;font-size:28px}
 .sw1-upgrade .three-goals .node-body>p:nth-child(n+2):nth-child(-n+4){font-size:27px;padding:25px 0}
 .sw1-upgrade .vascular-mechanisms .step{padding:0 0 30px 25px;border-left:1px solid #b7b9b0}
 .sw1-upgrade .vascular-mechanisms .step-no{width:56px;height:56px;line-height:54px;margin-bottom:20px;font-size:26px}
 .sw1-upgrade .vascular-mechanisms .step-no:after{display:none}
 .sw1-upgrade .vascular-mechanisms .step:last-child{border-left:0;padding:25px 0 0;font-size:28px}
 .sw1-upgrade .relations-map .node-body>p{padding:24px 0 24px 25px}
 .sw1-upgrade .authority .chapter-title h2{font-size:30px}
}
@media(min-width:701px){
.sw1-upgrade.prp .sw-hero .sw-photo,.sw1-upgrade.micro .sw-hero .sw-photo,.sw1-upgrade.endolift .sw-hero .sw-photo{align-items:stretch}
.sw1-upgrade.prp .sw-hero .sw-photo img,.sw1-upgrade.micro .sw-hero .sw-photo img,.sw1-upgrade.endolift .sw-hero .sw-photo img{height:100%;object-fit:cover;object-position:center}
.sw1-upgrade.lpg .sw-hero{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)}
.sw1-upgrade.vascular .sw-hero{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr)}
.sw1-upgrade.lpg .sw-hero .hero-body,.sw1-upgrade.vascular .sw-hero .hero-body{padding-right:0}
}
@media(min-width:701px){
.sw1-upgrade.lpg .sw-hero .sw-photo{height:700px;align-self:stretch;align-items:stretch}
.sw1-upgrade.vascular .sw-hero .sw-photo{height:750px;align-self:stretch;align-items:stretch}
.sw1-upgrade.lpg .sw-hero .sw-photo img,.sw1-upgrade.vascular .sw-hero .sw-photo img{height:100%;object-fit:cover;object-position:center}
.sw1-upgrade .resource-trace .concept-trace{max-width:800px;margin:20px auto 45px}
}
.sw1-upgrade .emphasis-section .sw-wrap{display:block}
.sw1-upgrade .emphasis-section.time-feature .chapter-title{display:grid;grid-template-columns:40px 1fr;border:0;padding:0}
.sw1-upgrade .emphasis-section.time-feature .chapter-no{font:14px/1.5 var(--sans);margin:0;padding-top:8px}
@media(min-width:701px){.sw1-upgrade .emphasis-section.time-feature .chapter-body{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.sw1-upgrade .emphasis-section.time-feature .chapter-body .lead{grid-column:1/-1}}
@media(max-width:700px){.sw1-upgrade .emphasis-section.time-feature .chapter-title{grid-template-columns:26px 1fr;gap:12px}}
@media(min-width:701px){.sw1-upgrade .repeat-trace .concept-trace{padding:30px 24px;gap:22px}.sw1-upgrade .repeat-trace .concept-trace span{font-size:28px}}
