:root{--ink:#111c13;--green:#b7e873;--paper:#fcfdf8;--line:#233126}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{background:var(--green)}a:focus-visible,summary:focus-visible{outline:3px solid #43891d;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;font-weight:800}p{margin:0 0 24px}h1{font-size:clamp(38px,5.6vw,84px)}h2{font-size:clamp(36px,5vw,76px)}h3{font-size:34px}h4{font-size:30px}.rd-header{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:35px 5vw 45px;border-top:12px solid var(--ink);align-items:start}.rd-desktop-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;font-size:13px;line-height:1.8}.rd-desktop-nav a{display:block;text-decoration:none;border-bottom:1px solid #c7cfc0;padding:4px 0}.rd-desktop-nav a:first-child{grid-column:1/-1}.rd-brand{font-size:clamp(30px,4vw,60px);line-height:.96;letter-spacing:-.065em;font-weight:900;text-align:right;text-decoration:none;max-width:700px;justify-self:end}.rd-mobile-nav{display:none}.panorama{height:clamp(230px,32vw,460px);margin:0 2.5vw;overflow:hidden;border-bottom:12px solid var(--green)}.panorama img{height:100%;width:100%;object-fit:cover}.poster-home>article>.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px 5vw 65px;border-bottom:1px solid var(--ink);align-items:start}.hero .lead{max-width:600px;margin:0;font-size:18px}.poster-home hr{display:none}.poster-home>article>section:not(.hero){margin:110px 5vw 0;padding:0}.poster-home>article>section:not(.hero)>h2{max-width:1050px;padding-top:22px;border-top:6px solid var(--ink)}.poster-home>article>section:nth-of-type(3)>h2{background:var(--green);padding:24px;transform:rotate(-1deg)}.poster-home>article>section>p{max-width:760px;margin-left:auto}.poster-home .row{display:grid;gap:40px}.poster-home>article>section>.row:has(.col-md-6){grid-template-columns:1.1fr 1fr}.poster-home>article>section .col-md-6 h2{font-size:clamp(38px,4.5vw,64px)}.poster-home>article>section .col-md-6 img{width:100%;height:490px;object-fit:cover}.poster-home .py-4{margin-top:45px;margin-left:16%;border-top:1px solid;padding-top:25px}.poster-home ul{padding-left:22px}.poster-home li{margin-bottom:24px}.poster-home .py-4 ul{columns:3;column-gap:35px}.poster-home .py-4 li{break-inside:avoid}.poster-home>article>.row{margin:90px 5vw}.poster-home>article>.row img{height:360px;width:100%;object-fit:cover}.poster-home>article>section:last-child{font-size:12px;border-top:1px solid;padding-top:25px;margin-top:55px}.poster-home>article>section:last-child p{max-width:none}.poster-home>section.row{margin:100px 5vw;display:grid;grid-template-columns:2fr 1fr;border-top:6px solid;padding-top:25px}.poster-home>section.row>article .row{display:flex;flex-direction:column}.poster-home>section.row .col-auto img{width:100%!important;height:240px!important;object-fit:cover}.poster-home>section.row article:first-of-type h4{font-size:48px}.poster-home>section.row article+article{border-left:1px solid;padding-left:30px}.poster-home>section.row strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:15px}.text-body-secondary{font-size:13px;margin-bottom:20px}.d-block.d-md-none{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rd-footer{margin-top:100px;padding:45px 5vw 65px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:2fr 1fr;gap:50px}.footer-brand{font-size:40px;line-height:1.08;max-width:550px;letter-spacing:-.04em;text-decoration:none;font-weight:bold}.rd-footer nav{display:grid;align-content:start;gap:12px}.rd-footer a:hover{color:var(--ink)}
/* Runtime archive, article, and legal surfaces */
body:not(:has(.poster-home)) main{margin:50px 5vw}body:not(:has(.poster-home)) main>h1, .article-header{background:var(--green);padding:35px 4vw;border-top:6px solid var(--ink)}.archive-grid,.post-list,main>.row:has(>article){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.archive-grid>article,.post-list>article,main>.row>article{border-top:2px solid;padding-top:24px}.archive-grid>article:first-child,.post-list>article:first-child{grid-column:span 2}.pagination{display:flex;gap:16px;padding:25px 0;border-top:2px solid;margin-top:55px;flex-wrap:wrap}.pagination a,.page-link{padding:8px 14px;border:1px solid}.article-content,.entry-content,.legal-content,body:not(:has(.poster-home)) main>article{max-width:760px;margin:55px auto;font:19px/1.8 Georgia,serif}.article-content h2,.entry-content h2,.legal-content h2{font-family:Arial,sans-serif;font-size:40px}.article-content img,.entry-content img{width:100%;height:auto}.related-posts{border-top:6px solid;margin-top:80px;padding-top:30px}
@media(max-width:1000px){.rd-header{gap:25px}.rd-desktop-nav{font-size:12px;gap:0 12px}.poster-home>article>.hero{gap:25px}.poster-home .py-4{margin-left:5%}.poster-home .py-4 ul{columns:2}.poster-home>article>section>.row:has(.col-md-6){grid-template-columns:1fr 1fr}.archive-grid,.post-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:16px}.rd-header{display:flex;flex-direction:column;padding:24px 6vw;gap:24px}.rd-brand{font-size:36px;order:0;text-align:left}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;order:1;width:100%;border-block:1px solid;padding:8px 0}.rd-mobile-menu{display:grid;gap:12px;padding:20px 0}.rd-mobile-menu a{display:block}.panorama{margin:0;height:250px}.poster-home>article>.hero{display:block;padding:30px 6vw}.hero h1{font-size:43px}.hero .lead{font-size:16px}.poster-home>article>section:not(.hero){margin:65px 6vw 0}.poster-home>article>section>.row:has(.col-md-6){grid-template-columns:1fr}.poster-home>article>section .col-md-6 img{height:300px}.poster-home .py-4{margin-left:0}.poster-home .py-4 ul{columns:1}.poster-home>article>.row{margin:60px 0}.poster-home>article>.row img{height:260px}.poster-home>section.row{display:block;margin:60px 6vw}.poster-home>section.row article+article{border-left:0;border-top:2px solid;margin-top:40px;padding:25px 0 0}.poster-home>section.row article:first-of-type h4{font-size:35px}.rd-footer{display:block;padding:35px 6vw}.footer-brand{display:block;font-size:32px;margin-bottom:30px}.archive-grid,.post-list,main>.row:has(>article){display:block}.archive-grid>article,.post-list>article{margin-bottom:30px}.article-content,.entry-content,.legal-content{font-size:17px}.article-content h2,.entry-content h2,.legal-content h2{font-size:32px}}
