.resource-header { border-bottom: 1px solid #d7ded7; padding: 1.2rem 0; }
.resource-header .container { display: flex; justify-content: space-between; gap: 1.5rem; font-size: .9rem; }
.resource-document { max-width: 850px; margin: auto; padding: 4rem 1.5rem; }
.resource-document h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 1rem; }
.document-lead { font-size: 1.25rem; margin-bottom: 1.5rem; color: #626960; }
.worksheet-items { margin: 2.5rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.worksheet-items h2, aside h2 { font-size: 1.15rem; margin-bottom: .6rem; }
.worksheet { font-size: .8rem; color: #626960; margin-top: 1rem; }
.resource-document aside { background: #edf0e9; border-left: 3px solid var(--mission-gold); padding: 1.5rem; }
.resource-document .btn { margin-top: 1.5rem; }
.document-sources { margin-top: 2rem; font-size: .85rem; text-decoration: underline; }
.resource-document footer { border-top: 1px solid #d7ded7; margin-top: 2rem; padding-top: 1rem; font-size: .8rem; }
@media (max-width: 620px) { .worksheet-items { grid-template-columns: 1fr; } }
@media print { .resource-header, .btn { display: none !important; } .resource-document { padding: 0; } .worksheet-items { gap: 1rem; margin: 1rem 0; } body { font-size: 10pt; } h1 { font-size: 22pt !important; } section, aside { break-inside: avoid; } }
