*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:#1d2433;line-height:1.5;background:#fafbfd}
a{color:#2d5bd7}header,footer{background:#fff;border-bottom:1px solid #e3e7ef;padding:12px 20px}footer{border-top:1px solid #e3e7ef;border-bottom:0;margin-top:40px;font-size:14px;color:#556}
.brand{font-weight:700;text-decoration:none;color:#1d2433}main{max-width:900px;margin:0 auto;padding:20px}
h1{font-size:28px;margin:.4em 0}.crumbs{font-size:14px;color:#556}.sheet{background:#fff;border:1px solid #e3e7ef;border-radius:8px;padding:20px}
.nameline{display:flex;gap:30px;margin-bottom:12px}ol.problems{columns:2;column-gap:40px;padding-left:24px}ol.problems li{break-inside:avoid;margin:0 0 18px}
ol.key{columns:3;padding-left:24px;font-size:14px}ol.key li{break-inside:avoid}.btn{display:inline-block;background:#2d5bd7;color:#fff;border:0;border-radius:6px;padding:10px 16px;font-size:16px;cursor:pointer;text-decoration:none}
.cta,.signup{background:#eef3ff;border:1px solid #cfdcff;border-radius:8px;padding:16px;margin:24px 0}.offer{font-size:14px;color:#445}
.signup input[type=email]{padding:9px;font-size:16px;border:1px solid #bbc;border-radius:6px;width:260px;max-width:100%}.hp{position:absolute;left:-5000px}
ul.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}ul.grid li a{display:block;background:#fff;border:1px solid #e3e7ef;border-radius:6px;padding:10px}
@media print{header,footer,.noprint,.cta,.signup,.crumbs,.intro{display:none!important}body{background:#fff}main{padding:0;max-width:none}.sheet{border:0;padding:0}
.answers{break-before:page}ol.problems li{margin-bottom:28px}}