@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#e8e8e2;color:#242722;font:16px/1.8 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1080px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #bfc5b7}header a:first-child{font-size:24px;font-weight:600;text-decoration:none;letter-spacing:-1px}header a:last-child{font-size:13px}main{max-width:900px;margin:50px auto;padding:0 6% 50px}h1{font-size:clamp(38px,6vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:25px 0}h2{font-size:27px;font-weight:500;letter-spacing:-.6px}h3{font-size:18px;font-weight:600}.tag{font-size:11px;letter-spacing:1px;color:#a44420}.intro{font-size:19px}aside{border-left:3px solid #ec592b;padding:15px 23px;background:#dfe3d7;font-size:14px;margin:30px 0}nav{display:flex;flex-wrap:wrap;gap:25px;font-size:14px;margin-bottom:40px}section{padding:23px 0;border-bottom:1px solid #c4caba}p{color:#5d6556}dt{font-weight:600;margin-top:20px}dd{margin-left:0;color:#5d6556}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metrics div{display:grid}.metrics strong{font-size:37px;font-weight:500;letter-spacing:-1px;color:#bd4b23}.fine,footer{font-size:12px;color:#626b5a}footer{margin-top:35px}button{padding:13px 20px;background:#242722;color:#e8e8e2;border:0;border-radius:4px;font:14px 'DM Sans';cursor:pointer;margin-top:30px}@media(max-width:500px){header{padding:20px 6%;gap:15px}header a:first-child{font-size:21px}header a:last-child{font-size:11px}.metrics{gap:12px}.metrics strong{font-size:30px}.metrics div{font-size:12px}main{margin-top:35px}.intro{font-size:17px}}@media print{header,button,footer{display:none}body{background:white;font-size:11px}main{max-width:none;margin:0;padding:0}h1{font-size:30px}h2{font-size:17px}section{padding:8px 0;break-inside:avoid}.intro{font-size:13px}.tag,.fine{font-size:9px}.metrics strong{font-size:25px}a{text-decoration:none}}
body{overflow-wrap:break-word}header a,nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:380px){.metrics{grid-template-columns:1fr}.metrics div{padding:10px 0;border-bottom:1px solid #bfc5b7}nav{gap:8px 18px}aside{padding:14px 16px}}
