@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@400;500;600;700;800&display=swap');
:root{--paper:#e9e8e1;--ink:#143e46;--deep:#123d45;--muted:#5b6a69;--line:#a8b3ad;--yellow:#efe8a7;--white:#f6f5ee;--gutter:clamp(22px,4vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:'Libre Franklin',Arial,sans-serif;line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(32px,3.25vw,55px);font-weight:600}h2{font-size:clamp(30px,3.2vw,49px);font-weight:500}h3{font-size:24px;font-weight:500}p{margin:0 0 1.3em}a:focus-visible,summary:focus-visible{outline:3px solid #ca8b23;outline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:var(--yellow);padding:10px}.skip-link:focus{top:12px}.brand-banner{background:var(--deep);color:var(--paper);padding:31px var(--gutter) 28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.rd-brand{font-family:'Libre Franklin',Arial,sans-serif;font-size:clamp(28px,3.4vw,56px);font-weight:700;letter-spacing:-.06em;line-height:1;text-decoration:none}.brand-coordinate{text-transform:uppercase;letter-spacing:.13em;font-size:11px;padding-bottom:4px;white-space:nowrap}.rd-desktop-nav{padding:0 var(--gutter);display:flex;flex-wrap:wrap;border-bottom:1px solid var(--ink);background:var(--white)}.rd-desktop-nav>a{display:flex;gap:8px;align-items:baseline;padding:14px 20px 14px 0;margin-right:14px;text-decoration:none;font-size:12px;font-weight:600}.topic-number{font-size:10px;font-weight:400;opacity:.65;font-variant-numeric:tabular-nums}.rd-desktop-nav>a:hover{background:var(--yellow)}.rd-mobile-nav{display:none}.gallery-threshold{padding:54px var(--gutter) 72px;display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.85fr);gap:4vw;align-items:start}.intro-panel{background:var(--yellow);padding:28px 27px 20px;border-top:5px solid var(--ink)}.intro-panel h1{margin:0 0 28px}.intro-panel p{font-size:15px;line-height:1.8}.gallery-band{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:12px;min-width:0;align-items:start;padding-top:55px}.tile{margin:0;min-width:0}.tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.tile-0{height:420px}.tile-1{height:280px;margin-top:116px}.tile-2{height:345px;margin-top:-32px}.expertise-band{border-top:1px solid var(--ink);padding:48px var(--gutter) 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.section-heading h2{margin:0 0 25px}.section-heading p{font-size:16px;max-width:40ch}.index-row{display:grid;grid-template-columns:1fr 1.4fr;gap:26px;border-top:1px solid var(--line);padding:29px 0 16px}.index-row h3{margin:0;font-size:22px}.index-row p{font-size:16px}.services-band{background:var(--deep);color:var(--paper);padding:66px var(--gutter) 72px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.services-band .section-heading{display:flex;justify-content:space-between;flex-direction:column}.services-band h2{font-size:clamp(46px,5vw,80px);max-width:7ch}.service-row{padding:26px 0 20px;border-top:1px solid #668080;display:grid;grid-template-columns:1fr 1.4fr;gap:26px}.service-row h3{margin:0;color:var(--yellow);font-size:22px}.service-row p{font-size:16px}.contact-band{margin-left:26%;padding:65px var(--gutter) 68px 0;max-width:1100px}.contact-band h2{max-width:18ch}.contact-band p{max-width:70ch}.contact-band p:last-child{font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.post-ledger{margin:0 var(--gutter) 70px;border-top:2px solid var(--ink)}.post-ledger>h4{font:500 13px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:22px 0}.post-ledger>article{border-top:1px solid var(--line);padding:27px 0}.post-ledger>article>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 180px;height:auto!important;gap:7vw}.post-ledger .col{display:grid;grid-template-columns:140px 1fr;column-gap:35px;align-items:start}.post-ledger strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;grid-column:1;grid-row:1}.post-ledger h4{margin:0 0 10px;font-size:28px;grid-column:2}.post-ledger .text-body-secondary{grid-column:1;grid-row:2;font-size:13px}.post-ledger p{grid-column:2;font-size:15px;max-width:75ch;margin:0 0 15px}.post-ledger .icon-link{grid-column:2;font-size:13px}.post-ledger .icon-link span{margin-left:12px}.post-ledger .d-md-block img{width:180px!important;height:170px!important;object-fit:cover}.post-ledger .d-md-none{display:none!important}.rd-footer{padding:48px var(--gutter) 25px;background:var(--yellow);display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.footer-brand{font:600 clamp(26px,3vw,45px)/1.1 'Libre Franklin',Arial,sans-serif;letter-spacing:-.05em;max-width:10ch;text-decoration:none}.footer-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 25px}.footer-index a{font-size:14px;text-decoration:none}.footer-index a:hover{text-decoration:underline}.footer-legal{grid-column:1/-1;border-top:1px solid #9ca281;padding-top:22px;display:flex;gap:28px;font-size:12px}
/* Runtime archive, article and legal surfaces retain their own supplied content. */
body:not(:has(.home-atlas)) main,body:not(:has(.home-atlas)) .rd-main{max-width:1440px;margin:auto;padding:48px var(--gutter) 80px}.archive-header,.category-header{display:grid;grid-template-columns:1fr 2fr;border-bottom:2px solid var(--ink);padding-bottom:30px;margin-bottom:0}.archive-title,.category-title{font-size:clamp(36px,5vw,70px)}.archive-list,.post-list,.posts-list,.rd-posts{display:block}.archive-list>article,.post-list>article,.posts-list>article,.rd-posts>article,.archive-row{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:30px;border-bottom:1px solid var(--line);padding:30px 0;background:transparent;box-shadow:none;border-radius:0}.archive-list h2,.post-list h2,.rd-posts h2{font-size:29px;margin:0 0 14px}.archive-year,.archive-month{font-family:monospace;font-size:13px;border-top:1px solid var(--ink);padding:12px 0}.pagination,.page-numbers,nav[aria-label="Pagination"]{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.pagination a,.page-numbers a{border:1px solid var(--ink);padding:8px 16px;text-decoration:none}.pagination [aria-current],.page-numbers.current{background:var(--ink);color:var(--paper);padding:8px 16px}.article-layout,.rd-article,.single-post,.legal-layout{display:grid;grid-template-columns:minmax(240px, .8fr) minmax(0,1.2fr);gap:7vw}.article-header,.article-rail{border-top:3px solid var(--ink);padding-top:24px;align-self:start}.article-header h1,.article-rail h1{margin-top:0;font-size:clamp(32px,3.5vw,55px)}.article-meta,.post-meta{font-size:13px;letter-spacing:.02em}.article-body,.entry-content,.legal-content,.rd-article-content{max-width:69ch;min-width:0;font-size:18px;line-height:1.85}.article-body h2,.entry-content h2,.legal-content h2{font-size:30px;margin-top:1.6em}.article-body h3,.entry-content h3,.legal-content h3{margin-top:1.5em}.article-body img,.entry-content img{height:auto;margin:32px 0}.article-body blockquote,.entry-content blockquote{border-left:4px solid var(--ink);padding:20px 30px;margin:25px 0;background:var(--yellow)}table{border-collapse:collapse;width:100%;display:block;overflow:auto}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left}button,input,textarea,select{font:inherit;max-width:100%}
@media(min-width:1600px){.gallery-threshold{gap:80px}.tile-0{height:520px}.tile-1{height:330px}.tile-2{height:410px}}
@media(max-width:1000px){.brand-coordinate{font-size:10px}.rd-desktop-nav>a{padding-right:10px;margin-right:6px}.gallery-threshold{grid-template-columns:1fr}.intro-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px}.intro-panel h1{font-size:36px;margin:0}.gallery-band{padding-top:20px}.tile-0{height:350px}.tile-1{height:260px;margin-top:60px}.tile-2{height:290px;margin-top:0}.expertise-band,.services-band{grid-template-columns:1fr;gap:30px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px}.services-band h2{max-width:none;font-size:54px}.contact-band{margin-left:15%}.post-ledger .col{grid-template-columns:110px 1fr;gap:12px 20px}.article-layout,.rd-article,.single-post,.legal-layout{grid-template-columns:1fr;gap:30px}.article-header h1{max-width:20ch}}
@media(max-width:620px){body{font-size:16px}.brand-banner{display:block;padding-top:25px;padding-bottom:22px}.rd-brand{font-size:35px;max-width:12ch;display:block}.brand-coordinate{display:block;margin-top:17px;letter-spacing:.1em}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-bottom:1px solid var(--ink);background:var(--white)}.rd-mobile-nav summary{display:flex;justify-content:space-between;cursor:pointer;padding:16px var(--gutter);font-size:14px;list-style:none}.rd-mobile-menu{display:grid;padding:0 var(--gutter) 18px;grid-template-columns:1fr}.rd-mobile-menu a{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;font-size:14px}.gallery-threshold{padding-top:27px;padding-bottom:38px;gap:30px}.intro-panel{display:block;padding:24px 21px 16px}.intro-panel h1{font-size:32px;margin-bottom:24px}.intro-panel p{font-size:15px}.gallery-band{gap:8px;grid-template-columns:1.4fr 1fr 1fr;padding-top:0}.tile-0{height:245px}.tile-1{height:150px;margin-top:72px}.tile-2{height:195px;margin-top:18px}.expertise-band,.services-band{padding-top:35px;padding-bottom:40px}.section-heading{display:block}.section-heading h2{font-size:35px}.index-row,.service-row{display:block;padding-top:23px}.index-row h3,.service-row h3{font-size:23px;margin:0 0 18px;max-width:25ch}.service-row p,.index-row p{font-size:15px}.services-band h2{font-size:48px}.contact-band{margin-left:0;padding:40px var(--gutter)}.contact-band h2{font-size:36px}.post-ledger{margin-bottom:40px}.post-ledger>article>.row{grid-template-columns:1fr!important;gap:22px}.post-ledger .col{grid-template-columns:1fr;gap:10px}.post-ledger strong,.post-ledger h4,.post-ledger p,.post-ledger .text-body-secondary,.post-ledger .icon-link{grid-column:1;grid-row:auto}.post-ledger h4{font-size:27px}.post-ledger .d-md-block{display:none!important}.post-ledger .d-md-none{display:block!important}.post-ledger .d-md-none img{height:180px!important;object-fit:cover}.rd-footer{grid-template-columns:1fr;padding-top:35px;gap:28px}.footer-brand{max-width:15ch;font-size:35px}.footer-index{gap:10px 18px}.footer-index a{font-size:13px}.footer-legal{gap:18px}.archive-header,.category-header{display:block}.archive-list>article,.post-list>article,.posts-list>article,.rd-posts>article,.archive-row{grid-template-columns:1fr;gap:15px}.archive-list img,.post-list img{width:100%;max-height:230px;object-fit:cover}.article-body,.entry-content,.legal-content,.rd-article-content{font-size:16px}.article-header h1,.article-rail h1{font-size:34px}body:not(:has(.home-atlas)) main{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
