.dojo-card[data-astro-cid-l57zszmg]{--color-ink:var(--frost-glass-text,#fff);--color-ink-muted:var(--frost-glass-text,#fff);--color-accent:var(--frost-glass-text,#fff);--font-body:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--font-heading:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--font-mono:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--card-title-family:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--card-char-color:var(--frost-glass-text,#fff);--card-bg:var(--frost-glass-bg,#141e2d61);background:var(--card-bg);backdrop-filter:var(--card-backdrop);border:1px solid #ffffff1a;border-left:var(--card-border-width) solid var(--card-border-color);color:var(--color-ink);font-family:var(--card-title-family);transition:border-color .3s;box-shadow:0 8px 32px #00000073}.dojo-card[data-astro-cid-l57zszmg]:hover{border-left-color:var(--card-border-color-hover)}.dojo-card--horizontal[data-astro-cid-l57zszmg]{grid-column:1/-1}.dojo-card-link[data-astro-cid-l57zszmg]{height:100%;color:inherit;grid-template-rows:clamp(9rem,25vw,14rem) auto;text-decoration:none;display:grid}.dojo-card-link[data-astro-cid-l57zszmg]:focus-visible{outline-offset:4px;outline:2px solid #f59e0bf2}.dojo-card--horizontal[data-astro-cid-l57zszmg] .dojo-card-link[data-astro-cid-l57zszmg]{grid-template-rows:minmax(18rem,auto);grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.dojo-card--affiliations[data-astro-cid-l57zszmg] .dojo-card-link[data-astro-cid-l57zszmg]{grid-template-rows:minmax(10rem,auto);grid-template-columns:minmax(0,28fr) minmax(0,72fr)}.dojo-card-media[data-astro-cid-l57zszmg]{background:radial-gradient(circle at top,#f59e0b24,#0000 55%),#111;min-height:100%;position:relative;overflow:hidden}.dojo-card-image[data-astro-cid-l57zszmg],.dojo-card-placeholder[data-astro-cid-l57zszmg]{width:100%;height:100%;display:block}.dojo-card-image[data-astro-cid-l57zszmg]{object-fit:cover}.dojo-card-media--contain[data-astro-cid-l57zszmg]{background:#e8dcc7;padding:clamp(2rem,5vw,4.5rem)}.dojo-card-media--contain[data-astro-cid-l57zszmg] .dojo-card-image[data-astro-cid-l57zszmg]{object-fit:contain}.dojo-card-media--contain[data-astro-cid-l57zszmg] .dojo-card-overlay[data-astro-cid-l57zszmg]{display:none}.dojo-card--affiliations[data-astro-cid-l57zszmg] .dojo-card-media--contain[data-astro-cid-l57zszmg]{background:#f59e0b;padding:clamp(1.5rem,3.5vw,2.75rem)}.dojo-card--affiliations[data-astro-cid-l57zszmg] .dojo-card-media--contain[data-astro-cid-l57zszmg] .dojo-card-image[data-astro-cid-l57zszmg]{filter:brightness(0)}.dojo-card-placeholder[data-astro-cid-l57zszmg]{color:var(--card-char-color);font-family:var(--font-heading);font-size:var(--card-char-size-placeholder);place-items:center;display:grid}.dojo-card-overlay[data-astro-cid-l57zszmg]{background:linear-gradient(#0000001a,#00000080);position:absolute;inset:0}.dojo-card-content[data-astro-cid-l57zszmg]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.dojo-card-title[data-astro-cid-l57zszmg]{font-size:clamp(1.9rem,3vw,2.4rem);font-weight:var(--card-title-weight);letter-spacing:.04em;color:var(--color-ink);margin:0}.dojo-card-description[data-astro-cid-l57zszmg]{color:var(--color-ink-muted);line-height:1.8;font-size:var(--card-body-size);font-weight:var(--card-body-weight);margin:0}.dojo-card-cta[data-astro-cid-l57zszmg]{color:var(--color-accent);font-size:var(--card-label-size);letter-spacing:var(--card-label-spacing);text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.dojo-card-arrow[data-astro-cid-l57zszmg]{transition:transform .3s}.dojo-card[data-astro-cid-l57zszmg]:hover .dojo-card-arrow[data-astro-cid-l57zszmg]{transform:translate(4px)}@media (width<=720px){.dojo-card--horizontal[data-astro-cid-l57zszmg] .dojo-card-link[data-astro-cid-l57zszmg]{grid-template-rows:clamp(13rem,55vw,18rem) auto;grid-template-columns:1fr}.dojo-card-media--contain[data-astro-cid-l57zszmg]{padding:clamp(1.75rem,9vw,3rem)}.dojo-card--affiliations[data-astro-cid-l57zszmg] .dojo-card-link[data-astro-cid-l57zszmg]{grid-template-rows:clamp(7rem,30vw,9rem) auto;grid-template-columns:1fr}.dojo-card--affiliations[data-astro-cid-l57zszmg] .dojo-card-media--contain[data-astro-cid-l57zszmg]{padding:clamp(1.25rem,7vw,2rem)}}.page-layout[data-astro-cid-fzmzifle]{flex-direction:column;min-height:100dvh;display:flex}.dojo-section[data-astro-cid-fzmzifle]{background:0 0;flex:1;min-height:0;padding:1.5rem 1.5rem 0;overflow-y:auto}.dojo-container[data-astro-cid-fzmzifle]{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.dojo-intro[data-astro-cid-fzmzifle]{color:var(--color-ink);max-height:22rem;padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem) 0;transition:max-height .45s;position:relative;overflow:hidden}.dojo-intro-block[data-astro-cid-fzmzifle]{--color-ink:var(--frost-glass-text,#fff);--color-ink-muted:var(--frost-glass-text,#fff);--color-accent:var(--frost-glass-text,#fff);--font-body:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--font-heading:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--font-mono:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--card-title-family:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);--card-bg:var(--frost-glass-bg,#141e2d61);background:var(--card-bg);backdrop-filter:var(--card-backdrop);border:1px solid #ffffff1a;border-left:var(--card-border-width) solid var(--card-border-color);color:var(--color-ink);font-family:var(--frost-glass-font,"Cormorant Garamond", Georgia, serif);padding-bottom:1.5rem;position:relative}.dojo-intro-block[data-astro-cid-fzmzifle]:after{content:"";background:linear-gradient(to bottom, transparent, var(--card-bg));pointer-events:none;opacity:1;height:5rem;transition:opacity .3s;position:absolute;bottom:4.75rem;left:0;right:0}.dojo-intro-block[data-astro-cid-fzmzifle][data-expanded=true]:after{opacity:0}.dojo-intro-block[data-astro-cid-fzmzifle][data-expanded=true] .dojo-intro[data-astro-cid-fzmzifle]{max-height:none}.dojo-intro-eyebrow[data-astro-cid-fzmzifle]{color:var(--color-accent);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-body);opacity:.7;margin:0 0 1.5rem}.dojo-intro[data-astro-cid-fzmzifle] *{max-width:100%}.dojo-intro[data-astro-cid-fzmzifle] h2,.dojo-intro[data-astro-cid-fzmzifle] h3{color:var(--color-ink);margin-top:2.25rem;margin-bottom:.9rem}.dojo-intro[data-astro-cid-fzmzifle] h2{font-size:clamp(1.7rem,3vw,2.3rem)}.dojo-intro[data-astro-cid-fzmzifle] p,.dojo-intro[data-astro-cid-fzmzifle] li{color:var(--color-ink-muted);font-family:var(--font-heading);font-size:var(--frost-glass-body-size);line-height:1.8}.section-heading[data-astro-cid-fzmzifle]{justify-content:space-between;align-items:center;margin-top:clamp(1rem,3vw,2rem);padding-top:.25rem;display:flex}.section-label[data-astro-cid-fzmzifle]{color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem}.dojo-grid[data-astro-cid-fzmzifle]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.intro-toggle[data-astro-cid-fzmzifle]{z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto;padding:.75rem 0 0;display:flex;position:relative}.intro-toggle[data-astro-cid-fzmzifle]:focus-visible{outline-offset:.5rem;outline:2px solid #f59e0be6}.intro-toggle-label[data-astro-cid-fzmzifle]{color:#6b7280;letter-spacing:.25em;text-transform:uppercase;font-size:.65rem}.intro-toggle-chevron[data-astro-cid-fzmzifle]{color:#f59e0bb3;transition:transform .3s;animation:1.5s ease-in-out 3 introBounce}.dojo-intro-block[data-astro-cid-fzmzifle][data-expanded=true] .intro-toggle-chevron[data-astro-cid-fzmzifle]{animation:none;transform:rotate(180deg)}@media (width<=980px){.dojo-grid[data-astro-cid-fzmzifle]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dojo-grid[data-astro-cid-fzmzifle]{grid-template-columns:1fr}}@media (width<=720px){.dojo-section[data-astro-cid-fzmzifle]{padding-inline:1rem}.dojo-intro[data-astro-cid-fzmzifle]{max-height:26rem}}@keyframes introBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}
