/* Body Fusion / movement reading board. No external fonts or script required. */
:root{--rd-paper:#f3efe5;--rd-ink:#252822;--rd-brick:#9e3c2d;--rd-soft:#e5ddce;--rd-white:#fffdf7;--rd-rule:#b8b3a7;--rd-font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rd-paper);color:var(--rd-ink);font-family:var(--rd-font);font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--rd-brick)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--rd-brick);outline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 1.1em}h1,h2,h3{color:var(--rd-ink);font-family:var(--rd-font);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0}h1{font-size:44px}h2{font-size:36px}h3{font-size:24px}.rd-skip{position:absolute;z-index:100;left:16px;top:-100px;background:var(--rd-ink);color:white;padding:12px}.rd-skip:focus{top:8px}
.rd-header{max-width:1440px;margin:auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rd-ink);position:relative;background:var(--rd-paper);z-index:10}.rd-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.rd-brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--rd-ink);color:var(--rd-paper);font-size:29px;letter-spacing:-.08em;font-weight:700}.rd-brand-note{font-size:9px;font-weight:500;letter-spacing:.1em;display:block;margin-top:6px}.rd-desktop-nav{display:flex;gap:34px;align-items:center}.rd-desktop-nav a{text-decoration:none;font-weight:700;font-size:14px}.rd-desktop-nav a:last-child{border:1px solid var(--rd-ink);padding:9px 16px}.rd-desktop-nav a:last-child span{margin-left:20px}.rd-mobile-nav{display:none}.rd-home{max-width:1440px;margin:auto}.rd-movement-board{display:grid;grid-template-columns:.8fr 1.5fr 1fr;min-height:610px;border-bottom:1px solid var(--rd-ink)}.rd-lane{padding:28px;overflow:hidden}.rd-lane-heading{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid currentColor;padding-bottom:15px}.rd-lane-heading span{font-size:44px;font-weight:700;letter-spacing:-.06em;line-height:1}.rd-lane-heading h2,.rd-lane-heading p{font-size:18px;font-weight:700;margin:0;letter-spacing:-.025em}.rd-lane-movement{display:flex;flex-direction:column;justify-content:space-between;background:var(--rd-soft)}.rd-lane-movement img{width:100%;max-height:340px;object-fit:contain;margin:22px 0}.rd-lane-movement>p{font-size:16px;font-weight:700;line-height:1.4;margin:0}.rd-lane-routine{background:var(--rd-brick);color:var(--rd-white);display:flex;flex-direction:column;justify-content:space-between;padding:28px 34px}.rd-lane-routine h1{color:var(--rd-white);font-size:clamp(40px,4.7vw,68px);letter-spacing:-.055em;line-height:.99;max-width:580px;margin:24px 0}.rd-opening{padding:36px 0 26px}.rd-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 20px;line-height:1.5}.rd-intro{font-size:17px;line-height:1.6;max-width:470px;margin-bottom:25px}.rd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--rd-white);color:var(--rd-ink);padding:13px 20px;text-decoration:none;font-size:15px;font-weight:700;border:1px solid var(--rd-white);min-height:50px}.rd-button:hover{background:var(--rd-ink);color:var(--rd-white);border-color:var(--rd-ink)}.rd-button span{font-size:21px;line-height:1}.rd-board-caption{font-size:9px;letter-spacing:.11em;margin:0;line-height:1.5}.rd-lane-recovery{display:flex;flex-direction:column;background:var(--rd-paper)}.rd-side-statement{font-size:clamp(29px,3.3vw,47px);line-height:1.02;letter-spacing:-.05em;font-weight:700;margin:43px 0 25px}.rd-lane-recovery img{width:100%;margin-top:auto;max-height:260px;object-fit:contain}
.rd-section{padding:76px 60px;border-bottom:1px solid var(--rd-rule)}.rd-context{display:grid;grid-template-columns:1fr 2fr;gap:70px}.rd-section-label>span{font-size:11px;letter-spacing:.13em;font-weight:700}.rd-section-label p{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.04em;margin:28px 0 0;color:var(--rd-brick)}.rd-essay{max-width:750px}.rd-essay h2{font-size:clamp(32px,3.2vw,46px);margin-bottom:30px}.rd-essay p:last-child{margin-bottom:0}.rd-essay a{font-weight:700}.rd-section-top{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin-bottom:40px}.rd-section-top .rd-kicker{grid-column:1/-1;color:var(--rd-brick)}.rd-section-top h2{font-size:clamp(32px,3.2vw,46px);max-width:530px}.rd-section-top>p:last-child:not(.rd-kicker){margin:0;max-width:540px}.rd-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.rd-question-grid article{border-top:2px solid var(--rd-ink);padding-top:17px}.rd-chapter{display:block;color:var(--rd-brick);font-size:68px;font-weight:700;line-height:1;letter-spacing:-.08em;margin-bottom:28px}.rd-question-grid h3{font-size:25px;margin-bottom:18px}.rd-question-grid p{font-size:16px;line-height:1.7;margin-bottom:0}.rd-shelf{background:var(--rd-soft)}.rd-shelf-grid{display:grid;grid-template-columns:1fr 1fr}.rd-shelf-grid>a{padding:27px 52px 28px 0;border-top:1px solid var(--rd-ink);text-decoration:none;position:relative}.rd-shelf-grid>a:nth-child(2n){padding-left:34px;border-left:1px solid var(--rd-rule)}.rd-shelf-grid>a:nth-child(2n+1){padding-right:40px}.rd-shelf-grid>a>span{font-size:10px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:19px}.rd-shelf-grid h3{font-size:29px;max-width:420px;margin-bottom:18px}.rd-shelf-grid p{max-width:425px;font-size:16px;margin:0}.rd-shelf-grid b{font-size:27px;position:absolute;right:14px;top:19px;font-weight:400}.rd-shelf-grid>a:hover h3{text-decoration:underline;text-underline-offset:4px}.rd-faq .rd-section-top{display:block}.rd-faq-list{max-width:980px;margin-left:auto}.rd-faq details{border-top:1px solid var(--rd-rule)}.rd-faq details:last-child{border-bottom:1px solid var(--rd-rule)}.rd-faq summary{cursor:pointer;position:relative;list-style:none;padding:23px 40px 23px 52px;font-size:19px;font-weight:700;line-height:1.35}.rd-faq summary::-webkit-details-marker{display:none}.rd-faq summary>span{position:absolute;left:0;top:24px;font-size:12px;color:var(--rd-brick)}.rd-faq summary:after{content:'+';position:absolute;right:0;font-size:25px;top:17px;font-weight:400}.rd-faq details[open] summary:after{content:'−'}.rd-faq details>p{padding:0 52px 26px;margin:0;max-width:850px;font-size:17px;line-height:1.7}.rd-closing{text-align:center;background:var(--rd-brick);color:var(--rd-white);padding-top:64px;padding-bottom:56px}.rd-closing h2{color:var(--rd-white);font-size:clamp(35px,4.4vw,62px);margin-bottom:23px}.rd-closing>p:not(.rd-kicker){max-width:650px;margin:0 auto 27px}.rd-closing .rd-policy-note{font-size:12px!important;margin:28px auto 0!important}.rd-closing .rd-policy-note a:hover{color:white}.rd-footer{max-width:1440px;margin:auto;padding:45px 60px 30px;display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;color:var(--rd-ink);background:var(--rd-paper)}.rd-footer-brand{font-size:27px;font-weight:700;letter-spacing:-.05em;text-decoration:none}.rd-footer-brand span{color:var(--rd-brick)}.rd-footer p{font-size:13px;margin:7px 0 0}.rd-footer nav{display:flex;gap:18px 26px;flex-wrap:wrap;align-content:start;justify-content:flex-end;padding-top:9px}.rd-footer nav a{font-size:13px}.rd-footer .rd-footer-note{grid-column:1/-1;border-top:1px solid var(--rd-rule);padding-top:20px;font-size:11px;max-width:none}
/* Shared inner pages: source text stays untouched, layout resets Bootstrap columns. */
main.container{width:calc(100% - 64px);max-width:1240px;padding:0;margin:52px auto 72px;color:var(--rd-ink)}main.container:has(.rd-journal){max-width:1240px}main.container:has(.rd-reading){max-width:1240px}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)){max-width:820px}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) h1{font-size:44px;line-height:1.14;margin:0 0 30px;color:var(--rd-ink)}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) h2{font-size:28px;line-height:1.2;margin:32px 0 16px;color:var(--rd-ink)}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) h3{font-size:23px;line-height:1.3;margin:26px 0 14px;color:var(--rd-ink)}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) p,main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) li{font-size:17px;line-height:1.75}main.container a{color:var(--rd-brick)}main.container a:hover{color:var(--rd-ink)}
.rd-journal-head{border-bottom:2px solid var(--rd-ink);padding-bottom:28px;margin-bottom:30px}.rd-journal-head h1{font-size:48px;line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;color:var(--rd-ink)}.rd-journal-head .rd-kicker{color:var(--rd-brick);margin-bottom:18px}.rd-journal-order{font-size:13px;letter-spacing:0;margin:0;color:#54594e}.rd-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 34px}.rd-story-card{border:0;border-bottom:1px solid var(--rd-rule);padding:0 0 32px;box-shadow:none;border-radius:0;background:transparent;min-width:0}.rd-story-media{display:block;aspect-ratio:1.85;overflow:hidden;background:var(--rd-soft);margin-bottom:24px}.rd-story-media img{display:block;width:100%;height:100%;object-fit:cover}.rd-story-media:has(img:not([src])),.rd-story-media:has(img[src=""]){display:none}.rd-story-copy time{font-size:12px;font-weight:700;opacity:1;color:#55594e;display:block;margin:0 0 14px}.rd-story-copy h2{font-size:28px;line-height:1.16;margin:0 0 18px}.rd-story-copy h2 a{color:var(--rd-ink);text-decoration:none}.rd-story-copy h2 a:hover{text-decoration:underline}.rd-story-copy p{font-size:16px;line-height:1.7;margin-bottom:18px}.rd-read-story{font-size:14px;font-weight:700}.rd-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin:48px 0 0;border-top:1px solid var(--rd-rule);padding-top:25px}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:8px}.rd-pagination a,.rd-pagination span{font-size:14px}.rd-page-numbers a,.rd-page-numbers span{display:inline-block;padding:7px 12px;border:1px solid var(--rd-rule)}.rd-page-numbers [aria-current]{background:var(--rd-ink);color:var(--rd-white)}
main.container .container.rd-reading{width:100%;max-width:none;padding:0;margin:0!important}.rd-reading>.row{display:grid;grid-template-columns:minmax(0,780px) minmax(0,1fr);gap:56px;margin:0}.rd-reading>.row>.col-lg-8,.rd-reading>.row>.col-lg-4{width:100%;max-width:100%;padding:0;flex:none;min-width:0}.rd-longform{font-size:17px;line-height:1.75;max-width:780px;color:var(--rd-ink);overflow-wrap:break-word}.rd-longform header{margin-bottom:35px;border-bottom:1px solid var(--rd-rule);padding-bottom:28px}.rd-longform h1{font-family:var(--rd-font);font-size:44px;line-height:1.12;letter-spacing:-.035em;color:var(--rd-ink);margin:0 0 22px}.rd-longform time,.rd-longform .text-muted,.rd-reading .text-muted{font-size:13px!important;line-height:1.5;opacity:1!important;color:#54594e!important}.rd-longform p,.rd-longform li{font-family:var(--rd-font);font-size:17px;line-height:1.75;letter-spacing:normal;color:var(--rd-ink)}.rd-longform p{margin:0 0 1.15em}.rd-longform section h2{font-size:29px;line-height:1.2;margin:37px 0 20px;color:var(--rd-ink);letter-spacing:-.025em}.rd-longform section h3{font-size:24px;line-height:1.3;margin:30px 0 17px;color:var(--rd-ink);letter-spacing:-.02em}.rd-longform figure{margin:24px 0}.rd-longform figure img{display:block;max-height:540px;object-fit:contain;width:auto;height:auto;max-width:100%}.rd-longform blockquote{margin:28px 0;padding:8px 0 8px 24px;border-left:3px solid var(--rd-brick)}.rd-longform table{display:block;max-width:100%;overflow-x:auto}.rd-longform pre{max-width:100%;overflow-x:auto}.rd-reading .col-lg-4{border-left:1px solid var(--rd-rule);padding-left:27px!important}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3,.rd-reading .col-lg-4 h4,.rd-reading .col-lg-4 h5{font-family:var(--rd-font);font-size:22px;line-height:1.25;color:var(--rd-ink);letter-spacing:-.025em;margin:0 0 16px}.rd-reading .col-lg-4 .card{color:var(--rd-ink);background:transparent;border:0;border-bottom:1px solid var(--rd-rule);border-radius:0;box-shadow:none;margin-bottom:24px!important;padding-bottom:20px}.rd-reading .col-lg-4 .card-body{padding:15px 0}.rd-reading .col-lg-4 a{color:var(--rd-brick);font-size:16px}.rd-reading .col-lg-4 p{font-size:14px;line-height:1.6}.rd-reading .col-lg-4 img{height:auto;max-height:180px;object-fit:cover;width:100%}.rd-reading input,.rd-reading textarea{max-width:100%;font:inherit}.rd-reading button,.rd-reading input[type=submit]{background:var(--rd-brick);color:white;border:0;padding:10px 18px;font:inherit}.rd-reading .card{background:var(--rd-white);color:var(--rd-ink);border-color:var(--rd-rule);box-shadow:none}.rd-reading section:not(.mb-5) h2{font-size:24px;line-height:1.3}
@media(min-width:1441px){.rd-header,.rd-home,.rd-footer{border-left:1px solid var(--rd-rule);border-right:1px solid var(--rd-rule)}}
@media(max-width:1100px){.rd-lane{padding:25px 22px}.rd-lane-routine{padding:25px}.rd-lane-heading{gap:8px}.rd-lane-heading h2,.rd-lane-heading p{font-size:15px}.rd-lane-heading span{font-size:37px}.rd-movement-board{min-height:570px}.rd-section{padding:60px 40px}.rd-context{gap:40px}.rd-reading>.row{grid-template-columns:minmax(0,780px);justify-content:center;gap:42px}.rd-reading .col-lg-4{border-left:0;border-top:1px solid var(--rd-rule);padding:30px 0 0!important}.rd-reading .col-lg-4 .card{max-width:780px}.rd-footer{padding-left:40px;padding-right:40px}.rd-side-statement{font-size:33px}}
@media(max-width:760px){.rd-header{padding:17px 20px}.rd-brand{font-size:16px;gap:9px}.rd-brand-mark{width:37px;height:37px;font-size:26px}.rd-brand-note{font-size:7px;letter-spacing:.06em;margin-top:5px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:13px;font-weight:700}.rd-mobile-nav>summary{list-style:none;cursor:pointer;border:1px solid var(--rd-ink);padding:8px 10px;min-height:38px;display:flex;align-items:center;gap:10px}.rd-mobile-nav>summary::-webkit-details-marker{display:none}.rd-mobile-nav[open]>summary{background:var(--rd-ink);color:var(--rd-paper)}.rd-mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--rd-paper);border-bottom:2px solid var(--rd-ink);padding:10px 20px 18px;display:flex;flex-direction:column;box-shadow:0 12px 20px #25282218}.rd-mobile-menu a{padding:11px 0;text-decoration:none;border-bottom:1px solid var(--rd-rule)}.rd-movement-board{grid-template-columns:1fr 1fr;min-height:0}.rd-lane-routine{grid-column:1/-1;grid-row:1;padding:24px 24px 21px}.rd-lane-routine .rd-lane-heading{padding-bottom:13px}.rd-lane-routine .rd-lane-heading span{font-size:32px}.rd-lane-routine .rd-lane-heading p{font-size:16px}.rd-opening{padding:26px 0 21px}.rd-opening .rd-kicker{font-size:9px;margin-bottom:16px}.rd-lane-routine h1{font-size:45px;line-height:1.01;margin:0 0 22px;max-width:560px}.rd-intro{font-size:16px;line-height:1.6;max-width:530px;margin-bottom:24px}.rd-board-caption{font-size:8px}.rd-lane-movement,.rd-lane-recovery{padding:20px;min-height:275px;position:relative}.rd-lane-recovery{padding-top:36px;background:var(--rd-paper)}.rd-lane-heading span{font-size:30px}.rd-lane-heading h2{font-size:14px}.rd-lane-movement img{height:130px;margin:12px 0}.rd-lane-movement>p{font-size:12px}.rd-side-statement{font-size:23px;margin:21px 0 12px}.rd-lane-recovery img{height:90px}.rd-section{padding:47px 24px}.rd-context{grid-template-columns:1fr;gap:30px}.rd-section-label p{display:none}.rd-essay h2{font-size:36px;margin-bottom:24px}.rd-section-top{display:block;margin-bottom:30px}.rd-section-top h2{font-size:35px;margin-bottom:22px}.rd-section-top .rd-kicker{margin-bottom:20px}.rd-question-grid{grid-template-columns:1fr;gap:30px}.rd-question-grid article{display:grid;grid-template-columns:49px 1fr;gap:0 18px}.rd-chapter{grid-row:1/3;font-size:43px;margin:0}.rd-question-grid h3{font-size:25px;margin:0 0 15px}.rd-question-grid p{grid-column:2}.rd-shelf-grid{grid-template-columns:1fr}.rd-shelf-grid>a,.rd-shelf-grid>a:nth-child(2n),.rd-shelf-grid>a:nth-child(2n+1){padding:26px 27px 25px 0;border-left:0}.rd-shelf-grid h3{font-size:28px}.rd-shelf-grid b{right:0}.rd-faq summary{font-size:17px;padding:22px 28px 22px 31px}.rd-faq summary>span{font-size:10px;top:25px}.rd-faq details>p{padding:0 0 25px 31px;font-size:16px}.rd-closing h2{font-size:38px}.rd-closing>p:not(.rd-kicker){font-size:16px}.rd-footer{padding:33px 24px 24px;grid-template-columns:1fr;gap:20px}.rd-footer nav{justify-content:flex-start;padding:0;gap:12px 21px}.rd-footer .rd-footer-note{margin:5px 0 0}.rd-button{min-height:49px}main.container{width:calc(100% - 40px);margin:34px auto 50px;padding:0}.rd-journal-head h1{font-size:36px}.rd-journal-head{padding-bottom:22px}.rd-story-grid{grid-template-columns:1fr;gap:30px}.rd-story-copy h2{font-size:27px}.rd-story-media{margin-bottom:20px}.rd-longform h1{font-size:34px;line-height:1.15;letter-spacing:-.035em}.rd-longform p,.rd-longform li{font-size:17px;line-height:1.75}.rd-longform section h2{font-size:27px}.rd-longform section h3{font-size:23px}.rd-reading>.row{gap:34px}.rd-reading .col-lg-4 h2{font-size:24px}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) h1{font-size:35px}main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
