/* The intermediate editions share the Beginner collection's typography and layout. */
.collection-card.l1{background:#c9ddd1}.collection-card.l2{background:#efd0b1}
.collection-card .connection-art{position:absolute;right:8%;top:37%;width:120px;height:120px;display:grid;place-items:center;color:#39263e}
.hero-copy-block,.hero-collection{min-width:0}.hero h1{overflow-wrap:break-word}
.connection-art svg{width:100%;height:100%}.collection-card.l1 .collection-word{font-size:clamp(35px,4.8vw,64px);letter-spacing:-.05em}
.pack-entry.meaning-entry .entry-main{grid-template-columns:1fr 1fr;min-height:250px}.meaning-entry .entry-meaning-bn{margin-top:15px}.meaning-entry .entry-meaning-en{font-size:18px;line-height:1.75}
.entry-reflection{margin-top:28px;padding-top:22px;border-top:1px solid var(--entry-line)}.entry-reflection h3{font-size:12px;letter-spacing:.06em;margin-bottom:8px}.entry-reflection p{font-size:15px;line-height:1.8;color:var(--entry-muted)}
.entry-reflection textarea{display:block;width:100%;margin-top:14px;min-height:100px;padding:14px;border:1px solid var(--entry-line);border-radius:8px;background:var(--entry-card);color:var(--entry-ink);font:inherit;resize:vertical}
.lesson-tile.locked{opacity:.75}.access-note{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);border-left:3px solid var(--accent);padding:22px 28px;border-radius:5px;margin:24px 0}.access-note p{color:var(--muted);line-height:1.7;margin-top:6px}.access-note h3{font-size:20px}.access-note .button{flex:none}
.meaning-entry .word-title{overflow-wrap:anywhere}.feedback p{overflow-wrap:anywhere}.practice-options .activity-card{text-align:left;cursor:pointer;color:var(--ink);font:inherit}.practice-options .activity-card:hover{border-color:var(--accent)}.practice-options .activity-card h3{font-size:22px;margin:12px 0}.practice-options .activity-card p{line-height:1.7;color:var(--muted)}.practice-options .activity-card .card-body{padding:25px}.preview-position{color:var(--muted);font-size:12px;line-height:1.7;margin-top:16px}
.progress-table td,.progress-table th{overflow-wrap:anywhere}.word-nav button span:nth-child(2){overflow-wrap:anywhere}.question-prompt{overflow-wrap:anywhere}
.quiz-card>.quiz-top{padding:26px 30px 0}.quiz-card>progress{width:calc(100% - 60px);margin:20px 30px 0}.question-instruction{color:var(--muted);font-size:13px;margin-bottom:14px}.choice .option-letter{width:28px;flex:none;font-weight:750}.practice-options .button{margin-top:22px}.entry-reflection textarea:focus-visible{outline:3px solid var(--entry-emphasis);outline-offset:3px}
@media(max-width:760px){.pack-entry.meaning-entry .entry-main{grid-template-columns:minmax(0,1fr)}.access-note{align-items:start;flex-direction:column;padding:20px}.collection-card.l1 .collection-word{font-size:42px}.collection-card .connection-art{width:90px;height:90px}.entry-actions{flex-wrap:wrap}.progress-table{font-size:12px}.progress-table th,.progress-table td{padding:10px 6px}}
@media(max-width:400px){.collection-card.l1 .collection-word{font-size:34px}.meaning-entry .entry-meaning-en{font-size:16px}}
@media(max-width:400px){body[data-pack=intermediate-l2] .hero h1{font-size:44px}.hero-collection{margin-right:18px}.collection-seal{right:0}}

/* The intermediate teaching entries use the word-entry-to-pack reference colors. */
html[data-theme] body[data-pack] .entry-stack{--entry-card:#fcfaf5;--entry-ink:#19273f;--entry-muted:#636d78;--entry-emphasis:#bd492d;--entry-stress:#d64021;--entry-teal:#245c59;--entry-pos:#dcebe5;--entry-pos-ink:#246d68;--entry-art:#edf2ec;--entry-line:#d9dcd5;color:var(--entry-ink)}
html[data-theme=dark] body[data-pack] .entry-stack{--entry-card:#101b2b;--entry-ink:#f4efe4;--entry-muted:#a9b7c9;--entry-emphasis:#ffad87;--entry-stress:#ffb76b;--entry-teal:#28515a;--entry-pos:#213d42;--entry-pos-ink:#a1d8ca;--entry-art:#203740;--entry-line:#34475a}
body[data-pack] .entry-brand{font-size:11px;letter-spacing:.015em}
body[data-pack] .entry-banner,body[data-pack] .entry-support h3,body[data-pack] .entry-number{color:#edf5f3}
body[data-pack] .entry-banner .listen{background:#edf5f3;color:#245c59}
body[data-pack] .entry-art img{transform:none;object-fit:contain}
html[data-theme] body[data-pack] .entry-footer b{color:var(--entry-pos-ink)}
html[data-theme=dark] body[data-pack] .entry-brand a,html[data-theme=dark] body[data-pack] .entry-footer b{color:#ffd76a}
body[data-pack] .entry-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}
body[data-pack] .entry-support{margin-top:0}
body[data-pack] .entry-support ul{padding-top:23px}
body[data-pack] .entry-note,body[data-pack] .entry-support li{overflow-wrap:break-word}
body[data-pack] .entry-reflection{padding:22px 24px;background:var(--entry-card);border:1px solid var(--entry-line);border-radius:12px}
body[data-pack] .entry-download .button{border-color:var(--entry-line);color:var(--entry-ink);background:var(--entry-card)}
body[data-pack] .lesson-toolbar select{background:var(--surface);color:var(--ink)}
@media(max-width:1100px){body[data-pack] .entry-brand{flex-wrap:wrap;font-size:10px;gap:8px}}
@media(max-width:760px){body[data-pack] .entry-main{grid-template-columns:minmax(0,1fr)}body[data-pack] .entry-brand{font-size:9px}.entry-support>section{min-height:0}}
@media(max-width:400px){body[data-pack] .entry-banner .word-title{font-size:32px}body[data-pack] .entry-note p{font-size:20px}}
