.public-practice{background:radial-gradient(ellipse at 10% 0,#e6cb7738,transparent 50%),linear-gradient(130deg,#eef3df,#fdf5df);color:#164b37}
.public-practice>header{max-width:850px;margin:0 auto 40px;text-align:center}
.practice-section-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#07543e;color:#f4dea1}
.practice-section-icon svg{width:32px;height:32px}
.public-practice>header>p{font-size:22px;line-height:1.7;margin:22px auto 0;max-width:65ch}
.practice-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.practice-pack-grid>article{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.5vw,38px);overflow:hidden;min-width:0;border:1px solid #afc09a;background:#fffcf0d9;border-radius:28px;box-shadow:0 14px 38px #184b3510}
.practice-pack-glyph{align-self:flex-end;font:700 76px/1 Georgia,serif;color:#b65b3844;pointer-events:none;margin-bottom:-32px}
.practice-pack-grid [data-language=en] .practice-pack-glyph{color:#386b7a44}.practice-pack-grid [data-language=fr] .practice-pack-glyph{color:#9b526c44}
.practice-pack-grid .practice-level{font-size:16px;font-weight:750;letter-spacing:.035em;color:#537347;margin:0 0 20px}
.practice-pack-grid h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;max-width:15ch;margin:0 0 18px;text-wrap:balance}
.practice-pack-grid article>p:not(.practice-level){font-size:20px;line-height:1.6;margin:0 0 24px}
.practice-time{font-size:17px;margin-top:auto;padding-bottom:22px;color:#496745}
.practice-pack-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%}
.practice-pack-actions .school-button{min-width:0;max-width:100%;gap:12px;padding:14px 18px;font-size:18px}
.practice-download{display:inline-flex;align-items:center;gap:10px;color:#195b3e;font-size:18px;font-weight:650;text-underline-offset:5px}
.practice-download:hover{text-decoration:underline}.practice-download svg{width:20px;height:20px;flex-shrink:0}
.public-practice .practice-access-note{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin:30px auto 0;max-width:1000px;font-size:18px;line-height:1.7;color:#496045}
.practice-access-note svg{width:24px;height:24px;flex-shrink:0;margin-top:4px}
@media(max-width:1000px){.practice-pack-grid{grid-template-columns:1fr}.practice-pack-grid h3{max-width:none}.practice-pack-grid>article{padding:32px}.practice-pack-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.practice-pack-glyph{position:absolute;right:26px;top:26px}.practice-pack-grid .practice-level{padding-right:75px}}
@media(max-width:600px){.public-practice>header>p{font-size:20px}.practice-pack-grid>article{padding:28px 24px}.practice-pack-grid h3{font-size:29px}.practice-pack-actions{align-items:flex-start;flex-direction:column}.public-practice .practice-access-note{font-size:17px}}
