.special-programs{--programs-plum:#5a144a;--programs-plum-rule:#5a144a80;--programs-muted:#010b0e99;--programs-text:#010b0eb3;--programs-row-line:#e6e7e7;--programs-dark-rule:#ffffff4d;--programs-dark-muted:#fff9;--programs-dark-text:#ffffffb3;--programs-mono-size:clamp(10px, 1.1rem + 5px, 24px);--programs-gutter:var(--page-gutter);--programs-radius:2rem;overflow-x:clip}.special-programs .is--serif{letter-spacing:-.2rem;font-weight:400}.special-programs .approach-heading__eyebrow,.special-programs .foundation-list__label,.special-programs .outside-heading__eyebrow{padding-block:var(--mono-trim);font-size:var(--programs-mono-size);letter-spacing:.1rem;text-transform:capitalize;text-box:trim-both cap alphabetic;line-height:1}.special-programs .programs-heading__label,.special-programs .foundation-heading__label{color:var(--programs-muted)}.special-programs .referral .referral-heading__label{color:var(--programs-dark-muted)}.special-programs .approach-heading__title,.special-programs .programs-heading__title,.special-programs .foundation-heading__title,.special-programs .outside-heading__title,.special-programs .referral-heading__title{font-size:var(--font-size-h2);letter-spacing:-.2rem}.special-programs .approach-heading__title .is--serif,.special-programs .foundation-heading__title .is--serif,.special-programs .outside-heading__title .is--serif{color:var(--color-ink)}.hero{background:var(--color-navy);height:100svh}.hero .hero-container{height:100%;padding:11rem var(--programs-gutter) 10rem;flex-direction:column;display:flex}.hero .hero-breadcrumb{border-bottom:1px solid var(--programs-dark-rule);flex:none;padding-bottom:2.6rem}.hero .hero-breadcrumb__list{flex-wrap:wrap;gap:1rem;display:flex}.hero .hero-breadcrumb__item{padding-block:var(--mono-trim);color:var(--color-white);font-family:var(--font-mono);letter-spacing:.1rem;text-transform:uppercase;text-box:trim-both cap alphabetic;font-size:max(10px,min(.8rem + 5px,19px));line-height:1;display:block}.hero .hero-breadcrumb__item:not(.is--current):after{content:"/";margin-left:1rem}.hero .hero-breadcrumb__item.is--current{color:var(--programs-dark-muted)}.hero .hero-breadcrumb__link{color:inherit;font-family:inherit;transition:opacity .3s ease-out}.hero .hero-body{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 96.2rem;min-height:0;margin-top:7.8rem;display:grid;container-type:size}.hero .hero-heading{flex-direction:column;align-self:center;align-items:flex-start;display:flex}.hero .hero-heading__eyebrow{padding-block:var(--mono-trim);color:var(--programs-dark-muted);font-size:var(--programs-mono-size);letter-spacing:.1rem;text-transform:capitalize;text-box:trim-both cap alphabetic;line-height:1}.hero .hero-heading__title{max-width:76rem;color:var(--color-white);font-size:var(--font-size-h2);letter-spacing:-.2rem;margin-top:2rem}.hero .hero-heading__title .is--serif{color:var(--color-light-pink)}.hero .hero-heading__text{max-width:50rem;color:var(--programs-dark-muted);font-size:var(--font-size-body);margin:2rem 0 3rem;line-height:1.12}.hero .hero-media{aspect-ratio:892/688;border-radius:3rem;place-self:center end;width:min(100%,129.651cqh);position:relative;overflow:clip}@media (hover:hover) and (pointer:fine){.hero .hero-breadcrumb__link:hover{opacity:.6}}.approach{padding-block:var(--section-space)}.approach .approach-container{padding:0 var(--programs-gutter);grid-template-columns:1fr 70.9rem;display:grid}.approach .approach-heading__eyebrow{color:var(--programs-muted);grid-column:1}.approach .approach-heading__title{grid-column:1;margin-top:1.9rem}.approach .approach-note{border-top:2px solid var(--programs-plum-rule);grid-area:2/2;align-self:start;margin-top:.5rem;padding-top:4.1rem}.approach .approach-note__text{max-width:65rem;color:var(--programs-muted);font-size:var(--font-size-body);line-height:1.12}.programs{padding-block:var(--section-space)}.programs .programs-container{padding:0 var(--programs-gutter)}.programs .programs-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.programs .programs-heading__title{margin-top:1.8rem}.programs .programs-cards{grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-top:8.8rem;display:grid}.programs .programs-cards__item{--tile-padding:3.6rem 3.4rem 3.4rem;--tile-min-height:36rem;--tile-text-gap:2.2rem;--tile-text:var(--programs-text);--tile-tag:var(--programs-muted)}.programs .programs-cards__item:not(.is--gray){--tile-text:var(--programs-dark-text);--tile-tag:var(--programs-dark-muted)}.programs .programs-cards__content{flex-direction:column;align-items:flex-start;margin-top:3rem;display:flex}.programs .programs-cards__link{margin-top:2.4rem}.foundation{padding-block:var(--section-space)}.foundation .foundation-container{padding:0 var(--programs-gutter);grid-template-columns:1fr 87rem;align-items:start;display:grid}.foundation .foundation-heading{flex-direction:column;align-items:flex-start;display:flex}.foundation .foundation-heading__title{margin-top:1.6rem}.foundation .foundation-heading__text{max-width:52rem;color:var(--programs-muted);font-size:var(--font-size-body);margin:2.8rem 0 2.6rem;line-height:1.12}.foundation .foundation-list{border-top:1px solid var(--programs-plum);padding-top:2.4rem}.foundation .foundation-list__item{grid-template-columns:22.4rem 1fr;align-items:baseline;padding-block:2.1rem;display:grid}.foundation .foundation-list__item+.foundation-list__item{border-top:1px solid var(--programs-row-line)}.foundation .foundation-list__label{color:var(--programs-plum);letter-spacing:0;font-size:max(10px,min(1.2rem + 2px,21px))}.foundation .foundation-list__text{color:var(--programs-text);font-size:var(--font-size-body);line-height:1.12}@media screen and (orientation:landscape) and (max-width:1300px){.foundation .foundation-list__item{grid-template-columns:max(22.4rem,15em) 1fr;column-gap:1rem;font-size:max(10px,min(1.2rem + 2px,21px))}.foundation .foundation-list__label{white-space:nowrap}}.outside{padding-block:var(--section-space);background:var(--color-light-gray)}.outside .outside-container{padding:0 var(--programs-gutter);grid-template-columns:1fr 88rem;align-items:start;display:grid}.outside .outside-heading__eyebrow{color:var(--programs-muted)}.outside .outside-heading__title{margin-top:2.2rem}.outside .outside-body{padding-top:2rem}.outside .outside-body__text{max-width:63rem;color:var(--programs-text);font-size:var(--font-size-body);line-height:1.12}.outside .outside-links{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:2.6rem;display:flex}.referral{padding-block:var(--section-space);background:var(--color-navy)}.referral .referral-container{padding:0 var(--programs-gutter)}.referral .referral-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.referral .referral-heading__title{color:var(--color-white);margin-top:2rem}.referral .referral-heading__title .is--serif{color:var(--color-light-pink)}.referral .referral-heading__text{max-width:60rem;color:var(--programs-dark-text);font-size:var(--font-size-body);margin:2rem 0 2.6rem;line-height:1.12}.approach .approach-heading__title{width:80rem}.foundation .foundation-heading__title{width:70rem}.outside .outside-heading__title{width:82rem}@media screen and (orientation:landscape) and (max-height:900px){.hero .hero-container{padding-block:10rem 6rem}.hero .hero-body{margin-top:5rem}.hero .hero-heading__title{margin-top:1.6rem;font-size:max(36px,min(6rem + 5px,105px))}.hero .hero-heading__text{margin:1.6rem 0 2.4rem}}@media screen and (orientation:portrait){.special-programs{--programs-mono-size:max(10px, 1.2rem);--programs-radius:2rem}.special-programs .is--serif{letter-spacing:-.1rem}.special-programs .approach-heading__title,.special-programs .programs-heading__title,.special-programs .foundation-heading__title,.special-programs .outside-heading__title,.special-programs .referral-heading__title{letter-spacing:-.2rem}.approach .approach-heading__title,.programs .programs-heading__title,.foundation .foundation-heading__title,.outside .outside-heading__title{width:33rem}.referral .referral-heading__title{width:28rem}.hero{flex-direction:column;height:auto;min-height:100svh;display:flex}.hero .hero-container{width:100%;height:auto;padding:9rem var(--programs-gutter) 3rem;flex:auto}.hero .hero-breadcrumb{padding-bottom:1.5rem}.hero .hero-breadcrumb__item{font-size:max(10px,1.2rem)}.hero .hero-body{flex-direction:column;flex:1;gap:3rem;min-height:auto;margin-top:3rem;display:flex;container-type:normal}.hero .hero-heading{text-align:center;align-self:stretch;align-items:center}.hero .hero-heading__title{letter-spacing:-.2rem;width:100%;max-width:40rem;margin-top:1.5rem}.hero .hero-heading__text{max-width:none;margin:1.5rem 0 2.5rem;line-height:1.3}.hero .hero-media{aspect-ratio:auto;border-radius:0;flex:1 1 0;justify-content:center;align-self:stretch;align-items:flex-end;width:100%;min-height:20rem;display:flex;overflow:visible;container-type:size}.hero .hero-media__picture{aspect-ratio:auto;border-radius:1.5rem;flex:none;width:100%;height:100%;position:relative}.hero .hero-media__picture img{position:absolute;top:0;left:0}.approach{padding-block:var(--section-space)}.approach .approach-container{grid-template-columns:1fr}.approach .approach-heading__title{margin-top:1.5rem}.approach .approach-note{grid-area:auto/1;margin-top:3rem;padding-top:2.5rem}.approach .approach-note__text{max-width:none;line-height:1.3}.programs{padding-block:var(--section-space)}.programs .programs-heading__title{margin-top:1.5rem}.programs .programs-cards{margin:4rem calc(var(--programs-gutter) * -1) 0;padding-inline:var(--programs-gutter);scroll-padding-inline:var(--programs-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:1rem;display:flex;overflow-x:auto}.programs .programs-cards::-webkit-scrollbar{display:none}.programs .programs-cards__item{--tile-min-height:34rem;scroll-snap-align:start;flex:0 0 34rem}.programs .programs-cards__content{margin-top:2.5rem}.programs .programs-cards__link{margin-top:2rem}.foundation .foundation-container{grid-template-columns:1fr;gap:4rem}.foundation{padding-block:var(--section-space)}.foundation .foundation-heading__title{margin-top:1.5rem}.foundation .foundation-heading__text{max-width:none;margin:2rem 0 2.5rem;line-height:1.3}.foundation .foundation-list{padding-top:1rem}.foundation .foundation-list__item{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.foundation .foundation-list__label{font-size:max(10px,1.2rem)}.foundation .foundation-list__text{line-height:1.3}.outside .outside-container{grid-template-columns:1fr;gap:2.5rem}.outside{padding-block:var(--section-space)}.outside .outside-heading__title{margin-top:1.5rem}.outside .outside-body{padding-top:0}.outside .outside-body__text{max-width:none;line-height:1.3}.outside .outside-links{gap:1rem;margin-top:2.5rem}.referral{padding-block:var(--section-space)}.referral .referral-heading__title{margin-top:1.5rem}.referral .referral-heading__text{max-width:none;margin:1.5rem 0 2.5rem;line-height:1.3}}
