:root{--paper:#eeede6;--ink:#242d29;--muted:#687069;--copper:#8a492e;--line:#b9beb3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--copper)}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.12}h2{font-size:clamp(30px,3.3vw,49px)}h3{font-size:30px}p{margin-bottom:1.2em}.skip-link{position:fixed;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{top:0}.brand-banner{background:var(--ink);color:var(--paper);padding:26px 4vw 32px}.rd-brand{text-decoration:none;font-size:clamp(48px,7.4vw,116px);letter-spacing:-.065em;line-height:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.rd-brand span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;padding-bottom:7px}.rd-desktop-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding:12px 4vw;gap:5px 24px}.rd-desktop-nav a,.rd-mobile-menu a{font-family:Arial,sans-serif;text-decoration:none;font-size:12px;line-height:2}.rd-desktop-nav span,.rd-mobile-menu span{font-size:9px;color:var(--copper);margin-right:7px}.rd-mobile-nav{display:none}.atlas-opening{display:grid;grid-template-columns:68% 32%;margin:36px 4vw 0}.atlas-opening>figure{min-height:510px}.atlas-opening>figure img{width:100%;height:100%;object-fit:cover;max-height:650px}.opening-title{border-top:5px solid var(--copper);padding:22px 0 30px 30px;display:flex;flex-direction:column;align-items:flex-start}.coordinate{font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);line-height:1.5;display:block}.opening-title h1{font-size:clamp(32px,3.1vw,48px);letter-spacing:-.035em;margin:45px 0 auto}.crossref{display:inline-block;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;margin-top:24px}.caption-band{grid-column:1/-1;display:grid;grid-template-columns:25% 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:32px 0;margin-top:30px}.caption-band>div{max-width:840px}.caption-band h2{font-size:30px;margin-bottom:15px}.caption-band p{margin:0}.narrative{margin:80px 4vw}.reading-entry{display:grid;grid-template-columns:25% 1fr;padding:34px 0;border-top:1px solid var(--line)}.reading-entry>div{max-width:760px}.reading-entry p:last-child{margin-bottom:0}.media-pause{margin:40px -4.35vw 70px;position:relative}.media-pause img{height:550px;width:100%;object-fit:cover}.media-pause figcaption{background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:14px 4vw}.design-plate{margin:38px 0 70px 25%;max-width:760px;padding:25px;background:#d9ddd1}.design-plate img{width:100%;max-height:450px;object-fit:cover}.article-ledger{margin:70px 4vw 110px;border-top:5px solid var(--ink)}.article-ledger>h2{font-size:24px;margin:20px 0 35px}.ledger-row{display:grid;grid-template-columns:25% 1fr 160px;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.ledger-row time{font:12px Arial,sans-serif;color:var(--muted);padding-top:3px}.ledger-row h3{font-size:29px;margin:10px 0 16px}.ledger-row h3 a{text-decoration:none}.ledger-row p{font-size:16px;max-width:660px}.ledger-row img{height:190px;width:160px;object-fit:cover}.rd-footer{background:var(--ink);color:var(--paper);padding:45px 4vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{font-size:clamp(34px,5vw,70px);letter-spacing:-.05em;text-decoration:none;line-height:1}.rd-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.rd-footer nav a,.footer-bottom{font:12px/1.5 Arial,sans-serif}.footer-bottom{grid-column:1/-1;border-top:1px solid #586059;padding-top:25px;display:flex;gap:25px}
/* Native runtime pages: linked chronological rows and rail-based longform. */
body:not(:has(.atlas-opening)) main{max-width:1320px;margin:55px auto 90px;padding:0 4vw}body:not(:has(.atlas-opening)) main>h1{font-size:clamp(40px,5vw,72px);max-width:950px}main>.row.mt-5,main>section.row{display:block}main>.row>article,main>section.row>article{width:100%;border-top:1px solid var(--line);padding:28px 0;max-width:none}main .row.g-0{display:flex;gap:30px;border:0!important;border-radius:0!important;box-shadow:none!important}main .row.g-0>.col{flex:1}main .row.g-0 img{max-width:180px;object-fit:cover}main .row.g-0 h4{font-size:30px;margin:12px 0}main .text-body-secondary,time{font-family:Arial,sans-serif;font-size:12px;color:var(--muted)}.pagination{list-style:none;display:flex;flex-wrap:wrap;gap:0;padding:25px 0;border-top:1px solid var(--ink)}.pagination a,.pagination span{padding:10px 16px;border-right:1px solid var(--line)}.pagination .active{background:var(--ink);color:var(--paper)}body:not(:has(.atlas-opening)) main>article{display:grid;grid-template-columns:minmax(210px,30%) minmax(0,720px);gap:0 5%}body:not(:has(.atlas-opening)) main>article>h1{grid-column:1;grid-row:1/5;font-size:clamp(32px,3.6vw,52px);border-top:4px solid var(--copper);padding-top:22px}body:not(:has(.atlas-opening)) main>article>:not(h1){grid-column:2}body:not(:has(.atlas-opening)) main>article p{line-height:1.8}main blockquote{border-left:3px solid var(--copper);margin:30px 0;padding:8px 25px}main table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}main th,main td{padding:12px;border-bottom:1px solid var(--line)}main pre{overflow:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:701px){.d-block.d-md-none{display:none!important}}@media(max-width:1000px){.atlas-opening{grid-template-columns:60% 40%}.atlas-opening>figure{min-height:420px}.opening-title h1{font-size:35px}.caption-band,.reading-entry{grid-template-columns:20% 1fr}.design-plate{margin-left:20%}.ledger-row{grid-template-columns:20% 1fr 120px}.ledger-row img{width:120px}.rd-brand span{max-width:160px}}@media(max-width:700px){body{font-size:17px}.brand-banner{padding:24px 6vw}.rd-brand{display:block;font-size:57px}.rd-brand span{display:block;font-size:9px;margin-top:17px;max-width:none;letter-spacing:.12em}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-bottom:1px solid var(--ink);font:12px Arial,sans-serif}.rd-mobile-nav summary{padding:18px 6vw;cursor:pointer}.rd-mobile-nav summary span{float:right}.rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 6vw 25px}.atlas-opening{margin:24px 6vw 0;display:flex;flex-direction:column}.opening-title{order:-1;padding:16px 0 24px}.opening-title h1{font-size:39px;max-width:520px;margin:22px 0 0}.opening-title .crossref{margin-top:18px}.atlas-opening>figure{min-height:0}.atlas-opening>figure img{height:330px}.caption-band{display:block;margin-top:22px;padding:25px 0}.caption-band .coordinate{margin-bottom:20px}.caption-band h2{font-size:28px}.narrative{margin:45px 6vw}.reading-entry{display:block;padding:27px 0}.reading-entry .coordinate{margin-bottom:22px}h2{font-size:34px}h3{font-size:29px}.media-pause{margin:25px -6.82vw 45px}.media-pause img{height:340px}.media-pause figcaption{padding-left:6vw}.design-plate{margin:20px 0 40px;padding:14px}.article-ledger{margin:50px 6vw 60px}.ledger-row{grid-template-columns:1fr 80px;gap:15px}.ledger-row time{grid-column:1/-1}.ledger-row img{width:80px;height:125px}.ledger-row h3{font-size:25px}.ledger-row p{font-size:15px}.rd-footer{grid-template-columns:1fr;padding:35px 6vw;gap:30px}.footer-brand{font-size:50px}.footer-bottom{grid-column:1;flex-wrap:wrap}body:not(:has(.atlas-opening)) main{margin-top:35px;padding:0 6vw}body:not(:has(.atlas-opening)) main>article{display:block}body:not(:has(.atlas-opening)) main>article>h1{font-size:39px}main .row.g-0{display:block}.d-none.d-md-block{display:none!important}main .row.g-0 img{width:100%;max-width:100%;height:220px!important}.pagination{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
