/* Uses existing Lauretta Stone tokens and components; no external assets. */
.free-workbooks-intro{max-width:960px}.free-workbooks-intro h1{max-width:850px}.free-workbook-intro{max-width:800px}
.free-workbooks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;scroll-margin-top:24px}
.free-workbook-card{min-width:0;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.free-workbook-cover{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;padding:22px;background:var(--cream);box-sizing:border-box}
.free-workbook-copy{padding:28px;display:flex;flex-direction:column;flex:1;min-width:0}
.free-workbook-copy h2,.free-workbook-copy h3{font-size:clamp(26px,2.5vw,34px);line-height:1.2;margin:12px 0 18px;overflow-wrap:anywhere;hyphens:auto}
.free-workbook-copy .eyebrow{color:var(--petrol);font-size:11px;line-height:1.6;letter-spacing:1px}
.free-workbook-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:12px}
.free-workbook-actions .button{white-space:normal;text-align:center;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box;line-height:1.5}
.free-workbook-copy .small-text,.free-workbook-course>.small-text{color:var(--plum)}
.free-workbook-course-link{margin-top:12px;align-self:flex-start}.free-workbook-audience{font-size:14px}
.free-workbooks-featured{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}
.free-workbooks-featured .free-workbook-cover{max-height:265px}.free-workbooks-featured .free-workbook-copy{padding:22px}.free-workbooks-featured .free-workbook-copy h3{font-size:27px}
.free-workbook-course{margin-block:24px 64px}.free-workbook-course .free-workbook-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr)}
.free-workbook-course .free-workbook-cover{max-height:none;align-self:center}.free-workbook-course .free-workbook-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
.free-workbook-card a:focus-visible,.free-workbooks-home>.actions a:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}
.free-workbook-card .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.free-workbooks-featured{grid-template-columns:1fr}.free-workbooks-featured .free-workbook-card{display:grid;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:650px){.free-workbooks-grid{grid-template-columns:1fr;gap:24px}.free-workbook-course .free-workbook-card,.free-workbooks-featured .free-workbook-card{display:flex}.free-workbook-cover{max-height:340px}.free-workbook-course .free-workbook-cover{max-height:340px}.free-workbook-copy{padding:22px}.free-workbook-actions{width:100%}.free-workbook-actions .button{width:100%;padding:14px 12px}.free-workbook-course .free-workbook-actions{flex-direction:column;align-items:stretch}.free-workbook-course{margin-bottom:40px}}
