:root{--paper:#F7F7F5;--paper-deep:#EFEEEA;--ink:#14213D;--rival:#E07A5F;--rival-text:#B4532F;--graphite:#5E6573;--rule:#E6E4DF;
--display:"Manrope","Inter",system-ui,sans-serif;--sans:"Inter",system-ui,sans-serif;--gut:clamp(1.25rem,4vw,3rem)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}
a{color:var(--rival-text)}
:focus-visible{outline:2px solid var(--rival);outline-offset:3px}
.wrap{max-width:42rem;margin:0 auto;padding:0 var(--gut)}
.nav{border-bottom:1px solid var(--rule)}
.nav .wrap{max-width:74rem;display:flex;justify-content:space-between;align-items:center;padding-top:1.1rem;padding-bottom:1.1rem}
.brand{display:block;text-decoration:none}
.brand img{display:block;height:28px;width:auto}
.back{font-size:.92rem;color:var(--graphite);text-decoration:none}
main{padding:clamp(2.5rem,6vw,4.5rem) 0 5rem}
h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.12;letter-spacing:-.02em}
.updated{margin-top:.9rem;color:var(--graphite);font-size:.9rem}
h2{font-family:var(--display);font-weight:700;font-size:1.35rem;margin-top:2.6rem;line-height:1.25}
p{margin-top:1rem}
ul{margin-top:1rem;padding-left:1.1rem}
li{margin-top:.45rem}
.callout{margin-top:1.4rem;padding:1.1rem 1.2rem;background:var(--paper-deep);border-left:3px solid var(--rival)}
.callout p:first-child{margin-top:0}
footer{border-top:1px solid var(--rule);padding:2rem 0 3rem;font-size:.88rem;color:var(--graphite)}
footer .wrap{max-width:74rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
footer a{text-decoration:none}
