@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/unbounded-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/instrument-sans-latin-700-normal.woff2') format('woff2')}
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#1C1418;font-family:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#1C1418}a:hover{color:#5E4F57}
a:focus-visible{outline:3px solid #1C1418;outline-offset:3px}
header{background:#FFF4F7;border-bottom:1px solid #F0D9E2}
header .in{max-width:46rem;margin:0 auto;min-height:60px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
header img{display:block;height:30px;width:auto}
main{max-width:46rem;margin:0 auto;padding:48px 16px 80px}
h1,h2{font-family:'Unbounded',ui-sans-serif,system-ui,sans-serif;letter-spacing:-0.03em;font-weight:600;line-height:1.15}
h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:0 0 8px}
h2{font-size:1.2rem;margin:40px 0 8px}
p,li{font-size:1.02rem;color:#3A2E34}
.meta{color:#5E4F57;font-size:.92rem;margin:0 0 24px}
.todo{background:#FFF4F7;border:1px dashed #D9B8C6;border-radius:6px;padding:0 4px;font-weight:700}
footer{background:#FFF4F7;padding:28px 16px;text-align:center;font-size:.9rem;color:#5E4F57}
footer a{margin:0 8px}
