:root{--ink:#243c55;--body:#303d49;--muted:#5b6570;--accent:#a83c29;--paper:#fff;--wash:#f1f3f5;--line:#cbd1d6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--body);font:19px/1.65 var(--sans);overflow-wrap:break-word}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:20px}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-120px;left:20px;padding:12px 20px;background:white;color:var(--ink);z-index:2}.skip:focus{top:10px}
.masthead{border-top:5px solid var(--ink);margin-top:24px}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0 28px}.brand{font:700 46px/1.15 var(--serif);letter-spacing:-2px;color:var(--ink);text-decoration:none}.brand span,.footer-brand span{color:var(--accent)}.masthead-top p{font:15px/1.5 var(--sans);text-align:right;color:var(--muted)}.nav-row{border-top:1px solid var(--line);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px}.edition{font-size:13px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:0 34px}nav a{display:inline-block;padding:13px 0;text-decoration:none;font-size:16px;color:var(--ink)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:76px;align-items:center;padding-block:50px 58px}.kicker{font:700 12px/1.5 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.hero h1{font:700 clamp(60px,6.2vw,86px)/1.02 var(--serif);letter-spacing:-3.6px;color:var(--ink);margin-bottom:28px}.intro{font-size:20px;line-height:1.65;max-width:470px}.button{display:inline-flex;align-items:center;gap:48px;background:var(--ink);color:white;text-decoration:none;padding:15px 23px;font-size:17px;margin-top:28px;min-height:54px}.button:hover{color:white;background:#344f6c}.button span{font-size:23px}.hero-note{font:14px/1.6 var(--sans);color:var(--muted);margin-top:22px}.hero-photo{position:relative;align-self:stretch;display:flex;flex-direction:column}.hero-photo>img{width:100%;height:100%;min-height:540px;max-height:620px;object-fit:cover;object-position:50% 45%}.hero-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:12px;font-size:11px;line-height:1.6;color:var(--muted)}.hero-photo figcaption>span{font:italic 16px/1.4 var(--serif);color:var(--ink)}figcaption a{text-decoration:none}figcaption a:hover{text-decoration:underline}
.prepare{border-top:3px solid var(--ink);padding-block:32px 50px}.section-title{margin-bottom:30px}.section-title .kicker{margin-bottom:9px}h2{font:400 clamp(32px,3.4vw,43px)/1.18 var(--serif);color:var(--ink);letter-spacing:-1.1px}.prep-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.prep-columns>div+div{border-left:1px solid var(--line);padding-left:32px}.prep-index{display:block;color:var(--accent);font:italic 26px/1.1 var(--serif);margin-bottom:15px}h3{font-size:20px;line-height:1.35;color:var(--ink)}.prep-columns h3{max-width:240px;margin-bottom:12px}.prep-columns p{font-size:17px;line-height:1.65}
.practice{padding-block:40px 58px;border-top:1px solid var(--line)}.practice-title{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.practice-title>p{font-size:14px;line-height:1.6;color:var(--muted);max-width:325px}.exercise{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;padding-block:36px 40px;border-top:1px solid var(--line)}.exercise-heading{display:grid;grid-template-columns:65px 1fr;align-content:start;column-gap:20px}.exercise-number{font:400 44px/1 var(--serif);color:var(--accent);grid-row:1/4}.exercise-heading .kicker{font-size:11px;margin:3px 0 12px}.exercise-heading h3{font:400 30px/1.2 var(--serif);letter-spacing:-.5px}.diagram{grid-column:2;margin-top:16px;font-size:14px}.diagram summary{padding-block:8px;min-height:42px;color:var(--muted)}.diagram img{width:100%;max-width:300px;margin-block:16px}.exercise-steps ol{margin:0;padding-left:25px;font-size:18px}.exercise-steps li{padding-left:8px;margin-bottom:14px}.exercise-steps li::marker{color:var(--accent);font-size:15px}.dose{border-left:2px solid var(--accent);padding-left:18px;font-size:17px;color:var(--ink);margin-top:25px}.dose span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.source-note{border-top:1px solid var(--line);padding-top:23px;color:var(--muted);font-size:14px;max-width:100%;line-height:1.7}
.care{background:var(--wash);border-block:1px solid var(--line);padding-block:50px}.care-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px}.care-intro h2{font-size:46px;margin-bottom:24px}.care-intro>p:last-child{font-size:18px}.care-detail{border-left:1px solid #b7c0c8;padding-left:36px}.care-detail h3{font-size:20px;margin-bottom:20px}.care-detail p{font-size:17px}.care-detail .small{font-size:14px}.small{font-size:14px;line-height:1.7}.about{display:grid;grid-template-columns:320px 1fr;gap:90px;padding-block:64px}.room-photo img{width:100%;height:380px;object-fit:cover;object-position:50% 100%}.room-photo figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.about h2{margin-bottom:25px}.about-copy>p:not(.kicker){font-size:18px;max-width:670px}.sources{margin-top:30px;border-block:1px solid var(--line);font-size:16px;padding-block:6px}summary{cursor:pointer}.sources summary{padding-block:14px;min-height:48px;font-size:16px;font-weight:600;color:var(--ink)}.sources ul{padding-left:23px}.sources li{margin-bottom:14px}.sources .small{padding-bottom:15px;color:var(--muted)}.footer{border-top:3px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px 34px;font-size:13px}.footer-brand{font:700 24px/1.2 var(--serif);text-decoration:none;color:var(--ink);letter-spacing:-.7px}.footer p{color:var(--muted)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.edition{display:none}nav{width:100%;justify-content:space-between}.hero{gap:36px}.hero h1{font-size:66px}.hero-photo>img{min-height:520px}.hero-photo figcaption{display:block}.hero-photo figcaption a{display:block;margin-top:5px}.prep-columns{gap:24px}.prep-columns>div+div{padding-left:24px}.exercise,.care-layout{gap:40px}.about{grid-template-columns:280px 1fr;gap:48px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}}
@media(max-width:700px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.masthead{margin-top:14px;border-top-width:4px}.masthead-top{display:block;padding-block:20px}.brand{font-size:35px;letter-spacing:-1.6px}.masthead-top p{font-size:13px;text-align:left;margin-top:8px}.masthead-top p br{display:none}.nav-row{display:block}.edition{display:none}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}nav a{font-size:15px;padding-block:12px}.hero{grid-template-columns:1fr;gap:30px;padding-block:32px 36px}.hero h1{font-size:clamp(50px,11vw,70px);letter-spacing:-2px}.hero h1 br:nth-child(2){display:none}.hero .kicker{margin-bottom:14px}.intro{font-size:19px;max-width:520px}.button{margin-top:24px}.hero-note{font-size:14px;margin-top:18px}.hero-photo>img{min-height:0;height:420px;max-height:none;object-position:50% 35%}.hero-photo figcaption{display:flex}.hero-photo figcaption a{margin-top:0;font-size:10px}.hero-photo figcaption>span{font-size:15px}.prepare{padding-block:27px 36px}h2{font-size:33px}.prep-columns{grid-template-columns:1fr;gap:0}.prep-columns>div{position:relative;padding:24px 0 24px 44px}.prep-columns>div+div{border-left:0;border-top:1px solid var(--line);padding-left:44px}.prep-columns>div:first-child{padding-top:0}.prep-index{position:absolute;left:0;top:24px;font-size:24px}.prep-columns>div:first-child .prep-index{top:0}.prep-columns h3{max-width:none;font-size:19px}.prep-columns p{font-size:18px}.section-title{margin-bottom:26px}.practice{padding-block:30px 38px}.practice-title{display:block}.practice-title>p{margin-top:18px;font-size:15px}.exercise{grid-template-columns:1fr;gap:24px;padding-block:28px 34px}.exercise-heading{grid-template-columns:50px 1fr;gap:0 16px}.exercise-number{font-size:38px}.exercise-heading h3{font-size:29px;max-width:330px}.exercise-steps ol{font-size:18px}.dose{font-size:17px}.source-note{font-size:15px}.care{padding-block:35px}.care-layout{grid-template-columns:1fr;gap:30px}.care-intro h2{font-size:39px}.care-detail{border-left:0;border-top:1px solid #b7c0c8;padding:26px 0 0}.care-detail p{font-size:18px}.care-detail .small{font-size:15px}.about{grid-template-columns:1fr;gap:28px;padding-block:38px}.about-copy{grid-row:1}.room-photo{max-width:400px}.room-photo img{height:300px}.footer{gap:20px;font-size:14px}.footer-brand{font-size:24px}.footer>a:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{font-size:12pt;background:white;color:black}.wrap{width:100%}.masthead{margin:0}.masthead-top{padding:10px 0}.brand{font-size:24pt}.nav-row,.button,.hero-photo,.room-photo,.footer,.diagram,.hero-note{display:none}.hero,.prep-columns,.exercise,.care-layout,.about{display:block;padding-block:15px}.hero h1{font-size:28pt}.hero h1 br{display:none}.hero .intro{max-width:none}h2,.care-intro h2{font-size:22pt}.prep-columns>div,.prep-columns>div+div{border:0;padding:10px 0}.prep-index{display:none}.exercise{break-inside:avoid}.exercise-heading{display:block}.exercise-number{float:left;margin-right:15px;font-size:25pt}.exercise-heading h3{font-size:20pt;margin-bottom:20px}.exercise-steps ol,.about-copy>p:not(.kicker){font-size:12pt}.care{background:white;padding:15px 0}.care-detail{border:0;padding:15px 0}a{text-decoration:none}.sources{display:none}.source-note a:after{content:' (' attr(href) ')';overflow-wrap:anywhere}}
