/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--tw-spacing:.25rem;--tw-radius-3xl:1.5rem}}@layer utilities{.tw\:flex{display:flex}.tw\:flex-col{flex-direction:column}.tw\:rounded-3xl{border-radius:var(--tw-radius-3xl)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-border{border-color:var(--border)}.tw\:bg-background{background-color:var(--white)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-primary\/10{--tw-shadow-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tw\:shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--blue) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}.testimonial-columns{grid-template-columns:repeat(var(--testimonial-columns,1), minmax(0, 1fr));gap:24px;width:100%;max-width:1080px;margin-inline:auto;display:grid}.testimonial-viewport{max-height:640px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.testimonial-column{min-width:0}.testimonial-track{will-change:auto}.testimonial-track[data-track-running=true]{will-change:transform}.testimonial-group{flex-direction:column;gap:24px;padding-bottom:24px;display:flex}.testimonial-static .testimonial-group,.testimonial-static .testimonial-track{display:contents}.testimonial-static.testimonial-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));justify-content:center}.testimonial-static .testimonial-column{display:contents}.testimonial-card.reference-review{box-sizing:border-box;border-radius:24px;width:100%;min-width:0;margin:0}.testimonial-card *,.testimonial-card :before,.testimonial-card :after{box-sizing:border-box}.testimonial-card .review-avatar{width:44px;height:44px;display:grid}.testimonial-motion-controls{justify-content:flex-end;margin-bottom:12px;display:flex}.testimonial-pause{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.testimonial-pause:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.reference-review-grid[data-testimonials-mounted]{display:block}.reference-review-grid[data-testimonials-mounted][hidden]{display:none}@media (max-width:767px){.testimonial-viewport{max-height:560px}}@media (prefers-reduced-motion:reduce){.testimonial-track,.testimonial-track[data-track-running=true]{will-change:auto}}#student-experiences .reference-review blockquote,#student-experiences .review-identity strong{overflow-wrap:anywhere;word-break:break-word}#student-experiences{background:var(--white);padding-block:80px;overflow:clip}.experience-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.experience-layout>*{min-width:0}#student-experiences .reference-section-heading{margin:0;display:block}#student-experiences h2{max-width:18ch;margin-top:0;font-size:clamp(30px,3.6vw,48px);line-height:1.15}#student-experiences .reference-section-heading>.primary-button{margin-top:24px}#student-experiences .reference-feedback-note{margin-top:24px;font-size:12px}.experience-stack{outline-offset:8px;height:470px;margin:32px 20px 0 0;position:relative}.experience-stack:focus-visible{outline:3px solid var(--blue);border-radius:16px}.experience-stack-card{transform-origin:50%;position:absolute;inset:0}#student-experiences .experience-stack-card .testimonial-card{border-radius:16px;gap:24px;height:100%;padding:32px;box-shadow:0 8px 20px #0b1f3a1a}#student-experiences .experience-stack-card .review-stars{color:#bb7900;letter-spacing:4px;font-size:24px}#student-experiences .experience-stack-card blockquote{height:10.8em;font-size:18px;font-weight:500;line-height:1.8;position:relative}#student-experiences .experience-stack-card footer{border-top:1px solid var(--border);gap:16px;padding-top:20px}#student-experiences .experience-stack-card .review-avatar{flex-basis:52px;width:52px;height:52px}#student-experiences .experience-stack-card .review-identity{gap:5px;font-size:13px}#student-experiences .experience-stack-card .review-identity strong{font-size:16px}.experience-controls{margin-top:24px}.experience-dots,.experience-navigation{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.experience-dot{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.experience-dot span{background:var(--muted);opacity:.35;border-radius:99px;width:10px;height:10px;transition:width .18s,opacity .18s;display:block}.experience-dot[aria-current=true] span{background:var(--navy);opacity:1;width:32px}.experience-dot:focus-visible{outline:3px solid var(--blue)}.experience-navigation{gap:8px;margin-top:4px}[data-theme=dark] #student-experiences .experience-stack-card .review-stars{color:#ffc86a}.experience-layout:has([data-public-feedback][hidden]){grid-template-columns:1fr}@media (max-width:900px){.experience-layout{grid-template-columns:minmax(0,1fr);gap:32px}#student-experiences{padding-block:48px}#student-experiences h2{max-width:24ch}.experience-stack{width:calc(100% - 20px);max-width:560px;margin:28px auto 0}}@media (max-width:480px){.experience-stack{height:430px}#student-experiences .experience-stack-card .testimonial-card{gap:20px;padding:24px}#student-experiences .experience-stack-card blockquote{font-size:16px}#student-experiences .experience-stack-card footer{gap:10px;padding-top:16px}#student-experiences .experience-stack-card .review-identity strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.experience-dot span{transition:none}}@media (max-width:768px){#experienceControls{display:none}.experience-stack{touch-action:pan-y pinch-zoom;height:280px}#student-experiences .experience-stack-card .testimonial-card{gap:12px;padding:20px}#student-experiences .experience-stack-card .review-stars{letter-spacing:3px;font-size:20px}#student-experiences .experience-stack-card blockquote{-webkit-line-clamp:4;line-clamp:4;height:auto;min-height:0;font-size:15px;line-height:1.6}#student-experiences .experience-stack-card footer{gap:10px;padding-top:12px}#student-experiences .experience-stack-card .review-avatar{flex-basis:40px;width:40px;height:40px}#student-experiences .experience-stack-card .review-identity{gap:3px;font-size:12px}#student-experiences .experience-stack-card .review-identity strong{font-size:14px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}