/* Public practice pages and their reusable discovery cards. */
.activity-links .training-eyebrow { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--v2-text-link); }
.activity-container { width: min(1120px, calc(100% - 3rem)); margin-inline: auto; }
.activity-page { color: var(--v2-text-primary); background: var(--v2-surface-page); }
.activity-hero { padding: 2.5rem 0 4.5rem; border-bottom: 1px solid var(--v2-border-default); background: radial-gradient(ellipse at top right, color-mix(in srgb, var(--v2-brand-primary) 12%, transparent), transparent 65%); }
.activity-hero-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 4rem; align-items: center; }
.activity-page h1 { max-width: 14ch; font-size: clamp(2.75rem, 5vw, 4.5rem); line-height: 1.04; letter-spacing: -.04em; margin: 1rem 0 1.5rem; }
.activity-intro { font-size: 1.05rem; line-height: 1.85; color: var(--v2-text-secondary); }
.activity-goal { padding: 2rem; border: 1px solid var(--v2-border-strong); border-radius: 1.25rem; background: var(--v2-surface-card); border-top: 5px solid var(--v2-brand-primary); }
.activity-goal > i { font-size: 2rem; color: var(--v2-text-link); margin-bottom: 1.5rem; }
.activity-page .activity-goal h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.activity-goal > p:last-child { margin: 0; color: var(--v2-text-secondary); line-height: 1.75; }
.activity-page .training-actions { align-items: center; }
.activity-text-link, .activity-instructions a { color: var(--v2-text-link); text-underline-offset: .25em; font-weight: 600; }
.activity-body { max-width: 820px; padding-block: 3.5rem; }
.activity-instructions { margin-bottom: 2rem; }
.activity-instructions p, .activity-review > p, .activity-answer-list p, .activity-follow-up p, .activity-create > p { color: var(--v2-text-secondary); line-height: 1.8; }
.activity-instructions h2, .activity-review h2, .activity-create h2 { margin-block: .6rem 1rem; }
.activity-page .training-sample { scroll-margin-top: 6rem; }
.activity-page .training-sample-topline { flex-wrap: wrap; gap: .5rem; }
.activity-page .training-answer::part(label) { text-align: left; }
.activity-review { margin-block: 4.5rem; scroll-margin-top: 6rem; }
.activity-answer-list { list-style: decimal; padding-left: 1.75rem; }
.activity-answer-list li { padding: 1.5rem 0 1.5rem .6rem; border-bottom: 1px solid var(--v2-border-default); }
.activity-answer-list li::marker { font: 700 1.2rem var(--v2-font-display); color: var(--v2-text-link); }
.activity-page .activity-answer-list h3 { font-size: 1.15rem; line-height: 1.55; margin: .5rem 0 1rem; }
.activity-answer-list p { margin: .5rem 0; }
.activity-answer-list p.training-eyebrow { color: var(--v2-text-link); }
.activity-follow-up { padding: 1.5rem; margin-top: 2rem; border-left: 3px solid var(--v2-brand-primary); background: var(--v2-surface-lowered); }
.activity-create { padding-block: 2rem; border-top: 1px solid var(--v2-border-strong); }
.activity-links { padding: 4rem 0; background: var(--v2-surface-lowered); color: var(--v2-text-primary); font-family: var(--v2-font-body); }
.activity-links h2 { font: 700 clamp(1.6rem, 3vw, 2.2rem)/1.2 var(--v2-font-display); margin: .6rem 0 1rem; }
.activity-links > .activity-container > p { color: var(--v2-text-secondary); }
.activity-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.activity-link-card { display: flex; flex-direction: column; align-items: start; gap: .75rem; padding: 1.5rem; border: 1px solid var(--v2-border-default); border-radius: 1rem; background: var(--v2-surface-card); color: var(--v2-text-primary); text-decoration: none; }
.activity-link-card:hover { border-color: var(--v2-text-link); }
.activity-card-icon { color: var(--v2-text-link); font-size: 1.5rem; }
.activity-card-audience { color: var(--v2-text-secondary); font-size: .8rem; }
.activity-link-card strong { font: 700 1.2rem/1.4 var(--v2-font-display); }
.activity-card-action { margin-top: auto; padding-top: .75rem; font-size: .85rem; font-weight: 600; color: var(--v2-text-link); }
.activity-page a:focus-visible, .activity-link-card:focus-visible { outline: 3px solid var(--v2-text-link); outline-offset: 4px; }
@media (max-width: 760px) {
    .activity-hero-grid, .activity-link-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .activity-container { width: calc(100% - 2rem); }
    .activity-hero { padding-bottom: 2.5rem; }
    .activity-goal { padding: 1.5rem; }
    .activity-page .training-actions { align-items: stretch; }
    .activity-page .training-actions > a { padding-block: .5rem; }
    .activity-page .training-sample { padding: 1.25rem; }
    .activity-page .training-sample h3 { overflow-wrap: anywhere; }
}
@media print {
    header, footer, .activity-hero .training-actions, .activity-page .training-sample, .activity-create, .activity-links, .cookie-banner { display: none !important; }
    .activity-hero { padding-bottom: 1rem; }
    .activity-hero-grid { display: block; }
    .activity-goal { margin-top: 1rem; }
    .activity-body, .activity-review { padding-block: 0; margin-block: 1rem; }
    .activity-answer-list li { break-inside: avoid; }
}
