@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#eeeae1;--ink:#171916;--orange:#c54924;--line:#272a23;--muted:#64645b}*{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-underline-offset:5px}a:hover{color:var(--orange)}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3,h4{line-height:1.05}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600}p{margin-bottom:1.3em}h2{font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.025em}h3{font-size:2.1rem}a{text-decoration-thickness:1px}.skip-link{position:absolute;left:15px;top:-100px;z-index:30;padding:12px;background:var(--paper)}.skip-link:focus{top:10px}.rd-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:105px;padding:20px 64px;border-bottom:2px solid var(--ink);gap:28px}.rd-brand{font-weight:700;font-size:30px;letter-spacing:-1.6px;text-decoration:none;line-height:1}.rd-brand span{color:var(--orange)}.rd-brand i{font-size:19px;font-style:normal;margin-left:22px}.rd-desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.rd-desktop-nav>a{text-decoration:none}.rd-desktop-nav details{position:relative}.rd-desktop-nav summary,.rd-mobile-nav summary{cursor:pointer;list-style:none;padding:13px 16px;border:1px solid var(--ink)}summary::-webkit-details-marker{display:none}.rd-desktop-nav summary span{margin-left:24px}.rd-nav-panel{position:absolute;top:100%;right:0;background:var(--ink);color:var(--paper);width:580px;display:grid;grid-template-columns:1fr 1fr;padding:18px;z-index:10;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--orange)}.rd-nav-panel a{padding:12px;border-bottom:1px solid #ffffff30;text-decoration:none}.rd-mobile-nav{display:none}.home-main{max-width:1440px;margin:auto}.opening{padding:48px 64px 0}.opening-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:15px}.opening-label:before{content:'';display:block;width:10px;height:10px;background:var(--orange)}.opening h1{font-size:clamp(3.7rem,7.65vw,7.1rem);max-width:1030px;letter-spacing:-.025em;text-transform:uppercase;margin:30px 0 28px;line-height:.98}.opening-deck{font-size:20px;max-width:640px;line-height:1.5;margin-bottom:35px}.category-key{display:flex;gap:6px 24px;flex-wrap:wrap;max-width:900px;border-top:1px solid var(--ink);padding:20px 0 30px}.category-key a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.category-key a:before{content:'↗';margin-right:6px;color:var(--orange)}.opening-image{position:relative;margin:0;height:380px;border:2px solid var(--ink)}.opening-image img{width:100%;height:100%;object-fit:cover}.opening-image span{position:absolute;right:-2px;bottom:-2px;background:var(--orange);color:var(--paper);padding:12px 25px;font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1}.home-story{padding:0 64px}.home-story>.py-5{padding:72px 0!important;border-bottom:2px solid var(--ink);margin:0;clear:both}.home-story>.py-5:nth-child(1){margin-left:23%;max-width:780px}.home-story>.py-5:nth-child(1) p{font-size:20px;line-height:1.7}.home-story>.d-md-flex{display:grid!important;grid-template-columns:1fr;gap:25px}.home-story>.d-md-flex>.col-md-6{width:100%}.home-story>.d-md-flex>.col-md-6:first-child{max-width:750px}.home-story>.d-md-flex img{width:100%;height:330px;max-height:none!important;border-radius:0!important;object-fit:cover;border:2px solid var(--ink);margin:0!important}.home-story>.py-5:nth-child(3){counter-reset:service}.home-story>.py-5:nth-child(3)>p{max-width:600px}.home-story>.py-5:nth-child(3)>div{border:1px solid var(--ink);padding:30px 38px;max-width:860px;background:#f8f5ee;margin-top:28px;box-shadow:9px 9px 0 var(--ink)}.home-story>.py-5:nth-child(3)>div:nth-of-type(2){margin-left:10%;background:var(--orange);color:var(--paper)}.home-story>.py-5:nth-child(3)>div:nth-of-type(3){margin-left:20%}.home-story>.py-5:nth-child(3)>div p{margin:0}.home-story>.py-5:nth-child(4){display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.home-story>.py-5:nth-child(4)>h2{grid-row:span 2}.home-story ul{list-style:none;padding-left:0}.home-story li{padding:12px 0;border-top:1px solid #17191655}.home-story li:before{content:'↗';color:var(--orange);margin-right:16px}.home-story .bg-light{background:var(--ink)!important;color:var(--paper);padding:40px!important;border:0!important;box-shadow:12px 12px 0 var(--orange)!important}.home-story .bg-light img{height:350px;object-fit:cover;border-radius:0!important;margin:30px 0}.home-story .bg-light li{border-color:#eeeeee40}.home-story>.text-center{text-align:left!important;max-width:900px;margin-left:auto}.home-feed{margin:0!important;padding:70px 64px;display:block!important;counter-reset:post}.home-feed>article{width:100%;padding:25px 0!important;margin:0!important;border-top:2px solid var(--ink)}.home-feed article>.row{display:flex!important;align-items:stretch;flex-direction:row!important;gap:30px;border:0!important;background:transparent;box-shadow:none!important;border-radius:0!important}.home-feed .position-static{flex:1;padding:0!important}.home-feed .position-static:before{counter-increment:post;content:'0' counter(post);font-size:13px;color:var(--orange);display:block;margin-bottom:16px}.home-feed strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important}.home-feed h4{font-family:'Barlow Condensed',sans-serif;font-size:38px;margin:12px 0}.home-feed .text-body-secondary{font-size:12px;margin-bottom:15px}.home-feed .col-auto{width:230px}.home-feed img{width:230px!important;height:100%!important;object-fit:cover}.home-feed .d-block.d-md-none{display:none!important}.home-feed .icon-link{display:inline-block;font-size:13px;font-weight:700}.home-feed svg{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rd-footer{background:var(--ink);color:var(--paper);padding:55px max(24px,calc((100vw - 1312px)/2));border-top:12px solid var(--orange)}.rd-footer-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:35px;border-bottom:1px solid #eee6}.rd-footer-top p{margin:0;font-size:12px}.rd-footer-index{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px;padding:35px 0}.rd-footer-index a{text-decoration:none;font-size:13px}.rd-footer-bottom{border-top:1px solid #eee6;padding-top:20px;display:flex;gap:30px;font-size:11px}.rd-footer-bottom a:last-child{margin-left:auto}
/* Runtime archives: numbered reading index rather than a card grid. */
main.container{max-width:1312px;width:auto;margin:0 auto;padding:48px 32px 70px}.rd-journal-head{display:flex;gap:40px;align-items:end;justify-content:space-between;padding:32px 0 48px;border-bottom:8px solid var(--orange);margin:0}.rd-journal-head h1{font-size:clamp(3rem,7vw,6.5rem);text-transform:uppercase;letter-spacing:-.025em;margin:15px 0 0;line-height:1}.rd-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rd-journal-order{font-size:11px;min-width:130px;text-align:right}.rd-journal-order strong{font-family:'Barlow Condensed',sans-serif;font-size:48px}.rd-story-grid{display:block;counter-reset:story}.rd-story-card{display:grid;grid-template-columns:80px minmax(0,1fr) 200px;border-top:1px solid var(--ink);padding:35px 0;gap:30px;position:relative}.rd-story-card:before{counter-increment:story;content:counter(story,decimal-leading-zero);font-family:'Barlow Condensed',sans-serif;font-size:40px;color:var(--orange);grid-column:1;grid-row:1}.rd-story-copy{display:block;grid-column:2;grid-row:1;padding:0}.rd-story-copy time{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rd-story-copy h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,3.1vw,3.2rem);margin:10px 0 18px;line-height:1.08}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{max-width:650px;font-size:15px;line-height:1.7}.rd-read-story{display:inline-flex;gap:38px;font-size:12px;padding-top:8px;text-transform:uppercase;font-weight:700}.rd-story-media{grid-column:3;grid-row:1;display:block;height:165px;aspect-ratio:auto;overflow:hidden;align-self:center}.rd-story-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.rd-story-card:not(:has(.rd-story-media)){grid-template-columns:80px minmax(0,1fr)}.rd-pagination{border-top:2px solid var(--ink);padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.rd-page-numbers{display:flex;gap:5px;flex-wrap:wrap}.rd-pagination a{display:inline-block;padding:10px 15px;border:1px solid var(--ink);text-decoration:none;font-size:13px}.rd-pagination [aria-current]{background:var(--orange);color:white;border-color:var(--orange)}
/* Article and legal reading surfaces. */
.rd-reading{max-width:none!important;padding:0!important;width:100%}.rd-reading>.row{display:block;margin:0}.rd-reading>.row>.col-lg-8{width:100%;max-width:100%;margin:0;padding:0}.rd-longform>header{background:var(--ink);color:var(--paper);padding:45px 7%;margin:0 0 45px;border-bottom:10px solid var(--orange)}.rd-longform>header h1{font-size:clamp(2.7rem,5.5vw,5.5rem);max-width:1050px;line-height:1.04;letter-spacing:-.02em}.rd-longform>header a{color:var(--paper)}.rd-longform>figure{max-width:980px;margin:0 auto 40px}.rd-longform>figure img{height:auto;max-height:500px;width:100%;object-fit:cover}.rd-longform>section{max-width:790px;margin:0 auto;padding:0 20px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.rd-longform>section h2{font-size:39px;margin:1.6em 0 .6em}.rd-longform>section h3{font-size:29px}.rd-longform>section p{line-height:1.85}.rd-longform>section img{height:auto;max-width:100%}.rd-longform table,.rd-longform pre{max-width:100%;display:block;overflow:auto}.rd-reading>.row .col-lg-4{margin:60px 0 0;padding:25px 0 0;width:100%;border-top:2px solid var(--ink)}.rd-reading>.row .col-lg-4 .card{border-radius:0!important}.rd-reading>.row .col-lg-4 ul.list-unstyled{display:block!important}.rd-reading>.row .col-lg-4 li{border-bottom:1px solid var(--ink);padding:15px 0}.rd-reading>.row .col-lg-4 a>div:first-child:has(img){display:none}main:not(.home-main)>h1,main:not(.home-main)>article:not(.rd-longform)>h1{font-size:clamp(3rem,6vw,5.5rem);border-top:10px solid var(--orange);padding-top:30px}main:not(.home-main)>article:not(.rd-longform){max-width:850px;margin:auto}main:not(.home-main)>p{max-width:780px}
@media(min-width:1500px){.rd-header{border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.home-main{border-left:2px solid var(--ink);border-right:2px solid var(--ink)}}
@media(max-width:900px){.rd-header{padding:23px 32px;min-height:90px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-menu{position:absolute;left:24px;right:24px;background:var(--ink);color:var(--paper);padding:18px;z-index:20;max-height:70vh;overflow:auto;border:2px solid var(--orange)}.rd-mobile-nav:not([open]) .rd-mobile-menu{display:none!important}.rd-mobile-nav[open] .rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rd-mobile-menu a{padding:11px;border-bottom:1px solid #eee4;text-decoration:none;font-size:13px}.opening{padding:40px 32px 0}.opening h1{font-size:clamp(3.7rem,10vw,6rem)}.home-story{padding:0 32px}.home-story>.py-5:nth-child(1){margin-left:12%}.home-story>.py-5:nth-child(3)>div{padding:25px}.home-story>.py-5:nth-child(3)>div:nth-of-type(3){margin-left:10%}.home-feed{padding:60px 32px}.home-feed .col-auto{width:175px}.home-feed img{width:175px!important}.rd-story-card{grid-template-columns:50px minmax(0,1fr) 145px;gap:20px}.rd-story-media{height:135px}.rd-footer-index{grid-template-columns:1fr 1fr}.rd-longform>header{padding:35px}.rd-longform>section{padding:0 20px}}
@media(max-width:600px){.rd-header{padding:20px;min-height:80px}.rd-brand{font-size:26px}.rd-brand i{display:none}.rd-mobile-nav summary{font-size:12px}.rd-mobile-nav[open] .rd-mobile-menu{grid-template-columns:1fr}.opening{padding:32px 20px 0}.opening h1{font-size:3.6rem;margin:24px 0;line-height:1}.opening-deck{font-size:17px}.category-key{gap:8px 15px;padding:18px 0 25px}.category-key a{font-size:10px}.opening-image{height:220px}.opening-image span{font-size:29px;padding:10px 20px}.home-story{padding:0 20px}.home-story>.py-5{padding:45px 0!important}.home-story>.py-5:nth-child(1){margin-left:0}.home-story>.py-5:nth-child(1) p{font-size:17px}.home-story>.py-5:nth-child(3)>div{padding:23px;box-shadow:5px 5px 0 var(--ink)}.home-story>.py-5:nth-child(3)>div:nth-of-type(n){margin-left:0}.home-story>.py-5:nth-child(4){display:block}.home-story .bg-light{padding:23px!important;box-shadow:6px 6px 0 var(--orange)!important}.home-story .bg-light img{height:220px}.home-story>.d-md-flex img{height:230px}h2{font-size:2.6rem}h3{font-size:1.85rem}.home-feed{padding:45px 20px}.home-feed article>.row{display:block!important}.home-feed .col-auto{width:100%;height:180px;margin-top:25px}.home-feed img{width:100%!important}.home-feed h4{font-size:31px}.rd-footer{padding:35px 20px}.rd-footer-top{display:block}.rd-footer-top p{margin-top:20px}.rd-footer-index{grid-template-columns:1fr;gap:12px}.rd-footer-bottom{gap:15px;flex-wrap:wrap}.rd-footer-bottom a:last-child{margin-left:0;width:100%}main.container{padding:25px 20px 50px}.rd-journal-head{display:block;padding:20px 0 25px}.rd-journal-head h1{font-size:3.4rem;overflow-wrap:anywhere}.rd-journal-order{text-align:left;margin-top:25px;align-items:start}.rd-journal-order strong{font-size:32px}.rd-story-card{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:25px 0}.rd-story-card:not(:has(.rd-story-media)){grid-template-columns:30px minmax(0,1fr)}.rd-story-card:before{font-size:26px}.rd-story-media{grid-column:2;grid-row:2;width:100%;height:160px}.rd-story-copy h2{font-size:30px}.rd-story-copy p{font-size:14px}.rd-pagination{gap:15px;justify-content:start}.rd-pagination a{padding:9px 12px}.rd-longform>header{padding:27px 22px;border-bottom-width:7px}.rd-longform>header h1{font-size:2.8rem;overflow-wrap:anywhere}.rd-longform>section{padding:0;font-size:16px}.rd-longform>section h2{font-size:32px}.rd-longform>figure img{height:auto}.rd-longform>section ul,.rd-longform>section ol{padding-left:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
