@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin-full-normal.woff2) format("woff2");font-weight:100 900}
@font-face{font-family:InterV;src:url(fonts/inter-latin-opsz-normal.woff2) format("woff2");font-weight:100 900}
:root{--bg:#FBF7F0;--ink:#14161C;--mut:#4A4E58;--acc:#E8470F;--card:#fff;--line:#E4DCCD}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:InterV,system-ui,sans-serif;line-height:1.65;font-size:17px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px 60px}
nav{padding:22px 0}
.logo{font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--ink);text-decoration:none}.logo i{color:var(--acc);font-style:normal}
h1{font-family:Fraunces,serif;font-weight:800;font-size:clamp(32px,6vw,46px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 18px}
h2{font-family:Fraunces,serif;font-size:24px;margin:34px 0 8px}
p,li{color:var(--mut);margin-bottom:12px}
ul{padding-left:22px}
a{color:var(--acc)}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:15px 30px;font-size:17px;border:0;cursor:pointer;font-family:inherit}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 26px;margin:22px 0}
.note{background:#FFF1E8;border:1px solid #F2C9B0;border-radius:12px;padding:12px 16px;font-size:15px}
footer{padding:30px 0;color:var(--mut);font-size:14px}
