:root{--paper:#fff;--ink:#24212a;--berry:#862449;--blue:#007aab;--red:#e95240;--soft:#f4edf1;--line:#ded9dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,summary{font:inherit}a:hover{color:var(--berry)}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:700}em{font-family:Georgia,serif;font-weight:400}p{margin-bottom:1.2em}.rd-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5%;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#fff}.rd-brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-size:48px;font-weight:800;line-height:.8;letter-spacing:-5px;color:var(--berry)}.rd-brand span{font-size:11px;letter-spacing:1px;line-height:1.25;text-transform:uppercase;max-width:70px}.rd-brand i{font:normal 11px Arial;letter-spacing:0;align-self:flex-start}.rd-desktop-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.rd-desktop-nav a{text-decoration:none}.rd-nav-contact{border-bottom:2px solid var(--berry);padding:5px 0}.rd-more summary{cursor:pointer}.rd-more>div{position:absolute;right:5%;top:85px;width:295px;border:1px solid var(--line);background:white;box-shadow:0 15px 25px #24212a12;padding:15px;display:grid;z-index:20}.rd-more a{padding:7px 10px}.rd-more a:hover{background:var(--soft)}.rd-mobile-nav{display:none}.rd-home{max-width:1440px;margin:0 auto}.rd-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:65px 5% 55px;align-items:center}.rd-kicker{font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;line-height:1.55;margin-bottom:20px}.rd-hero h1{font-size:clamp(44px,4.65vw,64px);color:var(--berry);margin-bottom:27px}.rd-hero h1 em{letter-spacing:-.06em}.rd-intro{max-width:475px;font-size:17px}.rd-button{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;padding:14px 21px;border:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:700;background:var(--ink);color:white}.rd-button:hover{background:var(--berry);color:white;border-color:var(--berry)}.rd-button span{font-size:24px;line-height:1}.rd-print{position:relative;background:var(--blue);color:white;min-height:460px;padding:25px 28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.rd-print-meta{font-size:10px;letter-spacing:2.4px;position:relative;z-index:2}.rd-print-word{font-weight:800;font-size:clamp(110px,16vw,218px);line-height:.8;letter-spacing:-.105em;position:relative;z-index:2}.rd-print-word span{color:#f4c0c5}.rd-print-circle{position:absolute;right:-50px;top:65px;width:300px;height:300px;border-radius:50%;background:var(--red)}.rd-print>p{font-size:23px;line-height:1.15;position:relative;z-index:2;letter-spacing:-.5px}.rd-print small{font-size:10px;position:relative;z-index:2}.rd-swatches{display:grid;grid-template-columns:3fr 2fr 1fr 2fr;height:18px}.rd-swatches span:nth-child(1){background:var(--berry)}.rd-swatches span:nth-child(2){background:var(--blue)}.rd-swatches span:nth-child(3){background:var(--red)}.rd-swatches span:nth-child(4){background:#edc7bf}.rd-section{padding:80px 5%}.rd-section h2,.rd-close h2{font-size:44px}.rd-section-heading{display:grid;grid-template-columns:1fr 1.5fr 1.4fr;gap:35px;align-items:start}.rd-section-heading>p:last-child{font-size:16px}.rd-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.rd-path-grid article:nth-child(2){padding-top:45px}.rd-path-grid article:nth-child(3){padding-top:90px}.rd-index{display:block;border-top:1px solid var(--ink);color:var(--berry);font:italic 50px Georgia;padding-top:20px}.rd-path-grid h3{font-size:25px;margin-top:22px}.rd-path-grid p{font-size:16px}.rd-path-grid a,.rd-brief a{font-size:14px;font-weight:700}.rd-reading-shelf{background:var(--soft);display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.rd-shelf-title p:last-child{font-size:16px}.rd-feature{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;padding:26px;background:white;min-width:0;border-top:6px solid var(--berry)}.rd-feature:nth-child(3){border-color:var(--blue);margin-top:45px}.rd-feature-no{font:italic 68px Georgia;color:var(--berry);line-height:1;margin-bottom:75px}.rd-feature:nth-child(3) .rd-feature-no{color:var(--blue)}.rd-feature h3{font-size:29px}.rd-feature p:not(.rd-kicker){font-size:15px}.rd-feature span:last-child{font-size:13px;font-weight:700}.rd-feature .rd-kicker{font-size:9px;letter-spacing:1px}.rd-brief{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.rd-brief>div>p:not(.rd-kicker){max-width:400px}.rd-brief ol{list-style:none;counter-reset:steps;padding:0;margin:0}.rd-brief li{counter-increment:steps;border-top:1px solid var(--line);padding:23px 0 20px 60px;position:relative}.rd-brief li:before{content:'0' counter(steps);position:absolute;left:0;top:19px;font:italic 27px Georgia;color:var(--berry)}.rd-brief li h3{font-size:22px;margin-bottom:10px}.rd-brief li p{font-size:16px;margin:0}.rd-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;border-top:1px solid var(--line)}.rd-faq details{border-top:1px solid var(--line)}.rd-faq details:last-child{border-bottom:1px solid var(--line)}.rd-faq summary{position:relative;cursor:pointer;padding:20px 30px 20px 38px;font-size:17px;font-weight:700;line-height:1.45;list-style:none}.rd-faq summary::-webkit-details-marker{display:none}.rd-faq summary:after{content:'+';position:absolute;right:3px;color:var(--berry);font-size:23px}.rd-faq details[open] summary:after{content:'−'}.rd-faq summary>span{position:absolute;left:0;top:23px;font-size:11px;color:var(--berry)}.rd-faq details>p{font-size:16px;padding-left:38px;padding-right:20px}.rd-close{background:var(--berry);color:white;padding:65px 5%;position:relative}.rd-close p{max-width:630px}.rd-close a:not(.rd-button):hover{color:white}.rd-close .rd-button{background:white;color:var(--berry);border-color:white}.rd-footer{max-width:1440px;padding:48px 5%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.rd-foot-logo{font-size:23px;font-weight:700;text-decoration:none;letter-spacing:-1px;color:var(--berry)}.rd-footer p{font-size:13px;margin-top:8px}.rd-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 25px;font-size:13px}.rd-footer small{font-size:11px;color:#615b64}
/* Isolated inner-page contract: main owns all outer horizontal gutters. */
body>main.container{width:100%;max-width:1320px;padding:50px 36px;margin:0 auto;color:var(--ink);background:white}body>main.container:has(.rd-journal){max-width:1320px}body>main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:850px;font-size:17px;line-height:1.8}main.container>.container.rd-reading,main.container .container.rd-reading{width:100%;max-width:none;padding:0;margin:0}.rd-reading>.row{display:grid!important;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:48px;margin:0!important}.rd-reading>.row>.col-lg-8,.rd-reading>.row>.col-lg-4{float:none;width:auto!important;max-width:none!important;min-width:0;padding:0!important;flex:none!important}.rd-longform{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.rd-longform h1{font-size:46px;line-height:1.14;margin-bottom:22px}.rd-longform h2{font-size:30px;margin:35px 0 15px}.rd-longform h3{font-size:24px;margin:28px 0 13px}.rd-longform>header{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.rd-longform time,.rd-story-copy time{color:#665f69;font-size:12px;letter-spacing:.5px}.rd-longform img{max-width:100%;height:auto}.rd-longform figure{margin:25px 0}.rd-longform .mb-5{margin-bottom:35px!important}.rd-longform a{color:var(--berry)}.rd-reading .col-lg-4{font-size:15px;line-height:1.65;border-left:1px solid var(--line);padding-left:25px!important}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3,.rd-reading .col-lg-4 h5{font-size:22px;letter-spacing:-.025em;line-height:1.25}.rd-reading .col-lg-4 .card{background:var(--soft);color:var(--ink)!important;border:0;border-radius:0;padding:20px;margin-bottom:20px;box-shadow:none}.rd-reading .col-lg-4 .card-body{padding:0}.rd-reading .col-lg-4 a{color:var(--berry);overflow-wrap:anywhere}.rd-reading .col-lg-4 img{max-width:100%;height:auto;max-height:170px;object-fit:cover}.rd-reading .col-lg-4 p{font-size:14px}.rd-journal-head{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px;align-items:end}.rd-journal-head h1{font-size:48px;margin:0}.rd-journal-head .rd-kicker{color:var(--berry)}.rd-journal-order{font-size:12px;margin:0}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rd-story-card{border-top:5px solid var(--blue);background:var(--soft);min-width:0}.rd-story-card:nth-child(3n+2){border-color:var(--berry)}.rd-story-card:nth-child(3n){border-color:var(--red)}.rd-story-media{display:block}.rd-story-media img{display:block;width:100%;height:190px;object-fit:cover}.rd-story-media:has(img[src='']){display:none}.rd-story-copy{padding:24px}.rd-story-copy h2{font-size:25px;line-height:1.2;margin:15px 0}.rd-story-copy h2 a{text-decoration:none;color:var(--ink)}.rd-story-copy p{font-size:15px;line-height:1.7}.rd-read-story{font-size:13px;font-weight:700;color:var(--berry)}.rd-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:14px}.rd-page-numbers{display:flex;gap:10px;flex-wrap:wrap}.rd-page-numbers a,.rd-page-numbers span{padding:6px 12px;border:1px solid var(--line)}.rd-longform~* h2,.rd-longform~* h3{font-size:22px}.rd-longform~* img{max-width:100%}pre{max-width:100%;overflow-x:auto}table{max-width:100%}
@media(min-width:1440px){.rd-hero{padding-top:72px;padding-bottom:65px}.rd-print{min-height:480px}}
@media(max-width:1050px){.rd-desktop-nav{gap:16px}.rd-section-heading{grid-template-columns:1fr 2fr}.rd-section-heading>p:last-child{grid-column:2}.rd-path-grid{gap:25px}.rd-reading-shelf{gap:20px}.rd-feature{padding:20px}.rd-reading>.row{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rd-header{padding:22px 6%;gap:20px}.rd-brand{font-size:42px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:14px}.rd-mobile-nav>summary{cursor:pointer;padding:8px;border-bottom:2px solid var(--berry)}.rd-mobile-menu{position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:18px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;box-shadow:0 15px 20px #24212a12}.rd-mobile-menu a{font-size:13px;padding:6px 0}.rd-hero{grid-template-columns:1fr;padding:38px 6% 34px;gap:35px}.rd-hero h1{font-size:40px;margin-bottom:20px}.rd-intro{font-size:16px;line-height:1.6}.rd-kicker{font-size:10px;margin-bottom:15px}.rd-print{min-height:340px;padding:24px}.rd-print-word{font-size:160px;max-width:100%;line-height:.75}.rd-print-circle{width:220px;height:220px;top:60px;right:-15px}.rd-print>p{font-size:22px}.rd-section{padding:48px 6%}.rd-section h2,.rd-close h2{font-size:34px}.rd-section-heading,.rd-path-grid,.rd-reading-shelf,.rd-brief,.rd-faq{grid-template-columns:1fr;gap:25px}.rd-section-heading>p:last-child{grid-column:auto}.rd-path-grid{margin-top:25px}.rd-path-grid article:nth-child(2),.rd-path-grid article:nth-child(3){padding-top:0}.rd-index{font-size:40px}.rd-path-grid h3{margin-top:15px}.rd-feature{min-height:280px}.rd-feature:nth-child(3){margin-top:0}.rd-feature-no{margin-bottom:28px}.rd-brief li{padding-left:50px}.rd-faq summary{font-size:16px}.rd-faq details>p{padding-left:0}.rd-close{padding:45px 6%}.rd-footer{padding:35px 6%;grid-template-columns:1fr;gap:20px}.rd-footer nav{gap:12px 25px}body>main.container{padding:35px 20px}.rd-reading>.row{grid-template-columns:1fr;gap:45px}.rd-reading>.row>.col-lg-4{border-left:0;border-top:1px solid var(--line);padding-top:25px!important;padding-left:0!important}.rd-longform h1{font-size:34px}.rd-longform h2{font-size:27px}.rd-longform h3{font-size:22px}.rd-story-grid{grid-template-columns:1fr;gap:25px}.rd-journal-head{display:block}.rd-journal-head h1{font-size:36px}.rd-journal-order{margin-top:15px}.rd-story-copy{padding:22px}.rd-story-copy h2{font-size:25px}.rd-longform{font-size:17px}.rd-journal-head .rd-kicker{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
