
/* Scoped to the resources published in this release. */
.resource-guide{max-width:1080px;margin:auto;padding:56px 24px 96px;overflow-wrap:break-word}
.resource-guide h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.025em;max-width:920px}
.resource-guide h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin-top:48px}
.resource-guide h3{font-size:21px;line-height:1.35;margin-top:24px}
.resource-guide p,.resource-guide li{font-size:17px;line-height:1.75;max-width:78ch}
.resource-guide .intro{font-size:20px;line-height:1.6;max-width:72ch}
.resource-guide a{text-decoration:underline;text-underline-offset:3px}
.resource-guide :is(h2,h3,section)[id]{scroll-margin-top:180px}
.resource-guide .resource-toc{display:flex;gap:12px 22px;flex-wrap:wrap;padding:20px 0;border-block:1px solid #c8cbc8;margin:28px 0}
.resource-guide .resource-toc a{font-size:15px}
.resource-guide .answer-box,.resource-guide .next-step{padding:24px;border:1px solid #c8cbc8;border-radius:12px;background:#f4f5f0;margin:28px 0}
.resource-guide .answer-box p:first-child,.resource-guide .next-step h2{margin-top:0}
.resource-guide .table-scroll{overflow-x:auto;border:1px solid #c8cbc8;border-radius:8px;margin:24px 0}
.resource-guide table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px;line-height:1.6}
.resource-guide th,.resource-guide td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #c8cbc8}
.resource-guide th{background:#e8ece8;font-weight:700}
.resource-guide tr:last-child td{border-bottom:0}
.resource-guide figure{margin:28px 0;max-width:760px}
.resource-guide figure img{display:block;width:100%;height:auto;border:1px solid #c8cbc8;border-radius:12px}
.resource-guide figcaption{font-size:14px;color:#555b55;line-height:1.6;margin-top:10px}
.resource-guide .post-meta{font-size:13px;line-height:1.6}
.resource-guide .small{font-size:14px}
.resource-guide .checklist{padding:0;list-style:none}
.resource-guide .checklist li{max-width:none;border-bottom:1px solid #d9ded9;padding:16px 0}
.resource-guide .checklist label{display:grid;grid-template-columns:24px 1fr;gap:12px;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:17px}
.resource-guide input[type=checkbox]{width:21px;height:21px;margin:4px 0 0;accent-color:#136b64}
.resource-guide .check-detail{display:block;font-size:15px;color:#454d48;margin-top:4px;font-weight:400}
.resource-guide .tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.resource-guide .tools button{padding:11px 18px;border:1px solid #536b65;border-radius:6px;background:#fff;color:#153e37;font:inherit;cursor:pointer}
.resource-guide :focus-visible{outline:3px solid #168f85;outline-offset:4px}
.resource-guide progress{width:100%;max-width:400px;accent-color:#136b64}
.resource-guide .section-number{font-family:inherit;color:#126e65;font-size:15px;display:block;margin-bottom:8px}
@media(max-width:600px){.resource-guide{padding:32px 20px 64px}.resource-guide .answer-box,.resource-guide .next-step{padding:18px}.resource-guide h1{font-size:36px}.resource-guide .intro{font-size:18px}}
@media print{.site-header,.topbar,.site-footer,.resource-toc,.tools,.next-step{display:none!important}.resource-guide{padding:0;max-width:none}.resource-guide h1{font-size:28pt}.resource-guide h2{font-size:19pt;break-after:avoid}.resource-guide p,.resource-guide li{font-size:11pt}.resource-guide .checklist li{break-inside:avoid}.resource-guide a{color:inherit}.resource-guide .table-scroll{overflow:visible}.resource-guide table{min-width:0}body{background:white!important}}
