*{box-sizing:border-box}body{margin:0;background:#f4eddf;color:#2a211b;font-family:"Noto Serif SC","Songti SC",serif}a{color:inherit;text-decoration:none}.mast{height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:4;left:0;right:0;border-bottom:1px solid #7543}.brand{display:flex;align-items:center;gap:12px}.brand i{background:#8d2019;color:#fff;padding:8px;font:800 15px sans-serif}.brand small{display:block;font:9px sans-serif;letter-spacing:2px}.mast nav{display:flex;gap:30px}.menu{display:none}.hero{height:92vh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4eddf 2%,#f4eddfdd 43%,#f4eddf08 76%)}.hero-copy{z-index:1;width:46vw;margin-left:7vw}.eyebrow{font:700 11px sans-serif;letter-spacing:3px;color:#9b2b20}.hero h1{font-size:clamp(64px,9vw,132px);line-height:.82;margin:25px 0}.hero h1 span{display:block;font-size:.44em;color:#8d2019;margin-top:22px}.hero-copy>p{font-size:19px;line-height:1.8}.actions{display:flex;gap:12px}.actions a{padding:15px 22px;background:#7f1e18;color:#fff}.hero aside{position:absolute;z-index:1;right:5vw;bottom:38px;background:#811f18;color:#fff;padding:18px 24px;box-shadow:10px 10px #dec294}.rail,.notes{padding:85px 7vw}.rail h2,.notes h2,.book h2,.privacy h2,.page-head h1{font-size:clamp(34px,4vw,60px);margin:10px 0 28px}.rail ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid}.rail li{padding:30px;border-right:1px solid #ad8a68}.rail i{display:block;color:#9b2b20}.book{margin:0 7vw 85px;display:grid;grid-template-columns:1fr 1fr;background:#8e2019;color:#fff;box-shadow:18px 18px #d9c39f}.book>div,.book>aside{padding:55px}.book aside{background:repeating-linear-gradient(#f5ead6 0,#f5ead6 49px,#d8c4a2 50px);color:#3b2a20}.book aside b{font-size:22px}.notes{background:#fbf7ef}.article-card{display:grid;grid-template-columns:130px 1fr 40px;gap:25px;padding:28px 0;border-bottom:1px solid #ad947a}.article-card small{display:block;margin-top:9px;color:#746052}.privacy{padding:70px 7vw;background:#33231b;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.inner{width:min(100% - 48px,1000px);margin:auto;padding:120px 0 90px}.page-head,.article>header{padding:60px 0 40px;border-bottom:3px double #6c4936}.checks article{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;padding:26px 0;border-bottom:1px solid #b89b7b}.callout{background:#8d2019;color:#fff;padding:28px;margin:40px 0}.reading{max-width:820px}.article h1{font-size:clamp(35px,5vw,56px)}.article-body{font-size:17px;line-height:1.95}.article-body section{margin:50px 0}.article-body aside{display:flex;gap:25px;border-top:2px solid;padding-top:22px}.prose{font-size:17px;line-height:1.9}footer{padding:45px 7vw;background:#dfcfb4;display:grid;grid-template-columns:1fr auto}footer nav{display:flex;gap:22px}footer small{grid-column:1/-1;border-top:1px solid #af9675;padding-top:20px}@media(max-width:760px){.mast{height:62px;padding:0 20px}.menu{display:block}.mast nav{display:none;position:absolute;top:62px;left:0;right:0;background:#f4eddf;padding:20px;flex-direction:column}.mast nav.open{display:flex}.hero{height:740px;min-height:0;align-items:flex-start}.hero>img{object-position:68%}.hero:after{background:linear-gradient(#f4eddf,#f4eddfdd 55%,#f4eddf11 82%)}.hero-copy{width:auto;margin:0;padding:105px 24px}.hero h1{font-size:70px}.actions{flex-direction:column;width:210px}.hero aside{left:24px;right:24px}.rail,.notes{padding:60px 24px}.rail ol,.book,.privacy{grid-template-columns:1fr}.rail li{border-right:0;border-bottom:1px solid}.book{margin:0 24px 65px;box-shadow:10px 10px #d9c39f}.book>div,.book>aside{padding:32px}.article-card{grid-template-columns:1fr 35px}.article-card time{grid-column:1/-1}.privacy{padding:55px 24px}.checks article{grid-template-columns:1fr;gap:8px}.inner{width:min(100% - 40px,700px);padding-top:90px}footer{grid-template-columns:1fr;padding:40px 24px}footer nav{flex-wrap:wrap}}