.module[data-astro-cid-jhamx5cu]{--accent: var(--color-navy-900)}.sr-only[data-astro-cid-jhamx5cu]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overview[data-astro-cid-jhamx5cu]{display:grid;grid-template-columns:1fr 200px;gap:var(--sp-7);align-items:start;margin-bottom:var(--sp-8)}.overview-icon[data-astro-cid-jhamx5cu]{width:200px;height:auto;border-radius:var(--radius-md)}@media(max-width:720px){.overview[data-astro-cid-jhamx5cu]{grid-template-columns:1fr}.overview-icon[data-astro-cid-jhamx5cu]{display:none}}.meta[data-astro-cid-jhamx5cu]{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:var(--sp-5) 0;padding:var(--sp-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.meta[data-astro-cid-jhamx5cu] dt[data-astro-cid-jhamx5cu]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent)}.meta[data-astro-cid-jhamx5cu] dd[data-astro-cid-jhamx5cu]{margin:0;font-weight:600;color:var(--color-navy-900)}.worksheet-line[data-astro-cid-jhamx5cu]{margin:var(--sp-5) 0 var(--sp-2)}.hint[data-astro-cid-jhamx5cu]{font-size:.95rem;color:var(--color-text-muted)}.btn-primary[data-astro-cid-jhamx5cu]{background:var(--accent);border-color:var(--accent)}.btn-primary[data-astro-cid-jhamx5cu]:hover{background:var(--color-navy-900);border-color:var(--color-navy-900)}.goals[data-astro-cid-jhamx5cu]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-8)}@media(max-width:720px){.goals[data-astro-cid-jhamx5cu]{grid-template-columns:1fr}}.goal-card[data-astro-cid-jhamx5cu]{padding:var(--sp-5);background:var(--color-bg-tint);border:1px solid var(--color-border);border-top:4px solid var(--accent);border-radius:var(--radius-md)}.goal-card[data-astro-cid-jhamx5cu] h2[data-astro-cid-jhamx5cu]{font-size:1.2rem;margin-bottom:var(--sp-3)}.goal-card[data-astro-cid-jhamx5cu] ul[data-astro-cid-jhamx5cu]{margin:0;padding-left:var(--sp-5)}.goal-card[data-astro-cid-jhamx5cu] li[data-astro-cid-jhamx5cu]{margin:var(--sp-2) 0;line-height:1.55}.step-index[data-astro-cid-jhamx5cu]{margin-bottom:var(--sp-8)}.step-index[data-astro-cid-jhamx5cu] h2[data-astro-cid-jhamx5cu]{font-size:var(--fs-h2)}.step-index[data-astro-cid-jhamx5cu] ol[data-astro-cid-jhamx5cu]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2) var(--sp-5)}@media(max-width:720px){.step-index[data-astro-cid-jhamx5cu] ol[data-astro-cid-jhamx5cu]{grid-template-columns:1fr}}.step-index[data-astro-cid-jhamx5cu] a[data-astro-cid-jhamx5cu]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text)}.step-index[data-astro-cid-jhamx5cu] a[data-astro-cid-jhamx5cu]:hover{background:var(--color-bg-panel)}.step-index[data-astro-cid-jhamx5cu] .num[data-astro-cid-jhamx5cu]{flex:none;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem}.step-index[data-astro-cid-jhamx5cu] .t[data-astro-cid-jhamx5cu]{flex:1;font-weight:500}.step-index[data-astro-cid-jhamx5cu] .stage[data-astro-cid-jhamx5cu]{font-size:var(--fs-small);color:var(--color-text-muted)}.step[data-astro-cid-jhamx5cu]{padding:var(--sp-7) 0;border-top:1px solid var(--color-border);scroll-margin-top:6rem}.step-head[data-astro-cid-jhamx5cu]{display:flex;gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-4)}.step-num[data-astro-cid-jhamx5cu]{flex:none;display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:3px solid var(--accent);color:var(--accent);font-family:var(--font-serif);font-size:1.4rem;font-weight:700}.stage-chip[data-astro-cid-jhamx5cu]{margin:0 0 var(--sp-1);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent)}.step-head[data-astro-cid-jhamx5cu] h2[data-astro-cid-jhamx5cu]{margin:0;font-size:var(--fs-h2)}.step-body[data-astro-cid-jhamx5cu]{max-width:46rem}.prompts[data-astro-cid-jhamx5cu]{margin:var(--sp-5) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--color-bg-panel);border-left:4px solid var(--color-gold-600);border-radius:0 var(--radius-md) var(--radius-md) 0}.prompts-label[data-astro-cid-jhamx5cu]{margin:0 0 var(--sp-2);font-weight:700;color:var(--color-navy-900);font-size:1rem}.prompts[data-astro-cid-jhamx5cu] ul[data-astro-cid-jhamx5cu]{margin:0;padding-left:var(--sp-5)}.prompts[data-astro-cid-jhamx5cu] li[data-astro-cid-jhamx5cu]{margin:var(--sp-2) 0;line-height:1.55}.prompts-where[data-astro-cid-jhamx5cu]{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--color-text-muted)}.prompts[data-astro-cid-jhamx5cu] li[data-astro-cid-jhamx5cu] strong[data-astro-cid-jhamx5cu]{font-weight:600;color:var(--color-navy-900)}.prompt-hint[data-astro-cid-jhamx5cu]{color:var(--color-text-muted)}.worksheets[data-astro-cid-jhamx5cu]{margin-bottom:var(--sp-8);max-width:46rem}.worksheets[data-astro-cid-jhamx5cu] h2[data-astro-cid-jhamx5cu]{font-size:var(--fs-h2)}.ws-list[data-astro-cid-jhamx5cu]{padding:0;margin:var(--sp-4) 0 0}.activities[data-astro-cid-jhamx5cu]{padding:var(--sp-8) 0;border-top:1px solid var(--color-border)}.eyebrow[data-astro-cid-jhamx5cu]{font-size:var(--fs-label);color:var(--color-gold-700);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 var(--sp-2)}.activity-grid[data-astro-cid-jhamx5cu]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-5)}@media(max-width:900px){.activity-grid[data-astro-cid-jhamx5cu]{grid-template-columns:1fr}}.activity[data-astro-cid-jhamx5cu]{padding:var(--sp-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.activity[data-astro-cid-jhamx5cu] h3[data-astro-cid-jhamx5cu]{margin-bottom:var(--sp-1)}.activity[data-astro-cid-jhamx5cu] .time[data-astro-cid-jhamx5cu]{font-size:var(--fs-small);color:var(--accent);font-weight:600;margin-bottom:var(--sp-3)}.activity[data-astro-cid-jhamx5cu] p[data-astro-cid-jhamx5cu]{font-size:1rem}.up-next[data-astro-cid-jhamx5cu]{margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);background:var(--color-bg-tint);border-radius:var(--radius-md)}.up-next[data-astro-cid-jhamx5cu] p[data-astro-cid-jhamx5cu]{margin:0}.finish[data-astro-cid-jhamx5cu]{margin:var(--sp-6) 0;padding:var(--sp-6);background:var(--color-bg-tint);border:1px solid var(--color-border);border-top:4px solid var(--color-gold-600);border-radius:var(--radius-md)}.finish[data-astro-cid-jhamx5cu] h3[data-astro-cid-jhamx5cu]{margin-top:var(--sp-6)}.next-links[data-astro-cid-jhamx5cu]{list-style:none;padding:0;margin:0}.next-links[data-astro-cid-jhamx5cu] li[data-astro-cid-jhamx5cu]{margin:var(--sp-3) 0;display:flex;flex-direction:column}.next-links[data-astro-cid-jhamx5cu] a[data-astro-cid-jhamx5cu]{font-weight:600}.next-links[data-astro-cid-jhamx5cu] span[data-astro-cid-jhamx5cu]{color:var(--color-text-muted);font-size:.95rem}.prev-next[data-astro-cid-jhamx5cu]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:var(--sp-8) 0 var(--sp-5)}@media(max-width:600px){.prev-next[data-astro-cid-jhamx5cu]{grid-template-columns:1fr}}.pn[data-astro-cid-jhamx5cu]{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-navy-900);background:#fff}.pn[data-astro-cid-jhamx5cu]:hover{border-color:var(--accent);color:var(--color-navy-900)}.pn[data-astro-cid-jhamx5cu].next{text-align:right;background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.pn[data-astro-cid-jhamx5cu].next:hover{background:var(--accent);border-color:var(--accent);color:#fff}.pn[data-astro-cid-jhamx5cu] .dir[data-astro-cid-jhamx5cu]{font-size:var(--fs-small);font-weight:600;opacity:.85}.pn[data-astro-cid-jhamx5cu] .lbl[data-astro-cid-jhamx5cu]{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}@media(max-width:600px){.pn[data-astro-cid-jhamx5cu].next{text-align:left}}.films-note[data-astro-cid-jhamx5cu]{font-size:var(--fs-small);color:var(--color-text-muted)}
