@font-face{font-family:DM;src:url('../assets/fonts/DMSerifDisplay-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:DM;src:url('../assets/fonts/DMSerifDisplay-Italic.ttf') format('truetype');font-style:italic;font-display:swap}
:root{--ink:#1e1c1b;--muted:#696661;--line:#e7e3de;--terracotta:#a64524;--paper:#fff;--cream:#f7f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,Helvetica,sans-serif;font-size:17px;line-height:1.55}a{color:inherit}header,footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px max(5vw,24px);border-bottom:1px solid var(--line)}header a,footer a{text-decoration:none;font-size:14px;font-weight:700}header .brand,footer a:first-child{font-family:DM,Georgia,serif;font-size:24px;font-weight:400}main{overflow:hidden}.hero{max-width:1220px;margin:auto;padding:88px 5vw 90px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center;gap:70px;background-image:linear-gradient(#f3f0ec 1px,transparent 1px),linear-gradient(90deg,#f3f0ec 1px,transparent 1px);background-size:44px 44px}.eyebrow{color:var(--terracotta);font-size:12px;letter-spacing:.13em;font-weight:800}.hero .eyebrow{display:flex;align-items:center;gap:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:DM,Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(56px,7.5vw,112px);letter-spacing:-.04em;margin:25px 0}h1 em{color:var(--terracotta);font-weight:400}.lead{font-size:clamp(19px,2.1vw,25px);max-width:620px;line-height:1.45;color:#403d39}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#191817;color:white;text-decoration:none;border-radius:13px;box-shadow:0 8px 0 #bb7658,0 20px 32px #0002;padding:18px 22px;font-weight:700;margin-top:17px;transition:transform .2s,box-shadow .2s}.button:hover,.button:focus-visible{transform:translateY(4px);box-shadow:0 4px 0 #bb7658,0 11px 22px #0002}.hint,figcaption{color:var(--muted);font-size:13px;margin-top:25px}figure{margin:0;text-align:center;transform:rotate(5deg)}figure img{width:min(100%,345px);height:auto;display:block;margin:auto;box-shadow:14px 18px 0 #dfd9d2,26px 31px 50px #0003;border:1px solid #ddd}figcaption{margin-top:35px}.content{max-width:1220px;margin:auto;padding:85px 5vw 105px}.content h2,.download h2{font-size:clamp(42px,5vw,72px);margin:12px 0 45px}.content-lead{font-size:18px;color:#4a4742;margin:-24px 0 36px}.content-note{max-width:760px;margin:36px 0 0;font-size:16px;color:#4a4742}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;list-style:none;padding:0;margin:0}.grid li{padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:var(--cream);min-height:0}.grid span{font-family:DM,Georgia,serif;color:var(--terracotta);font-size:32px}.grid h3{font-size:20px;line-height:1.2;margin:28px 0 13px}.grid p{font-size:15px;color:#504c48}.download{padding:75px max(5vw,24px);background:#eeebe7;display:flex;justify-content:space-between;align-items:center;gap:45px}.download>div{max-width:700px}.download h2{margin-bottom:20px}.download p:last-child{margin:0}.download .button{white-space:nowrap}aside{max-width:1000px;margin:auto;padding:40px 5vw;color:var(--muted);font-size:13px}aside a{color:#80513c}footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}footer a{font-weight:400;color:#554f49}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:65px;gap:50px}.hero figure{width:70%;justify-self:center}.grid{grid-template-columns:repeat(2,1fr)}.download{display:block}.download .button{margin-top:35px}}@media(max-width:550px){header a:last-child{font-size:12px}.hero{padding:55px 6vw 70px}h1{font-size:63px}.hero figure{width:73%}.grid{grid-template-columns:1fr}.grid article{min-height:0}.content{padding:75px 6vw}.download{padding:65px 6vw}.download .button{white-space:normal;width:100%}}

