.resource-guide .article-body{min-width:0}.resource-guide .article-body h2{scroll-margin-top:24px}.resource-guide .kit-cases{display:grid;gap:18px;margin:24px 0}.resource-guide .kit-case{padding:24px;border:1px solid var(--line)}.resource-guide .kit-case h3{margin:0 0 12px}.resource-guide .kit-case p:last-child{margin-bottom:0}.resource-guide .kit-copy{display:block;box-sizing:border-box;width:100%;min-height:140px;padding:18px;border:1px solid var(--line);background:#fff9;color:var(--brown);font:inherit;font-size:16px;line-height:1.65;resize:vertical}.resource-guide .kit-copy.long{min-height:365px}.resource-guide .kit-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 28px}.resource-guide button{cursor:pointer}.resource-guide .kit-status{min-height:1.7em;font-size:14px;color:var(--green)}.resource-guide .ready-check{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:16px;line-height:1.6}.resource-guide .ready-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green);margin-top:3px}.resource-guide .ready-check:has(input:checked){color:var(--muted)}.resource-guide .ready-group{border:0;padding:0;margin:24px 0}.resource-guide .ready-group legend{font-family:var(--serif);font-size:25px;padding:0;margin:0 0 6px}.resource-guide .kit-copy:focus,.resource-guide button:focus-visible,.resource-guide .ready-check input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.resource-guide .fine{font-size:14px}.resource-essentials{margin-bottom:42px}.resource-essentials h2{font-size:34px}@media(max-width:760px){.resource-guide .kit-case{padding:20px}.resource-guide .kit-actions .button{font-size:14px;padding:13px 17px}.resource-guide .kit-copy.long{min-height:450px}}@media print{.site-header,footer,.resource-guide .article-aside,.resource-guide .kit-actions,.resource-guide .cta,.resource-guide .kit-status,.skip{display:none!important}.resource-guide .article{display:block}.resource-guide .article-body{width:100%}.resource-guide .page-heading{padding:10px 0}.resource-guide .page-heading h1{font-size:30px}.resource-guide .shell{width:100%;max-width:none}.resource-guide .kit-copy{border:0;resize:none;overflow:visible}.resource-guide .ready-check,.resource-guide .kit-case{break-inside:avoid}.resource-guide .article-body h2{break-after:avoid}a{overflow-wrap:anywhere}}