@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(/fonts/libre-caslon-display-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--font-heading:"Libre Caslon Display", Georgia, serif;--font-body:"Inter", Arial, sans-serif;--type-screen-min:320;--type-screen-max:1920;--type-base-min:15;--type-base-max:18;--type-ratio-min:1.2;--type-ratio-max:1.25;--heading-h1:var(--type-6xl);--heading-h2:var(--type-5xl);--heading-h3:var(--type-4xl);--heading-h4:var(--type-3xl);--heading-h5:var(--type-2xl);--heading-h6:var(--type-xl);--text-large:var(--type-l);--text-regular:var(--type-m);--text-small:var(--type-s);--text-xsmall:var(--type-xs);--heading-weight:400;--body-weight:400;--heading-tracking:0em;--body-tracking:0em;--line-h1:1.1;--line-h2:1.2;--line-h3:1.3;--line-h4:1.4;--line-h5:1.5;--line-h6:1.5;--line-large:1.4;--line-regular:1.5;--line-small:1.6;--line-xsmall:1.6;--palette-surface:#f5eee1;--palette-ink:#28314d;--surface:var(--palette-surface);--ink:var(--palette-ink);--surface-muted:#f5eee1;--surface-inverse:#28314d;--ink-inverse:#f5eee1;--line:#c5c5c0;--focus:currentColor;--control-radius:.25rem;--control-padding-block:.7em;--control-padding-inline:1.15em;--page-padding:clamp(1.25rem, 5vw, 5rem);--container-large:90rem;--container-medium:64rem;--container-small:48rem;--section-small:clamp(1.5rem, 3vw, 3rem);--section-medium:clamp(3rem, 6vw, 6rem);--section-large:clamp(4.5rem, 9vw, 9rem);--content-gap:1.5rem;--lockup-max-width:48rem;--lockup-gap:clamp(1.3594rem, calc(1.3594rem + .1406 * ((100vw - var(--type-screen-min) * 1px) / 100)), 1.5rem);--lockup-heading-gap:clamp(.49rem, calc(.49rem + .01 * ((100vw - var(--type-screen-min) * 1px) / 100)), .5rem);--lockup-body-gap:clamp(1.7419rem, calc(1.7419rem + .2581 * ((100vw - var(--type-screen-min) * 1px) / 100)), 2rem);--eyebrow-size:var(--text-small);--eyebrow-line-height:1.6;--eyebrow-weight:600;--eyebrow-transform:uppercase;--type-screen:clamp(calc(var(--type-screen-min) / 16 * 1rem), 100vw, calc(var(--type-screen-max) / 16 * 1rem));--type-progress:calc((var(--type-screen) - var(--type-screen-min) / 16 * 1rem) / (var(--type-screen-max) - var(--type-screen-min)));--step-xs-min:calc(var(--type-base-min) / var(--type-ratio-min) / var(--type-ratio-min));--step-xs-max:calc(var(--type-base-max) / var(--type-ratio-max) / var(--type-ratio-max));--type-xs:calc(var(--step-xs-min) / 16 * 1rem + (var(--step-xs-max) - var(--step-xs-min)) * var(--type-progress));--step-s-min:calc(var(--type-base-min) / var(--type-ratio-min));--step-s-max:calc(var(--type-base-max) / var(--type-ratio-max));--type-s:calc(var(--step-s-min) / 16 * 1rem + (var(--step-s-max) - var(--step-s-min)) * var(--type-progress));--step-m-min:calc(var(--type-base-min));--step-m-max:calc(var(--type-base-max));--type-m:calc(var(--step-m-min) / 16 * 1rem + (var(--step-m-max) - var(--step-m-min)) * var(--type-progress));--step-l-min:calc(var(--type-base-min) * var(--type-ratio-min));--step-l-max:calc(var(--type-base-max) * var(--type-ratio-max));--type-l:calc(var(--step-l-min) / 16 * 1rem + (var(--step-l-max) - var(--step-l-min)) * var(--type-progress));--step-xl-min:calc(var(--type-base-min) * var(--type-ratio-min) * var(--type-ratio-min));--step-xl-max:calc(var(--type-base-max) * var(--type-ratio-max) * var(--type-ratio-max));--type-xl:calc(var(--step-xl-min) / 16 * 1rem + (var(--step-xl-max) - var(--step-xl-min)) * var(--type-progress));--step-2xl-min:calc(var(--type-base-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min));--step-2xl-max:calc(var(--type-base-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max));--type-2xl:calc(var(--step-2xl-min) / 16 * 1rem + (var(--step-2xl-max) - var(--step-2xl-min)) * var(--type-progress));--step-3xl-min:calc(var(--type-base-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min));--step-3xl-max:calc(var(--type-base-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max));--type-3xl:calc(var(--step-3xl-min) / 16 * 1rem + (var(--step-3xl-max) - var(--step-3xl-min)) * var(--type-progress));--step-4xl-min:calc(var(--type-base-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min));--step-4xl-max:calc(var(--type-base-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max));--type-4xl:calc(var(--step-4xl-min) / 16 * 1rem + (var(--step-4xl-max) - var(--step-4xl-min)) * var(--type-progress));--step-5xl-min:calc(var(--type-base-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min));--step-5xl-max:calc(var(--type-base-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max));--type-5xl:calc(var(--step-5xl-min) / 16 * 1rem + (var(--step-5xl-max) - var(--step-5xl-min)) * var(--type-progress));--step-6xl-min:calc(var(--type-base-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min) * var(--type-ratio-min));--step-6xl-max:calc(var(--type-base-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max) * var(--type-ratio-max));--type-6xl:calc(var(--step-6xl-min) / 16 * 1rem + (var(--step-6xl-max) - var(--step-6xl-min)) * var(--type-progress))}:where(h1,h2,h3,h4,h5,h6,.heading,[class*=heading-style-]){font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-wrap:balance}:where(h1),.heading-style-h1{font-size:var(--heading-h1);line-height:var(--line-h1)}:where(h2),.heading-style-h2{font-size:var(--heading-h2);line-height:var(--line-h2)}:where(h3),.heading-style-h3{font-size:var(--heading-h3);line-height:var(--line-h3)}:where(h4),.heading-style-h4{font-size:var(--heading-h4);line-height:var(--line-h4)}:where(h5),.heading-style-h5{font-size:var(--heading-h5);line-height:var(--line-h5)}:where(h6),.heading-style-h6{font-size:var(--heading-h6);line-height:var(--line-h6)}.text-size-large{font-size:var(--text-large);line-height:var(--line-large)}.text-size-regular{font-size:var(--text-regular);line-height:var(--line-regular)}.text-size-small{font-size:var(--text-small);line-height:var(--line-small)}.text-size-xsmall{font-size:var(--text-xsmall);line-height:var(--line-xsmall)}.frame[data-theme]{color:var(--ink);background:var(--surface)}[data-theme=base]{--surface:var(--palette-surface);--ink:var(--palette-ink);color-scheme:light}[data-theme=muted]{--surface:var(--surface-muted);--ink:var(--palette-ink);color-scheme:light}[data-theme=inverse]{--surface:var(--surface-inverse);--ink:var(--ink-inverse);color-scheme:dark}.padding-global{padding-left:max(var(--page-padding), env(safe-area-inset-left));padding-right:max(var(--page-padding), env(safe-area-inset-right))}.section-padding{padding-block-start:var(--frame-top,var(--section-medium));padding-block-end:var(--frame-bottom,var(--section-medium))}[data-space-top=small]{--frame-top:var(--section-small)}[data-space-top=medium]{--frame-top:var(--section-medium)}[data-space-top=large]{--frame-top:var(--section-large)}[data-space-top=none]{--frame-top:0px}[data-space-bottom=small]{--frame-bottom:var(--section-small)}[data-space-bottom=medium]{--frame-bottom:var(--section-medium)}[data-space-bottom=large]{--frame-bottom:var(--section-large)}[data-space-bottom=none]{--frame-bottom:0px}.container{width:100%;margin-inline:auto}.container.is-large{max-width:var(--container-large)}.container.is-medium{max-width:var(--container-medium)}.container.is-small{max-width:var(--container-small)}button,input,select,textarea{font:inherit}.button_component{min-width:0;max-width:100%;min-height:44px;padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--ink);border-radius:var(--control-radius);font:inherit;text-align:center;overflow-wrap:anywhere;background:var(--ink);color:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:.5em;line-height:1.3;text-decoration:none;display:inline-flex}.button_component.is-secondary{color:var(--ink);background:0 0}.button_component:hover:not(:disabled){text-underline-offset:.2em;text-decoration:underline}.button_component:focus-visible{outline-color:var(--ink)}.button_component:disabled{opacity:.55;cursor:not-allowed}.button-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.image-inner{max-width:100%;height:auto;display:block}.image-wrapper{margin:0}.image-wrapper figcaption{font-size:var(--text-small);margin-block-start:.75rem}.rich-text>*+*{margin-block-start:var(--content-gap)}.rich-text :where(ul,ol){padding-inline-start:1.5em}.rich-text li+li{margin-block-start:.5em}.rich-text blockquote{border-inline-start:2px solid;margin-inline:0;padding-inline-start:1em}.rich-text pre{border:1px solid var(--line);max-width:100%;padding:1rem;overflow-x:auto}.rich-text :where(img,video){max-width:100%;height:auto}.rich-text :where(h2,h3,h4,h5,h6){margin-block-start:1.5em}.rich-text>:first-child{margin-block-start:0}.text-style-eyebrow{font-size:var(--eyebrow-size);line-height:var(--eyebrow-line-height);font-weight:var(--eyebrow-weight);text-transform:var(--eyebrow-transform)}.heading-lockup{width:100%;max-width:var(--lockup-max-width);justify-content:center;align-items:center;gap:var(--lockup-gap);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.heading-lockup_top,.heading-lockup_bottom{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.heading-lockup_top{gap:var(--lockup-heading-gap)}.heading-lockup_bottom{gap:var(--lockup-body-gap)}.heading-lockup>.heading-lockup_bottom>.button-group{justify-content:center}.heading-lockup.is-stack,.heading-lockup.is-horizontal{text-align:left;align-items:flex-start}.heading-lockup.is-stack{margin-inline:0}.heading-lockup.is-horizontal{justify-content:flex-start;max-width:none}.heading-lockup:is(.is-stack,.is-horizontal)>:is(.heading-lockup_top,.heading-lockup_bottom){align-items:flex-start}.heading-lockup:is(.is-stack,.is-horizontal)>.heading-lockup_bottom>.button-group{justify-content:flex-start}.heading-lockup.is-horizontal>.heading-lockup_top{margin-right:50%}.heading-lockup.is-horizontal>.heading-lockup_bottom{margin-left:50%}@media (width<=767px){.heading-lockup.is-horizontal>.heading-lockup_top{margin-right:0}.heading-lockup.is-horizontal>.heading-lockup_bottom{margin-left:0}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-regular);line-height:var(--line-regular);font-weight:var(--body-weight);letter-spacing:var(--body-tracking);color:var(--ink);background:var(--surface);overflow-wrap:anywhere;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure){margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{background:var(--surface);color:var(--ink);z-index:10;padding:.75rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.navbar_container,.footer_component{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.navbar_container a,.footer_component a{align-items:center;min-height:44px;display:inline-flex}.krb-header{z-index:60;color:#f5f4ee;background:0 0;position:absolute;inset:0 0 auto}.krb-header.is-enhanced{position:fixed}.krb-header .header-inner{padding:20px var(--krb-page-gutter,4.5vw);align-items:center}.krb-header .school-logo{letter-spacing:-.045em;grid-column:1/4;justify-self:start;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.krb-header .header-actions{grid-column:10/-1;justify-content:flex-end;align-items:center;gap:32px;display:flex}.krb-header .header-visit{align-items:center;gap:15px;min-height:44px;text-decoration:none;display:flex}.krb-header .header-visit .krb-arrow{width:14px;height:14px}.krb-header .site-menu summary{cursor:pointer;align-items:center;gap:14px;min-height:44px;list-style:none;display:flex}.krb-header .site-menu summary::-webkit-details-marker{display:none}.krb-header .menu-icon{border-block:1px solid;width:18px;height:7px;display:block}.krb-header.is-on-paper,.krb-header:has(.site-menu[open]){background:var(--paper,#f5eee1);color:#262724}.krb-header .menu-content{background:var(--paper,#f5eee1);color:#262724;padding:50px var(--krb-page-gutter,4.5vw) 55px;max-height:calc(100dvh - var(--shell-header-height,84px));border-bottom:1px solid #26272430;row-gap:30px;position:absolute;inset:100% 0 auto;overflow-y:auto}.krb-header .menu-identity{letter-spacing:-.06em;grid-column:1/5}.krb-header .menu-links{grid-column:7/-1;display:grid}.krb-header .menu-links a{letter-spacing:-.035em;border-top:1px solid #26272430;justify-content:space-between;align-items:center;gap:25px;padding-block:16px;text-decoration:none;display:flex}.krb-header .menu-links a:hover{text-underline-offset:5px;text-decoration:underline 1px}.krb-footer{padding:50px var(--krb-page-gutter,4.5vw) 0;color:#f5eee1;background:#28314d}.krb-footer .footer-main{align-items:start;padding-bottom:40px}.krb-footer .footer-name{letter-spacing:-.06em;grid-column:1/5;text-decoration:none}.krb-footer .footer-contact{grid-column:6/9;line-height:1.8}.krb-footer address{font-style:normal}.krb-footer .footer-contact a{align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.krb-footer .footer-links{grid-column:10/12;display:grid}.krb-footer .footer-links a{align-items:center;min-height:30px;text-decoration:none;display:flex}.krb-footer .footer-links a:hover{text-decoration:underline}.krb-footer .footer-crest{filter:brightness(0)invert();opacity:.8;grid-column:12;justify-self:end;width:40px;height:auto}.krb-footer .footer-bottom{border-top:1px solid #f5eee130;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 30px;padding-block:20px;display:flex}.krb-footer .footer-bottom a{align-items:center;gap:15px;min-height:30px;text-decoration:none;display:flex}.krb-footer .footer-bottom .krb-arrow{width:15px;height:15px;transform:rotate(-90deg)}@media (width<=700px){.krb-header .header-inner{padding-block:17px}.krb-header .header-actions{grid-column:7/-1;gap:20px}.krb-header .menu-content{row-gap:30px;padding-block:30px}.krb-header .menu-identity,.krb-header .menu-links{grid-column:1/-1}.krb-header .menu-links a{padding-block:16px}.krb-footer{padding-top:35px}.krb-footer .footer-main{row-gap:30px}.krb-footer .footer-name{grid-column:1/11}.krb-footer .footer-crest{grid-area:1/11/auto/-1;width:35px}.krb-footer .footer-contact{grid-area:2/1/auto/8}.krb-footer .footer-links{grid-area:2/9/auto/-1}.krb-footer .footer-bottom{justify-content:start;gap:10px 30px}.krb-footer .footer-bottom>span:first-child{flex-basis:100%}}.krb-footer .footer-name img{width:100%;max-width:360px;height:auto;display:block}.krb-header .school-logo{width:100%;max-width:250px;position:relative}.school-logo img{width:100%;height:auto;display:block}.school-logo .logo-dark,.krb-header.is-on-paper .logo-light,.krb-header:has(.site-menu[open]) .logo-light{display:none}.krb-header.is-on-paper .logo-dark,.krb-header:has(.site-menu[open]) .logo-dark{display:block}@media (width<=700px){.krb-header .school-logo{grid-column:1/7;max-width:200px}.krb-header .header-actions{gap:16px}.krb-header .header-visit{gap:7px}.krb-header .site-menu summary{gap:8px}}.krb-header .header-links{grid-area:1/4/auto/10;justify-content:center;align-items:center;gap:32px;display:flex}.krb-header .header-links a{white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.krb-header .header-links a:hover{text-underline-offset:5px;text-decoration:underline 1px}.krb-header .menu-identity>span{white-space:nowrap}@media (width<=1099px){.krb-header .header-links{display:none}}.krb-header .menu-intro{flex-direction:column;grid-column:1/5;justify-content:space-between;gap:40px;display:flex}.krb-header .menu-utilities{gap:4px;display:grid}.krb-header .menu-utilities a{justify-content:space-between;align-items:center;gap:20px;min-height:36px;text-decoration:none;display:flex}.krb-header .menu-utilities .krb-arrow{width:14px;height:14px}.krb-header .menu-utilities a:hover{text-underline-offset:4px;text-decoration:underline}.krb-header .menu-links .menu-visit{border-top:0;justify-content:flex-start;gap:14px;padding:0 0 16px}.krb-header .menu-visit .krb-arrow{width:14px;height:14px}@media (width<=700px){.krb-header .menu-intro{display:contents}.krb-header .menu-utilities{border-top:1px solid #28314d26;grid-area:3/1/auto/-1;padding-top:20px}.krb-header .menu-links{grid-row:2}}.krb-header [hidden]{display:none!important}.krb-header .menu-subgroup{align-content:start}.krb-header .menu-back{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;margin-bottom:20px;padding:0;display:flex}.krb-header .menu-back .krb-arrow{width:16px;height:16px;transform:rotate(180deg)}.krb-header .menu-group-label{color:#28314d;margin:0 0 20px}.section-divider[data-astro-cid-zjumpoeb]{inset:0 var(--krb-page-gutter) auto;pointer-events:none;height:28px;color:inherit;align-items:center;gap:16px;display:flex;position:absolute;transform:translateY(-50%)}.section-divider[data-astro-cid-zjumpoeb]:before,.section-divider[data-astro-cid-zjumpoeb]:after{content:"";opacity:.16;background:currentColor;flex:1;height:1px}.section-divider[data-astro-cid-zjumpoeb] span[data-astro-cid-zjumpoeb]{opacity:.65;background:currentColor;flex:0 0 20px;height:28px;mask:url(/brand/folio-heart-flame.svg) 50%/contain no-repeat}.grid-settings[data-astro-cid-jfjvgikd]{color:#28314d;width:300px;max-width:calc(100vw - 40px);font:400 14px/1.5 var(--font-body);background:#f5eee1;border:1px solid #28314d26;border-radius:6px;margin:0;padding:20px;position:fixed;inset:auto 20px 20px auto;box-shadow:0 12px 45px #11172820}.grid-settings[data-astro-cid-jfjvgikd]::backdrop{background:#1117280a}.settings-heading[data-astro-cid-jfjvgikd]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-heading[data-astro-cid-jfjvgikd] h2[data-astro-cid-jfjvgikd]{font:500 16px/1.4 var(--font-body);letter-spacing:0}.settings-close[data-astro-cid-jfjvgikd]{width:36px;height:36px;color:inherit;font:400 25px/1 var(--font-body);cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;display:grid}.grid-toggle[data-astro-cid-jfjvgikd]{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.grid-toggle[data-astro-cid-jfjvgikd] input[data-astro-cid-jfjvgikd]{appearance:none;cursor:pointer;background:#28314d18;border:1px solid #28314d55;border-radius:20px;flex:0 0 36px;width:36px;height:22px;margin:0;position:relative}.grid-toggle[data-astro-cid-jfjvgikd] input[data-astro-cid-jfjvgikd]:before{content:"";background:#28314d;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.grid-toggle[data-astro-cid-jfjvgikd] input[data-astro-cid-jfjvgikd]:checked{background:#28314d;border-color:#28314d}.grid-toggle[data-astro-cid-jfjvgikd] input[data-astro-cid-jfjvgikd]:checked:before{background:#f5eee1;left:17px}.heading-controls[data-astro-cid-jfjvgikd]{border:0;border-top:1px solid #28314d26;grid-template-columns:1fr;gap:8px;margin:16px 0 0;padding:16px 0 0;display:grid}.heading-controls[data-astro-cid-jfjvgikd] legend[data-astro-cid-jfjvgikd]{padding:0;font-weight:600}.heading-controls[data-astro-cid-jfjvgikd] label[data-astro-cid-jfjvgikd]{margin-top:6px;font-size:12px}.ratio-label[data-astro-cid-jfjvgikd]{justify-content:space-between;gap:12px;display:flex}.ratio-label[data-astro-cid-jfjvgikd] output[data-astro-cid-jfjvgikd]{font-variant-numeric:tabular-nums}#type-ratio[data-astro-cid-jfjvgikd]{accent-color:#28314d;cursor:pointer;width:100%;min-height:32px;margin:0}.heading-controls[data-astro-cid-jfjvgikd] select[data-astro-cid-jfjvgikd]{color:#28314d;width:100%;min-height:40px;font:inherit;background:#faf7f0;border:1px solid #28314d55;border-radius:3px;padding:8px}.grid-settings[data-astro-cid-jfjvgikd]{max-height:calc(100dvh - 40px);overflow:auto}.grid-settings[data-astro-cid-jfjvgikd] p[data-astro-cid-jfjvgikd]{opacity:.7;margin-top:15px;font-size:11px}:root{--krb-page-gutter:4.5vw;--krb-grid-gap:clamp(20px, 1.66667vw, 32px);--krb-grid-columns:12}.page-gutter{padding-inline:var(--krb-page-gutter)}.krb-grid{grid-template-columns:repeat(var(--krb-grid-columns), minmax(0, 1fr));column-gap:var(--krb-grid-gap);display:grid}.krb-subgrid{grid-template-columns:subgrid;column-gap:var(--krb-grid-gap);display:grid}:is(.krb-grid,.krb-subgrid)>*{min-width:0}.grid-background{isolation:isolate;position:relative}.grid-background:before{content:"";inset:0 var(--krb-page-gutter);z-index:-1;pointer-events:none;opacity:.065;background-image:linear-gradient(to right, currentColor 0 1px, transparent 1px calc(100% - var(--krb-grid-gap) - 1px), currentColor calc(100% - var(--krb-grid-gap) - 1px) calc(100% - var(--krb-grid-gap)), transparent calc(100% - var(--krb-grid-gap)) 100%);background-size:calc((100% + var(--krb-grid-gap)) / var(--grid-visible-columns,12)) 100%;position:absolute}.has-motion .belonging.grid-background:before{--grid-visible-columns:8;right:var(--krb-grid-gap)}html:not([data-grid-visible=true]) .grid-background:before{display:none}@media (width<=700px){:root{--krb-page-gutter:22px;--krb-grid-gap:8px}}:root{--surface:#f5eee1;--ink:#262724;--palette-surface:#f5eee1;--palette-ink:#262724;--paper:#f5eee1;--graphite:#262724;--fine-line:#26272430;--font-heading:"richmond-display",Georgia,serif;--font-editorial:var(--font-heading)}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--graphite)}.grid-background:before{opacity:.026}.skip-link{z-index:100}.krb-arrow{stroke:currentColor;stroke-width:1.2px;flex:none;width:20px;height:20px;transition:transform .25s}.kicker{letter-spacing:.12em;text-transform:uppercase}.text-link,.quiet-link{justify-content:space-between;align-items:center;gap:32px;min-height:44px;text-decoration:none;display:inline-flex}.text-link{border-bottom:1px solid;padding-block:8px}.quiet-link{gap:18px}a:hover>.krb-arrow,.text-link:hover .krb-arrow{transform:translate(3px,-2px)}:is(h1,h2,h3){font-family:var(--font-heading);overflow-wrap:anywhere;font-weight:400}figure picture,figure img{width:100%;display:block}figure img{height:auto}.opening-sequence{background:#252624;position:relative}.hero{color:#f5f4ee;isolation:isolate;height:100svh;min-height:720px;position:relative;overflow:clip}.hero-media,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-media picture,.hero-media img,.hero-media video{width:100%;height:100%}.hero-media video{opacity:0;position:absolute;inset:0}.hero-media video.has-frame{opacity:1}.hero-media img,.hero-media video{object-fit:cover;object-position:50% 17%;filter:saturate(.65);transform:scale(var(--hero-image-scale,1))}.hero-shade{background:linear-gradient(#171a1b99,#0000 30%,#171a1b0a 45%,#171a1b8c 100%)}.hero-copy{opacity:var(--hero-copy-opacity,1);transform:translateY(var(--hero-copy-shift,0px));position:absolute;inset:auto 0 100px}.hero h1{letter-spacing:-.075em;grid-column:1/10}.hero-foot{opacity:var(--hero-copy-opacity,1);align-items:end;position:absolute;inset:auto 0 25px}.hero-foot p{grid-column:8/11;line-height:1.65}.has-motion.opening-sequence{height:125svh}.has-motion .hero{position:sticky;top:0}.introduction{padding-block:75px 65px}.pathways{margin-top:24px}.pathway-link{border-top:1px solid var(--fine-line);grid-column:span 3;padding-top:19px;padding-bottom:15px;text-decoration:none;display:block}.pathway-title{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:14px;display:flex}.pathway-title .krb-arrow{width:15px;height:15px}.pathway-detail{white-space:nowrap;max-width:none;margin-top:12px;line-height:1.65;display:block}.boarding-section{row-gap:35px;padding-block:90px 100px}.boarding-photo{grid-column:1/-1;position:relative}.boarding-photo picture{aspect-ratio:1.65;overflow:hidden}.boarding-photo img{object-fit:cover;object-position:50% 48%;filter:saturate(.7);height:100%}.boarding-photo figcaption{color:#fff;background:linear-gradient(#0000,#171a1ba6);padding:55px 28px 25px;position:absolute;inset:auto 0 0}.boarding-copy{grid-column:1/11;align-items:start;row-gap:20px}.boarding-copy>.kicker{grid-column:1/5}.boarding-copy h2{letter-spacing:-.045em;grid-area:2/1/auto/5;line-height:1.12}.boarding-copy .boarding-description{grid-area:2/6/auto/-1;line-height:1.85}.boarding-copy .text-link{grid-area:3/6/auto/-1;justify-self:start}.boarding-copy .boarding-since{grid-area:3/1/auto/5;align-self:end;line-height:1.8}.journal-section{padding-block:70px 100px}.journal-heading h2{letter-spacing:-.05em;margin-top:24px;line-height:1.08}.journal-heading .text-link{margin-top:20px}.journal-meta{grid-column:1/3;line-height:1.65}.journal-meta time,.journal-meta>span{opacity:.7;margin-top:6px;display:block}.visit-section{color:#f5eee1;background:#28314d;padding-block:80px 90px}.visit-title:hover>.krb-arrow{transform:translate(6px,-6px)}.is-enlarged .hero{flex-direction:column;height:auto;min-height:100svh;padding-top:260px;display:flex}.is-enlarged .hero-copy,.is-enlarged .hero-foot{position:relative;inset:auto}.is-enlarged .hero-foot{padding-block:45px 30px}@media (width<=1099px){.hero-media video{object-position:60% center}.boarding-copy,.boarding-photo{grid-column:1/-1}}@media (width<=700px){html{scroll-padding-top:78px}.hero{flex-direction:column;justify-content:end;height:auto;min-height:94svh;padding-top:360px;display:flex}.hero-media video{object-position:53% center}.hero-copy{margin-top:auto;position:relative;inset:auto}.hero h1{letter-spacing:-.075em;grid-column:1/-1;line-height:.94}.hero-foot{row-gap:20px;padding-block:43px 23px;position:relative;inset:auto}.hero-foot p{grid-column:6/-1;padding-bottom:40px}.introduction{padding-block:40px}.pathways{row-gap:12px;margin-top:24px}.pathway-link{grid-column:span 6;padding-block:17px}.pathway-title{gap:8px}.pathway-detail{margin-top:9px}.boarding-section{row-gap:32px;padding-block:35px 65px}.boarding-photo{grid-column:1/-1}.boarding-photo picture{aspect-ratio:1.04}.boarding-copy{grid-column:1/-1;row-gap:20px}.boarding-copy>.kicker{grid-area:1/1/auto/-1}.boarding-copy h2{grid-area:2/1/auto/-1}.boarding-copy .boarding-description{grid-area:3/3/auto/-1}.boarding-copy .text-link{grid-area:4/3/auto/-1}.boarding-copy .boarding-since{grid-area:5/3/auto/-1}.boarding-copy h2{margin-top:20px}.boarding-copy h2 br{display:none}.boarding-copy .boarding-description,.boarding-copy .boarding-since{margin:0}.journal-section{row-gap:32px;padding-block:50px 65px}.journal-heading h2 br{display:none}.journal-heading .text-link{margin-top:10px}.journal-meta{flex-wrap:wrap;grid-column:1/-1;gap:15px;display:flex}.journal-meta time,.journal-meta>span{margin:0}.visit-section{padding-block:45px 55px}.is-enlarged .hero-foot p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.journal-heading{grid-column:1/-1}.journal-stories{grid-column:1/-1;align-items:start}.news-story{grid-column:span 3;grid-template-columns:minmax(0,1fr) 16px;column-gap:16px;text-decoration:none;display:grid}.news-story:first-child{grid-column:span 6}.news-story img{aspect-ratio:1.25;object-fit:cover;grid-area:1/1/auto/-1;width:100%;height:auto;margin-bottom:20px;display:block}.news-story:first-child img{aspect-ratio:1.5}.news-story .journal-meta{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:6px 16px;display:flex}.news-story .journal-meta time,.news-story .journal-meta>span{opacity:1;margin-top:0}.news-story h3{grid-area:3/1/auto/-1;margin-top:15px;line-height:1.3}.news-story>.krb-arrow{grid-area:2/2;place-self:start end;width:16px;height:16px;margin-top:0}.news-story:hover h3{text-underline-offset:5px;text-decoration:underline 1px}@media (width<=700px){.journal-stories{row-gap:35px}.news-story,.news-story:first-child{grid-column:1/-1}.news-story img,.news-story:first-child img{aspect-ratio:1.5}.boarding-photo figcaption{padding:45px 18px 18px}}.news-story:nth-child(2) img{aspect-ratio:2471/1887;object-fit:contain}.journal-section{row-gap:32px}.journal-heading{align-items:end;row-gap:22px}.journal-heading .kicker{grid-area:1/1/auto/-1}.journal-heading h2{grid-area:2/1/auto/8;margin:0}.journal-heading h2 br{display:none}.journal-heading .text-link{grid-area:2/10/auto/-1;justify-self:end;margin:0}@media (width<=700px){.journal-heading h2{grid-column:1/-1}.journal-heading .text-link{grid-area:3/1/auto/-1;justify-self:start}}.stage-gallery{aspect-ratio:16/9;position:relative;overflow:hidden}.stage-image{object-fit:cover;object-position:50% 35%;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.stage-image.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.stage-image{transition:none}}.visit-title{align-items:center;margin-block:20px 35px;text-decoration:none}.visit-title h2{letter-spacing:-.065em;grid-column:1/9;line-height:1}.visit-title p{grid-column:10/12;max-width:24ch;line-height:1.8}.visit-title>.krb-arrow{stroke-width:.8px;grid-column:12/-1;width:100%;height:auto}@media (width<=700px){.visit-title{row-gap:26px}.visit-title h2{grid-column:1/-1}.visit-title p{grid-area:2/1/auto/9}.visit-title>.krb-arrow{grid-area:2/11/auto/-1}}.hero #hero-heading{font-family:var(--font-heading);letter-spacing:0;font-weight:300}.campus-heading #facilities-heading,.learning-text #education-heading,.results-heading #results-heading,.boarding-copy #boarding-life-heading,.journal-heading #journal-heading,.visit-title #visit-heading,.campus-heading h2 span{letter-spacing:0}.campus-story .facility-selector button{font-family:var(--font-heading);letter-spacing:0}.krb-header .menu-identity{font-family:var(--font-heading);letter-spacing:0;font-weight:300}main :is(h1,h2,h3),.campus-story .facility-selector button,.krb-header .menu-identity{font-weight:var(--heading-weight-override,400);text-transform:var(--heading-case-override,none)}.hero #hero-heading,.krb-header .menu-identity{font-weight:var(--heading-weight-override,300)}main>section:not(.visit-section) :is(h2,h3),.campus-story .facility-selector button,.results-figures dd,.krb-header .menu-identity{color:#28314d}@media (width>=701px) and (width<=1099px){.pathway-link{grid-column:span 6}}@media (width<=700px){.pathway-link{grid-column:1/-1}}.opening-sequence.is-enlarged+.introduction .pathway-detail{white-space:normal}.hero-copy{align-items:last baseline}.hero h1{grid-area:1/1/auto/8}.hero-foot{opacity:1;grid-area:1/8/auto/12;align-self:last baseline;position:static}@media (width<=700px){.hero h1{grid-column:1/-1}.hero-foot{grid-area:2/1/auto/-1;padding-block:32px 24px}.hero-foot p{padding-bottom:0}}.is-enlarged .hero-copy{width:100%}.is-enlarged .hero h1{grid-column:1/-1}.is-enlarged .hero-foot{grid-area:2/1/auto/-1}.campus-story{align-items:start;row-gap:38px;padding-block:75px 100px}.campus-heading{grid-area:1/1/auto/5;padding-top:0}.campus-heading .kicker{margin-bottom:36px}.campus-heading h2{letter-spacing:-.065em;line-height:1.05}.campus-heading h2 span{font-family:var(--font-editorial);letter-spacing:-.03em}.campus-heading>p:last-child{margin-top:28px;line-height:1.8}.campus-image{grid-area:1/5/3/-1;position:relative}.facility-selector{grid-area:2/1/auto/4;align-self:end;padding:0}.facility-selector button{border-bottom:1px solid var(--fine-line);text-align:left;grid-column:1/-1;justify-self:stretch;padding-block:17px}.campus-image>.facility-plates,.campus-image>figcaption{grid-column:1/-1}.facility-selector[hidden]{display:none}.facility-selector button{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:9px;padding:6px 0;display:inline-flex}.facility-selector button>span{opacity:.5}.facility-selector button[aria-selected=true]{border-bottom-color:currentColor}.facility-plates{aspect-ratio:1.15;position:relative;overflow:hidden}.facility-view{opacity:0;transition:opacity .35s;position:absolute;inset:0}.facility-view.is-active{opacity:1;z-index:1}.campus-story:not(.is-explorable) .facility-view:not(.is-active){display:none}.facility-view picture{height:100%;display:block}.facility-view[data-facility-view=campus] img{object-position:50% 100%}.facility-view:not([data-facility-view=campus]) img{object-position:center;filter:saturate(.85)}.campus-image img{object-fit:cover;object-position:50% 100%;filter:saturate(.65);height:100%}.learning-story{align-items:start;row-gap:14px;padding-block:70px 90px}.learning-image{grid-area:1/1/auto/6;margin:0;display:block}.learning-image picture{aspect-ratio:.97;display:block;overflow:hidden}.learning-image img{object-fit:cover;object-position:63% 30%;filter:saturate(.7);height:100%}.learning-text{grid-area:1/8/auto/-1;grid-template-rows:auto 1fr auto;align-self:stretch;row-gap:30px;display:grid}.learning-body{display:contents}.learning-description{align-self:center}.learning-text>.kicker{margin-bottom:26px}.learning-text h2{letter-spacing:-.055em;line-height:1.07}.learning-description{max-width:450px;margin:0;line-height:1.85}.learning-body>.text-link{place-self:end start;margin-top:0}@media (width<=1099px){.campus-story{row-gap:35px}.campus-heading{grid-column:1/5;padding-top:0}.campus-image{grid-area:1/5/3/-1;position:relative}.learning-text{grid-column:7/-1}.learning-image{grid-column:1/6}}@media (width<=700px){.campus-story{row-gap:30px;padding-block:35px 60px}.campus-heading{grid-area:1/1/auto/-1}.campus-heading .kicker{margin-bottom:24px}.campus-heading>p:last-child{margin-top:20px}.campus-heading>p:last-child br{display:none}.campus-image{grid-area:3/1/auto/-1}.facility-plates{aspect-ratio:.96}.facility-selector{grid-area:2/1/auto/-1}.facility-selector button{gap:6px}.learning-story{row-gap:32px;padding-block:50px 55px}.learning-image{grid-area:1/1/auto/12;margin:0;display:block}.learning-image picture{aspect-ratio:1.12}.learning-text{grid-area:2/3/auto/-1;display:block}.learning-text>.kicker{margin-bottom:20px}.learning-description{margin-top:25px}}.academic-results{align-items:start;padding-block:65px 85px}.results-heading{grid-column:1/5}.results-heading h2{letter-spacing:-.045em;margin-block:22px}.results-figures{grid-column:7/-1;align-self:start;margin:0}.results-figures>div{flex-direction:column;grid-column:span 2;gap:20px;display:flex}.results-figures>div:nth-child(2),.results-figures>div:last-child{grid-column:span 2}.results-figures dd{font-family:var(--font-heading);font-weight:var(--heading-weight-override,400);letter-spacing:0;order:-1;margin:0;line-height:.8}.results-figures dt{line-height:1.6}@media (width<=700px){.academic-results{row-gap:38px;padding-block:40px 55px}.results-heading,.results-figures{grid-column:1/-1}.results-figures>div,.results-figures>div:nth-child(2),.results-figures>div:last-child{grid-column:span 4;gap:13px}}.facility-selector button{gap:15px;padding-block:23px;line-height:1.2}.campus-image figcaption{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#171a1bb3);padding:55px 25px 22px;position:absolute;inset:auto 0 0}@media (width<=700px){.campus-image figcaption{padding:40px 18px 18px}}.facility-plates:after{content:"";z-index:1;pointer-events:none;background:#171a1b14;position:absolute;inset:0}@media (width<=700px){.learning-body{display:block}.learning-body>.text-link{margin-top:24px}}.learning-filter-defs{pointer-events:none;position:absolute}html[data-learning-filter=true] .learning-image img{filter:url(#learning-heritage-filter)}.learning-image{position:relative;overflow:hidden}.learning-brand-overlay{pointer-events:none;opacity:.8;width:100%;height:100%;display:none;position:absolute;inset:0}html[data-learning-filter=true] .learning-brand-overlay{display:block}:root{--font-body:"elza-text",Inter,Arial,sans-serif;--font-heading:"richmond-display",Georgia,serif;--type-ratio-min:var(--type-ratio,1.3);--type-ratio-max:var(--type-ratio,1.3);--heading-h1:var(--type-6xl);--heading-h2:var(--type-5xl);--heading-h3:var(--type-xl);--heading-h4:var(--type-l);--heading-h5:var(--type-m);--heading-h6:var(--type-m);--text-regular:var(--type-m);--text-large:var(--type-l);--text-small:var(--type-s);--text-xsmall:max(.625rem,var(--type-xs));--type-stat:var(--type-6xl)}body{font-size:var(--text-regular);font-family:var(--font-body);font-kerning:normal;letter-spacing:.01em;font-weight:300}.hero #hero-heading,.krb-header .menu-identity{font-family:var(--font-heading);font-size:var(--heading-h1);font-weight:var(--heading-weight-override,300);letter-spacing:0;text-transform:var(--heading-case-override,capitalize);line-height:1}main :is(.campus-heading,.learning-text,.results-heading,.boarding-copy,.journal-heading,.visit-title) h2{font-family:var(--font-heading);font-size:var(--heading-h2);font-weight:var(--heading-weight-override,400);letter-spacing:0;text-transform:var(--heading-case-override,capitalize);line-height:1.02778}main .news-story h3,.campus-story .facility-selector button{font-family:var(--font-body);font-size:var(--heading-h3);font-weight:var(--heading-weight-override,600);letter-spacing:0;text-transform:var(--heading-case-override,uppercase);line-height:1.07692}main section h4{font-family:var(--font-heading);font-size:var(--heading-h4);font-weight:var(--heading-weight-override,600);letter-spacing:.01em;text-transform:var(--heading-case-override,capitalize);line-height:1.07143}main section h5{font-family:var(--font-body);font-size:var(--heading-h5);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1.2}.learning-text .learning-description,.boarding-copy .boarding-description,.campus-heading>p:last-child{font-family:var(--font-body);font-size:var(--text-regular);letter-spacing:.01em;font-weight:300;line-height:1.7}.hero .hero-foot p,.visit-title p{font-family:var(--font-body);font-size:var(--text-large);letter-spacing:0;font-weight:300;line-height:1.6}.campus-image figcaption,.boarding-photo figcaption,.journal-meta,.results-figures dt,.pathway-detail,.krb-footer .footer-bottom,.krb-footer .footer-contact,.krb-footer .footer-links{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;font-weight:400;line-height:1.14286}.results-figures dd{font-size:var(--type-stat);font-weight:var(--heading-weight-override,300)}.krb-header .menu-links a{font-family:var(--font-body);letter-spacing:0;font-weight:400}@media (width<=700px){:root{--heading-h1:var(--type-4xl);--heading-h2:var(--type-3xl);--type-stat:var(--type-3xl)}}main .kicker,main .news-story .journal-meta{color:#28314d;font-family:var(--font-body);font-size:var(--text-xsmall);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.4}.text-link,.quiet-link,.krb-header .header-links a,.krb-header .header-visit,.krb-header .site-menu summary{font-family:var(--font-body);font-size:var(--text-small);font-weight:400;line-height:1.5}.pathway-title{font-size:var(--text-regular)}.krb-header .menu-links a{font-size:var(--text-large)}.boarding-copy .boarding-since,.facility-selector button>span{font-size:var(--text-xsmall)}.results-figures .result-unit{font-size:var(--heading-h3)}main .news-story h3{text-transform:none;letter-spacing:-.03em}.visit-title p{font-size:var(--text-small)}.campus-story .facility-selector button{text-transform:none}.krb-header .menu-identity{font-size:var(--type-3xl);line-height:1.1}.krb-header .menu-utilities a,.krb-header .menu-links .menu-visit{font-family:var(--font-body);font-size:var(--text-small);font-weight:400;line-height:1.5}.krb-header .menu-back{font:400 var(--text-small)/1.5 var(--font-body)}.krb-header .menu-group-label{font:700 var(--text-xsmall)/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}:root{--button-red:#ed2d2b;--button-red-hover:#d72322}html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link,html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit{background:var(--button-red);color:#fff;min-height:48px;font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.01em;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:13px 20px;font-weight:400;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-flex}html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link:hover,html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit:hover{background:var(--button-red-hover)}html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link:focus-visible,html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit:focus-visible{outline-offset:4px;outline:2px solid;box-shadow:0 0 0 6px #28314d}html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link .krb-arrow{width:18px;height:18px}html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link:hover .krb-arrow{transform:translate(3px)}html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit{gap:18px;min-height:44px;padding:10px 16px}@media (width<=700px){html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-actions{gap:10px}html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit{gap:7px;padding:10px 9px}html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit .krb-arrow{display:none}}@media (prefers-reduced-motion:reduce){html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link,html:is([data-red-buttons=true],[data-sky-buttons=true]) .krb-header .header-visit,html:is([data-red-buttons=true],[data-sky-buttons=true]) .text-link .krb-arrow{transition:none}}html[data-sky-buttons=true]{--button-red:#759dc3;--button-red-hover:#8aadd0}html[data-sky-buttons=true] :is(.text-link,.krb-header .header-visit){color:#28314d}
