@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eeede6;--ink:#173d45;--muted:#667475;--line:#c6ceca;--yellow:#eee4a8;--spine:248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#947321}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.4vw,86px);letter-spacing:-.04em}h2{font-size:clamp(31px,3vw,46px)}h3{font-size:36px}h4{font-size:30px}p{margin-top:22px}.rd-header{position:fixed;inset:0 auto 0 0;width:var(--spine);padding:42px 26px;background:#e3e5df;border-right:1px solid var(--line);z-index:20}.rd-brand{display:block;font:28px/1.05 'Libre Caslon Display',Georgia,serif;text-decoration:none;padding-bottom:34px;border-bottom:1px solid var(--ink)}.rd-brand span{display:block;font:10px/1.6 'DM Sans',sans-serif;letter-spacing:.04em;margin-top:17px}.rd-desktop-nav{display:flex;flex-direction:column;padding-top:24px;counter-reset:nav}.rd-desktop-nav a{font-size:13px;padding:10px 0;border-bottom:1px solid #cdd3cd;text-decoration:none;display:flex;gap:15px;align-items:baseline}.rd-desktop-nav a:before{counter-increment:nav;content:counter(nav,decimal-leading-zero);font-size:10px;color:#788783}.rd-mobile-nav{display:none}.atlas-main,body>main,body>.container{margin-left:var(--spine);max-width:none;width:auto}.atlas-masthead{padding:65px 7% 56px!important}.atlas-location{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:30px;display:flex;align-items:center;gap:18px}.atlas-location:before{content:'';width:36px;border-top:1px solid}.atlas-masthead h1{max-width:850px}.atlas-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:38px;align-items:start}.atlas-intro h2{font:16px/1.5 'DM Sans',sans-serif;max-width:250px}.atlas-intro p{font-size:15px;margin:0}.atlas-visual{background:var(--ink);margin:0;padding:34px 7% 45px}.atlas-visual img{height:380px;width:100%;border-bottom:9px solid var(--yellow)}.atlas-home>section:not(.atlas-masthead){padding:66px 7%;margin:0!important;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.atlas-home>section:nth-of-type(2){display:grid;grid-template-columns:1.1fr .85fr;gap:50px;align-items:center}.atlas-home>section:nth-of-type(2)>div:first-child{grid-column:2;grid-row:1}.atlas-home>section:nth-of-type(2)>div:last-child{grid-column:1;grid-row:1}.atlas-home>section:nth-of-type(2) img{height:350px;width:100%}.atlas-home>section:nth-of-type(3){background:#e0e4dd}.atlas-home>section:nth-of-type(3)>.row{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.atlas-home .card-body{padding:0}.atlas-home>section:nth-of-type(3) img{height:420px;width:100%;max-height:none!important}.atlas-home>section:nth-of-type(4){background:var(--yellow);display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.atlas-home>section:nth-of-type(4) p{margin:0}.atlas-home>section:nth-of-type(5)>h2{max-width:600px;margin-bottom:35px}.atlas-home ul{list-style:none;margin:0;padding:0;counter-reset:reason}.atlas-home li{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:23px 0;gap:20px}.atlas-home li:before{counter-increment:reason;content:counter(reason,decimal-leading-zero);font-size:12px;padding-top:3px}.atlas-home li>span{display:none}.atlas-home li h5{font:600 15px/1.5 'DM Sans',sans-serif;margin-bottom:5px}.atlas-home>section:last-child{background:var(--ink);color:var(--paper);padding:78px 12%;text-align:left}.atlas-home>section:last-child h2{max-width:680px}.atlas-home>section:last-child p{max-width:720px}.atlas-home>section:last-child p:last-child{font-size:12px;letter-spacing:.04em;border-top:1px solid #537077;padding-top:24px;margin-top:35px}.atlas-ledger{padding:60px 7%;margin:0!important;display:block;counter-reset:post}.atlas-ledger>h4{font:12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.atlas-ledger>article{padding:28px 0;border-top:1px solid var(--ink);width:100%;margin:0}.atlas-ledger>article>.row{display:grid!important;grid-template-columns:1fr 155px;border:0!important;border-radius:0!important;box-shadow:none!important;gap:30px}.atlas-ledger .col{padding:0!important}.atlas-ledger strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:9px}.atlas-ledger h4{max-width:630px}.atlas-ledger .text-body-secondary{font-size:12px;color:var(--muted);margin-top:10px}.atlas-ledger p{font-size:14px;margin-top:13px}.atlas-ledger a{display:inline-block;font-size:12px;margin-top:18px}.atlas-ledger img{width:155px!important;height:100%!important;min-height:235px}.atlas-ledger .d-block.d-md-none{display:none!important}.atlas-ledger svg{display:none}.rd-footer{margin-left:var(--spine);padding:35px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);font-size:12px}.rd-footer .footer-brand{font:25px/1.1 'Libre Caslon Display',Georgia,serif;text-decoration:none}.rd-footer div{display:flex;justify-content:flex-end;gap:20px}.rd-footer>span{font-size:10px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;padding:12px;background:var(--yellow);z-index:50}.skip-link:focus{top:15px}a:focus-visible,summary:focus-visible{outline:3px solid #ac8c28;outline-offset:5px}
/* Existing runtime archives and reading pages retain their text and links. */
body>main:not(.atlas-main),body>.container{padding:65px 6%}main:not(.atlas-main)>h1,.page-title{max-width:850px;margin-bottom:40px}.archive,.category-posts,.posts-list{display:block}.archive article,.category-posts article,.posts-list article{display:grid;grid-template-columns:135px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.archive time,.category-posts time{font-size:12px;color:var(--muted)}.pagination,nav[aria-label='Pagination']{display:flex;gap:12px;margin:40px 0;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 15px;border:1px solid var(--line)}.post,.single-post,.legal-page{max-width:1050px;margin:auto}.post-header,.article-header{border-top:1px solid var(--ink);padding-top:25px;margin-bottom:40px}.post-content,.entry-content,.article-content,.legal-content{max-width:68ch;margin-left:auto}.post-content p,.entry-content p,.legal-content p{margin:0 0 1.5em}.post-content h2,.entry-content h2,.legal-content h2{margin:1.4em 0 .6em}.post-content h3,.entry-content h3{margin:1.4em 0 .6em}.post-meta,.entry-meta{font-size:12px;color:var(--muted)}blockquote{border-left:3px solid #b49b40;margin:30px 0;padding:5px 25px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left}pre{overflow:auto}main :is(input,textarea,select,button){font:inherit;max-width:100%}main :is(input,textarea,select){padding:12px;border:1px solid var(--line);background:transparent}main button{padding:12px 24px;background:var(--ink);color:white;border:0}
@media(min-width:1250px){.single-post,.post{display:grid;grid-template-columns:240px minmax(0,68ch);gap:45px}.single-post .post-header,.post .post-header{grid-column:1}.single-post .post-content,.post .post-content{grid-column:2}.post-header h1{font-size:42px}}
@media(max-width:999px){:root{--spine:0px}.rd-header{position:relative;width:100%;padding:24px 30px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.rd-brand{font-size:27px;border:0;padding:0}.rd-brand span{margin-top:10px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;padding-top:5px}.rd-mobile-nav summary{list-style:none;cursor:pointer;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:14px;display:flex;justify-content:space-between}.rd-mobile-menu{display:grid;margin-top:12px}.rd-mobile-menu a{font-size:13px;padding:9px 0;text-decoration:none}.atlas-masthead{padding-top:45px!important}.atlas-visual img{height:340px}.atlas-home>section:nth-of-type(2),.atlas-home>section:nth-of-type(3)>.row{gap:30px}.atlas-intro{gap:30px}.rd-footer{padding:30px}.post-content,.entry-content,.article-content,.legal-content{margin-left:0}}
@media(max-width:600px){.rd-header{padding:22px;grid-template-columns:1.2fr .8fr}.rd-brand{font-size:23px}.rd-brand span{font-size:8px}.atlas-masthead,.atlas-home>section:not(.atlas-masthead),.atlas-ledger{padding:38px 22px!important}.atlas-location{font-size:10px;margin-bottom:22px}.atlas-intro{display:block;margin-top:28px}.atlas-intro h2{max-width:100%;margin-bottom:18px}.atlas-visual{padding:20px 22px 28px}.atlas-visual img{height:245px}.atlas-home>section:nth-of-type(2),.atlas-home>section:nth-of-type(3)>.row,.atlas-home>section:nth-of-type(4){display:flex;flex-direction:column;gap:26px;align-items:stretch}.atlas-home>section:nth-of-type(2)>div:first-child{order:2}.atlas-home>section:nth-of-type(2) img,.atlas-home>section:nth-of-type(3) img{height:260px}h3{font-size:32px}.atlas-ledger>article>.row{grid-template-columns:1fr 80px;gap:16px}.atlas-ledger h4{font-size:27px}.atlas-ledger img{width:80px!important;min-height:140px;height:140px!important}.atlas-ledger p{grid-column:1/-1}.rd-footer{display:block;padding:30px 22px}.rd-footer div{justify-content:flex-start;margin:25px 0 15px;flex-wrap:wrap}.atlas-home li{grid-template-columns:28px 1fr;gap:12px}.archive article,.category-posts article,.posts-list article{grid-template-columns:1fr;gap:10px}body>main:not(.atlas-main),body>.container{padding:40px 22px}.post-header h1,.article-header h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Own-domain runtime binding; unreviewed publication packet. */
/* Unapplied additive binding for unique-103; load after its own site.css. */
main.container > .rd-journal,
main.container > .rd-reading,
main.container > div.mt-4.mb-4 {
  min-width: 0;
  color: var(--ink);
  background: var(--paper);
  overflow-wrap: anywhere;
}

/* Atlas chronological ledger: continuous rules, date gutter, rectangular media. */
.rd-journal .rd-journal-head { margin-bottom: 40px; }
.rd-journal .rd-journal-head h1 {
  max-width: 850px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.04em;
}
.rd-journal :is(.rd-kicker, .rd-journal-order) {
  font-size: 12px;
  color: var(--muted);
}
.rd-journal .rd-story-grid { display: block; }
.rd-journal .rd-story-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 155px;
  gap: 30px;
  padding: 28px 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.rd-journal .rd-story-copy {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  column-gap: 30px;
  min-width: 0;
}
.rd-journal .rd-story-card:not(:has(> .rd-story-media:not([hidden]))) {
  grid-template-columns: minmax(0, 1fr);
}
.rd-journal .rd-story-copy > time {
  grid-column: 1;
  grid-row: 1 / span 3;
  font-size: 12px;
  color: var(--muted);
}
.rd-journal .rd-story-copy > :is(h2, p, a) { grid-column: 2; }
.rd-journal .rd-story-copy h2 { font-size: 30px; line-height: 1.15; }
.rd-journal .rd-story-copy h2 a { font: inherit; }
.rd-journal .rd-story-copy p { font-size: 14px; margin-top: 13px; }
.rd-journal .rd-read-story { font-size: 12px; margin-top: 18px; }
.rd-journal .rd-story-media { grid-column: 2; grid-row: 1; min-width: 0; }
.rd-journal .rd-story-media img { width: 155px; height: 235px; object-fit: cover; border-radius: 0; }
.rd-journal :is(.rd-pagination, .rd-page-numbers) { display: flex; flex-wrap: wrap; gap: 12px; }
.rd-journal .rd-pagination { margin: 40px 0; align-items: center; }
.rd-journal .rd-pagination :is(a, span) { padding: 8px 15px; border: 1px solid var(--line); }

/* The outer main already owns the original 248px contents-spine offset. */
main.container > .rd-reading {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto !important;
  padding: 0;
}
.rd-reading > .row > .col-lg-8 { flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 0; }
.rd-reading .rd-longform { min-width: 0; }
.rd-reading .rd-longform > header {
  border-top: 1px solid var(--ink);
  padding-top: 25px;
  margin-bottom: 40px !important;
}
.rd-reading .rd-longform > header h1 {
  font-size: 42px;
  font-weight: 400 !important;
  line-height: 1.12;
  letter-spacing: -.04em;
}
.rd-reading .rd-longform > header time { font-size: 12px; color: var(--muted) !important; }
.rd-reading .rd-longform > section { max-width: 68ch; min-width: 0; margin-left: auto; }
main.container > div.mt-4.mb-4 { max-width: 68ch; margin-left: auto; margin-right: auto; }
main.container > div.mt-4.mb-4 > h1 { font-size: 42px; line-height: 1.12; margin-bottom: 40px; }
:is(.rd-longform > section, main.container > div.mt-4.mb-4) p { margin: 0 0 1.5em; }
:is(.rd-longform > section, main.container > div.mt-4.mb-4) :is(h2, h3) { margin: 1.4em 0 .6em; }
:is(.rd-longform, main.container > div.mt-4.mb-4) :is(h1, h2, h3, h4, p, li, a) { overflow-wrap: anywhere; }
:is(.rd-longform, main.container > div.mt-4.mb-4) img { max-width: 100%; height: auto; object-fit: contain; }
:is(.rd-longform, main.container > div.mt-4.mb-4) figure { max-width: 100%; margin-inline: 0; }
:is(.rd-longform, main.container > div.mt-4.mb-4) table { display: block; max-width: 100%; overflow-x: auto; }
:is(.rd-longform, main.container > div.mt-4.mb-4) pre { max-width: 100%; overflow-x: auto; white-space: pre; }
:is(.rd-longform, main.container > div.mt-4.mb-4) :not(pre) > code { overflow-wrap: anywhere; white-space: normal; }

@media (min-width: 1250px) {
  .rd-reading .rd-longform { display: grid; grid-template-columns: 240px minmax(0, 68ch); gap: 45px; }
  .rd-reading .rd-longform > header { grid-column: 1; grid-row: 1; }
  .rd-reading .rd-longform > :is(section, figure) { grid-column: 2; width: 100%; }
}
@media (max-width: 999px) {
  .rd-reading .rd-longform > section { margin-left: 0; }
}
@media (max-width: 600px) {
  .rd-journal .rd-journal-head h1 { font-size: 28px; }
  .rd-journal .rd-story-card { grid-template-columns: minmax(0, 1fr) 80px; gap: 16px; }
  .rd-journal .rd-story-copy { display: block; }
  .rd-journal .rd-story-copy > time { display: block; margin-bottom: 10px; }
  .rd-journal .rd-story-copy h2 { font-size: 27px; }
  .rd-journal .rd-story-media img { width: 80px; height: 140px; }
  .rd-reading .rd-longform > header h1,
  main.container > div.mt-4.mb-4 > h1 { font-size: 36px; }
}
