/* Extend the existing English Practice palette and typography; scope to free learning. */
.free-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.free-page .free-heading{padding-block:32px 26px;max-width:1100px}.free-heading h1{font-size:clamp(2.2rem,4.5vw,3.65rem);margin-bottom:18px}.free-heading .lead{max-width:780px;margin-bottom:16px}.free-heading .eyebrow{margin-bottom:12px}.free-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;margin-bottom:22px;line-height:1.6}.free-crumbs a{color:var(--blue)}.free-local-nav{display:flex;gap:8px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:10px;margin-bottom:30px}.free-local-nav a{display:flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;color:var(--blue)}.free-local-nav a[aria-current]{text-decoration-thickness:3px}.free-page .free-section{padding-block:16px 42px}.free-page .free-section h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.035em}.free-page .free-section h3{font-size:1.2rem}.free-page .free-intro{max-width:780px}.free-page .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.free-page .free-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.free-card{padding:26px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:15px;background:#fff;min-width:0}.free-card h2,.free-card h3{margin-bottom:12px}.free-card p{font-size:1rem;line-height:1.65}.free-card p:last-child{margin-bottom:0}.free-card .free-meta{margin-bottom:14px}.free-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;line-height:1.5}.free-chip{background:var(--soft);color:var(--blue);padding:5px 10px;border-radius:7px;font-weight:700;font-size:.875rem}.free-page .free-quiet{font-size:.875rem;color:var(--muted);line-height:1.65}.free-page .free-callout{padding:24px 28px;background:var(--soft);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;margin-block:20px 30px}.free-callout p:last-child{margin:0}.free-page .free-callout h2{font-size:1.5rem;margin-bottom:12px}.free-path{margin-block:20px 38px;scroll-margin-top:25px}.free-path-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.free-path-heading p{font-size:.9375rem;color:var(--muted)}.free-path-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-block:14px 22px}.free-path-links a{min-height:44px;display:inline-flex;align-items:center;font-size:1rem;color:var(--blue);font-weight:700}.free-skill-line{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.free-page .free-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.free-passage{background:var(--soft);padding:28px;border:1px solid var(--line);border-radius:15px;min-width:0}.free-passage p{font:1.12rem/1.85 var(--serif);color:var(--ink)}.free-passage .free-quiet{font-family:var(--sans);font-size:.875rem}.free-page .free-passage h2{font-size:1.35rem;letter-spacing:-.01em;margin-bottom:14px}.free-paragraph-label{display:block;font:700 .875rem/1.5 var(--sans);color:var(--blue);margin-bottom:5px}.free-teaching{padding:20px 0 12px;max-width:850px}.free-teaching p{margin-bottom:12px}.free-tasks{margin:0;padding-left:24px}.free-tasks li{padding-left:6px;margin-bottom:20px}.free-page details.free-model{border:1px solid var(--line);border-radius:14px;padding:0;margin-block:28px;background:#fff;overflow:hidden}.free-model>summary{padding:20px 24px;color:var(--blue);background:var(--soft);font-size:1.075rem;min-height:60px}.free-model .free-model-content{padding:24px 28px}.free-model .free-model-content p{margin:0 0 16px}.free-model .free-model-content h3{margin-top:22px}.free-model .free-model-content li{margin-bottom:12px}.free-model .free-model-copy{border-left:3px solid var(--yellow);padding-left:20px}.free-checks{padding:0;list-style:none;margin-block:20px}.free-checks li{margin-bottom:12px}.free-checks label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.free-checks input{margin-top:6px;flex:0 0 20px;width:20px;height:20px;accent-color:var(--blue)}.free-checks input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.free-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:32px}.free-next a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:20px}.free-next a:hover{background:var(--soft)}.free-next span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:5px}.free-next strong{color:var(--blue);font-size:1rem}.free-selling{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:.9375rem;line-height:1.7}.free-selling a{color:var(--blue);font-weight:700}.free-book-author{font-size:.9375rem;color:var(--muted);margin-top:-4px}.free-book-notes{font-size:.875rem!important;color:var(--muted)}.free-book-card{border-top-color:var(--yellow)}.free-page .free-source-list{padding-left:22px;font-size:1rem}.free-source-list li{padding-left:4px;margin-bottom:18px}.free-source-list a,.free-page .free-external{overflow-wrap:anywhere;color:var(--blue)}.free-page .free-map{font-size:1rem;border-top:1px solid var(--line);margin-top:25px}.free-map summary{padding:6px 0}.free-map dl{margin:20px 0 0}.free-map dt{font-weight:700}.free-map dd{margin:5px 0 20px}.free-page .free-pattern{font-weight:700;letter-spacing:0;color:var(--blue)}
@media(max-width:1000px){.free-page .free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-page .free-reading-layout{grid-template-columns:1fr}.free-path-heading{display:block}.free-path-heading p{margin-top:-4px}.free-page .free-heading{padding-top:28px}}
@media(max-width:650px){.free-page .free-grid,.free-page .free-grid.two{grid-template-columns:1fr}.free-card{padding:22px}.free-local-nav{gap:3px 20px;margin-bottom:22px}.free-local-nav a{font-size:.9375rem}.free-page .free-callout{padding:20px}.free-passage{padding:22px}.free-passage p{font-size:1.0625rem}.free-model .free-model-content{padding:20px}.free-model>summary{padding:18px}.free-next{grid-template-columns:1fr}.free-heading h1{font-size:2.25rem}.free-path-links{gap:2px 18px}.free-page .free-section{padding-bottom:28px}}
@media print{.free-local-nav,.free-crumbs,.free-selling,.free-next,.aspire-contact{display:none!important}.free-page .free-heading{padding-block:10px}.free-page .free-section{padding-block:8px}.free-page .free-reading-layout,.free-page .free-grid{display:block}.free-card,.free-passage{margin-bottom:15px;background:white!important;box-shadow:none}.free-page h1{font-size:25pt}.free-page .free-section h2{font-size:17pt}.free-model{break-inside:avoid}.free-checks input{appearance:auto}.free-page .free-quiet{font-size:10pt}}
