:root{--ink:#14283f;--red:#b1223b;--line:#dbe3ed}*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:var(--ink);font:17px/1.65 system-ui,'Nirmala UI',sans-serif}a{color:inherit}header{background:white;border-bottom:1px solid var(--line)}header,main,footer{padding:22px max(20px,calc((100vw - 1320px)/2))}header{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:27px;font-weight:850;text-decoration:none}.brand span,.kicker{color:var(--red)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a,.cta{min-height:44px;padding:10px 0}h1{font-size:clamp(32px,4vw,58px);line-height:1.3;max-width:900px;margin:12px 0}h2{font-size:30px;line-height:1.4}h3{font-size:23px;line-height:1.4;margin:14px 0}.intro{padding:32px 0}.intro p{max-width:850px}.kicker{font-weight:750;font-size:13px;letter-spacing:.08em}.strip{padding:20px;border-left:4px solid var(--red);background:#e9f0f8}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category{background:white;border:1px solid var(--line);padding:18px;border-radius:10px;text-decoration:none;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}.body{padding:22px;flex:1;display:flex;flex-direction:column}.body p{margin:0 0 16px}.links{margin-top:auto;display:flex;gap:16px;flex-wrap:wrap}.cta{color:var(--red);font-weight:750;text-underline-offset:5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps p{background:white;padding:20px;border-top:3px solid var(--ink)}footer{border-top:1px solid var(--line);font-size:15px}footer a{display:inline-block;padding:12px}section{margin:30px 0 42px}small{font-size:14px}a:focus-visible{outline:3px solid #ad2639;outline-offset:4px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:8px}nav{gap:18px;font-size:15px}.grid{grid-template-columns:1fr}.categories,.steps{grid-template-columns:1fr 1fr}h2{font-size:26px}.intro{padding:18px 0}.card img{max-height:260px}}