@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--oat:#f4f0e7;--plum:#382331;--rose:#c8a4a7;--line:#c4b9b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--oat);color:var(--plum);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#96676d}a:focus-visible,summary:focus-visible{outline:3px solid #ac6973;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.04}h1,h2,h4{font-family:'Libre Caslon Display',Georgia,serif}h1{font-size:clamp(56px,6.9vw,108px);letter-spacing:-.045em}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:27px}img{display:block;max-width:100%;object-fit:cover;border-radius:0!important}svg{width:16px;height:16px}.rd-header,main,.rd-footer{max-width:1440px;margin:auto;padding:0 5.5%}.nav-top{display:flex;justify-content:space-between;align-items:center;min-height:98px;border-bottom:1px solid var(--plum);gap:30px}.rd-brand{font-size:23px;font-weight:600;letter-spacing:-1px;text-decoration:none}.rd-desktop-nav{display:flex;gap:24px;font-size:14px}.rd-desktop-nav a,.topic-nav a{text-decoration:none}.topic-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.rd-mobile-nav{display:none}.guide-home{display:grid;grid-template-columns:1fr 235px;column-gap:70px}.guide-opening{padding:76px 0 52px}.guide-opening h2{max-width:590px;font-family:'DM Sans',sans-serif;font-size:22px;line-height:1.5}.contents{padding-top:86px;display:flex;flex-direction:column;font-size:13px}.contents span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding-bottom:25px}.contents a{border-top:1px solid var(--line);padding:14px 0;text-decoration:none}.opening-image{grid-column:1/-1;margin-bottom:60px}.opening-image p{margin:0}.opening-image img{width:100%;height:440px;max-height:none!important}.guide-home>section{grid-column:1/-1;padding:56px 0}.guide-home>section>.row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.guide-home>section>.row>div>p{font-size:21px;line-height:1.7;max-width:530px}.guide-home>section img{width:100%;height:380px;max-height:none!important}.services{border-top:1px solid var(--line);display:grid;grid-template-columns:235px 1fr;gap:70px}.services h2{font-size:44px}.guide-home>.services>.row{display:block;counter-reset:service}.services .row>div{counter-increment:service;border-top:1px solid var(--line);padding:28px 0 20px 55px;position:relative}.services .row>div:before{content:'0' counter(service);position:absolute;left:0;font-size:12px}.guide-home>.services>.row>div>p{font-size:16px;max-width:760px}.guide-home>.benefits{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--plum);color:var(--oat);margin:40px -3%;padding:48px!important}.guide-home>.benefits>.row{display:flex;flex-direction:column;align-items:stretch;gap:40px}.benefits .row>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:30px}.benefits h2{grid-row:span 2}.benefits li{margin-bottom:16px}.benefits ul{padding-left:20px}.guide-home>.contact{max-width:900px;margin:auto;text-align:center;padding:90px 0 45px}.guide-home>section:last-child{padding:0;font-size:12px;text-align:center}.reading-index{border-top:1px solid var(--plum);padding:56px 0!important}.reading-index article{border-bottom:1px solid var(--line);padding:36px 0}.reading-index article>div{display:flex;gap:40px}.reading-index article:first-of-type h4{font-size:48px}.reading-index h4{font-size:32px;max-width:750px;margin:18px 0}.reading-index .text-body-secondary{font-size:12px}.reading-index .col{flex:1}.reading-index .col-auto img{width:220px!important;height:240px!important}.d-block.d-md-none{display:none}.reading-index strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.reading-index p{max-width:760px}.rd-footer{border-top:1px solid var(--plum);padding-top:40px;padding-bottom:40px;display:flex;align-items:center;gap:35px}.rd-footer nav{display:flex;gap:20px;font-size:13px}.rd-footer p{margin:0 0 0 auto;font-size:11px}.archive,.category-page{padding-block:70px}.archive article,.category-page article{padding:30px 0;border-bottom:1px solid var(--line)}.archive article:first-of-type h2{font-size:60px}.archive article:not(:first-of-type){display:grid;grid-template-columns:160px 1fr;column-gap:40px}.pagination{display:flex;gap:25px;padding:30px 0}.article-page,.legal-page,body.single main,body.page main{padding-top:60px}.article-page header,.legal-page header{max-width:850px}.article-body,.entry-content,.legal-content{margin-left:25%;max-width:800px;font-size:19px;line-height:1.9}.article-body h2,.entry-content h2{font-size:42px;margin-top:50px}time,.metadata{font-size:12px;letter-spacing:.05em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.rd-desktop-nav{gap:12px;font-size:12px}.guide-home{grid-template-columns:1fr 190px;gap:30px}.guide-home>section>.row{gap:30px}.services{grid-template-columns:190px 1fr;gap:30px}.rd-footer{flex-wrap:wrap}.rd-footer p{margin:0}.opening-image img{height:350px}.topic-nav{gap:18px}}
@media(max-width:650px){.rd-header,main,.rd-footer{padding-left:6%;padding-right:6%}.nav-top{min-height:80px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-menu{position:absolute;left:6%;right:6%;background:var(--plum);color:var(--oat);padding:25px;z-index:4;display:grid;gap:12px}.topic-nav{overflow:auto;white-space:nowrap;gap:24px}.guide-home{display:block}.guide-opening{padding:48px 0 12px}h1{font-size:57px}.guide-opening h2{font-size:19px}.contents{padding:15px 0 30px}.contents span{display:none}.contents a{padding:9px 0}.opening-image{margin-bottom:0}.opening-image img{height:260px}.guide-home>section{padding:35px 0}.guide-home>section>.row{display:block}.guide-home>section>.row>div>p{font-size:18px}.guide-home>section img{height:260px}.services{display:block}.services h2{margin-bottom:28px}.guide-home>.benefits{margin:20px -6.8%;padding:30px 6%!important}.benefits .row>div:last-child{display:block}.benefits h2{font-size:44px}.reading-index article>div{display:block}.reading-index .col-auto{margin-top:24px}.reading-index .col-auto img{width:100%!important;height:220px!important}.reading-index article:first-of-type h4{font-size:38px}.rd-footer{display:grid;gap:20px}.article-body,.entry-content,.legal-content{margin-left:0;font-size:17px}.archive article:not(:first-of-type){display:block}}
