*{box-sizing:border-box}body{margin:0;background:#f7f5ee;color:#203c32;font:18px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#a64d27}header,footer,main{max-width:1160px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccd2c4;gap:24px}.brand{font:bold 32px Georgia,serif;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}main{padding-top:65px}h1{font:normal clamp(40px,6vw,76px)/1.1 Georgia,serif;max-width:920px;letter-spacing:-2px}h2{font:normal 32px/1.25 Georgia,serif;margin-top:48px}h3{line-height:1.35}p{max-width:780px}.deck{font-size:24px;line-height:1.5;color:#56665a;max-width:760px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#a64d27;text-transform:uppercase}.notice{padding:20px;border-left:3px solid #ba6c3f;background:#eeeadf;font-size:15px}.ad{border:1px dashed #9aa998;padding:26px;text-align:center;color:#687267;font-size:12px;letter-spacing:.5px;margin:38px 0;background:#f0f1e9}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cards section{padding:28px;background:#eeeee4;border-top:2px solid #7a8e70}.cards h2,.cards h3{margin:5px 0 12px}.category-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.category-links a{background:#203c32;color:#fff;padding:14px 24px;text-decoration:none}article{max-width:900px}article p{max-width:760px}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:740px;font-size:14px}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #bbc7b6}thead{background:#203c32;color:#fff}small{display:block;font-weight:400;margin-top:8px}caption{text-align:left;padding:12px}footer{border-top:1px solid #ccd2c4;margin-top:70px;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:0;background:white;padding:10px}:focus-visible{outline:3px solid #b26a38;outline-offset:5px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}main{padding-top:32px}.cards{grid-template-columns:1fr}h1{letter-spacing:-1px}nav{gap:16px}.deck{font-size:21px}}