:root{--alsion-crimson:#b50000;--alsion-maroon:#7a1416;--alsion-gold:#c98a3c;--alsion-parchment:#fbf6f2;--alsion-paper:#fdfbf8;--alsion-white:#fff;--alsion-ink:#231a18;--alsion-ink-prose:#4a3f3a;--alsion-ink-muted:#6e605b;--alsion-rule:#e5d8ce;--alsion-gold-text:#8a5a18;--brand-primary:var(--alsion-crimson);--brand-anchor:var(--alsion-maroon);--brand-accent:var(--alsion-gold);--surface-canvas:var(--alsion-paper);--surface-raised:var(--alsion-parchment);--surface-inverted:var(--alsion-maroon);--surface-selected:var(--alsion-rule);--text-default:var(--alsion-ink);--text-prose:var(--alsion-ink-prose);--text-secondary:var(--alsion-ink-muted);--text-on-inverted:var(--alsion-white);--text-link:var(--alsion-crimson);--text-accent:var(--alsion-gold-text);--border-hairline:var(--alsion-rule);--border-emphasis:var(--alsion-crimson);--font-display:"Marcellus", "Trajan Pro", Georgia, serif;--font-text:"EB Garamond", Georgia, "Times New Roman", serif;--font-ui:"Source Sans 3", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--text-display-size:48px;--text-display-line:1.1;--text-display-tracking:.08em;--text-h1-size:36px;--text-h1-line:1.15;--text-h1-tracking:.04em;--text-h2-size:28px;--text-h2-line:1.2;--text-h2-tracking:.02em;--text-h3-size:21px;--text-h3-line:1.3;--text-body-lg-size:19px;--text-body-lg-line:1.6;--text-body-size:17px;--text-body-line:1.6;--text-small-size:15px;--text-small-line:1.5;--text-caption-size:13px;--text-caption-line:1.4;--text-caption-tracking:.01em;--text-data-size:16px;--text-data-line:1.4;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--measure-min:45ch;--measure-ideal:65ch;--measure-max:78ch}
:root{--font-display:var(--font-marcellus), "Trajan Pro", Georgia, serif;--font-text:var(--font-garamond), Georgia, "Times New Roman", serif;--font-ui:var(--font-source-sans), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--wrap:1120px;--gutter:20px;--measure:640px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--surface-canvas);color:var(--text-default);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5}img,svg{max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}a{color:var(--text-link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--brand-anchor)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-md);z-index:100;background:var(--surface-inverted);color:var(--text-on-inverted);padding:var(--space-sm) var(--space-md);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-md);color:var(--text-on-inverted)}.preview-bar{left:var(--space-md);bottom:var(--space-md);z-index:100;background:var(--surface-inverted);color:var(--text-on-inverted);padding:var(--space-sm) var(--space-md);font-size:var(--text-small-size);margin:0;position:fixed}.preview-bar a{color:var(--text-on-inverted);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-on-inverted);cursor:pointer;border-radius:2px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--brand-anchor);border-color:var(--brand-anchor);color:var(--text-on-inverted)}.btn:disabled{opacity:.7;cursor:progress}.btn--ghost{color:var(--brand-primary);background:0 0}.btn--ghost:hover{background:var(--brand-primary);color:var(--text-on-inverted)}.btn--light{background:var(--alsion-white);border-color:var(--alsion-white);color:var(--brand-anchor)}.btn--light:hover{background:var(--surface-raised);border-color:var(--surface-raised);color:var(--brand-anchor)}.btn--outline-light{border-color:var(--alsion-white);color:var(--text-on-inverted);background:0 0}.btn--outline-light:hover{background:var(--alsion-white);color:var(--brand-anchor)}.btn-row{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.site-header{background:var(--surface-canvas);z-index:20;position:relative}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-block:29px;display:flex}.brand{flex:none;line-height:0;display:block}.brand img{width:168px;height:auto}.id-rule{height:3px;display:flex}.id-rule i{display:block}.id-rule__g{background:var(--brand-accent);width:96px}.id-rule__c{background:var(--brand-primary);flex:1}.nav{align-items:center;display:flex}.nav__list{align-items:center;gap:4px;padding:0;list-style:none;display:flex}.nav__link{font-family:var(--font-ui);color:var(--text-default);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover{color:var(--brand-primary)}.nav__link[aria-current]{color:var(--brand-primary);background:var(--surface-selected);border-radius:2px}.nav__menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.nav__cta-item{margin-left:var(--space-sm)}.nav__cta{padding:10px 18px}.nav__has-menu{position:relative}.nav__menu{min-width:250px;padding:var(--space-sm) 0;background:var(--surface-canvas);border:1px solid var(--border-hairline);list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #231a181f}.nav__menu.is-open{display:block}.nav__menu a{padding:9px var(--space-md);color:var(--text-default);font-size:16px;text-decoration:none;display:block}.nav__menu a:hover{background:var(--surface-raised);color:var(--brand-primary)}.nav__kind{letter-spacing:.12em;color:var(--text-secondary);font-size:12px;font-weight:700}.nav__toggle{display:none}@media (max-width:1040px){.site-header__bar{padding-block:20px}.nav__toggle{font-family:var(--font-ui);color:var(--text-default);border:1px solid var(--border-hairline);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 14px;font-size:16px;font-weight:600;display:inline-flex}.nav__toggle-icon,.nav__toggle-icon:before,.nav__toggle-icon:after{background:currentColor;width:18px;height:2px;display:block;position:relative}.nav__toggle-icon:before,.nav__toggle-icon:after{content:"";position:absolute;left:0}.nav__toggle-icon:before{top:-6px}.nav__toggle-icon:after{top:6px}.nav__list{padding:var(--space-sm) var(--gutter) var(--space-lg);background:var(--surface-canvas);border-bottom:1px solid var(--border-hairline);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #231a181a}.nav__list.is-open{display:flex}.nav__list>li{border-top:1px solid var(--border-hairline)}.nav__link{justify-content:space-between;width:100%;padding:14px 0;font-size:17px}.nav__link[aria-current]{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-radius:0}.nav__menu{min-width:0;box-shadow:none;padding:0 0 var(--space-sm) var(--space-md);background:0 0;border:0;position:static}.nav__cta-item{margin:var(--space-md) 0 0;border-top:0!important}.nav__cta{width:100%;padding:14px}}.page{padding-bottom:var(--space-4xl)}.page--flush{padding-bottom:0}.sec{border-top:1px solid var(--border-emphasis);padding-top:var(--space-md);margin-top:var(--space-2xl);scroll-margin-top:var(--space-md)}.sec--measure{max-width:var(--measure)}.sec.is-lead{border-top:0;padding-top:0}.eyebrow{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700}.sec>h2,.sec>h1{font-family:var(--font-display);color:var(--text-default);text-wrap:balance;margin:0 0 var(--space-md);font-weight:400}.sec>h2{letter-spacing:.015em;font-size:clamp(26px,2.6vw,32px);line-height:1.15}.sec.is-lead>h1{letter-spacing:.01em;font-size:clamp(34px,4vw,46px);line-height:1.08}.eyebrow+h1,.eyebrow+h2{margin-top:6px}.subhead{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-anchor);margin:var(--space-xl) 0 var(--space-sm);font-size:22px;font-weight:400;line-height:1.2}.prose{font-family:var(--font-text);color:var(--text-prose);max-width:var(--measure);text-wrap:pretty;font-size:19px;line-height:1.6}.prose>*+*{margin-top:var(--space-md)}.prose>.subhead{margin-top:var(--space-xl)}.prose strong{color:var(--text-default);font-weight:600}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--space-sm)}.prose--wide{columns:2 300px;column-gap:var(--space-2xl);max-width:none}.lede{font-size:21px}.fig img{width:100%;height:auto;display:block}.fig figcaption{color:var(--text-secondary);margin-top:var(--space-sm);font-size:13px;line-height:1.4}.photo-row{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.photo-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-row__cell{aspect-ratio:var(--ratio,4 / 3);background:var(--surface-raised);position:relative;overflow:hidden}.photo-row__cell img{object-fit:cover}.split{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split--text-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero{min-height:min(76vh,640px);color:var(--text-on-inverted);isolation:isolate;align-items:flex-end;display:flex;position:relative}.hero__img{object-fit:cover;object-position:center 60%;z-index:-2}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000c7 0%,#0000009e 42%,#0000001f 78%,#0000 100%);position:absolute;inset:0}.hero__inner{width:100%;padding-block:var(--space-4xl) var(--space-3xl)}.hero__text{max-width:600px}.hero h1{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-size:clamp(36px,4.6vw,56px);font-weight:400;line-height:1.06}.hero__sub{font-family:var(--font-text);margin-top:var(--space-md);color:var(--alsion-parchment);font-size:clamp(19px,1.8vw,22px);line-height:1.5}.hero__tick{background:var(--brand-accent);width:80px;height:2px;margin-top:var(--space-lg)}.cards{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface-raised);padding:var(--space-lg);flex-direction:column;display:flex}.card h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-anchor);font-size:24px;font-weight:400;line-height:1.15}.card .band{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:700}.card__body{font-family:var(--font-text);color:var(--text-default);margin-top:var(--space-md);flex:1;font-size:17px;line-height:1.55}.card__body ul{padding-left:1.1em}.card__body li+li{margin-top:var(--space-sm)}.card__body em{font-style:italic;font-weight:600}.card__link{margin-top:var(--space-lg);font-weight:600}.card__img{aspect-ratio:3/2;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-lg);position:relative;overflow:hidden}.card__img img{object-fit:cover}.card--plain h3{font-family:var(--font-text);letter-spacing:0;color:var(--text-default);font-size:21px;font-weight:600}.card--plain p{font-family:var(--font-text);margin-top:var(--space-sm);font-size:17px;line-height:1.55}.quote{margin:var(--space-3xl) auto 0;text-align:center;max-width:820px}.quote blockquote{font-family:var(--font-text);color:var(--text-default);margin:0;font-size:clamp(22px,2.4vw,28px);font-style:italic;line-height:1.45}.quote figcaption{margin-top:var(--space-md);letter-spacing:.13em;text-transform:uppercase;color:var(--text-accent);font-size:13px;font-weight:700}.stats{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{background:var(--surface-raised);padding:var(--space-lg) var(--space-lg) var(--space-xl);border-top:3px solid var(--brand-accent)}.stat__num{font-family:var(--font-display);color:var(--brand-primary);font-variant-numeric:tabular-nums;font-size:clamp(48px,5vw,64px);line-height:1}.stat h3{font-family:var(--font-text);margin-top:var(--space-sm);color:var(--text-default);font-size:21px;font-weight:600}.stat p:not(.stat__num){font-family:var(--font-text);margin-top:var(--space-sm);color:var(--text-prose);font-size:17px;line-height:1.55}.band-feature{background:var(--surface-raised);color:var(--text-default);margin-top:var(--space-3xl)}.band-feature__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.band-feature__text{padding:var(--space-3xl) var(--space-2xl) var(--space-3xl) 0}.band-feature h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-default);margin-top:var(--space-sm);font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.1}.band-feature .tick{background:var(--brand-accent);width:80px;height:2px;margin:var(--space-md) 0}.band-feature p:not(.eyebrow),.band-feature li{font-family:var(--font-text);color:var(--text-prose);font-size:18px;line-height:1.55}.band-feature p+p{margin-top:var(--space-md)}.band-feature ul{padding-left:1.1em}.band-feature li+li{margin-top:6px}.band-feature__img{min-height:320px;position:relative}.band-feature__img img{object-fit:cover}.band-feature--solo .band-feature__text{max-width:760px;padding-right:0}.facts{gap:var(--space-xl) var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700}.facts dd{color:var(--text-default);font-variant-numeric:tabular-nums;margin-top:6px;font-size:17px;line-height:1.55}.facts dd span{display:block}.steps{margin-top:var(--space-lg);counter-reset:step;max-width:760px;padding:0;list-style:none}.step{counter-increment:step;gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--border-hairline);grid-template-columns:56px minmax(0,1fr);display:grid}.step:first-child{padding-top:var(--space-sm);border-top:0}.step:before{content:counter(step);font-family:var(--font-display);color:var(--text-accent);font-size:40px;line-height:1}.step h3{font-family:var(--font-text);color:var(--text-default);font-size:21px;font-weight:600;line-height:1.3}.step__body{margin-top:var(--space-sm);color:var(--text-default);font-size:17px;line-height:1.55}.step__body>*+*{margin-top:var(--space-sm)}.step__body ul{padding-left:1.1em}.step__body li+li{margin-top:4px}.fee{gap:4px var(--space-lg);background:var(--surface-raised);width:fit-content;max-width:100%;padding:var(--space-md) var(--space-lg);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);display:grid}.fee dt{font-weight:600}.fee dd{overflow-wrap:anywhere}.downloads{margin-top:var(--space-md);max-width:640px;padding:0;list-style:none}.downloads li{border-top:1px solid var(--border-hairline)}.downloads li:last-child{border-bottom:1px solid var(--border-hairline)}.downloads a{justify-content:space-between;gap:var(--space-md);padding:14px 2px;font-weight:600;text-decoration:none;display:flex}.downloads a:hover span:first-child{text-decoration:underline}.downloads .kind{letter-spacing:.13em;color:var(--text-secondary);font-size:12px;font-weight:700}.reach-out{margin-top:var(--space-3xl);padding:var(--space-lg) var(--space-lg) var(--space-xl);background:var(--surface-raised);max-width:520px}.reach-out__heading{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-default);margin-bottom:var(--space-md);font-size:22px;line-height:1.2}.role{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700;line-height:1.35}.who{color:var(--text-default);margin-top:6px;font-size:18px;font-weight:600}.cn{margin-top:4px;font-size:16px}.directory{gap:var(--space-lg) var(--space-xl);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.campus-card address{margin-top:var(--space-md);font-size:17px;font-style:normal;line-height:1.6}.campus-card__more{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.campus-card__more dt{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.campus-card__more dd{margin-top:2px;font-size:16px;line-height:1.5}.campus-card .campus-card__directions{font-family:var(--font-ui);margin-top:var(--space-md);font-size:16px;font-weight:600}.campus-card__map{margin-top:var(--space-md);border:1px solid var(--border-hairline);background:var(--surface-canvas)}.campus-card__map iframe{border:0;width:100%;height:260px;display:block}.form{gap:var(--space-lg);max-width:560px;margin-top:var(--space-lg);display:grid}.field label{color:var(--text-default);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.form__row{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field--choice{border:0;min-width:0;margin:0;padding:0}.field--choice legend{color:var(--text-default);margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.field .choice{color:var(--text-default);cursor:pointer;align-items:center;gap:10px;margin:0;padding-block:5px;font-size:17px;font-weight:400;display:flex}.field .choice input{width:18px;height:18px;accent-color:var(--brand-primary);border:0;flex:none;margin:0;padding:0}@media (max-width:520px){.form__row{grid-template-columns:1fr}}.field__req{color:var(--text-secondary);font-weight:400}.field input,.field textarea,.subscribe input{width:100%;font:inherit;color:var(--text-default);background:var(--alsion-white);border:1px solid var(--text-secondary);border-radius:2px;padding:11px 12px;font-size:17px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.subscribe input:focus{outline:2px solid var(--brand-primary);outline-offset:0;border-color:var(--brand-primary)}.field.has-error input,.field.has-error textarea{border-color:var(--brand-primary);border-width:2px}.field__error{color:var(--brand-primary);margin-top:6px;font-size:15px;font-weight:600}.field__error:before{content:"⚠ "}.form-status:empty{display:none}.form-status--error{color:var(--brand-primary);font-weight:600}.form .btn{justify-self:start}.form-done{margin-top:var(--space-lg);background:var(--surface-raised);border-top:3px solid var(--brand-accent);padding:var(--space-lg);max-width:560px}.form-done__title{margin-bottom:var(--space-sm);font-size:18px;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.callout{background:var(--surface-raised);border-top:3px solid var(--brand-accent);padding:var(--space-lg)}.callout__label{letter-spacing:.13em;text-transform:uppercase;color:var(--text-accent);font-size:12px;font-weight:700}.callout p:not(.callout__label){color:var(--text-default);margin-top:var(--space-sm);font-size:18px;font-weight:600}.site-footer{background:var(--surface-inverted);color:var(--alsion-parchment);font-size:15px;line-height:1.6}.site-footer a{color:var(--text-on-inverted)}.site-footer a:hover{color:var(--alsion-parchment)}.site-footer__grid{gap:var(--space-2xl) var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.site-footer__tagline{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-on-inverted);margin-top:var(--space-lg);font-size:22px}.site-footer__head{letter-spacing:.15em;text-transform:uppercase;color:var(--alsion-parchment);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--brand-accent);font-size:12px;font-weight:700}.site-footer ul{padding:0;list-style:none}.site-footer li+li{margin-top:6px}.site-footer__campus{font-style:normal}.site-footer__campus+.site-footer__campus{margin-top:var(--space-md)}.site-footer__campus strong{color:var(--text-on-inverted);font-weight:600}.site-footer__wasc{margin-top:var(--space-lg);background:var(--surface-canvas);padding:8px 10px;line-height:0;display:inline-block}.site-footer__social{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.site-footer__social li+li{margin-top:0}.site-footer__social a{padding:4px;display:inline-flex}.site-footer__legal{padding-block:var(--space-md) var(--space-lg);border-top:1px solid #fbf6f240;font-size:13px}.subscribe{margin-top:var(--space-lg);max-width:420px}.subscribe__label{letter-spacing:.15em;text-transform:uppercase;color:var(--alsion-parchment);margin-bottom:var(--space-sm);font-size:12px;font-weight:700;display:block}.subscribe__row{gap:var(--space-sm);display:flex}.subscribe__row input{border-color:var(--alsion-white);flex:1;min-width:0}.subscribe .form-status{margin-top:var(--space-sm);color:var(--text-on-inverted);font-weight:600}@media (max-width:960px){.cards--3{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.split,.split--text-wide,.cards--2,.stats,.directory,.photo-row--2,.photo-row--3,.band-feature__grid{grid-template-columns:1fr}.band-feature__text{padding:var(--space-2xl) 0}.band-feature__img{min-height:240px;margin-inline:calc(-1 * var(--gutter));order:-1}.hero{flex-direction:column;align-items:stretch;min-height:0}.hero__media{aspect-ratio:4/3;position:relative}.hero:before{display:none}.hero__inner{background:var(--surface-inverted);padding-block:var(--space-xl) var(--space-2xl)}.facts{grid-template-columns:1fr}.step{grid-template-columns:40px minmax(0,1fr)}.step:before{font-size:32px}.prose--wide{columns:1}.photo-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-row--3>:first-child{grid-column:1/-1}.photo-row--3 .photo-row__cell{aspect-ratio:1}.photo-row--3>:first-child.photo-row__cell{aspect-ratio:4/3}}@media (min-width:761px){.hero__media{z-index:-2;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{body{background:0 0}.site-header .nav,.site-footer .subscribe,.skip-link,.preview-bar{display:none}}.apply__head{padding-top:var(--space-2xl)}.apply__head h1{font-family:var(--font-display);letter-spacing:.01em;margin:6px 0 var(--space-md);font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1.08}.apply-tabs{margin-top:var(--space-2xl)}.apply-tabs ul{align-items:flex-end;gap:6px;padding:0;list-style:none;display:flex}.apply-tab{background:var(--surface-canvas);border:1px solid var(--border-hairline);min-width:252px;color:var(--text-default);border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;gap:5px;padding:14px 28px 13px;text-decoration:none;display:flex}.apply-tab:hover{background:var(--surface-raised);color:var(--text-default)}.apply-tab[aria-current=page]{background:var(--brand-accent);border-color:var(--brand-accent);padding-top:18px}.apply-tab__label{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.apply-tab__line{color:var(--text-secondary);font-size:14px;font-weight:600}.apply-tab[aria-current=page] .apply-tab__line{color:var(--text-default)}.apply__panel{background:var(--surface-raised);border-top:3px solid var(--brand-accent);padding-block:var(--space-2xl) var(--space-4xl)}.apply__panel .card,.apply__panel .callout{background:var(--surface-canvas)}.apply__callouts{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.apply__facts{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.apply__facts>div{padding:0 var(--space-lg);border-left:1px solid var(--border-hairline)}.apply__facts>div:first-child{border-left:0;padding-left:0}.apply__facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.apply__facts dd{margin-top:var(--space-sm);color:var(--text-default);font-size:16px;line-height:1.5}.apply__facts dd span{display:block}.apply__facts-sub{color:var(--text-secondary)}.steps--detailed{max-width:none}.steps--detailed .step{gap:var(--space-md) var(--space-xl);grid-template-columns:56px minmax(0,1fr) minmax(220px,280px)}.step__details{gap:var(--space-md);padding-left:var(--space-lg);border-left:1px solid var(--border-hairline);align-content:start;display:grid}.step__details dt{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.step__details dd{color:var(--text-default);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:600}.dates{max-width:760px}.dates>div{gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--border-hairline);grid-template-columns:180px minmax(0,1fr);display:grid}.dates>div:first-child{padding-top:var(--space-sm);border-top:0}.dates dt{color:var(--text-default);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.dates dd{color:var(--text-default);font-size:17px;line-height:1.5}.apply__questions{margin-top:var(--space-3xl);background:var(--surface-canvas);padding:var(--space-xl);max-width:760px}.apply__questions h2{font-family:var(--font-display);letter-spacing:.015em;margin-bottom:var(--space-sm);font-size:clamp(24px,2.4vw,28px);font-weight:400;line-height:1.15}.apply-choose{margin-top:var(--space-2xl)}.apply-choose__card h2{font-family:var(--font-display);letter-spacing:.02em;font-size:30px;font-weight:400;line-height:1.1}.apply-choose__card h2 a{color:var(--brand-anchor);text-decoration:none}.apply-choose__card h2 a:hover{text-decoration:underline}.apply-choose__contact{margin-top:var(--space-md);flex:1;font-size:16px}.apply-choose__cta{margin-top:var(--space-lg)}.apply-choose__visit{margin-top:var(--space-xl)}mark.tbd{color:inherit;outline:1px dashed var(--brand-accent);outline-offset:1px;background:#c98a3c29;border-radius:2px;padding:0 2px}@media (max-width:960px){.apply__facts{gap:var(--space-lg) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.apply__facts>div:nth-child(odd){border-left:0;padding-left:0}.steps--detailed .step{grid-template-columns:48px minmax(0,1fr)}.step__details{padding:var(--space-md) 0 0;border-left:0;border-top:1px solid var(--border-hairline);grid-column:2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:760px){.apply-tabs ul{align-items:stretch;gap:4px}.apply-tabs li{flex:1;min-width:0;display:flex}.apply-tab,.apply-tab[aria-current=page]{flex:1;min-width:0;padding:12px 12px 11px}.apply-tab__label{letter-spacing:.08em;font-size:12px}.apply-tab__line{font-size:13px}.apply__facts{grid-template-columns:1fr}.apply__facts>div{border-left:0;padding-left:0}.dates>div{grid-template-columns:1fr;gap:4px}.apply__questions{padding:var(--space-lg)}}.hero__proof{color:var(--alsion-parchment);margin-top:var(--space-md);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.45}.faqs{gap:var(--space-xl) var(--space-2xl);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq h3{font-family:var(--font-text);color:var(--text-default);font-size:21px;font-weight:600;line-height:1.3}.faq p{font-family:var(--font-text);color:var(--text-prose);margin-top:var(--space-sm);max-width:var(--measure);font-size:18px;line-height:1.55}.timetable{max-width:640px;margin-top:var(--space-md)}.timetable>div{gap:var(--space-lg);border-top:1px solid var(--border-hairline);grid-template-columns:140px minmax(0,1fr);padding-block:12px;display:grid}.timetable>div:last-child{border-bottom:1px solid var(--border-hairline)}.timetable dt{color:var(--text-default);font-variant-numeric:tabular-nums;font-weight:600}.timetable dd{color:var(--text-default)}.timetable__note{color:var(--text-default);margin-top:var(--space-md);font-size:16px}.colleges{margin-top:var(--space-lg);columns:3 240px;column-gap:var(--space-2xl);padding:0;list-style:none}.colleges li{justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--border-hairline);break-inside:avoid;color:var(--text-default);padding-block:8px;font-size:17px;display:flex}.colleges__count{font-variant-numeric:tabular-nums;font-weight:600}.colleges__note{color:var(--text-secondary);margin-top:var(--space-sm);font-size:14px}.choice{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice>div{background:var(--surface-raised);padding:var(--space-md) var(--space-lg) var(--space-lg)}.choice dt{font-family:var(--font-display);color:var(--brand-primary);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.choice dd{color:var(--text-default);margin-top:4px;font-size:16px;line-height:1.45}.card__list{font-family:var(--font-text);margin-top:var(--space-sm);padding-left:1.1em;font-size:17px;line-height:1.5}.card__list li+li{margin-top:6px}.card__list em{font-style:italic;font-weight:600}.price-card__title{font-family:var(--font-display);letter-spacing:.02em;font-size:24px;font-weight:400;line-height:1.15}.price-card__title a{color:var(--brand-anchor);text-decoration:none}.price-card__title a:hover{text-decoration:underline}.price{margin-top:var(--space-md);font-variant-numeric:tabular-nums}.price>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-top:1px solid var(--border-hairline);padding-block:10px;display:flex}.price dt{color:var(--text-default);font-size:16px}.price dd{color:var(--text-default);white-space:nowrap;font-size:16px;font-weight:600}.price__note{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.4;display:block}.price>.price__total{border-top-color:var(--text-default)}.price__total dt,.price__total dd{font-weight:700}.price-card .price__label{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin-top:var(--space-lg);font-size:12px;font-weight:700}.price__excluded{color:var(--text-default);margin-top:6px;padding-left:1.1em;font-size:15px;line-height:1.45}.price__excluded li+li{margin-top:4px}.price-card .price__packet{font-family:var(--font-ui);padding-top:var(--space-lg);margin-top:auto;font-size:15px;font-weight:600}.tour-choose{color:var(--text-default);text-decoration:none}.tour-choose:hover .tour-choose__name{text-decoration:underline}.tour-choose__name{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-anchor);font-size:24px;line-height:1.15}@media (max-width:760px){.faqs,.choice{grid-template-columns:1fr}.timetable>div{gap:var(--space-md);grid-template-columns:110px minmax(0,1fr)}.campus-card__map iframe{height:220px}}.cal-facts{gap:var(--space-md) var(--space-2xl);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.cal-facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.cal-facts dd{color:var(--text-default);font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px}.cal-page .btn-row{margin-top:var(--space-lg)}.cal-note{color:var(--text-default);margin-top:var(--space-sm);max-width:var(--measure);font-size:15px;line-height:1.5}.cal-jump ul{margin-top:var(--space-lg);flex-wrap:wrap;gap:4px 18px;padding:0;list-style:none;display:flex}.cal-jump a{font-size:16px;font-weight:600}.cal-legend{margin-top:var(--space-sm);color:var(--text-default);flex-wrap:wrap;gap:8px 24px;padding:0;font-size:15px;list-style:none;display:flex}.cal-legend li{align-items:center;gap:8px;display:inline-flex}.cal-legend__star{text-align:center;width:14px;font-weight:700;display:inline-block}.cal-mark{border-radius:2px;flex:none;width:14px;height:14px;display:inline-block}.cal-mark--no-school{background:var(--surface-inverted)}.cal-mark--half-day{box-shadow:inset 0 0 0 2px var(--surface-inverted)}.cal-mark--program{background:var(--surface-selected)}.cal-mark--event{background:radial-gradient(circle, var(--brand-primary) 0 3px, transparent 3.5px)}.cal-rows{margin-top:var(--space-lg)}.cal-row{gap:var(--space-2xl);padding-block:var(--space-lg);border-top:1px solid var(--border-hairline);scroll-margin-top:var(--space-md);grid-template-columns:300px minmax(0,1fr);display:grid}.cal-row__list{padding-top:34px}.cal-month__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-anchor);margin-bottom:8px;font-size:21px;font-weight:400;line-height:1.2}.cal-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;margin:-3px}.cal-grid th{color:var(--text-secondary);padding-bottom:2px;font-size:12px;font-weight:700}.cal-day{text-align:center;height:36px;color:var(--text-default);font-variant-numeric:tabular-nums;border-radius:2px;font-size:15px;position:relative}.cal-day.is-weekend,.cal-day.is-outside{color:var(--text-secondary)}.cal-day--no-school{background:var(--surface-inverted);color:var(--text-on-inverted)!important}.cal-day--half-day{box-shadow:inset 0 0 0 2px var(--surface-inverted)}.cal-day--program{background:var(--surface-selected)}.cal-day.has-event:after{content:"";background:var(--brand-primary);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:3px;left:50%}.cal-day--no-school.has-event:after{background:var(--text-on-inverted)}.cal-month__count{color:var(--text-secondary);margin-top:6px;font-size:13px}.cal-list{padding:0;list-style:none}.cal-list li{border-top:1px solid var(--border-hairline);color:var(--text-default);grid-template-columns:64px 14px minmax(0,1fr);align-items:baseline;gap:12px;padding-block:8px;font-size:16px;line-height:1.4;display:grid}.cal-list li:first-child{border-top:0;padding-top:0}.cal-list .cal-mark{align-self:start;margin-top:4px}.cal-list__when{font-variant-numeric:tabular-nums;font-weight:600}.cal-list__what.is-tentative{font-style:italic}.cal-list__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-left:8px;font-size:12px;font-style:normal;font-weight:700}.cal-list__none{color:var(--text-secondary);font-size:15px}.cal-others{margin-top:var(--space-lg);font-size:16px}.cal-card__dates{margin-top:var(--space-md);color:var(--text-default);font-size:16px;line-height:1.5}@media (max-width:760px){.cal-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.cal-row__grid{max-width:420px}.cal-row__list{padding-top:0}.cal-day{height:40px}}@page calendar{size:8.5in 11in;margin:0}@media screen{.cal-print{display:none}}@media print{.cal-web{display:none!important}body:has(.cal-print) .site-header{display:none!important}body:has(.cal-print) .site-footer{display:none!important}body:has(.cal-print) .skip-link{display:none!important}body:has(.cal-print) .page{padding:0}.cal-sheet{page:calendar;break-after:page;width:8.5in;height:11in;color:var(--text-default);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;padding:.45in .5in .4in;display:flex;overflow:hidden}.cal-sheet:last-child{break-after:auto}.cal-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cal-sheet__head{justify-content:space-between;align-items:flex-start;gap:.3in;display:flex}.cal-sheet .eyebrow{font-size:8.5pt}.cal-sheet__title{font-family:var(--font-display);letter-spacing:.01em;margin-top:3px;font-size:24pt;font-weight:400;line-height:1.1}.cal-sheet__sub{color:var(--text-secondary);margin-top:3px;font-size:9.5pt}.cal-sheet__mark{width:1.4in;height:auto}.cal-sheet .cal-legend{border-block:1px solid var(--border-hairline);gap:4px 18px;margin-top:12px;padding-block:6px;font-size:9pt}.cal-sheet .cal-mark{width:10px;height:10px}.cal-sheet .cal-list .cal-mark{margin-top:3px}.cal-sheet .cal-mark--event{background:radial-gradient(circle, var(--brand-primary) 0 2px, transparent 2.5px)}.cal-sheet__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px .3in;margin-top:12px;display:grid}.cal-sheet .cal-month__title{margin-bottom:2px;font-size:12.5pt}.cal-sheet .cal-grid{border-spacing:2px;margin:-2px}.cal-sheet .cal-grid th{padding-bottom:0;font-size:8.5pt}.cal-sheet .cal-day{height:24px;padding-bottom:6px;font-size:10pt;line-height:1}.cal-sheet .cal-day.has-event:after{width:4px;height:4px;margin-left:-2px;bottom:2px}.cal-sheet .cal-month__count{margin-top:2px;font-size:8.5pt}.cal-sheet__list{columns:2;column-gap:.35in;margin-top:12px}.cal-sheet__group{break-inside:avoid}.cal-sheet__group h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-anchor);break-after:avoid;margin:6px 0 2px;font-size:11.5pt;font-weight:400}.cal-sheet__group:first-child h3{margin-top:0}.cal-sheet .cal-list li{break-inside:avoid;grid-template-columns:.62in 10px minmax(0,1fr);gap:6px;padding-block:2px;font-size:10pt;line-height:1.3}.cal-sheet .cal-list li:first-child{border-top:1px solid var(--border-hairline);padding-top:2px}.cal-sheet .cal-list__tag{margin-left:5px;font-size:8.5pt}.cal-sheet__foot{border-top:1px solid var(--border-hairline);color:var(--text-secondary);justify-content:space-between;gap:.25in;margin-top:auto;padding-top:6px;font-size:8.5pt;display:flex}}
