@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#163e50;--muted:#52737b;--paper:#f4f7f5;--mist:#e3eeeb;--teal:#b6d0ca;--line:#acc3c3;--marine:#12556c;--gutter:clamp(24px,5.55vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--marine);text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--marine);outline-offset:5px}img{max-width:100%;display:block}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.15}h1{letter-spacing:-.055em}h2,h3{letter-spacing:-.035em}p{margin-bottom:1.2em}.rd-header{max-width:1600px;margin:auto;padding:0 var(--gutter)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0 25px}.rd-brand{position:relative;font-size:29px;letter-spacing:-1.5px;line-height:.95;padding-right:42px;font-weight:600}.rd-brand span{color:var(--muted)}.rd-brand i{position:absolute;right:0;top:0;font-size:35px;font-style:normal}.masthead p{margin:0 auto 0 8%;font-size:13px;line-height:1.45}.mast-link{font-size:13px;display:flex;gap:48px}.rd-desktop-nav{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.rd-mobile-nav{display:none}.home-main{max-width:1600px;margin:auto}.poster{padding:65px var(--gutter) 48px}.eyebrow,.section-index,.story-date,.rd-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.poster h1{font-size:clamp(42px,6.7vw,106px);line-height:1.09;margin:23px 0 30px;max-width:1280px}.poster h1 span{display:block}.poster-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.poster-bottom h2{font-size:clamp(20px,2.2vw,32px);line-height:1.35;margin:0 0 3px 23%}.poster-bottom img{width:27%;height:155px;object-fit:cover;border-radius:80px 0 0 0}.intro-band{background:var(--mist);padding:48px var(--gutter)}.intro-band p{max-width:1030px;font-size:clamp(20px,2.2vw,30px);line-height:1.5;margin:0}.narrative{padding:30px var(--gutter) 65px}.narrative-section{display:grid;grid-template-columns:23% 1fr;border-bottom:1px solid var(--line);padding:50px 0}.section-index{padding-top:8px;color:var(--muted)}.section-body{display:grid;grid-template-columns:minmax(200px,.85fr) 1.15fr;column-gap:8%}.section-body h2{font-size:clamp(25px,2.6vw,38px);margin:0}.section-body p,.section-body ul{font-size:17px;line-height:1.8;margin:0;grid-column:2}.section-body ul{padding-left:20px}.section-body li{padding-bottom:12px}.section-body figure{grid-column:1/-1;margin:35px 0 0 0;max-width:650px}.section-body figure img{width:100%;height:240px;object-fit:cover;border-radius:0 70px 0 0}.narrative-section:nth-child(2) figure{margin-left:auto;width:75%}.home-journal{padding:5px var(--gutter) 85px}.home-journal>header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:20px}.home-journal>header h2{font-size:42px;margin:0}.home-story{display:grid;grid-template-columns:20% 1fr 180px;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.story-date{line-height:1.7;padding-top:5px}.story-date span{display:block;margin-top:12px;color:var(--muted);letter-spacing:0;text-transform:none}.home-story h3{font-size:28px;max-width:600px;margin-bottom:15px}.home-story p{color:var(--muted);max-width:660px}.home-story>img{width:180px;height:145px;object-fit:cover;border-radius:0 35px 0 0}.read-link{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}.rd-footer{background:var(--ink);color:var(--paper);padding:55px var(--gutter) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.footer-brand{font-size:clamp(30px,4.5vw,66px);letter-spacing:-.055em}.footer-brand span{padding-left:40px}.footer-top p{font-size:13px;line-height:1.5;margin:0}.rd-footer nav{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:13px;padding-bottom:35px;border-bottom:1px solid #ffffff40}.rd-footer a:hover{color:#c0e4df}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:11px;color:#c0d2d5}.footer-bottom div{display:flex;gap:25px}
/* Shared runtime: chronological archive and spacious reading composition. */
main.container{max-width:1440px!important;width:100%;padding:55px var(--gutter) 80px!important;margin:0 auto!important}.rd-journal{max-width:1240px;margin:0 auto}.rd-journal-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding:15px 0 45px;margin-bottom:0;gap:40px}.rd-journal-head h1{font-size:clamp(44px,6.5vw,90px);margin:20px 0 0}.rd-journal-order{font-size:11px;line-height:1.6;text-align:right;display:flex;flex-direction:column;align-items:end}.rd-journal-order strong{font-size:32px;font-weight:400}.rd-story-grid{display:flex!important;flex-direction:column;gap:0!important}.rd-story-card{display:grid!important;grid-template-columns:1fr 230px;border:0;border-bottom:1px solid var(--line);padding:34px 0;gap:40px;position:relative;min-width:0}.rd-story-media{grid-column:2;grid-row:1;aspect-ratio:1.35;align-self:center;border-radius:0 50px 0 0;overflow:hidden}.rd-story-media img{width:100%;height:100%;object-fit:cover}.rd-story-copy{grid-column:1;grid-row:1;display:grid!important;grid-template-columns:145px minmax(0,1fr);column-gap:25px;padding:0!important}.rd-story-copy time{font-size:12px;color:var(--muted);grid-column:1;grid-row:1/4;padding-top:9px}.rd-story-copy h2{font-size:clamp(25px,2.7vw,39px);grid-column:2;margin:0 0 14px;line-height:1.18}.rd-story-copy p{grid-column:2;color:var(--muted);line-height:1.75;margin:0 0 20px}.rd-read-story{grid-column:2;font-size:12px;padding:0!important;display:flex;gap:25px;justify-content:start!important}.rd-pagination{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0;border-bottom:1px solid var(--line);font-size:13px}.rd-page-numbers{display:flex;gap:10px;flex-wrap:wrap}.rd-page-numbers a{min-width:36px;text-align:center;padding:7px;border:1px solid transparent}.rd-page-numbers [aria-current]{background:var(--ink);color:white;border-radius:50%;border-color:var(--ink)}.rd-reading{width:100%;padding:0!important;margin:0!important}.rd-reading>.row{display:block;margin:0}.rd-reading>.row>.col-lg-8{width:100%;max-width:none;padding:0}.rd-longform>header{display:grid;grid-template-columns:1fr 27%;column-gap:9%;padding:20px 0 45px;margin-bottom:45px;border-bottom:1px solid var(--ink)}.rd-longform>header h1{grid-column:1;grid-row:1/5;font-size:clamp(36px,4.7vw,66px);line-height:1.12;margin:0}.rd-longform>header>:not(h1){grid-column:2;font-size:13px;align-self:end;color:var(--muted)}.rd-longform>figure{margin:0 0 45px}.rd-longform>figure img{width:100%;height:clamp(220px,36vw,460px);object-fit:cover;border-radius:0 80px 0 0}.rd-longform>section{max-width:720px;margin:0 auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.rd-longform>section p{line-height:1.85}.rd-longform>section h2{font-size:31px;line-height:1.25;margin:1.7em 0 .7em}.rd-longform>section h3{font-size:25px;margin:1.5em 0 .6em}.rd-longform a{text-decoration:underline;text-underline-offset:4px}.rd-longform>section img{height:auto;max-width:100%}.rd-longform blockquote{border-left:3px solid var(--teal);padding-left:25px;margin:30px 0}.rd-longform table,.rd-longform pre{display:block;overflow:auto;max-width:100%}.rd-reading>.row .col-lg-4{width:100%;padding:40px 0 0;margin-top:65px;border-top:1px solid var(--line)}.rd-reading>.row .col-lg-4 ul.list-unstyled{display:grid!important;grid-template-columns:1fr!important;gap:0}.rd-reading>.row .col-lg-4 .card{padding:15px 0;border-bottom:1px solid var(--line)!important}.rd-reading>.row .col-lg-4 .card-header{padding:0!important}.rd-reading>.row .col-lg-4 a>div:first-child:has(img){display:none}.rd-reading>.row .col-lg-4 h2{font-size:19px!important}.rd-reading>.row>:not(.col-lg-8):has(.col-lg-4){display:contents!important}main:not(:has(.rd-journal,.rd-reading)).container{max-width:1000px!important;line-height:1.9}main:not(:has(.rd-journal,.rd-reading)).container h1{font-size:clamp(38px,5vw,65px);padding-bottom:30px;border-bottom:1px solid var(--line)}main:not(:has(.rd-journal,.rd-reading)).container h2{margin-top:40px;font-size:27px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.rd-desktop-nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:start}.section-body{grid-template-columns:1fr;gap:25px}.section-body p,.section-body ul{grid-column:1}.rd-story-copy{grid-template-columns:100px minmax(0,1fr)}.home-story{grid-template-columns:150px 1fr 140px}.home-story>img{width:140px}.poster-bottom h2{margin-left:15%}}
@media(max-width:900px){.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rd-mobile-nav summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px;padding:14px 0}.rd-mobile-nav summary::-webkit-details-marker{display:none}.rd-mobile-menu{padding:10px 0 22px;display:grid!important;grid-template-columns:1fr 1fr;gap:13px;font-size:14px}.rd-mobile-nav:not([open]) .rd-mobile-menu{display:none!important}.rd-mobile-nav[open] .rd-mobile-menu{max-height:65vh;overflow:auto}.masthead p{margin-left:auto;margin-right:auto}.mast-link{display:none}.poster{padding-top:45px}.poster-bottom img{width:34%}.narrative-section{grid-template-columns:15% 1fr}.rd-story-card{grid-template-columns:1fr 160px;gap:25px}.rd-story-copy{grid-template-columns:1fr;gap:0}.rd-story-copy time{grid-column:1;grid-row:auto;margin-bottom:15px}.rd-story-copy h2,.rd-story-copy p,.rd-read-story{grid-column:1}.home-story{grid-template-columns:120px 1fr}.home-story>img{grid-column:2;width:160px;height:120px}.rd-longform>header{grid-template-columns:1fr}.rd-longform>header h1{grid-row:auto}.rd-longform>header>:not(h1){grid-column:1;margin-top:20px}.footer-top{gap:35px}.footer-brand span{padding-left:15px}}
@media(max-width:560px){.masthead{padding:25px 0}.rd-brand{font-size:25px}.masthead p{font-size:10px;margin:0;max-width:145px}.poster h1{font-size:43px;letter-spacing:-.06em;line-height:1.13;margin-bottom:28px}.poster-bottom{align-items:start;gap:20px;flex-direction:column}.poster-bottom h2{font-size:21px;margin-left:0}.poster-bottom img{width:55%;height:110px;margin-left:auto;border-radius:55px 0 0 0}.intro-band{padding-top:33px;padding-bottom:33px}.intro-band p{font-size:20px}.narrative{padding-top:10px;padding-bottom:40px}.narrative-section{grid-template-columns:30px 1fr;padding:32px 0}.section-body{gap:20px}.section-body h2{font-size:26px}.section-body p,.section-body ul{font-size:16px;line-height:1.75}.section-body figure{margin-top:7px}.section-body figure img{height:190px;border-radius:0 40px 0 0}.narrative-section:nth-child(2) figure{width:100%}.home-journal{padding-bottom:50px}.home-journal>header h2{font-size:32px}.home-story{grid-template-columns:1fr;gap:16px}.story-date span{display:inline;margin-left:15px}.home-story>img{grid-column:1;width:100%;height:170px}.home-story h3{font-size:25px}.home-story p{font-size:15px}.rd-footer{padding-top:35px}.footer-top{display:block;margin-bottom:30px}.footer-top p{margin-top:25px}.footer-bottom{flex-direction:column;gap:15px}.rd-footer nav{gap:12px 22px}.rd-journal-head{display:block;padding-bottom:25px}.rd-journal-head h1{margin-top:15px}.rd-journal-order{align-items:start;text-align:left;margin-top:25px}.rd-story-card{display:flex!important;flex-direction:column;gap:22px;padding:25px 0}.rd-story-media{order:2;max-width:100%;width:100%;aspect-ratio:1.8}.rd-story-copy{display:block!important}.rd-story-copy h2{font-size:28px;margin-top:12px}.rd-story-copy p{font-size:16px}.rd-pagination{gap:15px;flex-wrap:wrap;justify-content:center}.rd-longform>header{padding-top:0;margin-bottom:30px;padding-bottom:25px}.rd-longform>section{font-size:17px}.rd-longform>section h2{font-size:27px}.rd-longform>figure img{border-radius:0 40px 0 0}.rd-longform>figure{margin-bottom:30px}main.container{padding-top:35px!important;padding-bottom:50px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
