:root{--paper:#f2f2ed;--ink:#202827;--soft:#d9dcd6;--accent:#ec592b;--line:#aab1aa;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p{margin:0 0 1.3em}h1,h2,h3,h4{font-weight:400;line-height:1.07;margin:0;letter-spacing:-.04em}h1{font-size:clamp(38px,4.4vw,72px)}h2{font-size:clamp(30px,3.1vw,49px)}h3{font-size:clamp(25px,2.5vw,37px)}.skip-link{position:absolute;left:20px;top:-100px;background:var(--accent);padding:12px;z-index:20}.skip-link:focus{top:10px}.rd-header{padding:0 var(--pad)}.utility{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);height:38px;font:11px/1.2 monospace;text-transform:uppercase;letter-spacing:.1em}.masthead{min-height:184px;display:flex;justify-content:space-between;align-items:center;padding:26px 0}.rd-brand{font-size:clamp(58px,7.5vw,115px);letter-spacing:-.085em;line-height:.8;display:block}.rd-brand span{display:block;font-size:16px;letter-spacing:.015em;margin-top:22px}.brand-rule{font:20px/1 monospace;color:var(--accent);border:1px solid var(--accent);padding:28px 22px}.rd-desktop-nav{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;font-size:13px}.rd-desktop-nav a:first-child{max-width:200px}.rd-mobile-nav{display:none}.opening{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:60px var(--pad) 50px}.contents{display:flex;flex-direction:column;gap:15px;font-size:11px;line-height:1.4;border-left:2px solid var(--accent);padding-left:15px}.contents a{display:grid;grid-template-columns:22px 1fr;gap:4px}.contents span{font-family:monospace;color:var(--accent)}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.intro h1{max-width:760px}.intro-text h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin:6px 0 20px;color:var(--accent)}.intro-text p{font-size:16px;line-height:1.65;margin:0}.hero-image{height:clamp(300px,43vw,630px);overflow:hidden}.hero-image img{width:100%;height:100%;object-position:center 44%}.chapter{margin:115px var(--pad) 0}.chapter-title{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:baseline;border-top:1px solid var(--ink);padding-top:21px;margin-bottom:48px}.chapter-title>span{font:13px monospace;color:var(--accent)}.chapter-title h2{max-width:800px}.service-images{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-left:220px;align-items:start}.service-images img{width:100%;height:350px}.service-images img+img{height:270px;margin-top:80px}.service-text{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin:35px 0 0 220px}.service-text h3{margin-bottom:25px;max-width:400px}.service-text p{font-size:16px;max-width:540px}.statement{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.statement .chapter-title{grid-template-columns:55px 1fr;gap:20px;align-self:start}.statement p{font-size:clamp(21px,2vw,29px);line-height:1.45;letter-spacing:-.015em;border-top:1px solid var(--ink);padding-top:21px}.reasons ul{list-style:none;margin:0 0 0 220px;padding:0}.reasons li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);gap:20px;padding:25px 0}.reasons li:last-child{border-bottom:1px solid var(--line)}.item-number{font:12px monospace;color:var(--accent);padding-top:6px}.reasons strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.025em;margin-bottom:6px}.contact{background:var(--soft);margin-left:0;margin-right:0;padding:45px var(--pad) 55px}.contact .chapter-title{border:0;padding:0}.contact p{margin:0 5% 0 220px;font-size:clamp(24px,2.7vw,39px);line-height:1.35;letter-spacing:-.025em;max-width:1000px}.archive{margin:110px var(--pad)}.archive-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:25px;margin-bottom:40px;gap:20px}.archive-title>a{font-size:13px}.archive-entry{border-bottom:1px solid var(--line);padding-bottom:45px;margin-bottom:35px;display:grid;gap:35px;grid-template-columns:180px 1fr 25%}.entry-meta{font:12px/1.6 monospace;display:flex;flex-direction:column;gap:8px}.entry-meta>span{color:var(--accent)}.entry-copy h3{margin-bottom:24px}.entry-copy p{font-size:15px;max-width:650px}.read-link{font:12px monospace;display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding:8px 0}.lead-entry .entry-copy h3{font-size:clamp(35px,4.5vw,68px)}.archive-entry>img{width:100%;height:300px}.list-entry>img{height:150px}.list-entry .entry-copy h3{font-size:30px}.rd-footer{padding:55px var(--pad) 25px;background:var(--ink);color:var(--paper)}.footer-brand{display:block;font-size:clamp(28px,4vw,60px);letter-spacing:-.05em;line-height:1.1;max-width:880px;margin-bottom:50px}.rd-footer>nav{display:flex;gap:30px;flex-wrap:wrap;font-size:14px;padding-bottom:40px}.footer-base{border-top:1px solid #727b76;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font:11px/1.5 monospace}.footer-base nav{display:flex;gap:30px}.archive-page,.article-page,.legal-page{padding:65px var(--pad) 100px}.archive-page .archive{margin:70px 0}.article-header{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:70px;border-bottom:1px solid var(--ink)}.article-header h1{margin-bottom:30px}.article-opening{font-size:24px;line-height:1.45}.article-body,.legal-body{max-width:720px;margin:70px auto}.article-body p,.legal-body p{margin-bottom:1.6em}.article-body :is(h2,h3),.legal-body :is(h2,h3){margin:2em 0 .8em}.article-body img{width:100%;height:auto;margin:35px 0}.legal-page>header{max-width:900px;border-bottom:1px solid var(--ink);padding-bottom:35px}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}.pagination a,.pagination span{min-width:44px;padding:9px 15px;text-align:center;border:1px solid var(--ink)}.pagination [aria-current]{background:var(--ink);color:var(--paper)}
/* Runtime reading and archive content retain their source text and links. */
main>article:not([class]),.sl-article{max-width:1000px;margin:70px auto;padding:0 var(--pad)}main>article:not([class])>h1,.sl-article>h1{border-bottom:1px solid var(--ink);padding-bottom:35px;margin-bottom:35px}main>article:not([class]) :is(h2,h3){margin:1.8em 0 .7em}.archive-page .row{display:block}.archive-page .row>article{width:100%;border-bottom:1px solid var(--line);padding:35px 0}.archive-page .row>article:first-of-type h2{font-size:clamp(35px,4vw,65px)}
@media(min-width:1700px){.opening,.chapter,.archive,.rd-header,.rd-footer{padding-left:max(var(--pad),calc((100vw - 1600px)/2));padding-right:max(var(--pad),calc((100vw - 1600px)/2))}.chapter,.archive{margin-left:0;margin-right:0}}
@media(max-width:1100px){.opening{grid-template-columns:130px 1fr;gap:25px}.intro{grid-template-columns:1fr;gap:28px}.intro h1{max-width:800px}.intro-text{max-width:650px}.chapter-title{grid-template-columns:130px 1fr;gap:25px}.service-images,.service-text{margin-left:155px}.reasons ul{margin-left:155px}.contact p{margin-left:155px}.archive-entry{grid-template-columns:130px 1fr 23%;gap:25px}.statement{gap:35px}.statement .chapter-title{grid-template-columns:35px 1fr;gap:15px}}
@media(max-width:760px){body{font-size:16px}.utility{font-size:10px}.masthead{min-height:135px}.rd-brand{font-size:68px}.rd-brand span{font-size:12px;margin-top:18px}.brand-rule{font-size:12px;padding:18px 12px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.rd-mobile-nav summary{cursor:pointer;display:flex;justify-content:space-between;padding:13px 0;font-size:13px}.rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0 24px;font-size:14px}.opening{display:flex;flex-direction:column;gap:35px;padding-top:28px;padding-bottom:35px}.contents{flex-direction:row;overflow-x:auto;gap:22px;padding:0 0 15px;border-left:0;border-bottom:1px solid var(--line)}.contents a{min-width:140px;grid-template-columns:22px 1fr}.intro{gap:28px}.intro h1{font-size:43px}.hero-image{height:330px}.chapter{margin-top:70px}.chapter-title{grid-template-columns:30px 1fr;gap:20px;margin-bottom:28px}.service-images{margin-left:0;gap:15px;grid-template-columns:1fr 1fr}.service-images img{height:220px}.service-images img+img{height:190px;margin-top:40px}.service-text{margin:30px 0 0;grid-template-columns:1fr;gap:25px}.service-text h3{max-width:100%;margin-bottom:15px}.statement{display:block}.statement p{border:0;padding:0;margin-left:50px;font-size:23px}.reasons ul{margin-left:0}.reasons li{grid-template-columns:30px 1fr;gap:20px}.contact{padding-top:30px;padding-bottom:40px}.contact p{margin-left:50px;font-size:26px}.archive{margin-top:70px;margin-bottom:70px}.archive-entry{grid-template-columns:1fr;gap:22px}.entry-meta{flex-direction:row;justify-content:space-between}.archive-entry>img{height:240px;grid-row:2}.list-entry{grid-template-columns:1fr 100px}.list-entry .entry-meta{grid-column:1/-1}.list-entry>img{grid-column:2;grid-row:2;height:130px}.list-entry .entry-copy{grid-column:1;grid-row:2}.list-entry .entry-copy h3{font-size:25px}.list-entry .entry-copy p{font-size:14px}.lead-entry .entry-copy h3{font-size:39px}.footer-base{flex-wrap:wrap}.footer-base nav{gap:20px}.rd-footer>nav{gap:15px 25px}.article-header{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.article-opening{font-size:21px}.article-body,.legal-body{margin-top:40px}.article-page,.archive-page,.legal-page{padding-top:40px}.article-body h2,.legal-body h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
