@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f3efe4;--ink:#242824;--accent:#b64129;--line:#c7c4b8;--muted:#666b61}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.08;font-weight:400}h1,h3,h4{font-family:'Libre Caslon Display',Georgia,serif}h1{font-size:clamp(44px,5.9vw,88px);letter-spacing:-.045em}h2{font-size:clamp(21px,2.6vw,36px);color:var(--accent)}h3{font-size:clamp(34px,3.4vw,52px);letter-spacing:-.02em}h4{font-size:30px}p{margin-bottom:1.2em}ul,ol{padding-left:1.4em}.rd-header,main,.rd-footer{max-width:1480px;margin:auto;padding-left:5vw;padding-right:5vw}.masthead{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--ink);gap:40px}.rd-brand{font-weight:700;text-decoration:none;font-size:23px;line-height:1.05;letter-spacing:-1px}.rd-brand span{display:block;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.core,.topics{display:flex;gap:30px;flex-wrap:wrap}.rd-desktop-nav a{font-size:13px;text-decoration:none}.topics{border-bottom:1px solid var(--line);padding:14px 0;justify-content:flex-end}.rd-mobile-nav{display:none}.opening{display:grid;grid-template-columns:125px 1fr;column-gap:3vw;padding:64px 0 38px}.chapter-label{grid-row:span 2;text-transform:uppercase;letter-spacing:.12em;font-size:11px;padding-top:15px;color:var(--accent)}.opening h1{max-width:1000px;margin-bottom:25px}.opening h2{grid-column:2;margin-bottom:0}.lead-band{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:90px}.lead-band img{grid-column:1/-1;height:370px;max-height:none!important;width:100%;filter:saturate(.65)}.lead-band p{grid-column:2;border-top:3px solid var(--accent);padding-top:25px;margin:0;font-size:19px}.chapter{position:relative;border-top:1px solid var(--ink);padding-top:42px;margin-bottom:88px}.chapter:before{position:absolute;left:0;top:12px;font-size:10px;color:var(--accent);letter-spacing:.15em}.coverage:before{content:'02 / COVERAGE'}.coverage{display:grid;grid-template-columns:1.15fr .7fr;gap:6vw}.coverage img{margin-top:65px;height:480px;max-height:none!important;filter:saturate(.6)}.coverage ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 22px}.coverage li{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.coverage li:before{content:'↗';margin-right:10px;color:var(--accent)}.service{max-width:790px;margin-left:12%;padding-right:25px}.service:before{content:'03 / SERVICE'}.service p{font-size:20px}.reasons{display:grid;grid-template-columns:.65fr 1fr;gap:5vw;margin-left:12%}.reasons:before{content:'04 / TEXOMA'}.reasons>div:first-child{grid-column:2;grid-row:1}.reasons>div:last-child{grid-column:1;grid-row:1}.reasons img{height:470px;max-height:none!important;filter:saturate(.6)}.reasons ol{list-style:none;counter-reset:reasons;padding:0}.reasons li{counter-increment:reasons;border-top:1px solid var(--line);padding:16px 0 16px 35px;position:relative;font-size:15px}.reasons li:before{content:counter(reasons,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-size:11px;top:20px}.contact{max-width:680px;margin-left:auto;margin-right:8%;padding-bottom:30px}.contact:before{content:'05 / CONTACT'}.post-ledger{border-top:4px solid var(--ink);margin-bottom:80px}.post-ledger>article{border-bottom:1px solid var(--ink);padding:28px 0}.post-ledger>article>div{display:grid;grid-template-columns:1fr 190px;gap:40px}.post-ledger .col{display:grid;grid-template-columns:115px 1fr;column-gap:25px}.post-ledger strong{grid-column:1;font-size:12px;color:var(--accent)}.post-ledger h4{grid-column:2;grid-row:1/3}.post-ledger .text-body-secondary{grid-column:1;grid-row:2;font-size:12px;color:var(--muted)}.post-ledger p,.post-ledger a{grid-column:2}.post-ledger p{margin-top:15px;font-size:14px}.post-ledger img{width:190px!important;height:190px!important;filter:saturate(.6)}.post-ledger .d-md-none,.bi{display:none}.post-ledger a{font-size:12px}.rd-footer{padding-top:50px;padding-bottom:35px;background:var(--ink);color:var(--paper)}.footer-brand{font-family:Georgia,serif;font-size:32px;text-decoration:none}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px;padding:35px 0;border-bottom:1px solid #62685e}.directory a,.legal a{font-size:13px}.legal{display:flex;gap:30px;margin-top:25px}.skip-link{position:absolute;left:10px;top:-100px;background:var(--paper);padding:10px;z-index:10}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Shared routes: continuous archive ledger and a narrow reading measure. */
body:not(:has(.home-story)) main{padding-top:55px;padding-bottom:70px}body:not(:has(.home-story)) main>h1{max-width:950px}body:not(:has(.home-story)) main>article{max-width:1100px;margin:auto}body:not(:has(.home-story)) article header{border-left:3px solid var(--accent);padding-left:25px;margin-bottom:35px}body:not(:has(.home-story)) article p,body:not(:has(.home-story)) article ul,body:not(:has(.home-story)) article ol{max-width:68ch}body:not(:has(.home-story)) main .row>article{border-bottom:1px solid var(--line);padding:25px 0;max-width:none}body:not(:has(.home-story)) main .row>article img{max-width:230px;height:175px}body:not(:has(.home-story)) .card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 0}.pagination{list-style:none;display:flex;gap:20px;border-top:1px solid var(--ink);padding:25px 0}.article-layout{display:grid;grid-template-columns:220px minmax(0,68ch);gap:45px}.article-meta{font-size:12px;border-top:1px solid var(--accent);padding-top:20px}.legal-content{max-width:68ch;margin:auto}.archive-row{display:grid;grid-template-columns:110px 1fr 180px;border-bottom:1px solid var(--line);padding:25px 0;gap:25px}
@media(min-width:1600px){.rd-header,main,.rd-footer{padding-left:75px;padding-right:75px}}@media(max-width:900px){.core,.topics{gap:20px}.opening{grid-template-columns:80px 1fr}.lead-band img{height:300px}.lead-band p{grid-column:1/-1;max-width:700px}.coverage{gap:30px;grid-template-columns:1.1fr .8fr}.coverage img{height:430px}.reasons,.service{margin-left:0}.reasons{gap:30px}.directory{grid-template-columns:1fr 1fr}.post-ledger .col{grid-template-columns:85px 1fr;gap:10px}.post-ledger>article>div{gap:20px;grid-template-columns:1fr 145px}.post-ledger img{width:145px!important;height:170px!important}}@media(max-width:620px){.rd-header,main,.rd-footer{padding-left:22px;padding-right:22px}.masthead{padding:22px 0}.rd-brand{font-size:20px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;font-size:14px}.rd-mobile-menu{position:absolute;top:110px;left:0;right:0;background:var(--paper);z-index:5;border-bottom:2px solid var(--ink);padding:25px;display:grid;gap:15px}.opening{padding-top:36px;display:block}.chapter-label{display:block;margin-bottom:20px;padding-top:0}.opening h1{font-size:48px;margin-bottom:22px}.lead-band{display:block;margin-bottom:55px}.lead-band img{height:230px;margin-bottom:25px}.lead-band p{font-size:17px}.coverage,.reasons{display:flex;flex-direction:column;gap:20px}.chapter{padding-top:35px;margin-bottom:55px}.coverage img{height:280px;margin-top:0}.coverage ul{gap:0 14px}.service{padding-right:0}.service p{font-size:18px}.reasons img{height:260px}.contact{margin-left:0;margin-right:0}.post-ledger .col{display:block}.post-ledger>article>div{display:block}.post-ledger .text-body-secondary{margin:12px 0}.post-ledger h4{font-size:28px;margin:12px 0}.post-ledger img{width:100%!important;height:180px!important;margin-top:20px}.directory{gap:16px;font-size:12px}.footer-brand{font-size:27px}.article-layout,.archive-row{display:block}.article-meta{margin-bottom:25px}h1{overflow-wrap:break-word}.legal{flex-wrap:wrap;gap:15px}}
