.posthead{padding:var(--sp-12) 0 var(--sp-6);text-align:center}.posttitle{font-family:var(--grot);letter-spacing:-1px;text-wrap:balance;max-width:22ch;margin:0 auto;font-size:clamp(30px,4.6vw,54px);font-weight:700;line-height:1.05}.postphoto{max-width:760px;margin-inline:auto;rotate:1.2deg}.postphoto .ratio{width:100%}.postbody{max-width:720px;margin:var(--sp-8) auto 0;font-size:17px;line-height:1.75}.postbody h2{font-family:var(--grot);margin:var(--sp-8) 0 var(--sp-4);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.15}.postbody h3{font-family:var(--heavy);text-transform:uppercase;margin:var(--sp-6) 0 var(--sp-3);font-size:16px}.postbody p{margin:0 0 var(--sp-4)}.postbody ul,.postbody ol{margin:0 0 var(--sp-4);padding-left:24px}.postbody li{margin-bottom:8px}.postbody a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px;font-weight:700;text-decoration-thickness:3px}.postbody a:hover,.postbody a:focus-visible{background:var(--yellow)}.postbody blockquote{border-left:4px solid var(--pink);margin:0 0 var(--sp-4);padding:6px 0 6px 18px;font-style:italic}.postbody table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-5);box-shadow:8px 8px 0 var(--ink);background:#fffdf7;font-size:14.5px}.postbody th,.postbody td{border:2px solid var(--ink);text-align:left;background:#fffdf7;padding:10px 12px}.postbody th{background:var(--yellow);font-family:var(--type);letter-spacing:1.2px;text-transform:uppercase;font-size:11.5px}.post-tldr{border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--pink);margin:0 0 var(--sp-6);background:#fffdf7;padding:22px 26px;position:relative}.post-tldr:before{content:"";background:#ffde5c99;border-inline:1px dashed #00000029;width:104px;height:28px;position:absolute;top:-14px;left:24px;rotate:-4deg}.post-tldr p{font-family:var(--type);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:700}.post-tldr ul{margin:0;padding-left:22px}.post-tldr li{margin-bottom:6px;font-size:15px}.post-stats{margin:var(--sp-6) 0;text-align:center;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-stats>div{border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fffdf7;padding:18px 12px 14px}.post-stats b{font-family:var(--heavy);color:var(--pink-deep);font-size:clamp(22px,3vw,30px);line-height:1;display:block}.post-stats span{font-family:var(--type);letter-spacing:1.2px;text-transform:uppercase;margin-top:8px;font-size:10.5px;line-height:1.6;display:block}.post-callout{background:var(--yellow);border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin:var(--sp-6) 0;font-family:var(--heavy);padding:22px 26px;font-size:clamp(17px,2vw,21px);line-height:1.45;transform:skew(-3deg)}.post-callout>*{margin:0;transform:skew(3deg)}.post-midcta{text-align:center;background:var(--pink);border:2.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin:var(--sp-8) 0;padding:26px 24px}.post-midcta p{font-family:var(--heavy);margin:0 0 14px;font-size:clamp(16px,1.9vw,20px);line-height:1.4}.post-midcta a{font-family:var(--heavy);text-transform:uppercase;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:5px 5px 0 var(--ink);padding:13px 22px;font-size:14px;text-decoration:none;display:inline-block}.post-midcta a:hover,.post-midcta a:focus-visible{box-shadow:7px 7px 0 var(--ink);background:#fffdf7;translate:-2px -2px}.post-figure{margin:var(--sp-6) auto;background:#fff;max-width:460px;padding:11px 11px 40px;position:relative;rotate:-1.4deg;box-shadow:0 16px 32px #0f101533}.post-figure img{width:100%;height:auto;display:block}.post-figure figcaption{text-align:center;font-family:var(--hand);color:#33343c;font-size:22px;position:absolute;bottom:8px;left:0;right:0}@media (width<=640px){.post-stats{grid-template-columns:1fr}.post-figure{rotate:0deg}}.postbody img{max-width:100%;height:auto}.postcta{text-align:center;margin:var(--sp-10) auto;padding:var(--sp-8) 0;border-block:3px solid var(--ink);max-width:720px}.postcta .btn{margin-top:var(--sp-4)}.keepreading{max-width:940px;margin:0 auto var(--sp-16)}.keepreading .kicker{justify-content:center}.krgrid{grid-template-columns:repeat(3,1fr)}.krcard{text-align:center;text-decoration:none;display:block}.krcard h3{text-transform:none;letter-spacing:0;min-height:0;font-size:14px}@media (width<=980px){.krgrid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
