/* Unique visual mechanics. Layout, width, spacing, type and colors use utility layers. */
.home-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:1.5rem;aspect-ratio:.92}.home-mosaic>div:nth-child(1){grid-area:1/1/6/2}.home-mosaic>div:nth-child(2){grid-area:6/1/9/2}.home-mosaic>div:nth-child(3){grid-area:1/2/4/3}.home-mosaic>div:nth-child(4){grid-area:4/2/9/3}.home-mosaic img{width:100%;height:100%;object-fit:cover}.icon-spark{width:clamp(2.25rem,4.45vw,4rem);height:auto;flex:none}.ornament{position:absolute;pointer-events:none;z-index:2;transform:rotate(calc(var(--ornament-angle,0deg) + var(--scroll-rotation,0deg)));transform-origin:center}.ornament img{width:100%;height:auto}.ornament-ruler{width:18%;right:-3%;top:-16%;--ornament-angle:10deg}.ornament-book{width:15%;left:-2%;bottom:-10%;--ornament-angle:-8deg}.ornament-sparkle{width:15%;top:-6%;right:-7%;--ornament-angle:-12deg}.ornament-logo{width:27%;bottom:-5%;left:-9%;--ornament-angle:8deg}.title-plaque{overflow:visible}.title-plaque .rich-text{position:relative;z-index:1}.title-plaque::after{content:"";position:absolute;inset:1.5rem;border:.375rem solid var(--color-new-growth-navy);border-radius:var(--radius-12);pointer-events:none}.row-card .rich-text>h3{border-bottom:.125rem solid currentColor;padding-bottom:1.5rem}.tab-button{display:block;padding:.65rem 1rem;background:var(--color-new-growth-navy);color:var(--color-curious-cream);border-radius:var(--radius-12) var(--radius-12) 0 0;text-decoration:none;font-weight:700;font-size:var(--text-eyebrow)}.tab-button[aria-selected=true]{background:var(--color-youthful-yellow);color:var(--color-new-growth-navy)}.tab-panel{border-top-left-radius:0;border-top-right-radius:0}.tab-panel+.tab-panel{margin-top:1.5rem}.js .tab-panel+.tab-panel{margin-top:0}.program-image{align-self:stretch}.program-image img{height:100%;width:100%;object-fit:cover;aspect-ratio:1.35}.feature-list{list-style:none;padding:0;}.feature-list .icon-spark{width:1.5rem}.content-icon{height:8rem;width:8rem;object-fit:contain}.timeline-steps{border-left:.125rem solid var(--color-youthful-yellow);padding-left:3rem}.timeline-spark{position:absolute;left:-2rem;top:42%;z-index:2}.timeline-spark img{filter:brightness(0) saturate(100%) invert(85%) sepia(49%) saturate(718%) hue-rotate(343deg) brightness(104%) contrast(101%)}.quote-track{position:relative;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;padding-inline:max(0px,calc((100% - 44rem)/2));padding-block:.5rem}.quote-track::-webkit-scrollbar{display:none}.quote-card{flex:0 0 min(44rem,100%);min-width:0;scroll-snap-align:center;text-align:center;box-shadow:0 .25rem 1.5rem #041e4207}.quote-card figcaption{margin-top:1.5rem;padding-top:1.5rem;border-top:.125rem solid currentColor;text-transform:uppercase;letter-spacing:.08em}.faq-item{border-bottom:.125rem solid currentColor}.faq-item summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;cursor:pointer;padding-block:1.5rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item .rich-text{padding-bottom:1.5rem}.faq-chevron{height:.65rem;width:.65rem;border-right:.125rem solid;border-bottom:.125rem solid;transform:rotate(45deg);flex:none;transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(225deg)}
@media(min-width:48rem){.title-plaque{padding:3.75rem}.tab-panel{min-height:31rem}}
@media(max-width:47.999rem){.home-mosaic{width:100%;aspect-ratio:1.03;gap:.75rem}.ornament-ruler{top:-10%}.title-plaque{outline-offset:-.75rem;outline-width:.1875rem}.title-plaque::after{inset:.5rem;border-width:.125rem}.title-plaque .feature-headline{font-size:clamp(2rem,8vw,3rem)}.tab-button{font-size:.875rem;padding:.875rem .6rem;flex:1 1 0;min-width:0!important;max-width:100%}.content-icon{height:6rem;width:6rem}.timeline-steps{padding-left:1.5rem}.timeline-spark{left:-1.125rem}.timeline-spark img{width:2.25rem}.ornament-logo{left:-2%;bottom:-3%;width:28%}.ornament-sparkle{right:-2%;top:-3%;width:17%}.quote-card{flex-basis:100%}.quote-track{padding-inline:0}}
