:root{--paper:#fafbf6;--white:#fffefa;--sage:#e3ebdf;--ink:#24372e;--muted:#627267;--indigo:#434b72;--line:#d5ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Candara,Arial,sans-serif;font-size:17px;line-height:1.7}a{color:var(--indigo);text-underline-offset:4px}a:hover{color:#27314e}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-weight:600;line-height:1.15}h1{letter-spacing:-2px}h2{font-size:38px;letter-spacing:-1.2px}h3{font-size:23px;letter-spacing:-.4px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--indigo);outline-offset:5px}.rd-skip{position:absolute;left:16px;top:-80px;padding:10px;background:white;z-index:20}.rd-skip:focus{top:12px}.rd-header{background:var(--white);border-bottom:1px solid var(--line)}.rd-header-inner{max-width:1264px;margin:auto;min-height:102px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rd-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-weight:650;font-size:19px;line-height:1.3}.rd-brand small{display:block;font-weight:400;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;margin-top:4px}.rd-monogram{display:grid;place-items:center;background:var(--sage);height:48px;width:48px;border-radius:50% 50% 4px 50%;font-family:Georgia,serif;font-style:italic;font-size:29px;font-weight:400}.rd-desktop-nav{display:flex;gap:24px}.rd-desktop-nav a{text-decoration:none;font-size:15px;color:var(--ink)}.rd-desktop-nav a:hover{text-decoration:underline}.rd-mobile-nav{display:none}.rd-home{max-width:1200px;margin:auto;padding:0 32px}.rd-cover{display:grid;grid-template-columns:1.06fr 1fr;gap:30px;align-items:center;padding:66px 0 60px}.rd-kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--indigo);margin-bottom:20px}.rd-cover h1{font-size:58px;max-width:610px;margin-bottom:25px}.rd-lead{font-size:19px;line-height:1.65;max-width:500px;margin-bottom:27px}.rd-button{background:var(--indigo);color:white;display:inline-flex;gap:30px;align-items:center;padding:13px 22px;text-decoration:none;border-radius:5px;font-size:16px;font-weight:600}.rd-button:hover{background:#303a61;color:white}.rd-button span{font-size:23px}.rd-small{font-size:13px;color:var(--muted);margin:15px 0 0}.rd-cover-art img{display:block;width:100%}.rd-cover-art p{text-align:center;color:var(--muted);font-size:14px;font-style:italic}.rd-section{padding:62px 0;border-top:1px solid var(--line)}.rd-section-head{max-width:760px;margin-bottom:37px}.rd-section-head>p:last-child{max-width:700px;color:var(--muted)}.rd-topic-row{display:grid;grid-template-columns:45px 270px 1fr;align-items:start;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.rd-topic-row h3{margin:5px 0}.rd-topic-row p{margin:0;color:var(--muted)}.rd-index{font-family:Georgia,serif;font-size:25px;color:var(--indigo);font-style:italic}.rd-prep{display:grid;grid-template-columns:1fr 1fr;gap:68px}.rd-prep>div>p:not(.rd-kicker){color:var(--muted)}.rd-text-link{font-size:16px;font-weight:600}.rd-checklist{list-style:none;counter-reset:notes;margin:0;padding:24px 30px 8px 46px;background:var(--sage);border-radius:4px;box-shadow:9px 9px 0 #eef1e7}.rd-checklist li{counter-increment:notes;position:relative;padding-left:24px;margin-bottom:26px}.rd-checklist li:before{content:counter(notes);position:absolute;left:-15px;top:0;font-family:Georgia,serif;font-style:italic;color:var(--indigo);font-size:23px}.rd-checklist h3{font-size:21px;margin-bottom:10px}.rd-checklist p{font-size:16px;margin:0}.rd-reading-routes>p:not(.rd-kicker){max-width:760px;color:var(--muted)}.rd-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.rd-route-grid>a{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);padding:26px;border-radius:4px;border-top:4px solid var(--indigo)}.rd-route-grid>a:hover{background:var(--sage)}.rd-route-grid small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.rd-route-grid h3{display:flex;justify-content:space-between;margin:17px 0}.rd-route-grid p{font-size:16px;color:var(--muted);margin-bottom:0}.rd-reading-note{font-size:15px}.rd-faq-section{display:grid;grid-template-columns: .75fr 1.25fr;gap:65px}.rd-faq-section h2{max-width:320px}.rd-faq{border-bottom:1px solid var(--line)}.rd-faq:first-child{border-top:1px solid var(--line)}.rd-faq summary{cursor:pointer;padding:22px 20px 22px 0;line-height:1.45;font-weight:600;list-style:none;position:relative}.rd-faq summary::-webkit-details-marker{display:none}.rd-faq summary:after{content:'+';position:absolute;right:0;color:var(--indigo)}.rd-faq[open] summary:after{content:'−'}.rd-faq summary span{font-size:12px;color:var(--muted);margin-right:13px}.rd-faq p{padding-left:29px;color:var(--muted);font-size:16px}.rd-closing{background:var(--sage);padding:44px 52px;border-radius:5px;margin:12px 0 70px;max-width:100%}.rd-closing h2{font-size:34px}.rd-closing p:not(.rd-kicker){max-width:650px}.rd-footer{background:#e9eee5;border-top:1px solid var(--line);padding:45px 32px 22px}.rd-footer-inner{max-width:1136px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px 55px}.rd-footer-brand{font-size:20px;color:var(--ink);font-weight:600;text-decoration:none}.rd-footer p{font-size:14px;color:var(--muted);margin:10px 0}.rd-footer nav{display:flex;gap:12px 23px;flex-wrap:wrap;align-content:start}.rd-footer nav a{font-size:14px;color:var(--ink)}.rd-footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
/* Inner pages: the outer main alone owns the page gutters. */
body>main.container{width:calc(100% - 64px);max-width:1200px;margin:40px auto 70px;padding:0;background:transparent;color:var(--ink)}body>main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:840px}main.container h1{font-size:48px;line-height:1.14;overflow-wrap:anywhere}main.container p,main.container li{line-height:1.75}main.container a{color:var(--indigo)}.rd-journal-head{max-width:800px;padding:12px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}.rd-journal-head h1{font-size:48px!important;letter-spacing:-1.3px;margin-bottom:20px}.rd-journal-order{font-size:14px;color:var(--muted)}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rd-story-card{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0}.rd-story-media{display:block;background:var(--sage)}.rd-story-media img{display:block;width:100%;max-height:205px;object-fit:cover}.rd-story-media img[src=""],.rd-story-media img:not([src]){display:none}.rd-story-copy{padding:23px}.rd-story-copy time,.rd-longform time{display:block;color:var(--muted);font-size:13px;letter-spacing:.2px;line-height:1.5;margin:0 0 15px;overflow-wrap:anywhere}.rd-story-copy h2{font-size:23px;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{font-size:16px;color:var(--muted)}.rd-read-story{font-size:14px;font-weight:600}.rd-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:12px}.rd-page-numbers a,.rd-page-numbers span,.rd-page-direction{padding:7px 12px;border:1px solid var(--line);border-radius:3px}.container.rd-reading{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.rd-reading>.row{display:grid!important;grid-template-columns:minmax(0,780px) minmax(0,1fr);gap:48px;margin:0!important}.rd-reading>.row>.col-lg-8,.rd-reading>.row>.col-lg-4{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}.rd-longform{font-size:18px;line-height:1.8;color:var(--ink)}.rd-longform>header{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:35px}.rd-longform h1{font-size:48px!important;line-height:1.17}.rd-longform section.mb-5 h2{font-size:31px;line-height:1.25;margin:36px 0 17px;letter-spacing:-.5px}.rd-longform section.mb-5 h3{font-size:24px;line-height:1.35;margin-top:28px}.rd-longform section.mb-5 p{margin-bottom:23px}.rd-longform figure{margin:25px 0}.rd-longform figure img{height:auto;max-height:520px;object-fit:contain}.rd-longform table{display:block;max-width:100%;overflow:auto;font-size:16px}.rd-longform blockquote{margin:24px 0;padding:15px 24px;border-left:4px solid var(--indigo);background:var(--sage)}.rd-reading .col-lg-4{border-left:1px solid var(--line);padding-left:25px!important;font-size:15px}.rd-reading .col-lg-4 .card{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;margin-bottom:20px}.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-size:20px;line-height:1.35;letter-spacing:0}.rd-reading .col-lg-4 a{color:var(--indigo);overflow-wrap:anywhere}.rd-reading .col-lg-4 img{max-height:150px;object-fit:cover}.rd-reading .col-lg-4 .card-body{padding:18px}.rd-longform input,.rd-longform textarea{max-width:100%;padding:10px;border:1px solid var(--line);background:var(--white);font:inherit}.rd-longform pre{max-width:100%;overflow:auto}.rd-longform section.mb-5 img{height:auto;max-width:100%}
@media(min-width:1300px){.rd-reading>.row{grid-template-columns:780px minmax(0,1fr)}}
@media(max-width:1000px){.rd-header-inner{gap:15px}.rd-desktop-nav{gap:14px}.rd-cover h1{font-size:48px}.rd-topic-row{grid-template-columns:35px 220px 1fr;gap:18px}.rd-prep{gap:35px}.rd-faq-section{gap:35px}.rd-reading>.row{grid-template-columns:minmax(0,1fr)!important;gap:35px}.rd-reading .col-lg-4{border-left:0;border-top:1px solid var(--line);padding:28px 0 0!important}.rd-reading .col-lg-4 .card{max-width:100%}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:16px}.rd-header-inner{min-height:86px;padding:16px 20px;gap:12px;flex-wrap:wrap}.rd-brand{font-size:16px;gap:10px}.rd-brand small{font-size:10px;letter-spacing:1.5px}.rd-monogram{width:38px;height:38px;font-size:24px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;font-size:14px;padding:7px 0;list-style:none}.rd-mobile-nav summary:after{content:' +';color:var(--indigo)}.rd-mobile-nav[open]{width:100%}.rd-mobile-nav[open] summary:after{content:' −'}.rd-mobile-menu{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0 0;border-top:1px solid var(--line)}.rd-mobile-menu a{font-size:15px}.rd-home{padding:0 22px}.rd-cover{grid-template-columns:1fr;padding:36px 0 33px;gap:16px}.rd-cover h1{font-size:38px;letter-spacing:-1.3px;margin-bottom:19px}.rd-kicker{font-size:10px;letter-spacing:1.8px;margin-bottom:15px}.rd-lead{font-size:17px;margin-bottom:20px}.rd-button{font-size:14px;padding:11px 17px;gap:17px}.rd-small{font-size:12px}.rd-cover-art{max-width:400px;margin:auto}.rd-cover-art p{margin-top:-10px;font-size:12px}.rd-section{padding:38px 0}h2{font-size:30px;letter-spacing:-.8px}.rd-topic-row{grid-template-columns:26px 1fr;gap:13px;padding:23px 0}.rd-topic-row h3{font-size:22px}.rd-topic-row p{grid-column:2}.rd-prep,.rd-faq-section{grid-template-columns:1fr;gap:25px}.rd-section-head{margin-bottom:20px}.rd-checklist{padding:25px 20px 4px 39px}.rd-route-grid{grid-template-columns:1fr;gap:15px}.rd-route-grid>a{padding:23px}.rd-route-grid h3{margin:11px 0}.rd-faq-section h2{max-width:none}.rd-faq summary{font-size:16px;padding:19px 22px 19px 0}.rd-faq summary span{margin-right:9px}.rd-closing{padding:28px 24px;margin:0 0 40px}.rd-closing h2{font-size:28px}.rd-footer{padding:30px 22px 20px}.rd-footer-inner{grid-template-columns:1fr;gap:20px}.rd-footer-brand{font-size:19px}body>main.container{width:calc(100% - 40px);margin:30px auto 45px}.rd-journal-head h1,main.container h1,.rd-longform h1{font-size:36px!important;letter-spacing:-.8px}.rd-story-grid{grid-template-columns:1fr}.rd-story-copy{padding:22px}.rd-longform{font-size:17px}.rd-longform section.mb-5 h2{font-size:27px}.rd-longform section.mb-5 h3{font-size:22px}.rd-longform time{font-size:13px}.rd-reading>.row{gap:30px}.rd-story-media img{max-height:210px}.rd-faq p{padding-left:0}.rd-pagination{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Prepublication readability repair: scoped to internal pages only. */
body>main.container,
body>main.container .rd-longform,
body>main.container .rd-story-copy,
body>main.container .rd-reading .col-lg-4{
  font-weight:400!important;
  letter-spacing:normal!important;
}
body>main.container p:not(.rd-kicker),
body>main.container li,
body>main.container .rd-longform section.mb-5 p,
body>main.container .rd-longform section.mb-5 li,
body>main.container .rd-story-copy p,
body>main.container .rd-reading .col-lg-4 p,
body>main.container .rd-reading .col-lg-4 li{
  font-size:17px!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
body>main.container .rd-reading .col-lg-4 a:not(h2 a):not(h3 a):not(h4 a):not(h5 a){
  font-weight:400!important;
  letter-spacing:normal!important;
}
body>main.container time,
body>main.container .rd-journal-order,
body>main.container .text-muted,
body>main.container .rd-story-copy time,
body>main.container .rd-longform time,
body>main.container .rd-reading .col-lg-4 time,
body>main.container .rd-reading .col-lg-4 small,
body>main.container .rd-reading .col-lg-4 .text-muted{
  color:#526255!important;
  opacity:1!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
body>main.container .rd-reading .col-lg-4 a:not(h2 a):not(h3 a):not(h4 a):not(h5 a){font-size:17px!important}
