@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#30382c;background:#faf9f6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:30px 6%;border-bottom:1px solid #dedfd6}.brand{font:40px 'Cormorant Garamond',Georgia,serif;letter-spacing:9px}header nav{display:flex;gap:30px;font-size:14px}main{max-width:1040px;margin:auto;padding:40px 40px 80px}.crumbs{font-size:12px;color:#737a6d;margin-bottom:60px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:64px;letter-spacing:-1.5px;max-width:900px;margin:20px 0}h2{font-size:38px;letter-spacing:-.5px;margin:45px 0 20px}h3{font-size:28px;margin:13px 0}p{line-height:1.8;font-size:16px;color:#656e5e}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3px}.intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.4;max-width:780px}.cover{display:block;width:100%;height:370px;object-fit:cover;margin:35px 0}.toc{background:#eeeee7;padding:25px 35px;margin:35px 0}.toc p{margin:0 0 12px;font-size:13px}.toc ol{padding-left:20px;line-height:2;font-size:14px}.toc a:hover{text-decoration:underline}article>section{max-width:760px;scroll-margin-top:30px}article>section p{margin:0}.cta{padding:35px;background:#eeeee7;margin-top:50px}.cta h2{margin:18px 0}.button{display:inline-flex;padding:17px 26px;color:white;background:#485244;margin-top:10px;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px}.related{margin-top:65px;border-top:1px solid #dedfd6;padding-top:25px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related span{font-size:11px;color:#737a6d}footer{background:#424c3e;color:#f1f1e9;padding:45px 6%}footer p{color:#d3d7cb}footer>a:last-child{font-size:13px}a:focus-visible{outline:2px solid #485244;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:15px}.skip:focus{top:10px}@media(max-width:700px){header{padding:25px 6%}.brand{font-size:33px}header nav{gap:16px;font-size:12px}main{padding:30px 6% 50px}.crumbs{margin-bottom:35px;font-size:11px}h1{font-size:43px;letter-spacing:-.8px}h2{font-size:33px}.intro{font-size:24px}.cover{height:260px}p{font-size:15px}.toc,.cta{padding:25px}.related>div{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
