@layer components{:where(.page-programs) .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--lumina-700);align-items:center;font-size:11px;font-weight:600;display:inline-flex}:where(.page-programs) .btn--sm{min-height:44px;padding:0 22px;font-size:14px}:where(.page-programs) .hero h1{color:var(--canvas-white);letter-spacing:-.02em;max-width:16ch;margin-top:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.06}:where(.page-programs) .hero p{color:var(--ink-200);max-width:46ch;margin-top:1.25rem;font-size:18px;line-height:1.7}:where(.page-programs) .fact{color:var(--ink-200);align-items:center;gap:.75rem;padding:.5rem 1.25rem .5rem 0;font-size:13px;font-weight:500;display:flex}@media (width<=640px){:where(.page-programs) .hero__facts .wrap{gap:.25rem}}:where(.page-programs) .catalogue{background:var(--canvas-white);border-top:1px solid var(--ink-100)}:where(.page-programs) .grid__note{color:var(--ink-400);margin-top:1.5rem;font-size:13px}:where(.page-programs) .soon{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.75rem;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:2rem;margin-top:3rem;padding:1.75rem;display:grid}:where(.page-programs) .soon ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}:where(.page-programs) .soon li{background:var(--canvas-white);border:1px solid var(--ink-100);border-radius:1.25rem;padding:1rem 1.15rem}:where(.page-programs) .soon li strong{font-family:var(--font-sans);color:var(--ink-900);font-size:1.05rem;font-weight:700;display:block}:where(.page-programs) .soon li span{color:var(--ink-500);margin-top:.25rem;font-size:13px;display:block}@media (width<=760px){:where(.page-programs) .soon{grid-template-columns:1fr}}:where(.page-programs) .detail{border-top:1px solid var(--ink-100);scroll-margin-top:140px}:where(.page-programs) .detail--cream{background:var(--canvas-cream)}:where(.page-programs) .detail__grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:3.5rem;display:grid}@media (width<=900px){:where(.page-programs) .detail__grid{grid-template-columns:1fr;gap:2.25rem}}:where(.page-programs) .summary-card{background:var(--canvas-white);border:1px solid var(--ink-100);border-radius:1.75rem;position:sticky;top:132px;overflow:hidden;box-shadow:0 1px 2px #1717170a,0 8px 24px -12px #1717171a}@media (width<=900px){:where(.page-programs) .summary-card{position:static}}:where(.page-programs) .summary-card img{object-fit:cover;width:100%;height:220px}:where(.page-programs) .summary-card__body{padding:1.5rem}:where(.page-programs) .facts{border-top:1px solid var(--ink-100);flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}:where(.page-programs) .facts li{color:var(--ink-600);align-items:flex-start;gap:.75rem;font-size:14px;line-height:1.5;display:flex}:where(.page-programs) .facts svg{color:var(--lumina-500);flex:none;margin-top:2px}:where(.page-programs) .summary-card__actions{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}:where(.page-programs) .detail__title{letter-spacing:-.012em;max-width:22ch;margin-top:1rem;font-size:clamp(1.85rem,3.6vw,2.5rem);font-weight:600;line-height:1.14}:where(.page-programs) .detail__tagline{font-family:var(--font-display);color:var(--ink-500);max-width:46ch;margin-top:1rem;font-size:1.25rem;font-style:italic}:where(.page-programs) .detail__copy{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}:where(.page-programs) .detail__copy p{color:var(--ink-600);max-width:62ch;font-size:17px;line-height:1.75}:where(.page-programs) .detail h3.sub{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);margin-top:2.25rem;font-size:12px;font-weight:700}:where(.page-programs) .who{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}:where(.page-programs) .who li{background:var(--canvas-white);border:1px solid var(--ink-100);color:var(--ink-600);border-radius:1.25rem;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;font-size:15px;line-height:1.55;display:flex}:where(.page-programs) .detail--cream .who li{background:var(--canvas-white)}:where(.page-programs) .detail:not(.detail--cream) .who li{background:var(--canvas-cream)}:where(.page-programs) .who svg{color:var(--lumina-500);flex:none;margin-top:2px}:where(.page-programs) .topics{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}:where(.page-programs) .topics li{border:1px solid var(--ink-200);color:var(--ink-700);background:var(--canvas-white);border-radius:9999px;padding:6px 12px;font-size:13px}:where(.page-programs) .curriculum{border-top:2px solid var(--ink-900);margin-top:1rem}:where(.page-programs) .curriculum details{border-bottom:1px solid var(--ink-100)}:where(.page-programs) .curriculum summary{cursor:pointer;width:100%;min-height:68px;transition:background .24s var(--ease);border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.1rem;list-style:none;display:flex}:where(.page-programs) .curriculum summary::-webkit-details-marker{display:none}:where(.page-programs) .curriculum summary:hover{background:var(--lumina-50)}:where(.page-programs) .curriculum .num{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);flex:none;width:2.5rem;font-size:12px;font-weight:600}:where(.page-programs) .curriculum .ttl{font-family:var(--font-sans);color:var(--ink-900);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}:where(.page-programs) .curriculum .cnt{letter-spacing:.12em;text-transform:uppercase;color:var(--lumina-600);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}:where(.page-programs) .curriculum .chev{color:var(--ink-900);flex:none;place-items:center;transition:transform .25s;display:grid}:where(.page-programs) .curriculum details[open] .chev{transform:rotate(180deg)}:where(.page-programs) .curriculum .lessons{gap:.5rem;padding:0 1.1rem 1.5rem 4.85rem;display:grid}:where(.page-programs) .curriculum .lessons li{color:var(--ink-600);align-items:flex-start;gap:.75rem;font-size:15px;line-height:1.6;display:flex}:where(.page-programs) .curriculum .lessons li:before{content:"";background:var(--lumina-400);border-radius:9999px;flex:none;width:6px;height:6px;margin-top:.55rem}@media (width<=640px){:where(.page-programs) .curriculum .cnt{display:none}:where(.page-programs) .curriculum .lessons{padding-left:1.1rem}}:where(.page-programs) .spec-note{color:var(--ink-400);margin-top:1rem;font-size:13px}:where(.page-programs) .formats{background:var(--canvas-white);border-top:1px solid var(--ink-100)}:where(.page-programs) .formats__grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem;margin-top:2.5rem;display:grid}:where(.page-programs) .format{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.75rem;grid-template-rows:auto 1fr;display:grid;overflow:hidden}:where(.page-programs) .format img{object-fit:cover;width:100%;height:240px}:where(.page-programs) .format__body{padding:1.75rem}:where(.page-programs) .format h3{margin-top:.5rem;font-size:1.5rem;font-weight:700}:where(.page-programs) .format p{color:var(--ink-600);max-width:52ch;margin-top:.75rem;font-size:16px;line-height:1.65}:where(.page-programs) .format ul{gap:.5rem;margin-top:1.25rem;display:grid}:where(.page-programs) .format li{color:var(--ink-600);align-items:flex-start;gap:.6rem;font-size:14px;line-height:1.55;display:flex}:where(.page-programs) .format li svg{color:var(--lumina-500);flex:none;margin-top:3px}:where(.page-programs) .certificate{border:1px dashed var(--lumina-300);background:var(--lumina-50);color:var(--ink-700);border-radius:1.5rem;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;font-size:15px;line-height:1.6;display:flex}:where(.page-programs) .certificate svg{color:var(--lumina-600);flex:none}:where(.page-programs) .parish{background:var(--ink-900);border-radius:2.5rem;margin:0 1rem;position:relative;overflow:hidden}:where(.page-programs) .parish__grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:3rem;display:grid}:where(.page-programs) .parish .eyebrow{color:var(--lumina-300)}:where(.page-programs) .parish h2{color:var(--canvas-white)}:where(.page-programs) .parish p{color:var(--ink-200)}:where(.page-programs) .parish__points{gap:.9rem;margin-top:1.5rem;display:grid}:where(.page-programs) .parish__points li{color:var(--ink-200);align-items:flex-start;gap:.85rem;font-size:15px;line-height:1.6;display:flex}:where(.page-programs) .parish__points svg{color:var(--lumina-400);flex:none;margin-top:3px}:where(.page-programs) .parish__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}:where(.page-programs) .parish__media{margin:1em 40px;position:relative}:where(.page-programs) .parish__media img{object-fit:cover;border-radius:1.75rem;width:100%;height:100%;min-height:320px;max-height:460px}:where(.page-programs) .parish__media figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-200);background:#171717c7;border-radius:1.25rem;padding:1rem 1.15rem;font-size:13px;line-height:1.55;position:absolute;bottom:1rem;left:1rem;right:1rem}:where(.page-programs) .parish__media figcaption strong{color:var(--canvas-white);font-family:var(--font-sans);font-size:1.05rem;font-weight:700;display:block}@media (width>=641px) and (width<=1023px){:where(.page-programs) .formats__grid{grid-template-columns:repeat(2,1fr)}}:where(.page-programs) .who>:last-child:nth-child(odd),:where(.page-programs) .soon ul>:last-child:nth-child(odd){grid-column:1/-1}@media (prefers-reduced-motion:no-preference){:where(.page-programs) .curriculum details[open] .lessons{animation:lmFadeUp .45s var(--ease) both}:where(.page-programs) .format img,:where(.page-programs) .summary-card img{transition:transform .7s var(--ease), box-shadow .32s}:where(.page-programs) .format:hover img,:where(.page-programs) .summary-card:hover img{transform:scale(1.05)}}}
