.exercise-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 45px}.exercise-grid>a{position:relative;display:block;background:#fff;border:1px solid var(--ink);padding:26px 24px;text-decoration:none}.exercise-grid>a:hover{background:var(--yellow)}.exercise-grid span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:18px}.exercise-grid h2{font-family:Anybody,Arial,sans-serif;font-size:29px;letter-spacing:-.05em;line-height:1.12;margin-bottom:16px}.exercise-grid p{font-size:15px;max-width:280px;margin-bottom:26px}.exercise-grid b{position:absolute;bottom:18px;right:22px;font-size:26px}.steps li{padding-bottom:20px}.source{font-size:14px;white-space:normal}.doc-shot{margin:28px 0 4px}.doc-shot img{display:block;width:100%;height:auto;border:1px solid var(--line)}figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.tool-list{display:grid;gap:15px;margin:25px 0}.tool-list article{padding:22px;background:#fff;border:1px solid var(--line)}.tool-list h3{margin:0 0 10px;font-size:21px;line-height:1.2}.tool-list p{margin:0;font-size:16px}.tool-list a{font-size:14px}.exercise-section[id]{scroll-margin-top:18px}@media(min-width:600px){.exercise-grid{grid-template-columns:1fr 1fr}.exercise-grid>a{min-height:275px}.tool-list{grid-template-columns:1fr 1fr}}

/* Optional learning paths stay collapsed until requested. */
.optional-options{margin:0 0 44px}.optional-panel{border-top:1px solid var(--ink)}.optional-panel:last-child{border-bottom:1px solid var(--ink)}.optional-panel>summary{font-size:17px;font-weight:700;padding:20px 0}.optional-content{padding:8px 0 28px}.optional-content h2{font-size:25px}.optional-content .section-label{margin-top:24px}.optional-content .setup{margin:18px 0}.steps li{padding-bottom:16px}.steps{max-width:730px}
