/* Opportunity Fund: a compact window onto the shared free-course catalogue. */
.sof .sfc{scroll-margin-top:190px;padding-bottom:12px}
.sfc-heading{max-width:640px}.sof .sfc-heading h2{font-size:clamp(28px,3vw,37px);line-height:1.15;margin-bottom:14px}.sof .sfc-heading>p:last-child{color:var(--sof-muted);font-size:15px;line-height:1.7;margin:0 0 22px}
.sfc-guide{display:flex;gap:12px;justify-content:space-between;padding:16px 0 24px;border-bottom:1px solid var(--sof-line);margin-bottom:24px}.sfc-guide>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;line-height:1.4}.sfc-guide b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--sof-soft);color:var(--sof-purple);font-size:10px}
.sof .sfc-filters{padding:19px;border:1px solid var(--sof-line);border-radius:13px;background:#faf8fc;margin:0 0 17px}.sof .sfc-filters label{font-size:12px;margin:0}.sof .sfc-filters .sfc-search{margin-bottom:14px}.sof .sfc-filters input,.sof .sfc-filters select{background:#fff;min-height:46px;font-size:14px;padding:10px 11px}.sfc-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.sfc-filter-row .sof-button{padding:11px 15px;min-height:46px;font-size:13px!important}
.sfc-results{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:20px 0 10px}.sof .sfc-results p{font-size:13px;margin:0 auto 0 0;color:var(--sof-muted)}.sfc-results a{font-size:12px;font-weight:650;color:var(--sof-purple)}.sof .sfc-availability-note{font-size:12px;line-height:1.6;color:var(--sof-muted);margin-bottom:22px}
.sfc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sfc-card{border:1px solid var(--sof-line);border-radius:14px;overflow:hidden;background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s}.sfc-card:hover{border-color:#cbb8d6;box-shadow:0 7px 20px #34174609}.sfc-image{margin:0;background:#faf8fc}.sfc-image a{display:block}.sfc-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.sfc-image figcaption{font-size:9px;color:var(--sof-muted);line-height:1.45;padding:8px 16px;border-bottom:1px solid var(--sof-line)}.sfc-card-body{padding:20px}.sof .sfc-category{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--sof-purple);font-weight:750;line-height:1.5;margin:0 0 10px}.sof .sfc-card h3{font-size:21px;line-height:1.22;letter-spacing:-.025em;margin:0 0 12px}.sfc-card h3 a{color:var(--sof-ink)}.sof .sfc-summary{font-size:13px;line-height:1.7;color:var(--sof-muted);margin:0 0 16px}.sof .sfc-meta{font-size:12px;line-height:1.7;margin-bottom:13px}.sfc-meta span{padding:0 4px;color:#a49aaa}
.sfc-status{display:inline-block;border:1px solid #e5dae9;background:#f5f0f8;border-radius:30px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.5;color:#633a79}.sfc-status-open{background:#edf7f0;border-color:#cfe4d7;color:#236447}.sfc-status-waitlist{background:#fff7e5;border-color:#ead9b2;color:#795a19}.sfc-status-closed{background:#f4f3f5;border-color:#dedce0;color:#67606c}
.sfc-cohorts{margin:16px 0;border-block:1px solid var(--sof-line)}.sfc-cohorts>summary{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:13px 0;cursor:pointer;font-size:12px;font-weight:650}.sfc-cohorts>summary::-webkit-details-marker{display:none}.sfc-cohorts[open]>summary>span{transform:rotate(45deg)}.sfc-cohorts .sfl{font-size:12px;background:transparent}.sfc-cohorts .sfl-cohort-teaser{margin:0 0 12px;padding:10px;background:#faf8fc}.sfc-cohorts .sfl-cohort-facts{font-size:11px;gap:10px}.sfc-cohorts .sfl-fine{font-size:11px}.sfc-cohorts .sfl-card-link{font-size:12px}
.sfc-course-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;border-radius:8px;padding:11px 13px;background:var(--sof-purple);color:#fff!important;font-size:12px;font-weight:650;line-height:1.5}.sfc-course-link:hover{background:var(--sof-deep);text-decoration:none!important}.sfc-course-link>span{font-size:18px}.sfc .sit-share{margin-top:12px}.sfc .sit-share summary{min-height:42px;font-size:11px;padding:10px 12px}
.sfc-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:26px 0}.sfc-pagination a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sof-line);border-radius:9px;font-size:13px;font-weight:650;color:var(--sof-purple)}.sfc-pagination a[aria-current=page]{background:var(--sof-purple);border-color:var(--sof-purple);color:white}.sfc-bottom-note{margin:28px 0 8px;border-left:3px solid #b99336;padding:14px 18px;background:var(--sof-cream)}.sfc-bottom-note strong{font-size:14px}.sof .sfc-bottom-note p{font-size:12px;margin:6px 0 0;color:var(--sof-muted)}.sfc-bottom-note a{color:var(--sof-purple);font-weight:650}.sfc-empty{text-align:center;border:1px dashed #cbbbd3;border-radius:12px;padding:30px 20px}.sof .sfc-empty h3{font-size:23px}.sof .sfc-empty p{font-size:14px}
.sfc a:focus-visible,.sfc input:focus-visible,.sfc select:focus-visible,.sfc button:focus-visible,.sfc summary:focus-visible{outline:3px solid #b28acb;outline-offset:3px}.sfc-card:focus{outline:3px solid #b28acb;outline-offset:3px}
@media(min-width:761px){.sit-fund-page .sof-support-card{top:190px;max-height:calc(100dvh - 205px);overflow:auto;scrollbar-width:thin}.sit-fund-page #sof-support-title{scroll-margin-top:220px}}
@media(min-width:761px) and (max-width:1100px){.sfc-filter-row{grid-template-columns:1fr 1fr}.sfc-filter-row .sof-button{grid-column:1/-1;width:100%}.sfc-card-body{padding:15px}.sof .sfc-card h3{font-size:18px}.sfc-guide{gap:8px}.sfc-guide>span{font-size:10px;gap:5px}}
@media(max-width:760px){.sfc-heading{text-align:center;margin:auto}.sof .sfc-heading>p:last-child{font-size:14px}.sfc-guide{gap:8px}.sfc-guide>span{flex:1;flex-direction:column;text-align:center;font-size:10px}.sfc-filter-row{grid-template-columns:1fr 1fr}.sfc-filter-row .sof-button{grid-column:1/-1;width:100%}.sof .sfc-filters{padding:16px}.sof .sfc-filters input,.sof .sfc-filters select{font-size:16px}.sfc-results{gap:12px}.sfc-grid{gap:16px}.sfc-card-body{padding:17px}.sof .sfc-card h3{font-size:20px}.sfc-bottom-note{text-align:center;border-left:0;border-top:3px solid #b99336}.sfc-course-link{width:100%;min-height:48px}.sfc-empty .sof-button{width:100%}}
@media(max-width:560px){.sfc-grid{grid-template-columns:1fr}.sfc-filter-row{grid-template-columns:1fr}.sfc-filter-row .sof-button{grid-column:auto}.sfc-results>a:last-child{width:100%}.sof .sfc-card h3{font-size:23px}.sfc-image figcaption{font-size:10px}.sof .sfc-summary{font-size:14px}.sfc-course-link{font-size:13px}.sfc .sit-share summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sfc-card{transition:none}}
