@font-face{font-family:"Libre Caslon Display";src:url(../assets/fonts/caslon-display-normal-latin-1.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Literata";font-weight:400;src:url(../assets/fonts/literata-normal-latin-3-w400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Literata";font-weight:600;src:url(../assets/fonts/literata-normal-latin-3-w600.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Public Sans";font-weight:400;src:url(../assets/fonts/public-sans-normal-latin-3-w400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Public Sans";font-weight:600;src:url(../assets/fonts/public-sans-normal-latin-3-w600.woff2) format("woff2");font-display:swap}
:root{--ink:#1B1D21;--ink2:#454A52;--ink3:#5E6269;--rule:#DDD7CC;--brass:#9A7B45;--brass-deep:#735A2E;--paper:#FBFAF7;--night:#161D22;--link:#1D4A50}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 19px/1.65 "Literata",Georgia,"Times New Roman",serif}
a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.top{background:var(--night);color:#F4F1EA;padding:22px 0}
.wrap{max-width:760px;margin:0 auto;padding:0 max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left))}
.brand{font:600 14px/1.4 "Public Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C9B48A}
nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:10px}
nav a{display:inline-flex;align-items:center;min-height:44px;font:400 17px/1.3 "Public Sans",Arial,sans-serif;color:#F4F1EA}
nav a[aria-current]{color:#E3D2AC;font-weight:600;text-decoration:none}
main{padding:52px 0 64px}
h1{font:400 clamp(38px,6vw,54px)/1.12 "Libre Caslon Display",Georgia,serif;margin:0}
.updated{margin:12px 0 0;font:400 16px/1.5 "Public Sans",Arial,sans-serif;color:var(--ink3)}
.rule{height:5px;width:64px;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);margin:28px 0 8px}
h2{font:600 22px/1.3 "Literata",Georgia,serif;margin:36px 0 8px}
p,li{color:var(--ink2)}p{margin:10px 0 0}ul,ol{margin:10px 0 0;padding-left:24px}li{margin:6px 0}
strong{color:var(--ink);font-weight:600}
.kits{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule);font:400 16px/1.6 "Public Sans",Arial,sans-serif}
.kits h2{font:600 14px/1.4 "Public Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 6px}
.kits ul{list-style:none;padding:0;columns:2 260px;column-gap:28px}.kits li{margin:0;break-inside:avoid}
.kits a{display:inline-flex;align-items:center;min-height:44px}
footer{background:var(--night);color:rgba(244,241,234,.8);padding:26px 0 calc(26px + env(safe-area-inset-bottom));font:400 15px/1.6 "Public Sans",Arial,sans-serif}
footer a{color:#fff}
