.source-intake h2{font-size:22px;margin:16px 0 10px}.source-intake p,.source-policy p{line-height:2.1}.source-summary{display:flex;gap:32px;flex-wrap:wrap;margin-top:20px;color:#65795c;font-size:13px}.source-summary strong{font:700 28px Arial;color:#255c51;margin-left:6px}.source-card{display:flex;flex-direction:column;min-width:0}.source-card-labels{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.source-card .btn{align-self:flex-start;margin-top:auto;min-height:44px}.source-card h3,.source-original p{overflow-wrap:anywhere}.source-original{font-size:12px;color:#677b5e;margin:4px 0 14px}.source-original summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.source-original summary:before{content:'＋';margin-left:8px}.source-original[open] summary:before{content:'−'}.source-original p{font-size:12px;background:#f5f8f1;border-radius:8px;padding:10px}.source-meta{margin:10px 0 20px}.source-card .source-note{font-size:12px;border-right:3px solid #c8af78;padding:10px;background:#faf6eb;border-radius:6px;color:#7d6942}.source-count{margin-bottom:18px}.source-policy{margin-top:26px}.source-policy h2{font-size:17px}.lesson-sources .card-title{gap:10px;flex-wrap:wrap}.lesson-source-links{display:grid;gap:8px;margin:16px 0 20px}.lesson-source-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid #e0e8da;border-radius:12px;color:#386747;text-decoration:none;line-height:1.9;font-size:13px}.lesson-source-links small{color:#7a8b70;white-space:nowrap}.source-filters{flex-wrap:wrap}.source-filters .filter:focus-visible,.lesson-source-links a:focus-visible,.source-card a:focus-visible{outline:3px solid #77a36c;outline-offset:3px}@media(max-width:550px){.source-intake h2{font-size:19px}.source-summary{gap:18px;font-size:11px}.source-summary strong{font-size:25px}.source-card-labels .badge{font-size:10px}.lesson-source-links a{font-size:12px;padding:12px}.source-intake p,.source-policy p{font-size:12px}.source-filters .filter{font-size:11px;padding:9px 12px}}

.source-section-title{margin:28px 0 12px;gap:12px;flex-wrap:wrap}.source-section-title h2{font-size:19px;margin:0}.external-sources{margin-bottom:30px}.external-publisher{font-size:12px;color:var(--muted);margin:0 0 12px}.external-source-card .source-note{margin-bottom:14px}.external-source-card .source-meta{margin-top:auto}.external-source-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.external-detail-link{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.external-official{background:var(--teal-light,#e0f3ef);color:var(--teal,#18888b)}@media(max-width:550px){.source-section-title h2{font-size:17px}.external-source-card .source-note{font-size:12px}.external-source-links a{min-height:40px;display:inline-flex;align-items:center}}
