:root{--ink:#20221f;--paper:#f3f0e9;--green:#243f3a;--line:#cfc8bb;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}a{color:inherit}.site-header{background:var(--ink);color:#fff;min-height:78px;padding:16px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand strong{font:500 25px var(--serif);letter-spacing:4px}.brand small{font-size:8px;letter-spacing:2px;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-size:12px}.book{border-bottom:1px solid;padding:7px 0}.hero{background:var(--green);color:#fff;padding:100px 9vw 90px}.hero p{max-width:690px;font-size:18px;margin:25px 0 0;color:#e3e0d8}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:600;margin:0 0 20px}.hero h1{font:500 clamp(44px,7vw,84px)/1.03 var(--serif);max-width:920px;margin:0}.layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:8vw;padding:85px 9vw}.article h2{font:500 38px/1.15 var(--serif);margin:58px 0 18px}.article h2:first-child{margin-top:0}.article h3{font:500 24px/1.2 var(--serif);margin:34px 0 10px}.article p{margin:0 0 18px}.article ul{padding-left:20px}.tip{background:#e4ddd1;border-left:3px solid #9b835e;padding:22px 25px;margin:32px 0}.sidebar{align-self:start;position:sticky;top:28px}.side-card{border-top:1px solid var(--line);padding:23px 0}.side-card h2{font:500 24px var(--serif);margin:0 0 10px}.side-card a{display:block;margin:8px 0;font-size:13px}.cta{background:var(--ink);color:#fff;padding:35px}.cta h2{font:500 29px/1.15 var(--serif);margin:0 0 14px}.cta a{display:inline-block;margin-top:12px}.related{background:#ddd6ca;padding:70px 9vw}.related h2{font:500 38px var(--serif);margin:0 0 28px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{background:#f3f0e9;padding:25px;text-decoration:none;font:500 23px/1.2 var(--serif)}footer{background:var(--ink);color:#ddd9d0;padding:40px 9vw;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer a{color:#fff}@media(max-width:760px){.site-header nav a:not(.book){display:none}.hero{padding:75px 7vw}.layout{grid-template-columns:1fr;padding:65px 7vw}.sidebar{position:static}.related{padding:55px 7vw}.related-grid{grid-template-columns:1fr}footer{padding:35px 7vw;flex-direction:column}}
