/* Resource layouts and print return paths; shared brand and controls: site.css. */
.worksheet-return { display: flex; flex-wrap: wrap; gap: 12px 24px; border-block: 1px solid var(--bsi-line); padding: 16px 0; margin: 0 0 24px; }
.worksheet-return a { display: flex; flex-direction: column; justify-content: center; min-height: 48px; font-size: 14px; line-height: 1.5; font-weight: 700; }
.print-url { display: none; }
.free-paid-comparison { margin: 32px 0; padding: 24px; background: #f4f0e7; border: 1px solid var(--bsi-line); border-radius: var(--bsi-radius); }
.free-paid-comparison, .free-paid-comparison p, .free-paid-comparison h2 { color: var(--bsi-navy); }
.free-paid-comparison h2 { margin-top: 0; }
.free-paid-comparison p { max-width: 75ch; }
.comparison-scroll { overflow-x: auto; }
.comparison-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 16px; line-height: 1.55; }
.comparison-table caption { text-align: left; font-size: 14px; color: var(--bsi-slate); margin: 0 0 12px; }
.comparison-table th, .comparison-table td { width: 50%; min-width: 190px; padding: 12px; vertical-align: top; border: 1px solid var(--bsi-line); }
.comparison-table th { background: var(--bsi-navy); color: var(--bsi-cream); }
.comparison-cta { background: var(--bsi-navy); color: var(--bsi-cream); border-color: var(--bsi-navy); }
.comparison-cta:hover { background: var(--bsi-navy-soft); color: var(--bsi-cream); border-color: var(--bsi-navy-soft); }
.worksheet-end { margin-top: 32px; border-top: 1px solid var(--bsi-line); padding-top: 24px; }
.worksheet-end h2 { font-size: 26px; }
.worksheet-end .worksheet-return { margin-bottom: 12px; }
.download-note { font-size: 14px; color: var(--bsi-slate); }
.watch-player { display: block; width: 100%; max-height: 70vh; border-radius: var(--bsi-radius); background: var(--bsi-navy); margin: 24px 0; }
.watch-links { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0; }
.watch-intro { max-width: 75ch; }
.resource-back { margin-bottom: 24px; }
@media (max-width: 600px) {
  .free-paid-comparison { padding: 24px 16px; }
  .worksheet-return { gap: 8px 16px; }
  .comparison-table th, .comparison-table td { min-width: 145px; padding: 12px; }
}
@media print {
  .worksheet-return { display: flex !important; margin: 12px 0; font-size: 9pt; gap: 8px 16px; break-inside: avoid; }
  .worksheet-return a { min-height: 0; font-size: 9pt; text-decoration: underline; }
  .print-url { display: block; font-weight: 400; font-size: 8pt; text-decoration: none; }
  .free-paid-comparison { padding: 14px; margin: 20px 0; font-size: 10pt; break-inside: avoid; }
  .free-paid-comparison h2 { font-size: 17pt; }
  .comparison-table { font-size: 9pt; }
  .comparison-table th, .comparison-table td { min-width: 0; padding: 7px; color: var(--bsi-navy); background: #fff; }
  .comparison-cta { display: inline; color: var(--bsi-navy); background: none; border: 0; padding: 0; min-height: 0; text-decoration: underline; }
  .worksheet-end { break-inside: avoid; }
  .download-note { display: none; }
}
