@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f1f1e8;--ink:#073f40;--acid:#d4f358;--rule:#9aa9a2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{background:var(--acid)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,h4,.rd-brand{font-family:'Space Grotesk',sans-serif;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(38px,5vw,74px);margin:0 0 32px}h3{font-size:clamp(28px,3.4vw,49px)}p{max-width:68ch}img{display:block;max-width:100%;object-fit:cover}svg{width:18px;height:18px}.rd-header{padding:24px 3vw;display:flex;align-items:center;border-bottom:1px solid var(--ink);gap:3vw}.rd-brand{font-size:24px;font-weight:700;text-decoration:none;max-width:170px}.rd-desktop-nav{display:flex;gap:20px;flex:1;justify-content:space-between}.rd-desktop-nav>div{display:flex;align-items:center;gap:18px}.rd-desktop-nav>div+div{border-left:1px solid var(--rule);padding-left:20px}.rd-desktop-nav a{font-size:12px;line-height:1.3;text-decoration:none;max-width:125px;padding:9px 0}.rd-mobile-nav{display:none}.rd-main,main:not(.rd-main){max-width:1600px;margin:auto;padding:0 4vw}.home-story{display:grid;grid-template-columns:repeat(12,1fr);gap:0 28px}.hero{grid-column:1/-1;padding:54px 0 42px;border-bottom:1px solid var(--ink)}.hero h1{font-size:clamp(48px,7.3vw,118px);font-weight:500;margin:0;max-width:1400px}.hero-image{grid-column:1/5;padding-top:36px;align-self:start;position:relative}.hero-image:after{content:'';height:18px;width:70%;display:block;background:var(--acid);margin:0 0 0 auto}.hero-image img{width:100%;height:260px}.about-us{grid-column:7/-1;padding:34px 0 90px}.about-us h2{font-size:22px;letter-spacing:0;border-bottom:1px solid var(--ink);padding-bottom:16px}.about-us p{font-size:21px;margin-bottom:0}.services{grid-column:1/-1;padding:80px 0 120px;display:grid;grid-template-columns:repeat(12,1fr);gap:32px}.services>h2{grid-column:1/7}.services>p{grid-column:8/-1;margin:0}.service-item{border-top:1px solid var(--ink);padding-top:25px;grid-column:1/7;margin-top:55px}.service-item:nth-of-type(even){grid-column:8/-1;margin-top:160px}.service-item h3{margin:0 0 24px}.service-item img{width:100%;height:320px;margin-top:30px}.service-item:nth-of-type(3){grid-column:2/7}.why-us{grid-column:1/-1;background:var(--ink);color:var(--paper);padding:65px 6vw;margin:0 -4vw}.why-us h2{max-width:1000px}.why-us p{margin-left:auto;font-size:21px;max-width:650px}.contact{grid-column:2/12;margin:120px 0;border-left:18px solid var(--acid);padding:10px 0 10px 40px}.contact p{max-width:850px}.rd-main>.row{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid var(--ink);gap:45px;padding:40px 0 100px}.rd-main>.row>article{border-bottom:1px solid var(--ink);padding-bottom:30px}.rd-main>.row h4{font-size:35px;margin:18px 0}.rd-main>.row img{width:100%;height:230px;margin-top:25px}.d-block.d-md-none{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rd-footer{background:var(--acid);display:grid;grid-template-columns:2fr 3fr 1fr;gap:45px;padding:50px 4vw}.rd-footer nav{display:flex;flex-wrap:wrap;gap:13px 25px}.rd-footer a{font-size:15px}.rd-footer .rd-brand{font-size:32px;max-width:220px}.archive,.category-posts,.posts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:60px 0}.archive article,.category-posts article,.posts-list article{border-top:1px solid var(--ink);padding-top:24px}.archive article:first-child,.category-posts article:first-child,.posts-list article:first-child{grid-column:span 2}.pagination{display:flex;gap:18px;border-top:1px solid var(--ink);padding:35px 0}.pagination a,.pagination span{padding:10px 15px}.pagination [aria-current]{background:var(--acid)}body:not(:has(.home-story)) main>article{max-width:1100px;margin:65px auto 100px}body:not(:has(.home-story)) main>article>header{display:grid;grid-template-columns:3fr 2fr;gap:50px;border-bottom:1px solid var(--ink);padding-bottom:40px}body:not(:has(.home-story)) h1{font-size:clamp(42px,6vw,88px)}body:not(:has(.home-story)) .entry-content,body:not(:has(.home-story)) .article-body,.legal-content{max-width:740px;margin:60px auto}.entry-content p,.article-body p{line-height:1.8}.entry-content h2,.article-body h2{font-size:40px;margin-top:70px}time,.text-body-secondary{font-size:13px;letter-spacing:.02em}@media(max-width:1100px){.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;margin-left:auto;position:relative}.rd-mobile-nav summary{cursor:pointer;padding:14px}.rd-mobile-menu{position:absolute;right:0;top:100%;width:290px;background:var(--acid);padding:20px;z-index:9;box-shadow:0 10px 20px #073f4020}.rd-mobile-menu a{display:block;padding:10px;border-bottom:1px solid var(--rule)}.hero h1{font-size:9vw}.about-us{grid-column:6/-1}.services>p{grid-column:7/-1}.service-item:nth-of-type(even){grid-column:7/-1}.archive,.category-posts,.posts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{font-size:16px}.rd-header{padding:14px 5vw}.rd-main{padding:0 5vw}.home-story{display:block}.hero{padding:35px 0}.hero h1{font-size:43px}.hero-image{width:65%;padding-top:25px}.hero-image img{height:170px}.about-us{padding:35px 0 60px}.about-us p{font-size:18px}.services{display:block;padding:30px 0 70px}.services>p{margin:30px 0}.service-item,.service-item:nth-of-type(even){margin-top:45px}.service-item img{height:240px}.why-us{margin:0 -5vw;padding:45px 5vw}.why-us p{font-size:18px}.contact{margin:65px 0;padding-left:20px;border-left-width:10px}.rd-main>.row{display:block;padding-bottom:45px}.rd-main>.row>article{margin-bottom:40px}.rd-footer{grid-template-columns:1fr;gap:30px;padding:40px 5vw}.archive,.category-posts,.posts-list{display:block}.archive article,.posts-list article,.category-posts article{margin-bottom:35px}body:not(:has(.home-story)) main>article>header{display:block}body:not(:has(.home-story)) h1{font-size:42px}.entry-content h2{font-size:32px}}
