@font-face{font-family:Inter;src:url("Inter-latin.woff2");font-display:swap}*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#2d2d2d;font:18px/1.6 Inter,Arial,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header span,.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em}h1{font-size:48px;line-height:1.12;max-width:750px;font-weight:800}h2{font-size:32px;line-height:1.25}h3{font-size:20px;line-height:1.4;margin-top:0}a{color:#704523;text-underline-offset:4px}a:focus-visible{outline:2px solid #c8956c;outline-offset:2px}.intro{font-size:22px;max-width:800px}aside{background:#f2ece3;border-left:4px solid #82552f;border-radius:16px;padding:24px}section{margin-top:48px}li{margin-bottom:12px}.modules{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.modules li{margin:0}.modules article{padding:24px;background:#fff;border:1px solid #b9afa3;border-radius:24px;height:100%;display:flex;flex-direction:column}.modules p{flex:1}.modules a,.links a,footer a{display:inline-flex;align-items:center;min-height:48px}.links{display:flex;flex-wrap:wrap;gap:24px}.skip{display:block;padding:8px 24px}footer{border-top:1px solid #b9afa3;margin-top:48px;font-size:16px}@media(max-width:900px){.modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){header,main,footer{padding:16px}h1{font-size:32px}h2{font-size:24px}.modules{grid-template-columns:minmax(0,1fr)}.intro{font-size:18px}}