
:root{--paper:#f1ede3;--ink:#3e3027;--blue:#b5c6cf;--line:#82766b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#536e80}a:focus-visible,summary:focus-visible{outline:3px solid #577c98;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p{font-size:18px;line-height:1.75}h1,h2,h3,h4{font-weight:400;line-height:1.08;margin-top:0}h2{font-size:clamp(30px,3.8vw,58px)}h3{font-size:44px}h4{font-size:28px}.rd-header,.rd-footer,main{max-width:1500px;margin:auto}.rd-header{padding:0 4vw}.utility{font:11px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between}.rd-brand{font-size:clamp(40px,7.8vw,116px);letter-spacing:-.065em;text-decoration:none;display:block;padding:30px 0 34px}.rd-desktop-nav{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;gap:13px 24px;font:12px Arial,sans-serif}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}main{padding:38px 4vw 0}.boutique-story>section{border-bottom:1px solid var(--line);padding:65px 0;counter-increment:chapter}.boutique-story>section:first-child{padding-top:0}.boutique-story>section:first-child>.container{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:auto auto}.boutique-story>section:first-child h1{grid-column:2;grid-row:1;font-size:clamp(28px,3.7vw,57px);padding:20px 0 20px 34px;margin:0}.boutique-story>section:first-child img{grid-column:1;grid-row:1;width:100%;height:520px;max-height:none!important}.boutique-story>section:first-child h2{grid-column:1/-1;background:var(--blue);margin:0;padding:32px 36px 0;font-size:32px}.boutique-story>section:first-child p{grid-column:1/-1;background:var(--blue);padding:18px 36px 35px;margin:0;max-width:none}.boutique-story>section:not(:first-child) .row{display:flex;flex-direction:column}.boutique-story>section:not(:first-child) .row>div{width:100%}.boutique-story>section:not(:first-child) .row>div:has(h2),.boutique-story>section:not(:first-child) .row>div:has(h3){order:0;padding:0 13% 30px 24%;position:relative}.boutique-story>section:not(:first-child) .row>div:has(img){order:1}.boutique-story>section:not(:first-child) .row>div:has(h2):before,.boutique-story>section:not(:first-child) .row>div:has(h3):before{content:counter(chapter,decimal-leading-zero);position:absolute;left:0;font:80px Georgia;color:#947b61}.boutique-story>section:not(:first-child) img{width:100%;height:480px;max-height:none!important}.boutique-story>section:last-child>.container{max-width:850px;margin:auto}.boutique-story ul{list-style:none;padding:0;counter-reset:benefit}.boutique-story li{border-top:1px solid var(--line);padding:24px 0 24px 50px;font-size:18px;line-height:1.65;position:relative;counter-increment:benefit}.boutique-story li:before{content:counter(benefit,decimal-leading-zero);position:absolute;left:0;color:#677f8b}.boutique-story li strong{display:block}.post-index{display:grid;grid-template-columns:3fr 2fr;padding:45px 0 70px;gap:30px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.post-index article{border-top:3px solid var(--ink);padding-top:20px}.post-index article>.row{display:flex;flex-direction:column;height:auto!important}.post-index .p-4{padding:0 0 20px}.post-index strong,.text-body-secondary{font:12px Arial;display:block;margin-bottom:14px}.post-index .d-md-none{display:none}.post-index img{width:100%!important;height:280px!important}.post-index article:first-of-type img{height:380px!important}.post-index svg{display:none}.rd-footer{background:var(--ink);color:var(--paper);padding:45px 4vw}.footer-brand{font-size:36px;text-decoration:none}.rd-footer nav{display:flex;flex-wrap:wrap;gap:18px;font:13px Arial;border-top:1px solid #8a7c6f;margin-top:28px;padding-top:24px}
/* Runtime archive, article and legal surfaces */
.archive,.category,.blog-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.archive>h1,.category>h1,.pagination{grid-column:1/-1}.archive article,.category article{border-top:1px solid var(--line);padding:24px 0}.archive article:first-of-type,.category article:first-of-type{grid-column:span 2}.pagination{display:flex;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.entry-content,.article-content,.legal-content{max-width:800px;margin:0 auto;line-height:1.8}.entry-content h2,.article-content h2,.legal-content h2{border-top:1px solid var(--line);padding-top:28px;margin-top:50px}.entry-content img,.article-content img{width:100%;margin:35px 0}.article-header,.entry-header{border-bottom:1px solid var(--line);padding:20px 0 45px;margin-bottom:40px}.article-header h1,.entry-title{font-size:clamp(40px,6vw,90px)}.toc{border-left:1px solid var(--line);padding-left:24px;counter-reset:anchor}.toc a{display:block;counter-increment:anchor;margin:14px 0}.toc a:before{content:counter(anchor,decimal-leading-zero) ' / ';font:12px Arial}
@media(max-width:900px){.rd-desktop-nav{gap:14px}.boutique-story>section:first-child img{height:430px}.boutique-story>section:not(:first-child) .row>div:has(h2),.boutique-story>section:not(:first-child) .row>div:has(h3){padding-left:17%;padding-right:4%}.archive,.category{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rd-brand{font-size:45px;padding:24px 0}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-block:1px solid var(--line);font:14px Arial;padding:15px 0}.rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.boutique-story>section:first-child>.container{display:flex;flex-direction:column}.boutique-story>section:first-child img{order:0;height:330px}.boutique-story>section:first-child h1{order:1;font-size:36px;padding:25px 0}.boutique-story>section:first-child h2{order:2;padding:22px;font-size:28px}.boutique-story>section:first-child p{order:3;padding:0 22px 25px}.boutique-story>section{padding:40px 0}.boutique-story>section:not(:first-child) .row>div:has(h2),.boutique-story>section:not(:first-child) .row>div:has(h3){padding:0 0 20px}.boutique-story>section:not(:first-child) .row>div:before{display:none}.boutique-story>section:not(:first-child) img{height:320px}.post-index,.archive,.category{display:block}.post-index article{margin-bottom:40px}.post-index img,.post-index article:first-of-type img{height:260px!important}h3{font-size:36px}.rd-footer nav{line-height:1.7}p{font-size:17px}}
