@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eee9db;--ink:#303b2d;--line:#a7aa96;--sky:#b8d4df;--muted:#626a5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#467089}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.1}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif}h2{font-size:clamp(38px,4vw,66px)}h3{font-size:36px}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:white;z-index:5;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #578ea3;outline-offset:5px}.rd-header{padding:0 4vw;border-bottom:1px solid var(--ink)}.masthead{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rd-brand{font-family:Georgia,serif;font-size:32px;text-decoration:none;letter-spacing:-1px}.rd-brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.rd-desktop-nav{display:flex;gap:28px;align-items:center;font-size:12px}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}.category-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.category-index a{text-decoration:none;display:flex;gap:18px}.category-index span{color:var(--muted)}.atlas-cover{min-height:calc(100svh - 140px);display:grid;grid-template-columns:23% 77%;border-bottom:1px solid var(--ink)}.title-spine{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:32px 0}.title-spine h1{font-size:clamp(48px,6.2vw,100px);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;letter-spacing:-3px;margin:0}.cover-field{padding:28px 4vw 0 0;display:flex;flex-direction:column}.cover-field img{width:100%;height:calc(100svh - 244px);min-height:420px;filter:saturate(.7)}.cover-field p{margin:0;padding:20px 0;font-size:14px;letter-spacing:.4px}.service-intro{padding:110px 8vw;display:grid;grid-template-columns:15% 48% 25%;gap:6%}.section-marker{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;border-top:1px solid var(--ink);padding-top:16px}.service-copy p{font-size:19px}.service-intro img{width:100%;height:330px;margin-top:82px}.destination-directory{background:var(--ink);color:var(--paper);padding:40px 8vw}.destination-directory a{display:grid;grid-template-columns:10% 1fr 30px;align-items:baseline;border-bottom:1px solid #64705a;padding:24px 0;text-decoration:none;gap:20px}.destination-directory a:last-child{border-bottom:0}.destination-directory strong{font:400 clamp(28px,4vw,60px)/1.1 'Libre Caslon Display',Georgia,serif}.destination-directory span{font-size:13px}.approach{display:grid;grid-template-columns:47% 37%;gap:10%;padding:120px 6vw}.approach>img{width:100%;height:690px}.approach-copy{padding-top:60px}.approach-copy .section-marker{margin-bottom:26px}.approach-copy h3{margin-top:44px}.publication-ledger{padding:70px 8vw;background:var(--sky);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.publication-ledger>h2{font-size:58px}.ledger-row{display:grid;grid-template-columns:15% 1fr 24%;gap:5%;padding:36px 0;border-top:1px solid var(--ink)}.date-rail span{font:52px/1 Georgia,serif;display:block;margin-bottom:14px}.date-rail time{font-size:12px}.ledger-category{font-size:10px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.ledger-copy h3{margin:16px 0;font-size:40px}.ledger-copy h3 a{text-decoration:none}.ledger-copy p{font-size:15px;max-width:580px}.read-link{font-size:12px}.read-link span{margin-left:30px}.ledger-row img{width:100%;height:230px}.contact-reading{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:110px 16vw}.contact-reading h2{font-size:44px}.rd-footer{background:var(--ink);color:var(--paper);padding:54px 5vw;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{font:42px Georgia,serif;text-decoration:none}.rd-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}
/* Runtime archive, category, pagination and reading surfaces. */
.archive,.category-page,.blog-archive{max-width:1250px;margin:70px auto;padding:0 5vw}.archive h1,.category-page h1{font-size:clamp(48px,7vw,96px);max-width:850px}.archive article,.category-page article,.blog-archive article{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:32px 0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.archive time,.category-page time{font-size:13px;color:var(--muted)}.pagination{display:flex;gap:0;margin:40px 0}.pagination a,.pagination span{padding:12px 20px;border:1px solid var(--line)}.pagination [aria-current]{background:var(--ink);color:var(--paper)}.article-page,.legal-page,.single-post{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,680px);gap:8%;max-width:1260px;margin:80px auto;padding:0 5vw}.article-page>header,.single-post>header{border-top:1px solid var(--ink);padding-top:20px}.article-page h1,.single-post h1,.legal-page h1{font-size:clamp(42px,5vw,70px)}.article-body,.entry-content,.legal-content{font:19px/1.9 Georgia,serif;min-width:0}.article-body h2,.entry-content h2,.legal-content h2{font-size:38px;margin-top:48px}.article-body img,.entry-content img{width:100%;height:auto}.article-meta{font:12px/1.8 'DM Sans',sans-serif}.article-body table,.entry-content table{display:block;max-width:100%;overflow-x:auto}blockquote{border-left:3px solid var(--ink);margin:32px 0;padding-left:26px}pre{overflow:auto}button,input,select{font:inherit}
@media(min-width:1600px){.cover-field img{height:720px}.atlas-cover{min-height:820px}}@media(max-width:1000px){.rd-desktop-nav{gap:14px;font-size:10px}.service-intro{grid-template-columns:1fr 2fr;gap:35px}.service-intro img{grid-column:2;height:260px;margin-top:0}.approach{grid-template-columns:42% 1fr;gap:7%;padding:80px 5vw}.approach>img{height:560px}.approach-copy{padding-top:10px}.contact-reading{padding:80px 8vw}.title-spine h1{font-size:70px}.ledger-row{grid-template-columns:110px 1fr 20%;gap:24px}}
@media(max-width:650px){body{font-size:16px}.rd-header{padding:0 22px}.masthead{min-height:84px;gap:20px}.rd-brand{font-size:28px}.rd-brand span{font-size:8px;letter-spacing:.7px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:13px}.rd-mobile-nav summary{cursor:pointer}.rd-mobile-menu{position:absolute;right:22px;left:22px;top:74px;background:var(--paper);border:1px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:20px;z-index:4}.category-index{gap:16px;overflow-x:auto;font-size:9px}.category-index a{min-width:max-content;gap:8px}.atlas-cover{display:block;min-height:0}.title-spine{padding:36px 22px 26px;justify-content:flex-start}.title-spine h1{writing-mode:horizontal-tb;transform:none;white-space:normal;font-size:57px;letter-spacing:-2px}.cover-field{padding:0 22px}.cover-field img{height:350px;min-height:0}.cover-field p{font-size:12px;padding:20px 0}.service-intro{padding:60px 22px;display:block}.section-marker{margin-bottom:28px}.service-copy p{font-size:18px}.service-intro img{height:260px;margin-top:30px}.destination-directory{padding:20px 22px}.destination-directory a{grid-template-columns:25px 1fr 15px;gap:14px}.destination-directory strong{font-size:33px}.approach{display:flex;flex-direction:column;padding:60px 22px;gap:36px}.approach>img{height:330px}.approach-copy{padding:0}.publication-ledger{padding:45px 22px}.publication-ledger>h2{font-size:47px}.ledger-row{grid-template-columns:70px 1fr;gap:20px}.date-rail span{font-size:30px}.date-rail time{font-size:10px}.ledger-copy h3{font-size:33px}.ledger-row img{grid-column:2;height:170px}.contact-reading{display:block;padding:60px 22px}.contact-reading>div+div{margin-top:50px}.rd-footer{padding:45px 22px;grid-template-columns:1fr;gap:28px}.article-page,.legal-page,.single-post{display:block;margin:45px auto;padding:0 22px}.article-page>header,.single-post>header{margin-bottom:45px}.archive,.category-page,.blog-archive{margin:45px auto;padding:0 22px}.archive article,.category-page article,.blog-archive article{grid-template-columns:1fr;gap:12px}.article-body,.entry-content,.legal-content{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
