@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eeeee5;--ink:#19392e;--muted:#667265;--brass:#a48a4e;--line:#b7beb0;--white:#fafbf4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#967a3d}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(48px,6.8vw,106px)}h2{font-size:clamp(38px,4vw,64px)}h3{font-size:clamp(32px,3.5vw,54px)}h4{font-size:32px}p{margin:0 0 1.4em}h1,h2,h3,h4{margin:0 0 .55em}a:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:6px}.skip-link{position:absolute;top:-90px;left:20px;padding:10px;background:white;z-index:10}.skip-link:focus{top:10px}.rd-header{padding:25px 4vw;border-bottom:1px solid var(--line)}.rd-desktop-nav{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px}.rd-desktop-nav>a{text-decoration:none;font-size:13px}.rd-desktop-nav>a:first-child{max-width:230px;line-height:1.3}.rd-desktop-nav>a:first-child span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.rd-desktop-nav>a:last-child{text-align:right}.rd-brand{font:36px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.04em;text-decoration:none}.rd-desktop-nav>.rd-brand{font-size:40px;text-align:center}.mobile-heading{display:none}.folio-essay{padding:0 4vw}.opening{display:grid;grid-template-columns:100px 1fr;gap:3vw;padding:65px 0 55px;border-bottom:1px solid var(--line)}.label-rail{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;text-transform:uppercase;letter-spacing:.25em;padding-top:10px;border-left:1px solid var(--brass);text-align:right}.opening h1{max-width:1050px}.opening p{max-width:1070px;font-size:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px;columns:2;column-gap:4vw}.folio{padding:64px 0;border-bottom:1px solid var(--line)}.folio .section-content{display:grid;grid-template-columns:1fr 1.6fr;column-gap:6vw}.folio h2,.folio h3{grid-column:1}.folio p{grid-column:1;font-size:16px}.folio img{grid-column:2;grid-row:1 / span 5;width:100%;height:100%;min-height:430px;max-height:690px}.strategies .section-content{grid-template-columns:1.35fr 1fr}.strategies img{grid-column:1;grid-row:1 / span 5}.strategies h3,.strategies p{grid-column:2}.interlude{padding:85px 0;margin-left:18%;max-width:850px}.interlude p{font-size:22px}.process{margin:0 6%}.process .section-content{grid-template-columns:1.15fr 1fr;column-gap:5vw}.process p{font-size:15px}.contact-spread{padding:70px 0;max-width:850px;margin:0 auto}.contact-spread h2{margin-top:60px;padding-top:40px;border-top:1px solid var(--brass)}.contact-spread ul{list-style:none;padding:20px 0;border-top:1px solid var(--line);font-size:15px}.testimonials{margin:0 10%;padding:55px 4vw;background:var(--ink);color:var(--paper)}.testimonials .section-content{display:grid;grid-template-columns:1fr 1fr;gap:30px}.testimonials h3{grid-column:1/-1}.testimonials blockquote{margin:0;font-size:14px}.testimonials blockquote p{font:26px/1.35 'Libre Caslon Display',Georgia,serif;letter-spacing:0}.closing{max-width:640px;margin:90px auto}.post-directory{padding:40px 4vw 65px;background:#e0e4d8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:4px solid var(--ink)}.post-directory>h4{grid-column:1/-1;font:12px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:0}.post-directory>article:first-of-type{grid-column:span 2}.post-directory article{border-top:1px solid var(--ink);padding-top:22px}.post-directory article>.row{display:flex;flex-direction:column;height:auto!important}.post-directory article:first-of-type>.row{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.post-directory strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:15px}.post-directory h4{margin:0 0 12px}.post-directory .text-body-secondary{font-size:12px;color:var(--muted);margin-bottom:16px}.post-directory p{font-size:14px}.post-directory a{font-size:13px}.post-directory .d-md-none{display:none}.post-directory img{width:100%!important;height:260px!important;margin:0}.post-directory article:not(:first-of-type) .col-auto{margin-top:24px}.rd-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;padding:60px 4vw;background:var(--ink);color:var(--paper)}.rd-footer nav{display:flex;flex-direction:column;gap:12px;font-size:13px}.rd-footer .rd-brand{font-size:48px}
/* Shared route architecture: newspaper archives and inset reading canvases. */
body:not(.rd-home) main{max-width:1400px;margin:65px auto;padding:0 6vw}body:not(.rd-home) main>h1{max-width:1050px;border-bottom:1px solid var(--line);padding-bottom:30px}body:not(.rd-home) main>article,body:not(.rd-home) main>.article,body:not(.rd-home) main>.legal-content{background:var(--white);padding:65px 8vw;margin:0 5vw}body:not(.rd-home) main>article p,body:not(.rd-home) main>.article p,body:not(.rd-home) main>.legal-content p{max-width:700px}body:not(.rd-home) figure{margin:40px -4vw}figcaption{max-width:260px;font-size:12px;color:var(--muted);padding:15px 0;border-top:1px solid var(--line)}.archive-grid,.posts-list,body:not(.rd-home) main>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.archive-grid>article,.posts-list>article,body:not(.rd-home) main>.row>article{padding:25px 0;border-top:1px solid var(--ink);min-width:0}.archive-grid>article:first-child,.posts-list>article:first-child,body:not(.rd-home) main>.row>article:first-child{grid-column:span 2}.pagination{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:25px 0;border-top:1px solid var(--line)}.pagination a,[rel=next],[rel=prev]{display:inline-block;padding:8px 5px}table{border-collapse:collapse;width:100%}td,th{padding:12px;border-bottom:1px solid var(--line)}pre{overflow:auto}button,input,textarea{font:inherit;max-width:100%}
@media(max-width:900px){.opening{grid-template-columns:50px 1fr;gap:22px}.opening p{columns:1;font-size:18px}.folio .section-content,.process .section-content{grid-template-columns:1fr 1fr;gap:25px}.folio img{min-height:330px}.interlude{margin-left:12%;padding:60px 0}.process{margin:0}.testimonials{margin:0 3%}.post-directory{grid-template-columns:1fr 1fr}.post-directory>article:first-of-type{grid-column:1/-1}.rd-footer{grid-template-columns:1fr 1fr}.rd-footer>.rd-brand{grid-column:1/-1}.archive-grid,.posts-list,body:not(.rd-home) main>.row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:16px}.rd-header{padding:22px 6vw}.rd-desktop-nav{display:none}.mobile-heading{display:flex;justify-content:space-between;align-items:center}.rd-mobile-nav summary{cursor:pointer;font-size:13px;list-style:none;border-bottom:1px solid var(--ink)}.rd-mobile-menu{position:absolute;left:0;right:0;margin-top:24px;padding:28px 6vw;background:var(--ink);color:var(--paper);z-index:5;display:grid;gap:20px}.rd-mobile-menu a{font-size:15px}.folio-essay{padding:0 6vw}.opening{display:block;padding:35px 0}.label-rail{writing-mode:initial;transform:none;border:0;border-top:1px solid var(--brass);padding:10px 0 20px;text-align:left}.opening h1{font-size:49px}.opening p{font-size:17px;margin-top:24px}.folio{padding:36px 0}.folio .section-content,.process .section-content{display:flex;flex-direction:column;gap:0}.folio img{width:100%;height:320px;min-height:0;order:2;margin-top:15px}.folio p{font-size:16px}.strategies img{order:-1;margin:0 0 25px;height:260px}.interlude{margin:0;padding:40px 0}.interlude p{font-size:19px}.contact-spread{padding:40px 0}.testimonials{margin:0 -6.8%;padding:38px 6vw}.testimonials .section-content{display:block}.testimonials blockquote{margin-top:30px}.closing{margin:50px auto}.post-directory{display:block;padding:35px 6vw}.post-directory>h4{margin-bottom:25px}.post-directory article{margin-bottom:36px}.post-directory article:first-of-type>.row{display:flex}.post-directory img{height:220px!important;margin-top:24px}.rd-footer{display:flex;flex-direction:column;padding:40px 6vw;gap:30px}body:not(.rd-home) main{margin:35px auto;padding:0 5vw}body:not(.rd-home) main>article,body:not(.rd-home) main>.article,body:not(.rd-home) main>.legal-content{margin:0;padding:25px 6vw}.archive-grid,.posts-list,body:not(.rd-home) main>.row{display:block}figure{margin:30px 0!important}h1{overflow-wrap:anywhere}}
