.sanctuary-courses{width:min(1120px,100%);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,4vw,48px)}.sanctuary-courses-eyebrow{color:var(--app-accent-2);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.sanctuary-courses h1{margin:12px 0;font:clamp(32px,4vw,48px) Georgia,serif}.sanctuary-courses>p{color:var(--app-muted);line-height:1.7;margin-bottom:32px}.sanctuary-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.sanctuary-course-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;background:var(--app-panel);border:1px solid var(--app-border-strong);border-radius:8px}.sanctuary-course-card>svg{color:var(--app-accent-2)}.sanctuary-course-card h2{font:26px Georgia,serif}.sanctuary-course-card p{color:var(--app-muted);font-size:14px;line-height:1.7}.sanctuary-course-enter{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;color:var(--app-accent-2);font-size:13px}.sanctuary-course-card:focus-visible,.sanctuary-course-card:hover{border-color:var(--app-accent-2)}.sanctuary-course-card:focus-visible,.sanctuary-courses-join:focus-visible{outline:2px solid var(--app-accent-2);outline-offset:4px}.sanctuary-courses-join{display:inline-flex;gap:8px;align-items:center;color:var(--app-muted);font-size:13px;margin-top:32px}