*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#f7f6f2;color:#172b21;font:17px/1.7 Inter,system-ui,sans-serif}a{color:#216c4b;text-underline-offset:3px}.resource{max-width:1040px;margin:auto;padding:56px 24px 88px}.resource h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:900px}.resource h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;margin-top:52px}.resource h3{line-height:1.3}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#216c4b}.intro{font-size:1.2rem;max-width:760px;color:#435c4e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.card,.note{padding:24px;border:1px solid #d9ded8;border-radius:18px;background:#fffdf8}.note{border-left:4px solid #287251;margin:24px 0}.button{display:inline-block;padding:12px 22px;border-radius:999px;background:#287251;color:white;text-decoration:none;font-weight:700;min-height:48px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px;background:#fffdf8}caption{text-align:left;font-weight:700;margin:12px 0}th,td{padding:16px;text-align:left;border:1px solid #d9ded8;vertical-align:top}dt{font-weight:750;margin-top:22px}dd{margin:6px 0 0}blockquote{margin:18px 0;padding:20px;border-left:4px solid #287251;background:#edf3ed}label{display:block;font-weight:650}input{width:100%;font:inherit;min-height:48px;padding:10px;border:1px solid #82978a;border-radius:8px;color:#172b21;background:white}output{display:block;font-size:1.15rem;font-weight:700}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:24px;top:90px;background:white;z-index:1200;padding:12px}:focus-visible{outline:3px solid #287251;outline-offset:4px}.resource-footer{border-top:1px solid #d9ded8;padding:28px 24px;max-width:1040px;margin:auto}.resource-footer a{display:inline-block;margin:6px 18px 6px 0;min-height:32px}@media print{#tctSiteHeader,.button,.resource-footer{display:none}body{padding-top:0!important;background:white}.resource{padding:0}table{min-width:0}.card{break-inside:avoid}}