.detail-hero{border-block:.25rem solid var(--color-ink);background:var(--color-ink);color:#fff;border-inline-color:currentColor;place-items:center;min-height:max(31.25rem,60vh);display:grid;position:relative;overflow:hidden}.detail-hero__cover{background:var(--color-red);border:0;margin:0;display:block;position:absolute;inset:0;overflow:hidden}.detail-hero__cover:after{content:"";background:linear-gradient(#d71920c7,#000000b3);position:absolute;inset:0}.detail-hero__cover img{object-fit:cover;filter:grayscale()contrast(1.12);mix-blend-mode:multiply;opacity:.72;width:100%;height:100%;min-height:0}.detail-hero__cover figcaption{right:var(--space-3);bottom:var(--space-3);z-index:1;padding:.25rem var(--space-2);color:var(--color-paper);background:#171717c7;margin:0;font-size:.7rem;position:absolute}.detail-hero__copy{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.detail-hero__kicker{background:var(--color-ink);color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:0;margin:0 0 1rem;padding:.35rem .65rem;font-size:.7rem;font-weight:700;line-height:1.5}.detail-hero__meta{color:#fffc;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700;line-height:1.5}.detail-hero__title{color:#fff;max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:clamp(3.1rem,8vw,7.5rem);font-style:italic;line-height:.88}.events-detail .detail-hero{border-bottom:0}.events-detail .detail-hero__cover img{object-fit:contain}.events-detail .detail-hero:after{z-index:2;background:var(--color-ink);clip-path:polygon(0% 100%,2% 35%,5% 80%,8% 20%,12% 70%,16% 15%,20% 85%,24% 25%,28% 75%,32% 10%,36% 90%,40% 30%,44% 65%,48% 5%,52% 95%,56% 40%,60% 60%,64% 15%,68% 85%,72% 35%,76% 70%,80% 20%,84% 80%,88% 45%,92% 55%,96% 25%,100% 100%);content:"";height:.85rem;position:absolute;bottom:-.05rem;left:0;right:0}.events-detail__edition{background:var(--color-ink);width:100%;box-shadow:none;color:#fff;border:0;margin:0;padding:0}.events-detail__edition-inner{padding-block:clamp(3.5rem,7vw,6rem)}.events-detail__edition h2{color:#fff;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1;display:flex}.events-detail__edition h2:before{background:var(--color-red);content:"";flex:none;width:1.25rem;height:1.25rem;transform:skew(-14deg)}.events-detail__edition dl{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin:0;display:grid}.events-detail__edition dl>div{border-left:.25rem solid var(--color-red);background:#1d1d1f;flex-direction:column;min-height:9rem;padding:1.5rem;transition:background-color .2s;display:flex}.events-detail__edition dl>div:hover{background:#272729}.events-detail__practical-icon{color:var(--color-red);flex:none;display:flex}.events-detail__practical-icon-svg{width:2.5rem;height:2.5rem}.events-detail__edition dt{color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:flex}.events-detail__edition dd{color:#ffffffbf;margin:0;font-size:1rem;font-weight:500}.events-detail__dates time{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem}.events-detail__edition .events-detail__modalities{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.events-detail__edition .events-detail__modalities li{color:#ffffffbf;letter-spacing:0;text-transform:none;border:0;padding:0;font-size:1rem;font-weight:500}.events-detail__edition .events-detail__modalities li:not(:last-child):after{content:","}.events-detail__description{align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.events-detail__description-copy{min-width:0}.events-detail__description-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.05}.events-detail__description-title:after{background:var(--color-red);content:"";width:3.5rem;height:.25rem;margin-top:.75rem;display:block}.events-detail__description-body{max-width:var(--reading-width);color:var(--color-ink);font-size:1.05rem;line-height:1.65}.events-detail__description-body :first-child{margin-top:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:500}.events-detail__description-body :last-child{margin-bottom:0}.events-detail__description-body p+p{margin-top:1rem}.events-detail__description-media{width:min(100%,22rem);margin:0 auto;position:relative}.events-detail__description-media-accent{z-index:0;background:var(--color-red);height:100%;position:absolute;bottom:-1.25rem;left:-1.25rem;right:1.25rem}.events-detail__description-media-frame{z-index:1;border:.125rem solid var(--color-ink);background:#fff;padding:.5rem;position:relative;overflow:hidden;transform:rotate(2deg)}.events-detail__description-media-frame img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.events-detail__actions{border-top:.125rem solid var(--color-ink);padding-block:clamp(2.5rem,5vw,4rem) clamp(1rem,2vw,1.5rem)}.events-detail__actions-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.events-detail__actions-grid--single{max-width:36rem;margin-inline:auto}.events-detail__action-card{border:.125rem solid var(--color-ink);align-content:start;gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.events-detail__action-card--info{box-shadow:.25rem .25rem 0 var(--color-ink);background:#fff}.events-detail__action-card--registration{background-color:var(--color-ink);color:#fff;text-align:center;background-image:radial-gradient(#d719206b 1px,#0000 1px);background-size:1rem 1rem}.events-detail__action-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.events-detail__action-card--info .events-detail__action-title:after{background:var(--color-red);content:"";width:2.5rem;height:.25rem;margin-top:.5rem;display:block}.events-detail__action-card--registration .events-detail__action-title{color:#fff;font-style:italic}.events-detail__action-intro{max-width:28rem;margin:0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.55}.events-detail__action-card--info .events-detail__action-intro{color:var(--color-muted)}.events-detail__action-card--registration .events-detail__action-intro{color:#ffffffd1;justify-self:center}.events-detail__registration-status{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.events-detail__action-card--registration .events-detail__registration-status{color:#fff}.events-detail .event-action{color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;border:.125rem solid var(--color-ink);box-shadow:.25rem .25rem 0 var(--color-ink);background:#fff;justify-self:start;align-items:center;gap:.35rem;padding:.8rem 1.25rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.events-detail .event-action:hover{background:var(--color-ink);color:#fff}.events-detail .event-action--registration{border-color:var(--color-red);background:var(--color-red);color:#fff;justify-self:center;box-shadow:.25rem .25rem #fff}.events-detail .event-action--registration:hover{color:var(--color-ink);background:#fff}.events-detail__actions .events-detail__resources{border-top:.125rem solid var(--color-ink);margin-top:clamp(1.5rem,3vw,2rem);padding-top:1.5rem}.events-detail__content{max-width:var(--page-width);padding-block-start:0;padding-block-end:var(--section-space)}.events-detail__content>.events-detail__history:first-child,.events-detail__content>.events-detail__entities:first-child{margin-top:0}.events-detail__resources{border-top:0;max-width:none;margin:0;padding-top:0}.events-detail__resources h2,.events-detail__history h2,.events-detail__entities h2{margin:0 0 var(--space-4);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.events-detail__resources p{color:var(--color-muted);margin:0;font-size:.8rem;font-style:italic}.events-detail__resources ul,.events-detail__history ol,.events-detail__entities ul{margin:0;padding-left:1.25rem}.events-detail__resources li,.events-detail__history li,.events-detail__entities li{margin-block:var(--space-2)}.events-detail__resources a{font-size:.85rem;font-weight:700}.events-detail__history,.events-detail__entities{max-width:46rem;margin:clamp(2rem, 4vw, 3rem) 0 var(--space-6);border-top:.125rem solid var(--color-ink);padding-top:1.5rem}.events-detail__entities p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.8rem}.events-detail__entity-links{vertical-align:middle;align-items:center;gap:.5rem;margin-inline-start:.5rem;display:inline-flex}.events-detail__entity-link{color:var(--color-red);align-items:center;display:inline-flex}.events-detail__entity-link:hover{color:var(--color-ink)}.events-detail__entity-icon{width:1.1rem;height:1.1rem}@media (width>=48rem){.events-detail__edition dl{grid-template-columns:repeat(3,minmax(0,1fr))}.events-detail__description{grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr)}.events-detail__description-media{justify-self:end;width:100%;margin:0}.events-detail__actions-grid:not(.events-detail__actions-grid--single){grid-template-columns:repeat(2,minmax(0,1fr))}}.schools-detail{padding-bottom:0}.schools-detail__intro{position:relative;overflow:hidden}.schools-detail__intro-copy{z-index:1;background:0 0;justify-content:end;align-items:flex-start;width:auto;min-width:0;min-height:0;padding:0;display:block;position:static}.schools-detail__intro .schools-detail__summary{max-width:13ch;color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5vw,4.25rem);font-weight:700;line-height:.94}.schools-detail__intro .schools-detail__description{max-width:38rem;color:var(--color-ink);border:0;margin-top:1.5rem;padding:0}.schools-detail__intro-image{border:.2rem solid var(--color-ink);background:#fff;margin:0;padding:.45rem;position:relative;transform:rotate(1.5deg)}.schools-detail__intro-image:after{z-index:-1;background:var(--color-red);content:"";position:absolute;inset:1rem -1rem -1rem}.schools-detail__intro-image img{aspect-ratio:1;object-fit:cover;width:100%}.schools-detail__body{max-width:none;padding:0}.schools-detail__section-heading{gap:var(--space-2);align-items:center;margin-bottom:2rem;display:flex}.schools-detail__section-marker{background:var(--color-red);flex:none;width:.5rem;height:1.5rem}.schools-detail__section h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.schools-detail__practical{width:100vw;padding:clamp(3rem, 7vw, 6rem) max(var(--page-gutter), calc((100vw - var(--page-width)) / 2));border-block:.125rem solid var(--color-ink);background:var(--color-stone);margin-inline:calc(50% - 50vw)}.schools-detail__practical-heading{width:min(100%, var(--page-width));margin-inline:auto;margin-bottom:clamp(2rem,4vw,2.5rem)}.schools-detail__practical-heading .schools-detail__section-marker{display:none}.schools-detail__practical-heading h2{border-bottom:.25rem solid var(--color-red);letter-spacing:.06em;padding-bottom:.5rem;font-size:clamp(1.35rem,2.5vw,1.65rem);display:inline-block}.schools-detail__practical-grid{width:min(100%, var(--page-width));grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0 auto;padding:0;list-style:none;display:grid}.schools-detail__practical-card{border:.125rem solid var(--color-ink);background:#fff;flex-direction:column;align-items:flex-start;min-width:0;min-height:11rem;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.schools-detail__practical-card--featured{box-shadow:.5rem .5rem 0 var(--color-red)}.schools-detail__practical-card:hover{border-color:var(--color-red)}.schools-detail__practical-card:hover .schools-detail__practical-icon{background:var(--color-red)}.schools-detail__practical-icon{background:var(--color-ink);color:#fff;margin-bottom:1.5rem;padding:.75rem;transition:background-color .18s;display:inline-flex}.schools-detail__practical-icon-svg{width:1.75rem;height:1.75rem}.schools-detail__practical-card-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.2}.schools-detail__practical-card-body{max-width:42rem;color:var(--color-ink);font-size:1rem;font-weight:500;line-height:1.55}.schools-detail__practical-card-body :global(:first-child){margin-top:0}.schools-detail__practical-card-body :global(:last-child){margin-bottom:0}.schools-detail__practical-card-body :global(strong){color:var(--color-red);font-family:var(--font-display);font-size:1.15em;font-weight:700}.schools-detail__practical-card-body :global(ul){margin:.75rem 0 0;padding-left:1.1rem}.schools-detail__practical-card-body :global(li + li){margin-top:.35rem}.schools-detail__practical-card-body :global(p + p){margin-top:.75rem}.schools-detail__practical-watermark{width:7rem;height:7rem;color:var(--color-ink);opacity:.05;pointer-events:none;position:absolute;bottom:-1rem;right:-1rem}.schools-detail__registration{min-height:clamp(18rem,26vw,24rem);margin-inline:calc(var(--page-gutter) * -1);padding:clamp(3rem, 7vw, 6rem) var(--page-gutter);background-color:var(--color-ink);color:#fff;text-align:center;background-image:radial-gradient(#d719206b 1px,#0000 1px);background-size:1rem 1rem;place-items:start center;display:grid}.schools-detail__registration .schools-detail__section-heading,.schools-detail__registration-intro,.schools-detail__registration-status,.schools-detail__registration .schools-detail__external-link{width:min(100%,48rem)}.schools-detail__registration-intro{margin:0 0 var(--space-4);color:#ffffffd1;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.schools-detail__registration .schools-detail__section-heading{margin-bottom:var(--space-3);justify-content:center}.schools-detail__registration h2{color:#fff;font-size:clamp(2.35rem,5vw,4.5rem);font-style:italic}.schools-detail__registration-status{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:700}.schools-detail__external-link{max-width:100%;color:var(--color-red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.schools-detail__registration .schools-detail__external-link{border:.125rem solid var(--color-red);background:var(--color-red);color:#fff;justify-content:center;padding:.8rem 1rem;box-shadow:.25rem .25rem #fff}@media (width>=48rem){.schools-detail__practical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schools-detail__registration{margin-inline:0}}.schools-detail-preview__hero{border-bottom:.125rem solid var(--color-ink);background:var(--color-ink);color:#fff;place-items:center;min-height:clamp(16rem,38vh,26rem);display:grid;position:relative;overflow:hidden}.schools-detail-preview__hero-cover{background:var(--color-red);border:0;margin:0;position:absolute;inset:0}.schools-detail-preview__hero-cover img{object-fit:cover;filter:grayscale()contrast(1.1);mix-blend-mode:multiply;opacity:.72;width:100%;height:100%}.schools-detail-preview__hero-overlay{background:linear-gradient(#d7192059,#d719208c 55%,#000000b8);position:absolute;inset:0}.schools-detail-preview__hero-content{z-index:1;text-align:center;justify-items:center;padding-block:clamp(2.5rem,6vw,4rem);display:grid;position:relative}.schools-detail-preview__hero-kicker{background:var(--color-ink);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:0;margin:0 0 1rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;line-height:1.5;transform:rotate(-1deg)}.schools-detail-preview__hero-title{max-width:14ch;font-family:var(--font-display);text-shadow:0 .15rem #00000059;text-transform:uppercase;margin:0;font-size:clamp(2.25rem,6vw,4rem);line-height:.95}.schools-detail-preview__hero-summary{color:#ffffffeb;max-width:36rem;margin:1rem 0 0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.schools-detail-preview__hero-edge{z-index:2;background:var(--color-ink);clip-path:polygon(0% 100%,2% 35%,5% 80%,8% 20%,12% 70%,16% 15%,20% 85%,24% 25%,28% 75%,32% 10%,36% 90%,40% 30%,44% 65%,48% 5%,52% 95%,56% 40%,60% 60%,64% 15%,68% 85%,72% 35%,76% 70%,80% 20%,84% 80%,88% 45%,92% 55%,96% 25%,100% 100%);height:.85rem;position:absolute;bottom:-.05rem;left:0;right:0}.schools-detail-preview__about{align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.schools-detail-preview__about-copy{min-width:0}.schools-detail-preview__about-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.05}.schools-detail-preview__about-title:after{background:var(--color-red);content:"";width:3.5rem;height:.25rem;margin-top:.75rem;display:block}.schools-detail-preview__about-body{max-width:var(--reading-width);color:var(--color-ink);font-size:1.05rem;line-height:1.65}.schools-detail-preview__about-body :first-child{margin-top:0}.schools-detail-preview__about-body :last-child{margin-bottom:0}.schools-detail-preview__about-body p+p{margin-top:1rem}.schools-detail-preview__about-media{width:min(100%,22rem);margin:0 auto;position:relative}.schools-detail-preview__about-media-accent{z-index:0;background:var(--color-red);height:100%;position:absolute;bottom:-1.25rem;left:-1.25rem;right:1.25rem}.schools-detail-preview__about-media-frame{z-index:1;border:.125rem solid var(--color-ink);background:#fff;padding:.5rem;position:relative;overflow:hidden;transform:rotate(2deg)}.schools-detail-preview__about-media-frame img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.schools-detail-preview__practical{z-index:0;border-block:.125rem solid var(--color-ink);background:var(--color-stone);padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:5rem;position:relative}.schools-detail-preview__practical-layout{gap:clamp(1rem,2vw,1.25rem);display:grid}.schools-detail-preview__practical-header{margin-bottom:clamp(1.5rem,3vw,2rem)}.schools-detail-preview__practical-title{border-bottom:.25rem solid var(--color-red);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.5rem;font-size:clamp(1.35rem,2.5vw,1.65rem);display:inline-block}.schools-detail-preview__practical-intro{max-width:var(--reading-width);color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.6}.schools-detail-preview__practical-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(1rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.schools-detail-preview__practical-grid--essentials,.schools-detail-preview__practical-grid--context{align-items:stretch}.schools-detail-preview__practical-card{border:.125rem solid var(--color-ink);height:100%;box-shadow:.5rem .5rem 0 var(--color-red);background:#fff;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.schools-detail-preview__practical-card--context{box-shadow:.35rem .35rem 0 var(--color-red)}.schools-detail-preview__practical-card-top{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;display:flex}.schools-detail-preview__practical-icon{background:var(--color-ink);color:#fff;padding:.75rem;display:inline-flex}.schools-detail-preview__practical-icon .schools-detail__practical-icon-svg{width:1.75rem;height:1.75rem}.schools-detail-preview__practical-card-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.15rem);font-weight:700;line-height:1.2}.schools-detail-preview__practical-card-content{flex:1;width:100%}.schools-detail-preview__practical-card-content--prices{gap:.75rem;display:grid}.schools-detail-preview__prices{border:.125rem solid var(--color-ink);box-shadow:.5rem .5rem 0 var(--color-red);background:#fff;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);display:flex}.schools-detail-preview__prices-header{align-items:flex-start;gap:1rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);display:flex}.schools-detail-preview__prices-heading{min-width:0}.schools-detail-preview__prices-intro{color:var(--color-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.55}.schools-detail-preview__prices-body{gap:1.25rem;display:grid}.schools-detail-preview__price-tiers{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.schools-detail-preview__price-tier{border:.125rem solid var(--color-ink);background:var(--color-stone);box-shadow:.35rem .35rem 0 var(--color-red);text-align:center;justify-items:center;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.schools-detail-preview__price-tier-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.schools-detail-preview__price-tier-value{color:var(--color-red);font-family:var(--font-display);margin-top:.5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1}.schools-detail-preview__price-tier-unit{color:var(--color-ink);margin-top:.35rem;font-size:.85rem;font-weight:600}.schools-detail-preview__price-registration{border-top:.0625rem solid #1717171f;gap:.75rem;padding-top:1.25rem;display:grid}.schools-detail-preview__price-registration-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.schools-detail-preview__price-registration-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schools-detail-preview__price-registration-item{background:var(--color-stone);border:.0625rem solid #1717171f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.65rem .85rem;display:flex}.schools-detail-preview__price-registration-label{font-size:.95rem;font-weight:600}.schools-detail-preview__price-registration-amount{color:var(--color-red);font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;font-weight:700}.schools-detail-preview__prices-footnote{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.schools-detail-preview__practical-card-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.schools-detail-preview__practical-card-primary{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.5}.schools-detail-preview__practical-card-highlight{color:var(--color-red);font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;line-height:1.2}.schools-detail-preview__practical-card-note{color:var(--color-muted);margin:.65rem 0 0;font-size:.9rem;line-height:1.5}.schools-detail-preview__practical-card-body{width:100%;color:var(--color-ink);margin-top:.75rem;font-size:.95rem;line-height:1.55}.schools-detail-preview__practical-card-body>:first-child{margin-top:0}.schools-detail-preview__practical-card-body>:last-child{margin-bottom:0}.schools-detail-preview__practical-card-body strong{color:var(--color-red);font-family:var(--font-display);font-weight:700}.schools-detail-preview__practical-card-body ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schools-detail-preview__practical-card-body li{background:var(--color-stone);border:.0625rem solid #1717171f;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.55rem .75rem;display:grid}.schools-detail-preview__practical-card-body li p{margin:0;font-weight:600}.schools-detail-preview__practical-card-body p+p{margin-top:.65rem}.schools-detail-preview__practical-card-body p:last-child{color:var(--color-muted);font-size:.9rem}.schools-detail-preview__practical-watermark{width:6rem;height:6rem;color:var(--color-ink);opacity:.06;pointer-events:none;position:absolute;bottom:-.75rem;right:-.75rem}.schools-detail-preview__registration .schools-detail__registration{margin-inline:0}.schools-detail-preview__gallery{border-bottom:1px solid var(--color-line);background:var(--color-stone);padding-block:clamp(2.5rem,5vw,4rem)}.schools-detail-preview__video{border-bottom:.125rem solid var(--color-ink);background:#fff;padding-block:clamp(2.5rem,5vw,4rem)}.schools-detail-preview__gallery-heading,.schools-detail-preview__video-heading{gap:var(--space-2);align-items:center;margin-bottom:clamp(1.5rem,3vw,2rem);display:flex}.schools-detail-preview__gallery-marker,.schools-detail-preview__video-marker{background:var(--color-red);flex:none;width:.5rem;height:1.5rem}.schools-detail-preview__gallery-heading h2,.schools-detail-preview__video-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.05}.schools-detail-preview__gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.schools-detail-preview__gallery-item figure{border:.125rem solid var(--color-ink);background:#fff;margin:0;padding:.35rem}.schools-detail-preview__gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.schools-detail-preview__gallery-item figcaption{color:var(--color-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:.5rem;font-size:.7rem;font-weight:700}.schools-detail-preview__video-embed{max-width:44rem;box-shadow:.5rem .5rem 0 var(--color-red)}.schools-detail-preview__video-link{max-width:100%;color:var(--color-red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:1rem;font-size:.75rem;font-weight:700;display:inline-flex}@media (width>=48rem){.schools-detail-preview__about{grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr)}.schools-detail-preview__about-media{justify-self:end;width:100%;margin:0}.schools-detail-preview__practical-grid--essentials{grid-template-columns:repeat(3,minmax(0,1fr))}.schools-detail-preview__practical-card--schedule-detailed{grid-column:1/-1}.schools-detail-preview__price-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.schools-detail-preview__price-registration-list,.schools-detail-preview__practical-grid--context{grid-template-columns:repeat(2,minmax(0,1fr))}.schools-detail-preview__gallery-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
