.catalog-public{padding-block:clamp(var(--space-12), 8vw, var(--space-20))}.catalog-public__header{max-inline-size:48rem;margin-block-end:var(--space-8)}.catalog-public__header>p:last-child{color:var(--color-text-secondary);font-size:var(--text-body-large)}.catalog-public__filters{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);margin-block-end:var(--space-8);display:grid}.catalog-public__filters label{gap:var(--space-1);font-weight:700;display:grid}.catalog-course-grid,.catalog-instructor-grid{gap:var(--space-5);display:grid}.catalog-course-card,.catalog-instructor-grid article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);overflow:hidden}.catalog-course-card>img,.catalog-instructor-grid article>img{object-fit:cover;block-size:14rem;inline-size:100%;display:block}.catalog-course-card>div:last-child,.catalog-instructor-grid article,.catalog-course-card>img+div{padding:var(--space-5)}.catalog-course-card h2,.catalog-instructor-grid h2{font-size:var(--text-h4)}.catalog-course-card h2 a,.catalog-instructor-grid h2 a{color:var(--color-text-primary);text-decoration:none}.catalog-card-meta{color:var(--color-primary);font-size:var(--text-small);font-weight:800}.catalog-card-link{margin-block-start:var(--space-4);font-weight:800;display:block}.catalog-media-fallback,.catalog-person-fallback{background:var(--color-primary-subtle);block-size:14rem;color:var(--color-primary);font-size:var(--text-h2);place-items:center;font-weight:900;display:grid}.catalog-person-fallback{block-size:8rem;inline-size:8rem;margin:var(--space-6) auto;border-radius:50%}.catalog-instructor-grid ul{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.catalog-instructor-grid li{border-radius:var(--radius-pill);background:var(--color-primary-subtle);padding:.1rem var(--space-2);font-size:var(--text-small)}.catalog-truthful-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);padding:clamp(var(--space-6), 8vw, var(--space-12));text-align:center}.catalog-truthful-empty>div{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.catalog-detail{padding-block:clamp(var(--space-10), 8vw, var(--space-20))}.catalog-detail>nav a{text-underline-offset:.2em;text-decoration:underline}.catalog-detail__hero{gap:var(--space-8);align-items:center;display:grid}.catalog-detail__hero img{border-radius:var(--radius-card);block-size:auto;inline-size:100%}.catalog-detail__meta{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.catalog-detail__meta li{border-radius:var(--radius-pill);background:var(--color-primary-subtle);padding:var(--space-1) var(--space-3)}.catalog-detail__section{max-inline-size:52rem;padding-block:var(--space-8);border-block-end:1px solid var(--color-border)}.catalog-detail__section ol,.catalog-detail__section ul{padding-inline-start:var(--space-6)}.catalog-detail__people{gap:var(--space-3);display:grid}.catalog-detail__people article{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.catalog-detail__cta{border-radius:var(--radius-card);background:var(--color-secondary);padding:var(--space-6);margin-block-start:var(--space-8)}.catalog-pagination{justify-content:center;align-items:center;gap:var(--space-5);margin-block-start:var(--space-8);display:flex}.catalog-pagination .pagination-disabled{opacity:.5}@media (min-width:48rem){.catalog-public__filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.catalog-public__filters--compact{grid-template-columns:minmax(15rem,30rem) auto}.catalog-course-grid,.catalog-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail__hero{grid-template-columns:1fr 1fr}}@media (min-width:70rem){.catalog-course-grid,.catalog-instructor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:24rem){.catalog-truthful-empty .ui-button{inline-size:100%}}.placement-run{padding-block:var(--space-8)}.placement-run-card{max-inline-size:56rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-inline:auto}.placement-run-header,.placement-run-actions,.placement-score,.placement-skills li>div{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.placement-timer{font-variant-numeric:tabular-nums;font-weight:700}.placement-options{gap:var(--space-3);margin-block:var(--space-6);border:0;padding:0;display:grid}.placement-options legend{font-size:var(--text-h4);margin-block-end:var(--space-4);font-weight:700}.placement-option{align-items:start;gap:var(--space-3);min-block-size:3rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;display:flex}.placement-option:has(input:checked){border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent)}.placement-option input{block-size:1.25rem;inline-size:1.25rem}.placement-run-summary,.placement-intro-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.placement-run-summary>div,.placement-intro-facts>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control)}.placement-run-summary dd,.placement-intro-facts dd{margin:0;font-weight:700}.placement-score strong{font-size:clamp(3rem,12vw,6rem)}.placement-score span{font-size:var(--text-h4)}.placement-skills,.placement-history{gap:var(--space-4);padding:0;list-style:none;display:grid}.placement-skills li,.placement-history li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.placement-skills progress,.placement-run-card>progress{inline-size:100%}.contact-page{gap:var(--space-8);padding-block:var(--space-8) var(--space-12);display:grid}.contact-hero,.contact-form-card,.contact-channel-note,.contact-success{padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.contact-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)), var(--color-surface))}.contact-hero h1{max-inline-size:20ch}.contact-hero>p,.contact-channel-note p,.contact-success p{max-inline-size:70ch}.contact-actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.contact-actions a{align-items:center;min-block-size:2.75rem;font-weight:700;display:inline-flex}.contact-form-card,.contact-form{gap:var(--space-6);display:grid}.contact-form-grid{gap:var(--space-5);display:grid}.contact-form .ui-textarea{resize:vertical;min-block-size:12rem}.contact-form .ui-button{justify-self:start}.contact-privacy-note{max-inline-size:70ch;color:var(--color-text-tertiary)}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (min-width:48rem){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:24rem){.contact-form .ui-button,.contact-actions a{inline-size:100%}}
