:root{--ink:#242644;--indigo:#20234d;--mint:#d9f3df;--chalk:#f7f6ef;--accent:#c72e76;--rule:#bbc5b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}p{margin:0 0 1em}h2{font-size:44px;font-weight:600}h3{font-size:25px;font-weight:600} .rd-header{display:flex;justify-content:space-between;align-items:center;padding:23px max(4vw,24px);gap:30px;background:var(--chalk);border-bottom:1px solid var(--ink)}.rd-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700;font-size:23px;letter-spacing:-.05em;white-space:nowrap}.rd-mark{font-size:29px;color:var(--accent)}.rd-desktop-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.rd-desktop-nav a{font-size:14px;text-decoration:none}.rd-mobile-nav{display:none}.rd-kicker{text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.15em;margin-bottom:24px}.rd-hero{display:grid;grid-template-columns:1.04fr 1fr;background:var(--indigo);color:var(--chalk);padding:70px 4vw 40px;gap:25px;align-items:center}.rd-hero h1{font-size:62px;max-width:650px;font-weight:500;margin-bottom:28px}.rd-intro{font-size:19px;line-height:1.55;max-width:530px;margin-bottom:26px}.rd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--mint);color:var(--indigo);font-weight:700;font-size:14px;padding:15px 20px;text-decoration:none;border:1px solid transparent}.rd-button:hover{background:#fff;color:var(--indigo)}.rd-button span{font-size:22px;line-height:1}.rd-small{font-size:12px;letter-spacing:.02em;margin:17px 0 0;color:#c5d3d0}.rd-frames{margin-left:-15px;padding-top:10px}.rd-frames img{display:block;width:100%}.rd-frames figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:15px 0 0 35px;color:var(--mint)}.rd-questions{background:var(--mint);padding:70px 6vw 65px}.rd-section-head{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:38px;align-items:start}.rd-section-head h2{max-width:540px}.rd-section-head>p:last-child{font-size:16px;line-height:1.6}.rd-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:55px 0 0 14%}.rd-question-grid article{border-top:1px solid var(--ink);padding-top:17px}.rd-question-grid span{color:var(--accent);font-size:12px;font-weight:bold}.rd-question-grid h3{font-size:25px;margin:14px 0 18px}.rd-question-grid p{font-size:15px;line-height:1.7}.rd-brief{display:grid;grid-template-columns:1fr 1.6fr;gap:12%;padding:85px 9vw 85px 14vw;border-left:26px solid var(--mint)}.rd-brief h2{margin-bottom:26px}.rd-brief p{font-size:16px}.rd-text-link{font-size:14px;font-weight:bold}.rd-brief ol{margin:0;padding:0;list-style:none;counter-reset:steps}.rd-brief li{counter-increment:steps;position:relative;border-top:1px solid var(--rule);padding:20px 0 18px 53px}.rd-brief li:before{content:'0' counter(steps);position:absolute;left:0;top:20px;color:var(--accent);font-size:13px}.rd-brief li h3{font-size:23px;margin-bottom:11px}.rd-brief li p{margin:0}.rd-reading-routes{background:var(--indigo);color:var(--chalk);padding:70px 6vw 60px;border-right:35px solid var(--mint)}.rd-route-title{display:flex;justify-content:space-between;gap:80px;align-items:end}.rd-route-title p{max-width:390px;font-size:16px;color:#d1d9df}.rd-route-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin-top:45px;border:1px solid #777d98}.rd-route-grid>a{padding:30px;text-decoration:none;position:relative;border-right:1px solid #777d98}.rd-route-grid>a:last-child{border:0}.rd-route-grid>a:hover{background:#2f345f;color:var(--chalk)}.rd-route-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mint)}.rd-route-grid h3{font-size:33px;margin:38px 0 15px}.rd-route-grid p{font-size:15px;max-width:270px;color:#d1d9df}.rd-route-grid b{font-size:30px;font-weight:normal;color:#ed80b5}.rd-secondary-routes{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.rd-secondary-routes a{font-size:13px}.rd-faq{display:grid;grid-template-columns:1fr 2fr;gap:12%;padding:80px 9vw}.rd-faq h2{margin-bottom:20px}.rd-faq>div>p:last-child{font-size:16px;max-width:220px}.rd-faq details{border-top:1px solid var(--rule);padding:21px 0}.rd-faq details:last-child{border-bottom:1px solid var(--rule)}.rd-faq summary{font-size:18px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none;position:relative;padding:0 26px 0 32px}.rd-faq summary span{position:absolute;left:0;top:3px;font-size:10px;color:var(--accent)}.rd-faq summary:after{content:'+';position:absolute;right:0;font-size:23px;font-weight:400;top:-5px}.rd-faq details[open] summary:after{content:'−'}.rd-faq details p{font-size:16px;line-height:1.7;margin:20px 0 0 32px}.rd-close{background:var(--mint);padding:58px 9vw 60px 25vw;border-left:45px solid var(--indigo)}.rd-close h2{font-size:44px;margin-bottom:24px}.rd-close>p:not(.rd-kicker){max-width:570px;font-size:16px}.rd-close .rd-button{background:var(--indigo);color:var(--chalk);margin-top:10px}.rd-footer{padding:45px 6vw 30px;display:grid;grid-template-columns:1.4fr 2fr;gap:28px;border-top:1px solid var(--ink)}.rd-footer p{font-size:13px;margin-top:15px}.rd-footer nav{display:flex;flex-wrap:wrap;gap:14px 25px;align-content:start}.rd-footer nav a{font-size:13px}.rd-footer .rd-legal{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px}
/* Existing application: scoped resets protect the native article text. */
body>main.container{width:calc(100% - 80px);max-width:1280px;margin:0 auto;padding:60px 0;background:var(--chalk);color:var(--ink)}main.container .rd-reading.container{width:100%;max-width:none;padding:0!important;margin:0!important}main.container .rd-reading>.row{display:grid!important;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:55px;margin:0!important}main.container .rd-reading>.row>.col-lg-8,main.container .rd-reading>.row>.col-lg-4{width:auto!important;max-width:none!important;min-width:0;padding:0!important;flex:none!important}.rd-longform{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:18px;line-height:1.8;overflow-wrap:anywhere;letter-spacing:normal}.rd-longform h1{font-family:Arial,Helvetica,sans-serif;font-size:44px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:14px 0 22px}.rd-longform h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.25;margin:35px 0 18px;letter-spacing:-.025em}.rd-longform h3{font-size:24px;line-height:1.3;margin:28px 0 16px;letter-spacing:-.02em}.rd-longform p,.rd-longform li,.rd-longform section p,.rd-longform section div,.rd-longform section span{font-family:inherit;font-size:18px;line-height:1.8;letter-spacing:normal;color:var(--ink)}.rd-longform p{margin:0 0 1.25em}.rd-longform time,main.container .rd-reading time,.rd-story-copy time{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.6!important;letter-spacing:.025em!important;color:#595d73!important;opacity:1!important;display:block;margin:14px 0}.rd-longform figure{margin:28px 0}.rd-longform figure img{max-height:520px;object-fit:contain;width:auto}.rd-longform table{display:block;max-width:100%;overflow-x:auto}.rd-longform pre{white-space:pre-wrap;overflow-wrap:anywhere}.rd-longform a{color:#7d2859}.rd-reading .col-lg-4{font-size:15px;line-height:1.6}.rd-reading .col-lg-4 :is(.card,.card-body,.row,.col,.bg-body-tertiary){background:transparent!important;color:var(--ink)!important;border-color:var(--rule)!important}.rd-reading .col-lg-4 :is(p,a,h2,h3,h4,h5,span){color:var(--ink)!important;line-height:1.5;letter-spacing:normal}.rd-reading .col-lg-4 :is(h2,h3,h4,h5){font-size:20px!important}.rd-reading .col-lg-4 img{max-height:160px;object-fit:cover}.rd-reading .col-lg-4 .card{padding:20px 0!important;border:0!important;border-top:1px solid var(--rule)!important}.rd-journal-head{padding:0 0 30px;border-bottom:2px solid var(--ink)}.rd-journal h1{font-size:48px;line-height:1.15;letter-spacing:-.035em;color:var(--ink);margin:14px 0}.rd-journal-order{font-size:13px;color:#595d73}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.rd-story-card{border-bottom:1px solid var(--rule);padding-bottom:25px;min-width:0;background:transparent}.rd-story-media{display:block}.rd-story-media img{width:100%;max-height:225px;object-fit:cover;display:block}.rd-story-media:empty{display:none}.rd-story-copy{padding-top:12px}.rd-story-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:12px 0}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{font-size:16px;line-height:1.7;margin-bottom:18px}.rd-read-story{font-size:13px;font-weight:bold}.rd-pagination{display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between;padding:35px 0}.rd-page-numbers{display:flex;gap:14px;flex-wrap:wrap}.rd-page-direction{display:flex;gap:20px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:840px;font-size:18px;line-height:1.8}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:44px;margin-bottom:26px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{font-size:29px;margin:28px 0 16px}
@media(min-width:1400px){main.container .rd-reading>.row{grid-template-columns:800px minmax(0,1fr)}}
@media(max-width:1100px){.rd-desktop-nav{gap:15px}.rd-hero h1{font-size:52px}.rd-hero{grid-template-columns:1.1fr 1fr;padding:55px 5vw}.rd-section-head{grid-template-columns:1fr 2fr}.rd-section-head>p:last-child{grid-column:2}.rd-question-grid{margin-left:0;grid-template-columns:repeat(2,1fr)}.rd-brief{padding-left:7vw;gap:7%}.rd-faq{gap:7%}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.container .rd-reading>.row{grid-template-columns:minmax(0,1fr)!important}.rd-reading .col-lg-4{border-top:2px solid var(--ink);padding-top:30px!important}.rd-reading .col-lg-4 img{max-width:250px}}
@media(max-width:760px){h2{font-size:34px}.rd-header{padding:16px 20px;position:relative}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:14px}.rd-mobile-nav summary{cursor:pointer;padding:8px;border:1px solid var(--ink)}.rd-mobile-menu{position:absolute;top:100%;right:0;left:0;background:var(--chalk);border-bottom:1px solid var(--ink);z-index:5;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:14px}.rd-mobile-menu a{font-size:16px}.rd-hero{display:block;padding:38px 22px 30px}.rd-hero h1{font-size:38px;margin-bottom:22px;max-width:450px}.rd-kicker{margin-bottom:18px;font-size:10px}.rd-intro{font-size:17px}.rd-hero .rd-button{font-size:13px;gap:20px}.rd-frames{margin:30px 0 0;padding:0}.rd-frames figcaption{margin-left:0;font-size:9px}.rd-questions{padding:42px 22px 32px}.rd-section-head{display:block}.rd-section-head h2{margin-bottom:24px}.rd-question-grid{margin-top:32px;gap:24px;grid-template-columns:1fr 1fr}.rd-question-grid h3{font-size:23px}.rd-question-grid p{font-size:15px}.rd-brief{display:block;border-left:10px solid var(--mint);padding:44px 22px}.rd-brief>div{margin-bottom:35px}.rd-brief li{padding-left:37px}.rd-reading-routes{padding:42px 22px;border-right:10px solid var(--mint)}.rd-route-title{display:block}.rd-route-title h2{margin-bottom:24px}.rd-route-grid{grid-template-columns:1fr;margin-top:30px}.rd-route-grid>a{border-right:0;border-bottom:1px solid #777d98;padding:24px}.rd-route-grid h3{margin-top:25px}.rd-route-grid p{max-width:none}.rd-secondary-routes{gap:20px;display:grid;grid-template-columns:1fr 1fr}.rd-faq{display:block;padding:44px 22px}.rd-faq>div:first-child{margin-bottom:30px}.rd-faq>div>p:last-child{max-width:none}.rd-faq summary{font-size:17px}.rd-faq details p{font-size:16px}.rd-close{padding:38px 22px;border-left:10px solid var(--indigo)}.rd-close h2{font-size:34px}.rd-footer{display:block;padding:35px 22px 22px}.rd-footer nav{margin-top:26px}.rd-footer .rd-legal{margin-top:28px}body>main.container{width:calc(100% - 40px);padding:32px 0}.rd-longform h1{font-size:34px}.rd-longform h2{font-size:27px}.rd-longform :is(p,li),.rd-longform section :is(p,div,span){font-size:17px;line-height:1.8}.rd-journal h1{font-size:36px}.rd-story-grid{grid-template-columns:1fr;gap:28px}.rd-story-copy h2{font-size:26px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:34px}}
@media(max-width:390px){.rd-question-grid{grid-template-columns:1fr}.rd-hero .rd-button{gap:12px}.rd-brand{font-size:21px}}
/* Keep imported article wrappers from shrinking or recoloring the reading column. */
main.container .rd-longform>section.mb-5{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;height:auto!important}
main.container .rd-longform>section.mb-5 :is(div,section,article){max-width:100%;height:auto}
main.container .rd-longform>section.mb-5 :is(p,li,td,th,blockquote,span){font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.8!important;letter-spacing:normal!important;color:var(--ink)!important}
main.container .rd-longform>section.mb-5 :is(h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--ink)!important;height:auto!important}
main.container .rd-longform>section.mb-5 h2{font-size:30px!important}main.container .rd-longform>section.mb-5 h3{font-size:24px!important}main.container .rd-longform>section.mb-5 :is(h4,h5,h6){font-size:21px!important}
main.container .rd-longform>section.mb-5 :is(a,a span){color:#7d2859!important;text-decoration:underline}main.container .rd-longform>section.mb-5 img{max-width:100%!important;height:auto!important;max-height:520px;object-fit:contain}
main.container .rd-reading .col-lg-4 :is(time,.text-body-secondary,.text-muted){font-size:13px!important;line-height:1.6!important;color:#595d73!important;opacity:1!important}
@media(max-width:760px){main.container .rd-longform>section.mb-5 :is(p,li,td,th,blockquote,span){font-size:17px!important}main.container .rd-longform>section.mb-5 h2{font-size:27px!important}}
/* Legal pages: override legacy white headings on the chalk background. */
body>main.container:not(:has(.rd-journal)):not(:has(.rd-reading)) :is(h1,h2,h3){color:var(--ink)!important;opacity:1!important}
