:root{font-family:system-ui,-apple-system,"Yu Gothic UI",sans-serif;color:#203c37;background:#f5f4ee;font-synthesis:none;line-height:1.7}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1040px;margin:auto;padding-left:32px;padding-right:32px}header{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded5}.brand{color:inherit;text-decoration:none;font-size:22px;font-weight:750}.brand span{font-size:15px;color:#6b7c75;font-weight:500}.state{font-size:11px;border:1px solid #dbcba9;background:#f5ead4;color:#70531d;border-radius:20px;padding:5px 12px}.hero{padding:58px 0 34px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#60786a;margin:0}.hero h1{font-size:44px;line-height:1.35;margin:14px 0 18px;letter-spacing:.01em}.lead{font-size:16px;color:#5e7169;max-width:650px}.preview-notice{margin-top:28px;background:#ebece2;border-left:3px solid #71886e;padding:15px 20px;font-size:13px}.preview-notice strong{display:block}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article{background:#fffefa;border:1px solid #dbe0d5;border-radius:14px;padding:24px}.number{font-size:11px;color:#60786a;border:1px solid #cad5c9;border-radius:50%;padding:4px 7px}.grid h2,.question h2{font-size:18px;margin:17px 0 12px}.grid ul{padding-left:19px;margin:0;font-size:13px;color:#53685d}.grid li+li{margin-top:9px}.question{margin:26px 0;background:#233f38;color:#f9faf6;border-radius:16px;padding:34px}.question .eyebrow{color:#bdcdbd}.question blockquote{font-size:18px;line-height:1.9;margin:22px 0;padding:0;border:0}.small{font-size:12px;color:#c5d0ca;margin-bottom:0}.limits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 0 42px}.limits div{border-top:1px solid #cfd8cf;padding-top:13px}.limits span{display:block;font-size:10px;color:#748173}.limits strong{display:block;font-size:15px;margin-top:5px}footer{border-top:1px solid #d9ded5;padding-top:21px;padding-bottom:30px;display:flex;justify-content:space-between;font-size:11px;color:#6b7c75}footer a{color:#355447;text-underline-offset:3px}@media(max-width:760px){header,main,footer{padding-left:20px;padding-right:20px}.hero{padding-top:38px}.hero h1{font-size:34px}.grid{grid-template-columns:1fr}.question{padding:25px}.question blockquote{font-size:16px}.limits{grid-template-columns:1fr 1fr}footer{display:block}footer span{display:block;margin-top:8px}}
