@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#10273a;--navy:#0a2031;--ice:#edf4f5;--cyan:#10b7ca;--line:#a7bdc5;--muted:#4c6573}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ice);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#007f91}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.025em}p{margin-bottom:1.3em}.rd-header{padding:0 5vw;border-bottom:1px solid var(--ink)}.utility{display:flex;justify-content:space-between;font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;padding:16px 0;border-bottom:1px solid var(--line)}.utility a{text-decoration:none}.brand-line{padding:24px 0}.rd-brand{position:relative;display:block;font:600 clamp(42px,5.5vw,78px)/.87 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;text-decoration:none}.rd-brand span{color:var(--muted)}.rd-brand i{position:absolute;right:0;top:0;color:var(--cyan);font:normal 86px/.9 'IBM Plex Mono',monospace}.rd-desktop-nav{display:flex;gap:22px;flex-wrap:wrap;padding:17px 0;font:11px 'IBM Plex Mono',monospace}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}.skip-link{position:absolute;top:-60px;left:20px;background:var(--navy);color:white;padding:12px;z-index:100}.skip-link:focus{top:0}.field-layout{display:grid;grid-template-columns:72px minmax(0,1fr);max-width:1600px;margin:auto}.field-rail{border-right:1px solid var(--line);padding-top:44px;display:flex;align-items:center;flex-direction:column;gap:36px}.field-rail a{display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;text-decoration:none;font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.field-rail span{color:#007f91}.field-rail b{font-weight:400}.field-section{position:relative;padding:66px 5vw;border-bottom:1px solid var(--line)}.section-number{display:block;font:11px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#007f91;margin-bottom:28px}.field-section h2{font-size:clamp(32px,3.7vw,54px);max-width:650px}.field-section p{max-width:690px}.field-1{display:grid;grid-template-columns:minmax(0,1fr) 30%;column-gap:5%;padding-top:54px;padding-bottom:74px;min-height:680px;background:linear-gradient(90deg,transparent 69.9%,#bdd2d6 70%,transparent 70.1%)}.field-1 .section-number{grid-column:1}.field-1 h1{font-size:clamp(54px,6.4vw,94px);max-width:710px;margin-bottom:28px;grid-column:1}.field-1 h2{font:500 14px/1.55 'IBM Plex Mono',monospace;max-width:440px;text-transform:uppercase;letter-spacing:.025em;grid-column:1}.field-1 p{font-size:16px;max-width:650px;grid-column:1}.field-1>img{grid-column:2;grid-row:1/6;width:100%;height:100%;max-height:none!important;min-height:510px;object-fit:cover;border-bottom:12px solid var(--cyan);border-radius:0!important;margin:0!important}.field-2>.row,.field-4>.row{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center}.field-2 img,.field-4 img{height:430px;object-fit:cover;max-height:none!important;border-radius:0!important;width:100%}.field-3{background:var(--navy);color:var(--ice);display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.field-3 .section-number{grid-column:1/-1;color:var(--cyan)}.field-3 h2{grid-column:1;grid-row:2/4;font-size:66px}.field-3 p{grid-column:2}.field-4>.row{grid-template-columns:1fr 1.25fr}.field-4 .d-md-none{display:none}.field-4 .d-md-block{grid-column:1;grid-row:1}.field-4 .col-md-6:not(.d-md-none):not(.d-md-block){grid-column:2;grid-row:1}.field-5{padding-right:22%;background:linear-gradient(90deg,transparent 94%,var(--cyan) 94%,var(--cyan) 95%,transparent 95%)}.home-index{max-width:1400px;margin:0 auto;padding:72px 5vw;counter-reset:reading}.index-heading{display:flex;align-items:baseline;gap:28px;border-bottom:2px solid var(--ink);padding-bottom:24px}.index-heading span,.index-heading>a{font:11px 'IBM Plex Mono',monospace}.index-heading h2{font-size:44px;margin:0;flex:1}.home-index>article{counter-increment:reading;position:relative;padding:32px 0 32px 68px;border-bottom:1px solid var(--line)}.home-index>article:before{content:'0' counter(reading);position:absolute;top:34px;left:0;font:12px 'IBM Plex Mono',monospace;color:#007f91}.home-index>article>.row{display:grid;grid-template-columns:1fr 190px;gap:45px}.home-index h4{font-size:34px;margin:12px 0}.home-index strong,.home-index .text-body-secondary{font:11px/1.5 'IBM Plex Mono',monospace}.home-index strong{color:#007f91}.home-index .text-body-secondary{margin-bottom:18px}.home-index .card-text{max-width:740px}.home-index img{width:190px!important;height:200px!important;object-fit:cover}.home-index .d-block.d-md-none{display:none}.home-index svg{display:none}.home-index .icon-link{font:12px 'IBM Plex Mono',monospace}.rd-footer{padding:50px 5vw 20px;background:var(--navy);color:var(--ice);border-top:8px solid var(--cyan)}.footer-brand{position:relative;font:600 54px/.95 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;max-width:100%;margin-bottom:36px}.footer-brand span{position:absolute;right:0;top:0;color:var(--cyan)}.rd-footer nav{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 25px;padding:28px 0;border-top:1px solid #567080}.rd-footer nav a,.footer-legal a{font:11px/1.6 'IBM Plex Mono',monospace;text-decoration:none}.footer-legal{border-top:1px solid #567080;margin-top:25px;padding-top:20px;display:flex;gap:25px}.footer-legal>a:last-child{margin-left:auto}.rd-footer a:hover{color:var(--cyan)}
/* Category and pagination: an ordered reading register. */
main.container{width:100%;max-width:1400px;margin:auto;padding:54px 5vw}.rd-journal{counter-reset:entry}.rd-journal-head{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:3px solid var(--ink);margin-bottom:0;padding-bottom:32px}.rd-kicker{font:11px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;color:#007f91;letter-spacing:.1em}.rd-journal h1{font-size:clamp(52px,7vw,96px);margin:20px 0 0}.rd-journal-order{font:11px/1.5 'IBM Plex Mono',monospace}.rd-journal-order strong{font-size:28px}.rd-story-grid{display:block!important}.rd-story-card{counter-increment:entry;display:grid!important;grid-template-columns:60px minmax(0,1fr) 180px;gap:28px;border-top:0;border-bottom:1px solid var(--line);padding:34px 0;position:relative}.rd-story-card:before{content:counter(entry,decimal-leading-zero);grid-column:1;grid-row:1;font:12px 'IBM Plex Mono',monospace;color:#007f91}.rd-story-media{grid-column:3;grid-row:1;align-self:center;aspect-ratio:1;overflow:hidden}.rd-story-media img{width:100%;height:100%;object-fit:cover}.rd-story-copy{grid-column:2;grid-row:1;padding:0;display:flex;flex-direction:column;align-items:start}.rd-story-copy time{font:11px 'IBM Plex Mono',monospace;color:var(--muted)}.rd-story-copy h2{font-size:38px;margin:15px 0}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{max-width:700px;font-size:15px}.rd-read-story{font:11px 'IBM Plex Mono',monospace;margin-top:6px;display:flex;gap:45px}.rd-pagination{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;padding:36px 0;font:12px 'IBM Plex Mono',monospace}.rd-page-numbers{display:flex;gap:6px;flex-wrap:wrap}.rd-page-numbers a{display:block;padding:12px 15px;border:1px solid var(--line);text-decoration:none}.rd-page-numbers [aria-current]{background:var(--navy);color:white;border-color:var(--navy)}
/* Article, sl-* and legal reading surfaces. */
.rd-reading{max-width:1200px!important;margin:auto!important;padding:0!important}.rd-reading>.row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:48px;margin:0}.rd-reading>.row>.col-lg-8{width:100%;max-width:none;padding:0}.rd-longform{background:#fbfdfd}.rd-longform>header{background:var(--navy);color:var(--ice);padding:46px 38px;border-top:6px solid var(--cyan);margin-bottom:0}.rd-longform>header h1{font-size:clamp(40px,5vw,68px);margin-bottom:25px}.rd-longform>header a{color:var(--ice)}.rd-longform>figure{margin:0}.rd-longform>figure img{width:100%;height:360px;object-fit:cover}.rd-longform>section{padding:38px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.rd-longform>section h2{font-size:38px;margin:45px 0 20px}.rd-longform>section h3{font-size:29px;margin-top:35px}.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{width:100%;padding:0;margin:0;border-top:3px solid var(--ink)}.rd-reading>.row .col-lg-4 .card{border-radius:0!important}.rd-reading>.row .col-lg-4 ul.list-unstyled{padding:0;list-style:none;display:block!important}.rd-reading>.row .col-lg-4 li{border-bottom:1px solid var(--line);padding:15px 0}.rd-reading>.row .col-lg-4 a>div:first-child:has(img){display:none}main:has(>.rd-reading){max-width:1440px}main:not(.home-main):not(:has(.rd-journal)):not(:has(.rd-reading)){font-size:17px;line-height:1.9}main:not(.home-main):not(:has(.rd-journal)):not(:has(.rd-reading)) h1{background:var(--navy);color:var(--ice);padding:35px;border-top:6px solid var(--cyan);font-size:clamp(38px,5vw,66px)}
@media(min-width:1600px){.rd-header,.rd-footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1000px){.rd-desktop-nav{display:none}.brand-line{display:flex;justify-content:space-between;align-items:center}.rd-brand{font-size:58px;flex:1}.rd-brand i{display:none}.rd-mobile-nav{display:block;position:relative}.rd-mobile-nav summary{cursor:pointer;font:12px 'IBM Plex Mono',monospace;padding:15px;border:1px solid var(--ink)}.rd-mobile-menu{position:absolute;right:0;top:55px;width:280px;z-index:10;padding:20px;background:var(--navy);color:white;border:1px solid var(--cyan);box-shadow:0 16px 30px #0a203133}.rd-mobile-menu a{display:block;padding:10px;text-decoration:none;font:12px 'IBM Plex Mono',monospace}.rd-mobile-nav:not([open])>.rd-mobile-menu{display:none!important}.field-1{grid-template-columns:1fr;min-height:0;background:none}.field-1>img{grid-column:1;grid-row:auto;height:350px;min-height:0;margin-top:28px!important}.field-1 h1{font-size:74px}.field-2>.row,.field-4>.row{grid-template-columns:1fr;gap:25px}.field-4 .d-md-block,.field-4 .col-md-6:not(.d-md-none):not(.d-md-block){grid-column:auto;grid-row:auto}.field-3{display:block}.field-3 h2{font-size:54px}.field-2 img,.field-4 img{height:350px}.field-5{padding-right:8%}.rd-reading>.row{display:block}.rd-reading>.row .col-lg-4{margin-top:40px}.rd-footer nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:15px}.rd-header{padding:0 20px}.utility{font-size:9px}.brand-line{gap:15px}.rd-brand{font-size:42px}.rd-mobile-nav summary{font-size:10px;padding:10px}.field-layout{display:block}.field-rail{flex-direction:row;padding:16px 20px;gap:20px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.field-rail a{writing-mode:horizontal-tb;white-space:nowrap;gap:6px;font-size:9px}.field-rail b{display:none}.field-section{padding:38px 22px}.field-1 h1{font-size:54px}.field-1 h2{font-size:12px}.field-1>img{height:320px}.field-section h2{font-size:40px}.field-2 img,.field-4 img{height:280px}.home-index{padding:40px 22px}.index-heading{gap:10px;flex-wrap:wrap}.index-heading span{width:100%}.index-heading h2{font-size:36px}.home-index>article{padding-left:36px}.home-index>article>.row{display:block}.home-index h4{font-size:31px}.home-index .col-auto{display:none}.rd-footer{padding:40px 22px 20px}.footer-brand{font-size:42px}.rd-footer nav{grid-template-columns:1fr 1fr;gap:18px}.footer-legal{gap:16px;flex-wrap:wrap}.footer-legal>a:last-child{margin-left:0}.rd-journal-head{display:block}.rd-journal-order{margin-top:20px;text-align:left;align-items:start}.rd-journal h1{font-size:54px}.rd-story-card{grid-template-columns:26px minmax(0,1fr);gap:12px}.rd-story-media{display:none}.rd-story-copy h2{font-size:31px}.rd-story-copy p{font-size:14px}.rd-pagination{justify-content:center}.rd-longform>header{padding:30px 22px}.rd-longform>section{padding:25px 22px;font-size:16px}.rd-longform>figure img{height:240px}.rd-longform>section h2{font-size:32px}main.container{padding:36px 20px}.rd-longform>header h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
