@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/build/assets/red-hat-display-latin-ext-wght-normal-Do32GAgg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/build/assets/red-hat-display-latin-wght-normal-BX-N26TK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/red-hat-text-latin-ext-wght-normal-BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/red-hat-text-latin-wght-normal-ZHr5wXre.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0d1f44;--navy-2:#16306a;--orange:#f37021;--orange-ink:#b84a05;--sky:#2aa7e1;--sky-ink:#0b6fa3;--paper:#fff;--tint:#f1f4f9;--line:#d5dbe6;--ink:#17203a;--muted:#55607a;--display:"Red Hat Display Variable", "Segoe UI", system-ui, sans-serif;--text:"Red Hat Text Variable", "Segoe UI", system-ui, sans-serif;--f--1:.875rem;--f-0:1.0625rem;--f-1:1.25rem;--f-2:1.6rem;--f-3:clamp(1.9rem, 1.4rem + 1.8vw, 2.6rem);--f-4:clamp(2.3rem, 1.5rem + 3.6vw, 4rem);--gap:clamp(1rem, .6rem + 1.6vw, 2rem);--band:clamp(2.5rem, 1.6rem + 4vw, 5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--f-0);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--sky-ink);text-underline-offset:.18em}a:hover{color:var(--orange-ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.12}h1{font-size:var(--f-3)}h2{font-size:var(--f-2)}h3{font-size:var(--f-1)}p{margin:0 0 1em}address{font-style:normal}.wrap{width:min(100% - 2rem,76rem);margin-inline:auto}.wrap--narrow{width:min(100% - 2rem,52rem)}.skip{position:absolute;left:-999rem}.skip:focus{z-index:10;background:#fff;padding:.6rem 1rem;top:1rem;left:1rem}.mark{flex:none;grid-template-columns:repeat(2,1.5rem);gap:2px;display:grid}.mark i{aspect-ratio:1;color:#fff;background:var(--orange);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:normal;line-height:1;display:grid}.mark i:nth-child(2),.mark i:nth-child(3){background:var(--sky)}.mark--small{vertical-align:middle;grid-template-columns:repeat(2,1rem);margin-right:.5rem;display:inline-grid}.mark--small i{font-size:.7rem}.strip{background:var(--sky-ink);color:#fff;font-size:var(--f--1)}.strip__in{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.45rem;display:flex}.strip a{color:#fff;text-decoration:none}.strip a:hover{color:#fff;text-decoration:underline}.strip__links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.strip__contact{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}.bar{background:var(--navy);color:#fff;z-index:5;position:relative}.bar__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.id{color:#fff;align-items:center;gap:.8rem;text-decoration:none;display:flex}.id:hover{color:#fff}.id__name{font-family:var(--display);max-width:17rem;font-size:1.05rem;font-weight:700;line-height:1.2}.id__uiu{font-family:var(--text);color:#b9c6e2;margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.menu{margin-left:auto}.menu__toggle{cursor:pointer;border:1px solid #47598a;padding:.45rem .9rem;font-weight:600;list-style:none}.menu__toggle::-webkit-details-marker{display:none}.nav__list,.nav__sub{margin:0;padding:0;list-style:none}.nav a{color:#fff;padding:.55rem .2rem;font-weight:500;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{color:#ffc49b}.nav__sub a{color:#d6def0;padding-left:1.2rem;font-weight:400}.menu[open]{flex-basis:100%}.menu[open] .menu__toggle{margin-bottom:.5rem;display:inline-block}@media (width>=68rem){.menu__toggle{display:none}.menu::details-content{content-visibility:visible;display:block}.nav__list{gap:.2rem;display:flex}.nav__item{position:relative}.nav__item>a{border-bottom:3px solid #0000;padding:.7rem .75rem}.nav__item>a[aria-current=page]{border-bottom-color:var(--orange);color:#fff}.nav__sub{border-top:3px solid var(--orange);background:#fff;min-width:19rem;padding:.4rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #0d1f442e}.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub{display:block}.nav__sub a{color:var(--ink);padding:.5rem 1rem}.nav__sub a:hover{background:var(--tint);color:var(--navy)}}.btn{background:var(--orange);color:#fff;font-family:var(--display);border:2px solid var(--orange);padding:.75rem 1.3rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{color:var(--orange-ink);background:#fff}.btn--line{color:inherit;background:0 0;border-color:currentColor}.btn--line:hover{color:var(--navy);background:#fff;border-color:#fff}.actions{flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 0;display:flex}.more{white-space:nowrap;font-weight:600}.split-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.split-head h2{margin:0}.state{font-size:var(--f--1);border-left:4px solid var(--muted);background:var(--tint);color:var(--ink);padding:.15rem .55rem;font-weight:700;display:inline-block}.state--open{color:#0e5a2f;background:#e5f5ec;border-color:#1c8a4b}.state--closed{color:#7f1a14;background:#fbeceb;border-color:#b3261e}.empty{color:var(--muted);border-left:4px solid var(--line);padding-left:1rem}.plain{margin:0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--line);padding:.35rem 0}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero__in{gap:var(--gap);align-items:center;padding-block:clamp(2rem,1rem + 4vw,4rem);display:grid}.hero__place{font-size:var(--f--1);color:#b9c6e2;margin-bottom:.8rem}.hero h1{font-size:var(--f-4);margin-bottom:.3em;font-weight:900}.hero__tagline{font-family:var(--display);font-size:var(--f-2);color:#ffc49b;font-weight:600}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:30rem;margin:1.6rem 0 1.2rem;padding:0;list-style:none;display:grid}.week__day{aspect-ratio:1;text-align:center;background:var(--navy-2);color:#9fb0d6;font-family:var(--display);place-content:center;font-size:.9rem;font-weight:700;display:grid}.week__day abbr{text-decoration:none}.week__day span{font-family:var(--text);font-size:.62rem;font-weight:500;line-height:1.1;display:block}.week__day--on{background:var(--orange);color:#fff}.hero__facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.35rem 1.5rem;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.hero__facts li{border-left:3px solid var(--sky);padding-left:.9rem}.hero__photo{aspect-ratio:1.3;position:relative;overflow:hidden}.hero__photo img{width:auto;max-width:none;height:118%;position:absolute;top:0;right:0}@media (width>=62rem){.hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.band{padding-block:var(--band)}.band--tint{background:var(--tint)}.band--navy{background:var(--navy);color:#fff}.board{gap:var(--gap);display:grid}@media (width>=60rem){.board{grid-template-columns:1.15fr 1.15fr .8fr}}.board__col{border-top:4px solid var(--navy);background:#fff;padding:1.4rem}.board__col:nth-child(2){border-top-color:var(--sky)}.board__col--rank{border-top-color:var(--orange)}.ranks{margin:0 0 1rem;padding:0;list-style:none}.ranks li{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr;align-items:center;gap:.9rem;padding:.7rem 0;display:grid}.ranks img{object-fit:contain;object-position:left center;width:6.5rem;height:2.6rem}.ranks p{font-size:var(--f--1);margin:0;line-height:1.35}.ranks strong{color:var(--navy)}.ranks span{color:var(--muted)}@media (width>=60rem){.board{grid-template-columns:1fr 1fr 1fr}}.ledger{margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--line);gap:.1rem;padding:.7rem 0;display:grid}.ledger time{font-size:var(--f--1);color:var(--muted);font-variant-numeric:tabular-nums}.ledger a{color:var(--navy);font-weight:600;text-decoration:none}.ledger a:hover{color:var(--orange-ink);text-decoration:underline}@media (width>=40rem){.ledger--full li{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem}}.mini{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.mini li{grid-template-columns:5rem 1fr;align-items:start;gap:.9rem;display:grid}.mini img{aspect-ratio:1;object-fit:cover;width:5rem}.mini a{color:var(--navy);font-weight:600;line-height:1.3;text-decoration:none;display:block}.mini a:hover{color:var(--orange-ink);text-decoration:underline}.mini time{font-size:var(--f--1);color:var(--muted)}.tiles{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.tiles>li{display:grid}.tiles__intro{background:var(--navy);color:#fff;align-content:start;padding:1.6rem}.tiles__intro h2{font-size:var(--f-2)}.tile{background:var(--tint);color:var(--ink);border-bottom:4px solid #0000;align-content:start;gap:.5rem;min-height:15rem;padding:1.4rem;text-decoration:none;display:grid}.tile:hover{border-bottom-color:var(--orange);color:var(--ink);background:#fff;box-shadow:0 10px 28px #0d1f441f}.tile__code{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);font-size:2.6rem;font-weight:900;line-height:1}.tile__code small{letter-spacing:.08em;color:var(--orange-ink);margin-bottom:.15rem;font-size:.95rem;font-weight:700;display:block}.tile__name{font-weight:600;line-height:1.3}.tile__facts{font-size:var(--f--1);color:var(--muted)}.tile .state{justify-self:start;margin-top:auto}.tile--plain{border:1px dashed var(--line);background:#fff;align-content:center}.tile--plain .tile__name{font-family:var(--display);font-size:var(--f-1);color:var(--navy);font-weight:800}.quotes{gap:var(--gap);display:grid}@media (width>=52rem){.quotes{grid-template-columns:1fr 1fr}}.quote{border-left:4px solid var(--orange);margin:0;padding-left:1.2rem}.quote blockquote{font-family:var(--display);font-size:var(--f-1);margin:0;font-weight:500;line-height:1.4}.quote figcaption{font-size:var(--f--1);color:#c6d1ea;align-items:center;gap:.8rem;display:flex}.quote figcaption img{aspect-ratio:1;object-fit:cover;width:3.5rem}.quote figcaption strong{color:#fff}.speech{gap:var(--gap);align-items:start;display:grid}.speech__photo{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;max-width:24rem}@media (width>=60rem){.speech{grid-template-columns:minmax(0,1fr) 24rem}.speech--flip{grid-template-columns:24rem minmax(0,1fr)}.speech--flip .speech__photo{order:-1}}.people{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.person{color:var(--ink);align-content:start;gap:.3rem;text-decoration:none;display:grid}.person__photo{aspect-ratio:1;object-fit:cover;object-position:top;background:var(--tint);width:100%;margin-bottom:.4rem}.person__photo--none{font-family:var(--display);color:var(--line);place-items:center;font-size:3rem;font-weight:900;display:grid}.person__name{font-family:var(--display);color:var(--navy);font-weight:800;line-height:1.2}.person:hover .person__name{color:var(--orange-ink);text-decoration:underline}.person__role{font-size:var(--f--1);color:var(--muted);line-height:1.35}.profile{gap:var(--gap);align-items:start;display:grid}@media (width>=52rem){.profile{grid-template-columns:18rem minmax(0,1fr)}}.profile__photo{aspect-ratio:1;object-fit:cover;object-position:top;width:100%}.profile__links{margin:1rem 0 0;padding:0;list-style:none}.profile__links li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.35rem 0}.page-head{background:var(--navy);color:#fff;border-bottom:4px solid var(--orange);padding-block:clamp(1.8rem,1rem + 3vw,3.2rem)}.page-head h1{max-width:28ch;margin:0}.page-head__intro{color:#d6def0;max-width:62ch;font-size:var(--f-1);margin:.8rem 0 0}.page-head__date{color:#b9c6e2;margin:.6rem 0 0}.trail{font-size:var(--f--1);color:#9fb0d6;margin-bottom:.8rem}.trail a{color:#d6def0}.facts{flex-wrap:wrap;gap:.8rem 2.2rem;margin:1.3rem 0 0;display:flex}.facts dt{font-size:var(--f--1);color:#9fb0d6}.facts dd{font-family:var(--display);font-weight:700;font-size:var(--f-1);margin:0}.facts dd .state{font-family:var(--text);font-size:var(--f--1)}.facts--stack{gap:.8rem;display:grid}.facts--stack dt{color:var(--muted)}.facts--stack dd{font-family:var(--text);font-weight:400;font-size:var(--f-0)}.with-side{gap:var(--gap);align-items:start;display:grid}@media (width>=60rem){.with-side{grid-template-columns:minmax(0,1fr) 19rem}}.side{border-top:4px solid var(--navy);background:var(--tint);padding:1.3rem}.side h2{font-size:var(--f-1)}.side ul{margin:0 0 1.4rem;padding:0;list-style:none}.side ul:last-child{margin-bottom:0}.side li{border-bottom:1px solid var(--line);padding:.5rem 0;line-height:1.35}.side small{color:var(--muted)}.side__cover{width:100%;margin-bottom:1.2rem}.lead-photo{width:100%;margin-bottom:1.5rem}.instructors{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.5rem}.instructors ul{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.instructors li{font-size:var(--f--1);color:var(--muted);grid-template-columns:3.5rem 1fr;align-items:center;gap:.8rem;line-height:1.35;display:grid}.instructors img{aspect-ratio:1;object-fit:cover;object-position:top;width:3.5rem}.instructors a{font-size:var(--f-0);color:var(--navy);font-weight:700}.children{gap:3px;margin:0 0 2rem;padding:0;list-style:none;display:grid}.children a{background:var(--tint);border-left:4px solid var(--orange);font-family:var(--display);font-weight:800;font-size:var(--f-1);color:var(--navy);padding:1.1rem 1.3rem;text-decoration:none;display:block}.children a:hover{background:var(--navy);color:#fff}.events{gap:1.8rem;margin:0;padding:0;list-style:none;display:grid}.events li{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:1.8rem;display:grid}@media (width>=48rem){.events li{grid-template-columns:6rem 16rem minmax(0,1fr);align-items:start}}.events__date{font-family:var(--display);color:var(--muted);margin:0;font-weight:700}.events__date b{color:var(--orange-ink);font-size:2.4rem;font-weight:900;line-height:1;display:block}.events__photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.events h2{font-size:var(--f-1)}.events h2 a{color:var(--navy);text-decoration:none}.events h2 a:hover{color:var(--orange-ink);text-decoration:underline}.gallery{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery figcaption{font-size:var(--f--1);color:var(--muted);margin-top:.4rem}.pager{justify-content:space-between;gap:1rem;margin-top:2rem;font-weight:600;display:flex}.pager span{color:var(--muted)}.prose{overflow-wrap:break-word;max-width:72ch}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--f-2);margin-top:1.6em}.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--display);font-size:var(--f-1);margin:1.5em 0 .5em;font-weight:800}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3rem}.prose li{margin-bottom:.3em}.prose img{margin-block:1rem}.prose hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.prose blockquote{border-left:4px solid var(--orange);margin:1.2rem 0;padding-left:1rem}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;margin:1.2rem 0;font-size:.97rem;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);vertical-align:top;text-align:left;min-width:5rem;padding:.5rem .75rem}.prose tr:first-child td,.prose th{background:var(--tint);font-weight:700}.prose td p{margin:0}.contact{gap:var(--gap);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem;display:grid}@media (width>=52rem){.contact{grid-template-columns:1fr 1.2fr}}.contact h2{font-size:var(--f-1)}.map{aspect-ratio:4/3;border:0;width:100%;margin-top:1rem}.form__row{gap:.3rem;margin-bottom:1rem;display:grid}.form label{font-weight:600}.form input,.form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #8a94ab;width:100%;padding:.65rem .75rem}.form [aria-invalid=true]{border-color:#b3261e}.form__error{color:#b3261e;font-size:var(--f--1)}.form__trap{position:absolute;left:-999rem}.form button{cursor:pointer}.notice{background:#e5f5ec;border-left:4px solid #1c8a4b;padding:.8rem 1rem}.notice--error{background:#fbeceb;border-color:#b3261e}.foot{background:var(--navy);color:#d6def0;padding-top:var(--band);font-size:.98rem}.foot a{color:#fff}.foot__grid{gap:var(--gap);display:grid}@media (width>=52rem){.foot__grid{grid-template-columns:1.3fr 1.2fr 1fr}}.foot__id{font-family:var(--display);font-weight:800;font-size:var(--f-1);color:#fff}.foot__h{color:#ffc49b;margin-bottom:.7rem;font-size:1rem}.foot__links{margin:0;padding:0;list-style:none}.foot__links li{padding:.25rem 0}.foot__base{margin-top:var(--band);font-size:var(--f--1);border-top:1px solid #2b3f6e;padding-block:1rem}.foot__base p{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.strip,.bar,.foot,.side,.actions{display:none}.page-head{color:#000;background:0 0;border:0}}
