:root{--page:#fff;--ink:#172638;--muted:#4e5a68;--footer:#101922;--accent:#df4b94;--accent-soft:#efbed5;--teal:#08a8ad;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--serif:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;color:var(--ink);background:var(--footer);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--footer);min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%}#top{background:var(--page);min-height:100svh;color:var(--ink);overflow-x:clip}.topbar{z-index:30;background:#fff;padding:0;display:grid;position:sticky;top:0}.header-main{justify-content:space-between;align-items:center;gap:clamp(22px,4vw,60px);width:min(100%,1280px);min-height:86px;margin:0 auto;padding:16px clamp(20px,5vw,84px);display:flex}.site-logo{flex:none;width:clamp(112px,12vw,176px);transition:opacity .18s,transform .18s;display:inline-flex}.site-logo:hover{opacity:.78;transform:translateY(-2px)}.contact-link:focus-visible,.site-logo:focus-visible,.site-menu a:focus-visible,.menu-button:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-menu a:focus-visible,.menu-button:focus-visible{outline-color:#fff}.header-menu a:focus-visible,.header-menu .menu-button:focus-visible{outline-color:var(--accent)}.hero-section{justify-items:center;padding:clamp(42px,6vw,84px) clamp(20px,6vw,96px) clamp(64px,8vw,108px);display:grid}.site-logo img{width:100%;height:auto;display:block}.hero-frame{aspect-ratio:2.22;background:#e9e9e7;width:min(100%,1408px);overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%;display:block}.poem-graphic{width:clamp(300px,32vw,500px);max-width:100%;height:auto;margin-top:clamp(24px,3vw,40px);display:block}.identity{color:var(--muted);text-align:center;text-transform:uppercase;gap:8px;margin-top:clamp(36px,5vw,72px);font-size:clamp(12px,1vw,14px);display:grid}.identity strong{color:var(--ink);font-family:var(--serif);font-size:clamp(18px,1.8vw,28px);font-weight:500}.showcase-section,.document-section,.contact-section{padding-inline:clamp(22px,7vw,112px)}.showcase-section h2,.document-section h2,.programs-section h2,.contact-section h2{color:var(--ink);font-family:var(--serif);text-align:center;text-transform:uppercase;margin:clamp(42px,6vw,74px) 0 0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.programs-section{background:#fff;padding:clamp(78px,9vw,132px) clamp(22px,7vw,112px);scroll-margin-top:86px}.programs-shell{width:min(100%,1240px);margin:0 auto}.programs-heading{text-align:center;margin-bottom:clamp(48px,6vw,78px)}.programs-section h2{letter-spacing:normal;margin:0}.programs-heading>p{max-width:560px;color:var(--muted);margin:24px auto 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.programs-list{border-top:2px solid var(--ink)}.program-row{border-bottom:1px solid #1726383d;grid-template-columns:72px minmax(250px,.9fr) minmax(340px,1.1fr);gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,52px) 0;display:grid}.program-index{color:var(--teal);font-family:var(--serif);font-size:30px;line-height:1}.program-name>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700;line-height:1.4}.program-name h3{max-width:430px;color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(27px,2.3vw,36px);font-weight:500;line-height:1.08}.program-detail{align-content:start;display:grid}.program-detail>p{max-width:640px;color:var(--muted);margin:0;font-size:clamp(14px,1vw,16px);line-height:1.6}.program-detail a{min-width:210px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #17263852;border-bottom:1px solid #17263852;justify-content:space-between;justify-self:start;gap:24px;padding:10px 0;font-size:10px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.program-detail a:hover{border-color:var(--accent);color:var(--accent)}.program-detail a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=900px){.program-row{grid-template-columns:52px minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.program-name h3{font-size:28px}}@media (width<=680px){.programs-section{padding:72px 18px 88px;scroll-margin-top:68px}.programs-heading{margin-bottom:42px}.programs-section h2{font-size:21px}.programs-heading>p{max-width:320px;margin-top:20px;font-size:14px}.program-row{grid-template-columns:38px minmax(0,1fr);gap:18px 14px;padding:30px 0 34px}.program-index{font-size:22px}.program-name h3{font-size:26px}.program-detail{grid-column:2}}.vision-section{background:#fff;padding:clamp(78px,10vw,136px) clamp(22px,7vw,112px)}.vision-shell{width:min(100%,1240px);margin:0 auto}.vision-intro{text-align:center;max-width:none}.vision-intro h2{color:var(--ink);font-family:var(--serif);letter-spacing:normal;text-transform:uppercase;margin:0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.vision-copy{text-align:center;flex-direction:column;align-items:center;gap:24px;margin:28px 0 clamp(48px,6vw,72px);display:flex}.vision-copy p{max-width:760px;color:var(--ink);font-family:var(--serif);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.35}.vision-copy a{width:fit-content;color:var(--ink);border-bottom:1px solid #17263866;align-items:center;gap:12px;padding:9px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.vision-copy a span{color:var(--accent);font-size:19px;line-height:0}.vision-principles{border-top:1px solid #1726383d;border-bottom:1px solid #1726383d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vision-principles article{min-height:220px;padding:28px clamp(20px,3vw,42px) 32px 0}.vision-principles article+article{border-left:1px solid #1726383d;padding-left:clamp(20px,3vw,42px)}.vision-principles span{color:var(--accent);font-family:var(--serif);font-size:20px}.vision-principles h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:38px 0 14px;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.08}.vision-principles p{max-width:290px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (width<=760px){.vision-section{padding:78px 22px}.vision-intro h2{font-size:30px}.vision-copy{grid-template-columns:1fr;gap:24px;margin:42px 0 58px}.vision-principles{grid-template-columns:1fr}.vision-principles article,.vision-principles article+article{border-left:0;min-height:0;padding:26px 0 30px}.vision-principles article+article{border-top:1px solid #1726382e}.vision-principles h3{margin-top:28px}}.partners-section{background:#fff;padding:clamp(70px,8vw,108px) clamp(22px,7vw,112px)}.partners-shell{width:min(100%,1240px);margin:0 auto}.partners-heading{border-bottom:1px solid #17263833;padding-bottom:clamp(32px,4vw,48px)}.partners-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:normal;text-transform:uppercase;margin:0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.partners-groups{border-bottom:1px solid #17263833;grid-template-columns:minmax(360px,1.55fr) minmax(0,2.15fr);display:grid}.partner-group{padding:22px 0 0 30px}.partner-group+.partner-group{border-left:1px solid #17263833}.partner-group h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}.partners-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partner-logo{background:#fff;place-items:center;min-height:112px;padding:18px 22px 28px 0;display:grid}.sponsor-group .partner-logo{padding-right:20px}.partner-logo img{object-fit:contain;width:100%;max-width:130px;max-height:56px;transition:transform .18s;display:block}.partner-logo:hover img,.partner-logo:focus-visible img{transform:scale(1.04)}.partner-logo:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (width<=900px){.partners-groups{grid-template-columns:minmax(300px,1.4fr) minmax(0,1.6fr)}.partner-group{padding-left:20px}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}}@media (width<=560px){.partners-section{padding:64px 18px 72px}.partners-heading h2{font-size:30px}.partners-groups{grid-template-columns:1fr}.partner-group{padding:22px 0 0}.partner-group+.partner-group{border-top:1px solid #17263833;border-left:0;margin-top:10px}.partner-group h3{margin-bottom:10px}.sponsor-group .partner-logo{min-height:88px;padding:8px 0 24px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.partner-logo{min-height:94px;padding:12px 18px 20px 0}.partner-logo img{max-width:112px;max-height:44px}}.split-title{justify-content:center;gap:clamp(6px,.9vw,13px);max-width:100%;display:inline-flex}.section-kicker{width:max-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 auto clamp(22px,3vw,38px);font-size:11px;font-weight:700}.poster-grid,.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);width:min(100%,1180px);margin:0 auto;display:grid}.poster{aspect-ratio:.72;background:#0b0f14;border-radius:2px;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;display:block}.document-card{color:var(--ink);text-align:center;text-transform:uppercase;align-content:start;gap:12px;display:grid}.document-inner{background:#fff;border:2px solid #2c3136;align-content:start;min-height:clamp(330px,38vw,520px);padding:clamp(24px,3vw,44px);display:grid;position:relative;overflow:hidden}.document-blue .document-inner:before{content:"";background:linear-gradient(90deg,#3e9bdf,#74c7ef),repeating-linear-gradient(140deg,#ffffff1a 0 16px,#0000 16px 32px);width:30%;position:absolute;top:0;bottom:0;left:0}.document-paper .document-inner{color:#101112}.document-ink .document-inner{text-align:left}.document-chip{background:var(--accent-soft);color:#394169;border-radius:6px;justify-self:end;min-width:64px;padding:6px 10px;font-weight:700}.document-inner h3{z-index:1;color:#293262;width:min(100%,260px);margin:clamp(54px,8vw,112px) auto 8px;font-size:clamp(18px,1.7vw,25px);line-height:1.2;position:relative}.document-inner p{z-index:1;color:#25282c;font-size:12px;font-weight:700;position:relative}.document-lines{gap:10px;margin-top:clamp(28px,4vw,52px);display:grid}.document-lines span{opacity:.12;background:#17191d;height:8px}.document-card>strong{font-family:var(--serif);font-size:clamp(15px,1.05vw,17px);font-weight:500}.contact-section h2{text-align:left;margin-top:0;margin-bottom:clamp(26px,4vw,42px)}.contact-copy .section-kicker{margin:0 0 14px}.contact-list{gap:0;width:100%;margin:0;display:grid}.contact-list div{border-top:1px solid #17263824;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.contact-list dt{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-list dd{color:var(--ink);margin:0;font-size:clamp(15px,1vw,17px);line-height:1.35}.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{color:var(--accent)}.contact-link{border:1px solid var(--ink);min-height:44px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;margin-top:28px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.map-panel-top{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:18px;padding:12px 0;font-size:11px;font-weight:700;display:flex}.map-panel-top span:first-child{color:var(--teal)}.school-map{z-index:0;background:#dce1e4;border-top:1px solid #17263824;width:100%;min-height:460px;overflow:hidden}.leaflet-container{font-family:var(--sans)}.school-map .leaflet-tile-pane{filter:grayscale()sepia(.12)hue-rotate(164deg)saturate(.72)brightness(.9)contrast(.94)}.school-map .leaflet-overlay-pane{filter:saturate(.75)}.school-map .leaflet-control-zoom{box-shadow:none;border:0}.school-map .leaflet-control-zoom a{color:#fff;background:#101922eb;border-color:#ffffff14}.school-map .leaflet-control-zoom a:hover{background:var(--ink);color:#fff}.school-map .leaflet-control-attribution{color:var(--muted);background:#ffffffb8;font-size:10px}.school-map .leaflet-control-attribution a{color:var(--ink)}.school-map .leaflet-popup-content-wrapper,.school-map .leaflet-popup-tip{background:var(--footer);color:#fff;border-radius:2px;box-shadow:0 12px 28px #10192247}.school-map .leaflet-popup-content{margin:12px 14px;font-size:13px;line-height:1.35}.school-map .leaflet-popup-close-button{color:#ffffffb8}.school-map .leaflet-popup-close-button:hover{color:#fff}.site-footer{background:var(--footer);color:#f6f2ed;box-shadow:0 24px 0 var(--footer);padding:clamp(46px,6vw,72px) clamp(22px,7vw,112px) 24px}.footer-shell{width:min(100%,1240px);margin:0 auto}.footer-main{grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(180px,.65fr));gap:clamp(30px,5vw,76px);padding-bottom:clamp(42px,6vw,68px);display:grid}.footer-brand{align-self:start}.footer-brand strong{color:#fff;font-family:var(--serif);letter-spacing:.24em;margin-bottom:20px;font-size:clamp(32px,3.2vw,44px);font-weight:400;line-height:1;display:block}.footer-brand p{color:#ffffffc7;font-family:var(--serif);margin:0 0 14px;font-size:clamp(16px,1.25vw,19px);line-height:1.25}.footer-brand>span{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.footer-column{color:#ffffffb3;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;font-style:normal;line-height:1.55;display:flex}.footer-column strong{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.footer-column a{color:inherit;text-decoration:none;transition:color .16s,transform .16s}.footer-column a:hover{color:#fff;transform:translate(3px)}.footer-contact strong{color:var(--accent)}.footer-contact a:first-of-type{margin-top:10px}.footer-bottom{color:#ffffff75;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff47;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-top:18px;font-size:10px;font-weight:700;display:grid}.footer-bottom a{color:#fff;justify-self:end;text-decoration:none}.footer-bottom a span{color:var(--accent);margin-left:8px}.site-menu{text-align:center;grid-template-columns:repeat(4,minmax(92px,1fr));align-items:start;gap:clamp(18px,4vw,56px);width:min(100%,980px);display:grid}.header-menu{text-align:left;flex:auto;grid-template-columns:repeat(6,max-content);justify-content:end;gap:clamp(14px,2vw,30px);width:auto;min-width:0}.menu-column{align-content:start;justify-items:center;gap:4px;min-height:30px;padding-top:13px;transition:min-height .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.menu-heart{opacity:0;width:14px;height:auto;transition:opacity .18s,transform .22s;position:absolute;top:0;transform:translateY(-3px)scale(.78)}.menu-column.is-open .menu-heart,.menu-column:focus-within .menu-heart{opacity:1;transform:translateY(0)scale(1)}.menu-button{color:#fff;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;justify-self:center;padding:0;font-size:clamp(12px,1.4vw,18px);line-height:1.1;text-decoration:none;transition:color .18s;position:relative}.menu-link{display:inline-flex}.header-menu .menu-column{min-height:0;padding-top:0}.header-menu .menu-heart{display:none}.header-menu .menu-button{color:var(--ink);letter-spacing:.02em;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-size:14px;font-weight:700;line-height:1.25}.header-menu .menu-column:has(.submenu a) .menu-button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.menu-column.menu-blue.is-active .menu-button,.menu-column.menu-blue .menu-button:hover,.menu-column.menu-blue .submenu a:hover{color:var(--teal)}.menu-column.menu-pink.is-active .menu-button,.menu-column.menu-pink .menu-button:hover,.menu-column.menu-pink .submenu a:hover{color:var(--accent)}.menu-column.menu-yellow.is-active .menu-button,.menu-column.menu-yellow .menu-button:hover,.menu-column.menu-yellow .submenu a:hover{color:#eca82d}.submenu{opacity:0;pointer-events:none;visibility:hidden;gap:3px;width:max-content;min-width:100%;transition:opacity .22s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;display:grid;position:absolute;top:39px;left:50%;transform:translate(-50%,8px)}.menu-column.is-open .submenu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .24s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(-50%)}.submenu a{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(10px,1.05vw,13px);line-height:1.15;text-decoration:none}.header-menu .submenu{z-index:40;background:#fff;border:1px solid #1726381f;border-radius:2px;width:245px;min-width:230px;padding:10px 0;display:block;top:calc(100% + 18px);left:0;transform:translateY(8px);box-shadow:0 18px 42px #10192224}.header-menu .menu-column:last-child .submenu,.header-menu .menu-column:nth-last-child(2) .submenu{left:auto;right:0}.header-menu .menu-column.is-open .submenu{transform:translate(0)}.header-menu .submenu a{width:100%;min-height:34px;color:var(--ink);letter-spacing:0;text-align:left;text-transform:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.header-menu .submenu a:hover{background:#1726380d}.hero-copy{max-width:610px}.hero-eyebrow{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,64px);font-size:11px;font-weight:700}.hero-copy h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(64px,7.7vw,116px);font-weight:400;line-height:.78}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-lede{max-width:520px;color:var(--muted);margin:clamp(40px,5vw,66px) 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px 30px;margin-top:clamp(32px,4vw,48px);display:flex}.hero-actions a{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:205px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:36px;padding:12px 0;font-size:11px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.program-detail>p+a{margin-top:28px}.hero-actions a:first-child,.hero-actions a:hover{border-color:var(--accent);color:var(--accent)}.hero-frame{aspect-ratio:1.08;background:#e9e9e7;width:100%;margin:0}.hero-frame img{object-fit:cover;object-position:49% center;width:100%;height:calc(100% - 34px);display:block}.hero-frame figcaption{height:34px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;font-size:9px;font-weight:700;display:flex}.showcase-section,.document-section,.contact-section{padding:clamp(76px,10vw,148px) clamp(22px,7vw,112px)}.contact-section{text-align:left;display:block}.showcase-section,.contact-section{background:#f4f3ef}.section-heading{border-top:1px solid #1726386b;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.5vw,36px);width:min(100%,1240px);margin:0 auto clamp(48px,7vw,92px);padding-top:16px;display:grid}.section-heading>p:first-child{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;grid-column:1/4;margin:0;font-size:10px;font-weight:700}.section-heading>p:first-child span{color:var(--teal);font-family:var(--serif);letter-spacing:0;margin-right:18px;font-size:17px}.section-heading h2,.contact-section .section-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;text-align:left;text-transform:none;grid-column:4/9;margin:0;font-size:clamp(42px,5.2vw,74px);font-weight:400;line-height:.95}.section-description{color:var(--muted);grid-column:9/13;align-self:end;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.45}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);width:min(100%,1240px);margin:0 auto;display:grid}.poster{aspect-ratio:auto;background:0 0;border-radius:0;gap:14px;display:grid;overflow:visible}.poster-image{aspect-ratio:.72;background:var(--footer);overflow:hidden}.poster-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.poster:hover .poster-image img{transform:scale(1.025)}.poster-caption{border-top:1px solid #17263857;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:12px;padding-top:12px;display:grid}.poster-caption span{color:var(--accent);font-family:var(--serif);font-size:14px}.poster-caption h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(18px,1.8vw,26px);font-weight:400}.document-grid{border-bottom:1px solid #17263857;width:min(100%,1240px);margin:0 auto;display:grid}.document-card{min-height:128px;color:var(--ink);text-align:left;text-transform:none;border-top:1px solid #17263857;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);padding:24px 18px 24px 0;text-decoration:none;transition:padding .18s,background .18s;display:grid}.document-number{color:var(--teal);font-family:var(--serif);font-size:18px}.document-card p{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.document-card h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.7vw,40px);font-weight:400;line-height:1.05}.document-arrow{color:var(--accent);font-size:24px}.contact-layout{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:clamp(30px,5vw,82px);width:min(100%,1240px);margin:0 auto;display:grid}.contact-copy{border-top:1px solid var(--ink);border-bottom:1px solid #1726383d;align-content:start;justify-items:stretch;padding:0;display:grid}.contact-list{width:100%;margin:0;display:grid}.contact-list div{border-top:0;border-bottom:1px solid #17263829;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.contact-link{border:0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);width:100%;min-height:52px;color:var(--ink);border-radius:0;justify-content:space-between;margin-top:28px;padding:0}.contact-link:hover{color:var(--accent);background:0 0}.map-panel{border-top:1px solid var(--ink);border-bottom:1px solid #1726383d}.hero-section{grid-template-columns:none;place-items:normal center;gap:0;width:auto;min-height:0;margin:0;padding:clamp(42px,6vw,84px) clamp(20px,6vw,96px) clamp(64px,8vw,108px);display:grid}.hero-frame{aspect-ratio:2.22;background:#e9e9e7;width:min(100%,1408px);margin:0;overflow:hidden}.hero-frame img{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;display:block;transform:translateZ(0)}.showcase-section,.document-section,.contact-section{background:0 0;padding-inline:clamp(22px,7vw,112px)}.showcase-section{padding-top:clamp(46px,7vw,92px);padding-bottom:clamp(58px,9vw,118px)}.document-section{padding-top:clamp(56px,8vw,116px);padding-bottom:clamp(62px,8vw,108px)}.poster-grid,.document-grid{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);width:min(100%,1180px);margin:0 auto;display:grid}.poster{aspect-ratio:.72;background:#0b0f14;border-radius:2px;display:block;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;display:block;transform:none}.document-card{gap:12px;align-items:initial;min-height:0;color:var(--ink);text-align:center;text-transform:uppercase;background:0 0;border-top:0;grid-template-columns:none;align-content:start;padding:0;text-decoration:none;transition:none;display:grid}.document-card:hover{background:0 0;padding-left:0}.contact-section{text-align:left;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);justify-content:center;align-items:stretch;gap:clamp(30px,5vw,82px);padding-top:clamp(62px,8vw,118px);padding-bottom:clamp(84px,11vw,156px);display:grid}.contact-copy{border-top:2px solid var(--ink);border-bottom:1px solid #1726382e;align-content:center;justify-items:start;padding-block:clamp(26px,4vw,46px);display:grid}.contact-list div{border-top:1px solid #17263824;border-bottom:0;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:15px 0}.contact-list div:last-child{border-bottom:1px solid #17263824}.contact-list dt{color:var(--accent)}.contact-link{border:1px solid var(--ink);border-radius:6px;justify-content:center;width:auto;min-height:44px;margin-top:28px;padding:0 18px}.contact-link:hover{background:var(--ink);color:#fff}.map-panel{border-top:2px solid var(--ink);border-bottom:1px solid #1726382e;grid-template-rows:auto minmax(360px,1fr);display:grid}@media (width<=900px){.topbar{position:static}.header-main{justify-items:center;min-height:0;padding-block:18px 20px;display:grid}.header-menu{text-align:center;grid-template-columns:repeat(3,minmax(92px,1fr));justify-content:center;row-gap:18px;width:min(100%,560px)}.header-menu .submenu{min-width:min(270px,86vw);left:50%;transform:translate(-50%,8px)}.header-menu .menu-column:last-child .submenu,.header-menu .menu-column:nth-last-child(2) .submenu{left:50%;right:auto}.header-menu .menu-column.is-open .submenu{transform:translate(-50%)}.hero-frame{aspect-ratio:1.45}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:680px}.poster-grid{grid-template-columns:1fr;width:min(100%,460px)}.document-grid{grid-template-columns:1fr;width:min(100%,760px)}.contact-layout{grid-template-columns:1fr}.contact-copy{justify-items:stretch}.contact-list div{text-align:left;grid-template-columns:90px minmax(0,1fr);gap:18px}.map-panel{grid-template-rows:auto 360px}.school-map{min-height:100%}.site-footer{position:static}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.site-menu{grid-template-columns:repeat(2,minmax(130px,1fr));row-gap:24px}.header-menu{grid-template-columns:repeat(3,minmax(92px,1fr))}}@media (width<=560px){.hero-section{gap:48px;padding:50px 18px 70px}.hero-frame{aspect-ratio:1/1.12}.hero-frame img{object-position:46% center}.hero-copy h1{font-size:clamp(58px,19vw,82px)}.hero-actions{display:grid}.hero-actions a{width:100%}.showcase-section,.document-section,.contact-section{padding:68px 18px}.section-heading{margin-bottom:44px;display:block}.section-heading h2,.contact-section .section-heading h2{margin-top:32px;font-size:clamp(42px,14vw,62px)}.section-description{margin-top:24px}.poster-grid{width:100%}.document-card{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:112px;padding-right:4px}.document-card:hover{padding-left:0}.document-card h3{font-size:clamp(21px,7vw,30px)}.contact-list div{grid-template-columns:1fr;gap:5px}.site-footer{padding-inline:20px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto}.site-menu{grid-template-columns:1fr}.header-menu{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=900px){.hero-section{grid-template-columns:none;min-height:0}.poster-grid,.document-grid{grid-template-columns:1fr;width:min(100%,460px)}.contact-section{text-align:center;grid-template-columns:1fr}.contact-section h2{text-align:center}.contact-copy{justify-items:center}.contact-list div{text-align:center;grid-template-columns:1fr;gap:4px}}@media (width<=560px){.hero-section{gap:0;padding:clamp(42px,6vw,84px) 14px clamp(64px,8vw,108px)}.hero-frame{aspect-ratio:1/1.12}.split-title{gap:7px}.document-card{grid-template-columns:none;min-height:0;padding:0}.document-card h3{font-size:clamp(18px,2vw,30px)}}.menu-toggle{display:none}@media (width<=1024px){.topbar{position:sticky;top:0}.header-main{align-items:center;justify-items:initial;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;min-height:74px;padding:12px 22px;display:grid}.site-logo{width:122px}.menu-toggle{width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17263838;border-radius:50%;place-content:center;gap:5px;padding:0;transition:border-color .18s,background-color .18s;display:grid}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--ink);background:#1726380a}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-toggle span{transform-origin:50%;background:currentColor;width:19px;height:1.5px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:block}.topbar.is-mobile-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.topbar.is-mobile-open .menu-toggle span:nth-child(2){opacity:0}.topbar.is-mobile-open .menu-toggle span:last-child{transform:translateY(-6.5px)rotate(-45deg)}.header-menu{opacity:0;pointer-events:none;text-align:left;visibility:hidden;border-top:0 solid #1726381f;grid-column:1/-1;grid-template-columns:1fr;justify-content:stretch;gap:0;width:100%;max-height:0;margin:0;padding:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .18s,margin-top .22s,padding-top .22s,border-width .22s,visibility 0s linear .32s;display:grid;overflow:hidden}.topbar.is-mobile-open .header-menu{opacity:1;pointer-events:auto;visibility:visible;border-top-width:1px;max-height:calc(100svh - 86px);margin-top:12px;padding-top:4px;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .2s,margin-top .22s,padding-top .22s,border-width .22s,visibility linear;overflow:hidden auto}.header-menu .menu-column{border-bottom:1px solid #1726381a;min-height:0;padding:0;display:block}.header-menu .menu-button{letter-spacing:.04em;text-align:left;justify-content:space-between;justify-self:stretch;align-items:center;width:100%;min-height:52px;padding:0 4px;font-size:13px;display:flex}.header-menu .menu-column:has(.submenu a) .menu-button:after{flex:none;margin-left:auto;margin-right:4px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.header-menu .menu-column.is-open .menu-button:after{transform:translateY(2px)rotate(225deg)}.header-menu .submenu,.header-menu .menu-column:last-child .submenu,.header-menu .menu-column:nth-last-child(2) .submenu{width:100%;min-width:0;max-height:0;box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:0;border-radius:0;gap:0;padding:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .16s,padding .22s,visibility 0s linear .32s;display:grid;position:static;top:auto;left:auto;right:auto;overflow:hidden;transform:none}.header-menu .menu-column.is-open .submenu{opacity:1;pointer-events:auto;visibility:visible;max-height:580px;padding:5px 0 9px;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .18s,padding .22s,visibility linear;transform:none}.header-menu .submenu a{min-height:42px;padding:10px 18px;font-size:13px}}@media (width<=560px){.header-main{min-height:68px;padding:10px 16px}.site-logo{width:108px}.menu-toggle{width:42px;height:42px}.topbar.is-mobile-open .header-menu{max-height:calc(100svh - 78px);margin-top:10px}}.topbar{color:#fff;background:#0b0c0e;position:sticky;top:0}.header-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(24px,4vw,58px);width:min(100%,1120px);min-height:104px;padding:18px 28px;display:grid;position:relative}.site-logo{width:clamp(104px,10vw,136px)}.site-logo img{filter:brightness(0)invert()}.header-center{text-align:center;justify-self:center;justify-items:center;width:max-content;min-width:0;max-width:100%;padding-top:12px;display:grid}.header-school-name{color:#fff;text-transform:uppercase;white-space:nowrap;margin:0 0 9px;font-size:clamp(13px,1.25vw,17px);font-weight:400;line-height:1.2}.header-menu{opacity:1;pointer-events:auto;visibility:visible;grid-template-columns:repeat(4,max-content);justify-content:center;gap:clamp(15px,1.8vw,27px);width:max-content;min-height:14px;max-height:none;margin-inline:auto;transition:min-height .36s cubic-bezier(.22,1,.36,1);display:grid;overflow:visible}.topbar.is-expanded .header-menu{min-height:330px}.header-menu .menu-column{border:0;justify-items:start;min-height:0;padding:0;display:grid}.header-menu .menu-button{color:#e6e6e6;letter-spacing:.16em;text-transform:uppercase;justify-self:start;width:auto;min-height:0;padding:0;font-size:10px;font-weight:600;line-height:1.4}.header-menu .menu-column:has(.submenu a) .menu-button:after{border-width:1px;width:5px;height:5px;margin-left:6px;transform:translateY(-2px)rotate(45deg)}.header-menu .submenu,.header-menu .menu-column:last-child .submenu,.header-menu .menu-column:nth-last-child(2) .submenu{width:max-content;min-width:180px;max-height:600px;box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;gap:0;padding:0;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:grid;position:absolute;top:26px;left:0;right:auto;overflow:hidden;transform:translateY(-8px)}.header-menu .menu-column.is-open .submenu{opacity:1;pointer-events:auto;visibility:visible;max-height:600px;transition:opacity .26s 45ms,transform .32s cubic-bezier(.22,1,.36,1) 45ms,visibility;transform:translateY(0)}.header-menu .submenu a{color:#d3d3d3;letter-spacing:.08em;text-transform:uppercase;min-height:0;padding:5px 0;font-size:10px;font-weight:500;line-height:1.4}.header-menu .submenu a:hover{color:#fff;background:0 0}.header-menu .menu-column.is-active .menu-button,.header-menu .menu-column .menu-button:hover{color:#fff}.header-menu a:focus-visible,.header-menu .menu-button:focus-visible,.site-logo:focus-visible{outline-color:#fff}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;grid-column:3;place-content:center;justify-self:end;gap:5px;width:42px;height:42px;margin-top:12px;padding:0;display:grid}.menu-toggle span{background:currentColor;width:22px;height:1px;display:block}.menu-toggle:hover,.menu-toggle:focus-visible{color:#fff;background:0 0}.site-footer{color:#fff;background:#0b0c0e;padding:22px 20px 15px;box-shadow:0 24px #0b0c0e}.footer-shell{width:min(100%,596px)}.footer-main{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,210px));justify-content:space-between;row-gap:32px;padding-bottom:32px}.footer-stack{display:contents}.footer-stack:first-child .footer-block:first-child{grid-area:1/1}.footer-stack:first-child .footer-block:nth-child(2){grid-area:2/1}.footer-stack:first-child .footer-block:nth-child(3){grid-area:3/1}.footer-stack:last-child .footer-block:first-child{grid-area:1/2}.footer-stack:last-child .footer-block:nth-child(2){grid-area:2/2}.footer-stack:last-child .footer-block:nth-child(3){grid-area:3/2}.footer-block{color:#f3f3f3;letter-spacing:.15em;font-size:9px;font-weight:400;line-height:1.18}.footer-block h2,.footer-block strong{color:#fff;font-family:var(--sans);letter-spacing:.16em;margin:0;font-size:10px;font-weight:700;line-height:1.18;display:block}.footer-block h2{text-transform:uppercase;font-weight:500}.footer-block h2,.footer-address strong{white-space:nowrap}.footer-block p{margin:13px 0 0}.footer-address p,.footer-payments p{margin-top:10px}.footer-address p:last-child{margin-top:8px}.footer-payments p:last-child{max-width:220px}.footer-block a{color:inherit;text-decoration:none}.footer-block a:hover{color:#fff;text-underline-offset:2px;text-decoration:underline}.footer-bottom{color:#f3f3f3;letter-spacing:.16em;text-transform:none;border:0;justify-content:center;align-items:center;gap:18px;padding:0;font-size:8px;font-weight:400;display:flex}.footer-bottom a{color:inherit;font-size:7px;font-weight:400;text-decoration:none}.footer-bottom a:hover{color:#fff}@media (width<=1024px){.topbar.is-expanded .header-menu{min-height:0}.header-main{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:0;min-height:82px;padding:14px 22px;position:static}.header-main:before{content:"";grid-area:1/1}.site-logo{grid-area:1/2;justify-self:center;width:108px}.header-center{display:contents}.header-school-name{display:none}.menu-toggle{grid-area:1/3;margin-top:0}.header-menu{opacity:0;pointer-events:none;visibility:hidden;background:#0b0c0e;border-top:0 solid #ffffff38;grid-template-columns:1fr;gap:0;width:100%;min-height:0;max-height:0;padding:0 22px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.topbar.is-mobile-open .header-menu{opacity:1;pointer-events:auto;visibility:visible;border-top-width:1px;max-height:calc(100svh - 82px);margin-top:0;padding:8px 22px 22px;overflow-y:auto}.header-menu .menu-column{border-bottom:1px solid #ffffff24}.header-menu .menu-button{justify-content:space-between;width:100%;min-height:45px;font-size:11px;display:flex}.header-menu .submenu,.header-menu .menu-column:last-child .submenu,.header-menu .menu-column:nth-last-child(2) .submenu{width:100%;min-width:0;max-height:0;position:static;transform:none}.header-menu .menu-column.is-open .submenu{max-height:580px;padding:2px 0 13px}.header-menu .submenu a{min-height:34px;padding:7px 0 7px 14px;font-size:11px}}@media (width<=560px){.header-main{grid-template-columns:42px minmax(0,1fr) 42px;gap:0;min-height:70px;padding:11px 16px}.site-logo{width:78px}.menu-toggle{width:42px;height:42px}.topbar.is-mobile-open .header-menu{max-height:calc(100svh - 70px);padding-inline:16px}}@media (prefers-reduced-motion:reduce){.header-menu,.header-menu .submenu,.header-menu .menu-column.is-open .submenu{transition:none}}@media (width<=740px){.site-footer{padding:38px 20px 22px}.footer-main{grid-template-rows:auto auto;grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-stack{flex-direction:column;gap:30px;display:flex}.footer-block{letter-spacing:.08em;font-size:11px;line-height:1.35}.footer-block h2,.footer-block strong{letter-spacing:.1em;font-size:11px;line-height:1.35}.footer-block h2,.footer-address strong{white-space:normal}}.news-section{font-family:var(--sans);background:#fff;padding:clamp(52px,6vw,84px) clamp(22px,7vw,112px) clamp(76px,9vw,112px);scroll-margin-top:86px}.news-shell{width:min(100%,1240px);margin:0 auto}.news-all-link{width:fit-content;color:var(--ink);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #1726385c;justify-content:center;align-items:center;margin:28px auto 0;padding:8px 0;font-size:10px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s;display:flex}.news-all-link:hover{border-color:var(--accent);color:var(--accent)}.news-grid{border-top:0;border-bottom:1px solid #1726384d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.news-card{border-right:1px solid #1726382e;flex-direction:column;min-height:350px;padding:22px clamp(18px,2vw,28px) 26px;display:flex;position:relative;overflow:hidden}.news-card:last-child{border-right:0}.news-number{color:#1726380e;font-family:inherit;font-size:clamp(72px,7vw,104px);line-height:.9;transition:color .22s,transform .26s;position:absolute;top:8px;right:12px}.news-meta{z-index:1;min-height:56px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px 14px;font-size:10px;font-weight:700;display:flex;position:relative}.news-meta span{color:var(--teal)}.news-card h3{z-index:1;color:var(--ink);letter-spacing:-.02em;margin:32px 0 0;font-family:inherit;font-size:clamp(21px,1.65vw,27px);font-weight:650;line-height:1.12;transition:color .18s;position:relative}.news-card>p{z-index:1;color:var(--muted);margin:22px 0 30px;font-size:clamp(13px,.95vw,15px);line-height:1.55;position:relative}.news-card>a{z-index:1;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #1726383d;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:relative}.news-card:hover h3,.news-card:focus-within h3{color:var(--accent)}.news-card:hover .news-number,.news-card:focus-within .news-number{color:#df4b941f;transform:translateY(-4px)}.news-card a:focus-visible,.news-all-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{border-bottom:1px solid #1726382e;min-height:320px}.news-card:nth-child(2n){border-right:0}.news-card:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.news-section{padding:72px 18px 86px;scroll-margin-top:68px}.news-grid{grid-template-columns:1fr}.news-card,.news-card:nth-child(2n),.news-card:nth-last-child(-n+2){border-bottom:1px solid #1726382e;border-right:0;min-height:290px;padding:20px 14px 24px}.news-card:last-child{border-bottom:0}.news-card h3{max-width:300px;font-size:23px}}.header-menu .menu-column:has(.submenu a) .menu-button:after{content:none!important;display:none!important}.hero-section,.news-section,.programs-section,.showcase-section,.document-section,.contact-section{background:#fff}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.documents-page{min-height:100svh;color:var(--ink);background:#fff}.documents-site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #17263829;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,64px);min-height:78px;padding:12px clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.documents-logo{place-items:center;width:46px;height:46px;display:grid}.documents-logo img{object-fit:contain;width:100%;height:100%;display:block}.documents-site-header nav{justify-content:center;align-items:center;gap:clamp(18px,2.4vw,38px);display:flex}.documents-site-header nav a,.documents-back{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.documents-site-header nav a{border-bottom:1px solid #0000;padding:9px 0}.documents-site-header nav a:hover,.documents-site-header nav a:focus-visible,.documents-site-header nav a.is-current{border-color:var(--accent);color:var(--accent)}.documents-back{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.documents-back span{color:var(--accent);font-size:16px}.documents-hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;width:min(100% - 44px,1240px);margin:0 auto;padding:clamp(84px,10vw,150px) 0 clamp(58px,7vw,94px);display:grid}.documents-hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(48px,7vw,96px);font-weight:500;line-height:.95}.documents-hero p{max-width:630px;color:var(--muted);margin:28px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.documents-hero>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;font-size:12px;font-weight:700}.documents-index{border-bottom:1px solid #17263833;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 44px,1240px);margin:0 auto clamp(90px,11vw,154px);display:grid}.documents-index a{min-height:86px;color:var(--ink);text-transform:uppercase;border-right:1px solid #17263833;align-content:space-between;padding:19px 18px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;transition:color .16s,background .16s;display:grid}.documents-index a:nth-child(5n){border-right:0}.documents-index a:nth-child(-n+5){border-bottom:1px solid #17263833}.documents-index a:hover,.documents-index a:focus-visible{color:var(--teal);background:#08a8ad0b}.documents-index a span{color:var(--accent);font-family:var(--serif);font-size:16px;font-weight:400}.documents-content{width:min(100% - 44px,1240px);margin:0 auto}.documents-group{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);padding:0 0 clamp(96px,12vw,170px);scroll-margin-top:110px;display:grid}.documents-group>header{border-top:2px solid var(--ink);align-self:start;padding-top:23px;position:relative}.documents-group>header>span{color:var(--accent);font-family:var(--serif);margin-bottom:42px;font-size:19px;display:block}.documents-group h2{max-width:330px;color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.06}.documents-group header small{min-width:30px;height:30px;color:var(--muted);border:1px solid #17263840;border-radius:999px;place-items:center;margin-top:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-grid}.document-row{border-bottom:1px solid #17263833;grid-template-columns:46px minmax(0,1fr) 54px 88px;align-items:start;gap:18px;min-height:128px;padding:23px 0;display:grid}.document-row-number{color:var(--muted);font-family:var(--serif);padding-top:3px;font-size:15px}.document-row h3{max-width:650px;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.65vw,26px);font-weight:500;line-height:1.15}.document-row p{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.document-type{color:var(--teal);letter-spacing:.1em;padding-top:5px;font-size:10px;font-weight:800}.document-row>a{color:var(--ink);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.document-row>a span{color:var(--accent);font-size:16px}.document-row>a:hover,.document-row>a:focus-visible{color:var(--accent)}.documents-footer{background:var(--footer);color:#fff;grid-template-columns:1fr auto auto;align-items:end;gap:clamp(40px,8vw,130px);padding:clamp(60px,7vw,96px) clamp(22px,7vw,112px);display:grid}.documents-footer strong{font-family:var(--serif);letter-spacing:.18em;font-size:32px;font-weight:500}.documents-footer p,.documents-footer address{color:#ffffffb3;margin:18px 0 0;font-size:13px;font-style:normal;line-height:1.6}.documents-footer a{color:#fff;text-decoration:none}.documents-footer>a{text-transform:uppercase;font-size:12px;font-weight:700}.documents-footer>a span{color:var(--accent);margin-left:8px}@media (width<=960px){.documents-site-header{grid-template-columns:auto 1fr}.documents-site-header nav{justify-content:flex-end}.documents-back{display:none}.documents-index{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-index a,.documents-index a:nth-child(5n){border-bottom:1px solid #17263833;border-right:1px solid #17263833}.documents-index a:nth-child(2n){border-right:0}.documents-index a:nth-last-child(-n+2){border-bottom:0}.documents-group{grid-template-columns:190px minmax(0,1fr);gap:42px}}@media (width<=720px){.documents-site-header{grid-template-columns:auto;gap:14px;padding:16px 18px 18px;position:relative}.documents-logo{width:42px;height:42px}.documents-site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px 16px;display:grid}.documents-site-header nav a{font-size:10px}.documents-hero{grid-template-columns:1fr;gap:28px;width:calc(100% - 36px);padding:66px 0 48px}.documents-hero h1{font-size:clamp(46px,16vw,68px)}.documents-index,.documents-content{width:calc(100% - 36px)}.documents-index{margin-bottom:92px}.documents-index a{min-height:78px;padding:15px 12px;font-size:10px}.documents-group{grid-template-columns:1fr;gap:32px;padding-bottom:104px;scroll-margin-top:20px}.documents-group>header>span{margin-bottom:22px}.documents-group h2{font-size:30px}.documents-group header small{margin:0;position:absolute;top:20px;right:0}.document-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;min-height:0;padding:22px 0}.document-type{grid-area:1/3}.document-row>a{grid-column:2/4;justify-self:start;padding-top:4px}.document-row h3{font-size:21px}.documents-footer{grid-template-columns:1fr;gap:34px;padding:58px 22px}}.documents-hero{border-bottom:1px solid #1726383d;width:min(100% - 44px,1240px);padding:clamp(72px,8vw,112px) 0 clamp(42px,5vw,64px);display:block}.documents-hero h1{letter-spacing:normal;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.documents-hero p{max-width:590px;margin-top:22px;font-size:clamp(14px,1vw,16px)}.documents-hero>span{margin-top:24px;padding:0;display:block}.documents-index{border-bottom:1px solid #1726382e;flex-wrap:wrap;gap:8px clamp(20px,3vw,42px);width:min(100% - 44px,1240px);margin:0 auto clamp(76px,9vw,120px);padding:18px 0 20px;display:flex}.documents-index a,.documents-index a:nth-child(2n),.documents-index a:nth-child(5n),.documents-index a:nth-child(-n+5),.documents-index a:nth-last-child(-n+2){background:0 0;border:0;align-items:baseline;gap:7px;min-height:0;padding:7px 0;font-size:11px;display:inline-flex}.documents-index a:hover,.documents-index a:focus-visible{background:0 0}.documents-index a span{font-size:13px}.documents-content{width:min(100% - 44px,1080px)}.documents-group{padding-bottom:clamp(76px,9vw,118px);display:block}.documents-group>header{border-top:2px solid var(--ink);align-items:baseline;gap:18px;padding:20px 0 24px;display:flex}.documents-group>header>span{margin:0;font-size:16px;display:inline}.documents-group h2{letter-spacing:normal;max-width:none;font-size:clamp(25px,2.3vw,34px);line-height:1.1}.documents-group header small{min-width:26px;height:26px;margin:0 0 0 auto;padding:0 7px;font-size:10px;position:static}.documents-list{border-top:1px solid #17263833}.document-row{grid-template-columns:minmax(0,1fr) 52px 86px;gap:20px;min-height:0;padding:22px 0}.document-row-number{display:none}.document-row h3{letter-spacing:normal;font-size:clamp(19px,1.45vw,23px);line-height:1.2}.document-row p{margin-top:9px;font-size:13px}@media (width<=720px){.documents-hero{width:calc(100% - 36px);padding:62px 0 38px}.documents-hero h1{font-size:30px}.documents-index,.documents-content{width:calc(100% - 36px)}.documents-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-bottom:74px;padding:14px 0 16px;display:grid}.documents-index a,.documents-index a:nth-child(2n),.documents-index a:nth-child(5n),.documents-index a:nth-child(-n+5),.documents-index a:nth-last-child(-n+2){border:0;padding:7px 0}.documents-group{gap:0;padding-bottom:82px}.documents-group>header{gap:12px;padding:18px 0 20px}.documents-group h2{font-size:26px}.documents-group header small{position:static}.document-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:19px 0}.document-type{grid-area:1/2}.document-row>a{grid-column:1/3;justify-self:start}.document-row h3{font-size:20px}}.documents-index{border-top:1px solid #17263847;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,6vw,88px);padding:0;display:grid}.documents-index a,.documents-index a:nth-child(2n),.documents-index a:nth-child(5n),.documents-index a:nth-child(-n+5),.documents-index a:nth-last-child(-n+2){min-height:64px;color:var(--ink);letter-spacing:.035em;border:0;border-bottom:1px solid #17263833;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;font-size:12px;line-height:1.25;transition:color .16s,padding .16s;display:grid}.documents-index a:after{content:"↘";color:var(--accent);font-size:15px;font-weight:400;transition:transform .16s}.documents-index a:hover,.documents-index a:focus-visible{color:var(--accent);background:0 0;padding-left:6px}.documents-index a:hover:after,.documents-index a:focus-visible:after{transform:translate(2px,2px)}.documents-index a span{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;font-size:10px;font-weight:700}@media (width<=720px){.documents-index{grid-template-columns:1fr;gap:0}.documents-index a,.documents-index a:nth-child(2n),.documents-index a:nth-child(5n),.documents-index a:nth-child(-n+5),.documents-index a:nth-last-child(-n+2){border-bottom:1px solid #1726382e;min-height:58px;padding:12px 0}.documents-index a:hover,.documents-index a:focus-visible{padding-left:4px}}.teachers-page{min-height:100svh;color:var(--ink);background:#fff}.teachers-hero,.teachers-directory,.teachers-note{width:min(100% - 44px,1080px);margin:0 auto}.teachers-hero{border-bottom:1px solid #1726383d;padding:clamp(72px,8vw,112px) 0 clamp(42px,5vw,64px)}.teachers-hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:normal;text-transform:uppercase;margin:0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.teachers-hero p{color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.teachers-directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,7vw,104px);padding:clamp(66px,8vw,108px) 0 clamp(74px,9vw,120px);display:grid}.teacher-row{border-top:1px solid #17263833;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:16px 0;display:grid}.teacher-row:nth-last-child(-n+2){border-bottom:1px solid #17263833}.teacher-photo{object-fit:cover;object-position:center top;image-rendering:auto;background:#e9edf0;width:152px;height:190px;display:block}.teacher-placeholder{color:var(--muted);font-family:var(--serif);letter-spacing:.04em;background:#edf0f2;place-items:center;font-size:19px;display:grid}.teacher-details{min-width:0}.teacher-row h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(21px,1.75vw,27px);font-weight:500;line-height:1.16}.teacher-row p{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.5}.teacher-contact{width:fit-content;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #17263859;align-items:center;gap:7px;margin-top:11px;padding-bottom:3px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.teacher-contact span{color:var(--accent);font-size:14px}.teacher-contact:hover,.teacher-contact:focus-visible{border-color:var(--accent);color:var(--accent)}.teachers-note{border-top:1px solid #1726383d;border-bottom:1px solid #1726383d;justify-content:space-between;align-items:center;gap:28px;margin-bottom:clamp(74px,9vw,120px);padding:26px 0;display:flex}.teachers-note p{color:var(--muted);margin:0;font-size:14px}.teachers-note a{color:var(--ink);text-transform:uppercase;border-bottom:1px solid #17263866;flex:none;align-items:center;gap:9px;padding-bottom:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.teachers-note a span{color:var(--accent);font-size:16px}@media (width<=720px){.teachers-hero,.teachers-directory,.teachers-note{width:calc(100% - 36px)}.teachers-hero{padding:62px 0 38px}.teachers-hero h1{font-size:30px}.teachers-directory{grid-template-columns:1fr;padding:56px 0 74px}.teacher-row,.teacher-row:nth-last-child(-n+2){border-bottom:0;min-height:0;padding:16px 0}.teacher-row:last-child{border-bottom:1px solid #17263833}.teacher-row h2{font-size:23px}.teacher-row{grid-template-columns:122px minmax(0,1fr);gap:12px}.teacher-photo{width:122px;height:154px}.teachers-note{align-items:start;gap:18px;margin-bottom:78px;display:grid}}.references-page{min-height:100svh;color:var(--ink);background:#fff}.references-hero,.references-list{width:min(100% - 44px,1080px);margin:0 auto}.references-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.references-hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:normal;text-transform:uppercase;margin:0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.references-hero p{color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.references-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,64px);padding:clamp(34px,5vw,56px) 0 clamp(48px,6vw,72px);display:grid}.reference-card{border-top:1px solid #17263833;align-content:start;padding:20px 0;display:grid}.reference-card:nth-last-child(-n+2){border-bottom:1px solid #17263833}.reference-card blockquote{max-width:420px;color:var(--ink);font-family:var(--serif);letter-spacing:-.018em;margin:0;font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.45}.reference-card cite{color:var(--accent);letter-spacing:.08em;margin-top:14px;font-size:12px;font-style:normal;font-weight:700}@media (width<=720px){.references-hero,.references-list{width:calc(100% - 36px)}.references-hero{padding:62px 0 38px}.references-hero h1{font-size:30px}.references-list{grid-template-columns:1fr;padding:34px 0 60px}.reference-card,.reference-card:nth-last-child(-n+2){border-bottom:0;min-height:0;padding:20px 0}.reference-card:last-child{border-bottom:1px solid #17263833}.reference-card blockquote{font-size:18px}}.news-page{min-height:100svh;color:var(--ink);background:#fff}.news-page-hero,.news-page-list{width:min(100% - 44px,1080px);margin:0 auto}.news-page-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.news-page-hero h1{color:var(--ink);font-family:var(--serif);text-transform:uppercase;margin:0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.news-page-hero p{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.news-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,64px);padding:clamp(34px,5vw,56px) 0 clamp(48px,6vw,72px);display:grid}.news-page-card{border-top:1px solid #17263833;grid-template-columns:120px minmax(0,1fr);align-content:start;gap:18px 20px;padding:24px 0;display:grid}.news-page-card:nth-last-child(-n+2){border-bottom:1px solid #17263833}.news-page-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-content:start;gap:6px;font-size:11px;font-weight:700;line-height:1.3;display:grid}.news-page-meta span{color:var(--accent)}.news-page-card h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(20px,1.65vw,25px);font-weight:500;line-height:1.16}.news-page-card p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.news-page-card a{width:fit-content;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:700;text-decoration:none}.news-page-card a:hover{color:var(--accent)}@media (width<=720px){.news-page-hero,.news-page-list{width:calc(100% - 36px)}.news-page-hero{padding:62px 0 38px}.news-page-hero h1{font-size:30px}.news-page-list{grid-template-columns:1fr;padding:34px 0 60px}.news-page-card,.news-page-card:nth-last-child(-n+2){border-bottom:0;grid-template-columns:1fr;gap:12px;padding:22px 0}.news-page-card:last-child{border-bottom:1px solid #17263833}.news-page-card a{grid-column:auto}}.contacts-page{min-height:100svh;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff}.contacts-hero,.contacts-people,.contacts-details,.contacts-map{width:min(100% - 44px,1080px);margin:0 auto}.contacts-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.contacts-hero h1,.contacts-people h2,.contacts-details h2,.contacts-map h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.contacts-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.contact-person a,.contacts-map a{color:var(--ink);text-decoration:none}.contact-person a:hover,.contacts-map a:hover{color:var(--accent)}.contacts-people{padding:clamp(32px,4vw,48px) 0}.contacts-people h2,.contacts-details h2,.contacts-map h2{letter-spacing:normal;font-size:clamp(25px,2.3vw,34px);line-height:1.1}.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,64px);display:grid}.contact-person{border-top:1px solid #17263833;padding:20px 0}.contact-person:nth-last-child(-n+2){border-bottom:1px solid #17263833}.contact-person>span{color:var(--muted);margin-bottom:7px;font-size:14px;line-height:1.5;display:block}.contact-person h3{font-family:var(--serif);letter-spacing:normal;margin:0;font-size:clamp(19px,1.45vw,23px);font-weight:500;line-height:1.2}.contact-person div{flex-wrap:wrap;gap:5px 22px;margin-top:16px;display:flex}.contact-person a{letter-spacing:.035em;font-size:12px;font-weight:700}.contacts-details{border-top:1px solid #1726383d;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,8vw,96px);padding:clamp(38px,5vw,60px) 0;display:grid}.contacts-details address{color:var(--ink);margin-top:24px;font-size:14px;font-style:normal;line-height:1.55}.contacts-details dl{margin:26px 0 0}.contacts-details dl div{border-top:0;grid-template-columns:130px 1fr;gap:20px;padding:7px 0;display:grid}.contacts-details dt{color:var(--muted);font-size:13px}.contacts-details dd{margin:0;font-size:14px;font-weight:700}.payment-account{border-top:0;margin-top:20px;padding-top:0}.payment-account h3{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:400}.payment-account strong{font-family:var(--sans);font-size:clamp(19px,1.45vw,23px);font-weight:500}.payment-account p,.contacts-details small{color:var(--muted);font-size:13px;line-height:1.5}.payment-account p{margin:8px 0 0}.contacts-details small{margin-top:20px;display:block}.contacts-map{border-top:1px solid #1726383d;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);min-height:360px;margin-bottom:clamp(46px,6vw,70px);display:grid}.contacts-map>div{padding:28px 28px 28px 0}.contacts-map a{letter-spacing:.035em;text-transform:uppercase;margin-top:26px;font-size:12px;font-weight:700;display:inline-block}.contacts-map .school-map{min-height:360px}@media (width<=720px){.contacts-hero,.contacts-people,.contacts-details,.contacts-map{width:calc(100% - 36px)}.contacts-details,.contacts-map{grid-template-columns:1fr}.contacts-hero{align-items:start;padding:62px 0 38px}.contacts-hero h1{font-size:30px}.contacts-grid{grid-template-columns:1fr}.contact-person,.contact-person:nth-last-child(-n+2){border-bottom:0}.contact-person:last-child{border-bottom:1px solid #17263833}.contacts-map>div{padding:30px 0}.contacts-map .school-map{min-height:330px}}.programs-page{min-height:100svh;color:var(--ink);background:#fff}.programs-page-hero,.programs-page-list{width:min(100% - 44px,1080px);margin:0 auto}.programs-page-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.programs-page-hero h1{color:var(--ink);font-family:var(--serif);text-transform:uppercase;margin:0;font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1}.programs-page-hero p{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.programs-page-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,7vw,88px);padding:clamp(34px,5vw,56px) 0 clamp(48px,6vw,72px);display:grid}.program-page-detail{padding:0}.program-page-detail header{border-bottom:1px solid #17263833;padding-bottom:20px}.program-page-detail header>span{color:var(--muted);letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.program-page-detail h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.1}.program-page-detail small{color:var(--muted);margin-top:11px;font-size:13px;display:block}.program-page-detail>p{color:var(--muted);margin:20px 0 24px;font-size:14px;line-height:1.55}.program-page-detail h3{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:26px 0 12px;font-size:13px;font-weight:700}.program-page-detail ul{columns:2;color:var(--muted);column-gap:28px;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.program-page-detail li{break-inside:avoid;margin-bottom:5px}.program-page-detail-links{flex-wrap:wrap;gap:12px 24px;margin-top:25px;display:flex}.program-page-detail-links a{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.program-page-detail-links a:hover,.program-page-detail-links a span{color:var(--accent)}@media (width<=720px){.programs-page-hero,.programs-page-list{width:calc(100% - 36px)}.programs-page-hero{padding:62px 0 38px}.programs-page-hero h1{font-size:30px}.programs-page-list{grid-template-columns:1fr;row-gap:46px;padding:34px 0 60px}.program-page-detail ul{columns:1}}.concept-page{min-height:100svh;color:var(--ink);background:#fff}.concept-hero,.concept-intro,.concept-principles{width:min(100% - 44px,1080px);margin:0 auto}.concept-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.concept-hero h1,.concept-intro h2,.concept-principles h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.concept-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.concept-hero p{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.concept-intro{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,96px);padding:clamp(38px,5vw,60px) 0;display:grid}.concept-compass{padding-top:0}.concept-intro h2,.concept-principles h2{font-size:clamp(25px,2.3vw,34px);line-height:1.1}.concept-intro p,.concept-principles p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.concept-principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,7vw,88px);padding:0 0 clamp(48px,6vw,72px);display:grid}.concept-principles article{border-top:1px solid #17263833;padding:22px 0}.concept-principles article:nth-last-child(-n+2){border-bottom:1px solid #17263833}.concept-principles p{margin-top:12px}@media (width<=720px){.concept-hero,.concept-intro,.concept-principles{width:calc(100% - 36px)}.concept-hero{padding:62px 0 38px}.concept-hero h1{font-size:30px}.concept-intro,.concept-principles{grid-template-columns:1fr}.concept-intro{gap:16px}.concept-principles article,.concept-principles article:nth-last-child(-n+2){border-bottom:0}.concept-principles article:last-child{border-bottom:1px solid #17263833}}.admissions-page{min-height:100svh;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff}.admissions-hero,.admissions-notice,.admissions-content,.admissions-criteria,.admissions-score{width:min(100% - 44px,1080px);margin:0 auto}.admissions-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.admissions-hero h1,.admissions-notice h2,.admissions-content h2,.admissions-criteria h2,.admissions-score h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.admissions-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.admissions-hero p{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.admissions-notice{border-bottom:1px solid #1726383d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;padding:clamp(38px,5vw,60px) 0;display:grid}.admissions-notice>div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.admissions-notice h2,.admissions-content h2,.admissions-criteria h2,.admissions-score h2{font-size:clamp(25px,2.3vw,34px);line-height:1.1}.admissions-notice p,.admissions-content p,.admissions-criteria>p{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.admissions-date{text-align:right;gap:5px;display:grid}.admissions-date strong{font-family:var(--sans);font-size:20px;font-weight:700}.admissions-date span{color:var(--muted);font-size:12px}.admissions-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,88px);padding:clamp(38px,5vw,60px) 0;display:grid}.admissions-content article{border-top:1px solid #17263833;padding-top:20px}.admissions-content ul{color:var(--muted);gap:7px;margin:18px 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.admissions-content a{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.admissions-content a:hover,.admissions-content a span{color:var(--accent)}.admissions-criteria{border-top:1px solid #1726383d;padding:clamp(38px,5vw,60px) 0}.admissions-criteria>div{border-top:1px solid #17263833;border-bottom:1px solid #17263833;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;display:grid}.admissions-criteria article{border-right:1px solid #17263833;min-height:104px;padding:18px}.admissions-criteria article:last-child{border-right:0}.admissions-criteria strong{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.1;display:block}.admissions-criteria article span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4;display:block}.admissions-ranking{margin-top:12px!important}.admissions-score{padding:0 0 clamp(48px,6vw,72px)}.admissions-score dl{margin:24px 0 0}.admissions-score dl div{border-top:1px solid #17263829;justify-content:space-between;gap:24px;padding:12px 0;display:flex}.admissions-score dl div:last-child{border-bottom:1px solid #17263829}.admissions-score dt{color:var(--muted);font-size:14px}.admissions-score dd{margin:0;font-size:14px;font-weight:700}.admissions-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,88px);width:min(100% - 44px,1080px);margin:0 auto;padding:0 0 clamp(48px,6vw,72px);display:grid}.admissions-grades article{border-top:1px solid #17263833;padding-top:22px}.admissions-grades h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.1}.admissions-grades p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.admissions-grades dl{margin:20px 0 0}.admissions-grades dl div{border-top:1px solid #17263829;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.admissions-grades dl div:last-child{border-bottom:1px solid #17263829}.admissions-grades dt,.admissions-grades dd{margin:0;font-size:13px}.admissions-grades dd{font-weight:700}@media (width<=720px){.admissions-hero,.admissions-notice,.admissions-content,.admissions-criteria,.admissions-score,.admissions-grades{width:calc(100% - 36px)}.admissions-hero{padding:62px 0 38px}.admissions-hero h1{font-size:30px}.admissions-notice,.admissions-content,.admissions-grades{grid-template-columns:1fr}.admissions-date{text-align:left}.admissions-criteria>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-criteria article:nth-child(2){border-right:0}.admissions-criteria article{border-bottom:1px solid #17263833}.admissions-criteria article:nth-last-child(-n+2){border-bottom:0}}.open-days-page{min-height:100svh;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff}.open-days-hero,.open-days-list,.open-days-contact{width:min(100% - 44px,1080px);margin:0 auto}.open-days-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.open-days-hero h1,.open-days-list h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.open-days-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.open-days-hero p{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.open-days-list{padding:clamp(38px,5vw,60px) 0}.open-days-list h2{font-size:clamp(25px,2.3vw,34px);line-height:1.1}.open-days-list>div{border-top:1px solid #17263833;border-bottom:1px solid #17263833;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.open-days-list article{border-right:1px solid #17263833;gap:5px;min-height:150px;padding:22px;display:grid}.open-days-list article:last-child{border-right:0}.open-days-list strong{font-family:var(--sans);font-size:30px;font-weight:700;line-height:1}.open-days-list span{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600}.open-days-list time{color:var(--muted);align-self:end;font-size:13px;font-weight:700}.open-days-contact{padding:0 0 clamp(48px,6vw,72px)}.open-days-contact p{color:var(--muted);margin:0;font-size:14px}.open-days-contact p+p{margin-top:8px}.open-days-contact a{color:var(--ink);margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.open-days-contact a:hover{color:var(--accent)}@media (width<=720px){.open-days-hero,.open-days-list,.open-days-contact{width:calc(100% - 36px)}.open-days-hero{padding:62px 0 38px}.open-days-hero h1{font-size:30px}.open-days-list>div{grid-template-columns:1fr}.open-days-list article,.open-days-list article:last-child{border-bottom:1px solid #17263833;border-right:0;grid-template-columns:62px 1fr;align-items:baseline;min-height:0}.open-days-list article:last-child{border-bottom:0}.open-days-list time{grid-column:2;align-self:auto}}.motivation-page{min-height:100svh;color:var(--ink);background:#fff}.motivation-hero,.motivation-intro,.motivation-topics{width:min(100% - 44px,1080px);margin:0 auto}.motivation-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.motivation-hero h1,.motivation-topics h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.motivation-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.motivation-hero p{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.motivation-intro{max-width:min(100% - 44px,760px);padding:clamp(38px,5vw,60px) 0}.motivation-intro p{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.28}.motivation-topics{border-top:1px solid #17263833;border-bottom:1px solid #17263833;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(48px,6vw,72px);display:grid}.motivation-topics article{border-right:1px solid #17263833;min-height:180px;padding:24px}.motivation-topics article:last-child{border-right:0}.motivation-topics h2{font-size:clamp(19px,1.45vw,23px);line-height:1.2}.motivation-topics p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}@media (width<=720px){.motivation-hero,.motivation-intro,.motivation-topics{width:calc(100% - 36px)}.motivation-hero{padding:62px 0 38px}.motivation-hero h1{font-size:30px}.motivation-topics{grid-template-columns:1fr}.motivation-topics article,.motivation-topics article:last-child{border-bottom:1px solid #17263833;border-right:0;min-height:0}.motivation-topics article:last-child{border-bottom:0}}.adaptation-page{min-height:100svh;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff}.adaptation-hero,.adaptation-details,.adaptation-content{width:min(100% - 44px,1080px);margin:0 auto}.adaptation-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.adaptation-hero h1,.adaptation-content h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.adaptation-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.adaptation-hero p{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.adaptation-details{border-bottom:1px solid #17263833;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adaptation-details article{border-right:1px solid #17263833;min-height:130px;padding:24px}.adaptation-details article:last-child{border-right:0}.adaptation-details span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.adaptation-details strong{font-family:var(--sans);font-size:18px;line-height:1.3}.adaptation-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,88px);padding:clamp(38px,5vw,60px) 0 clamp(48px,6vw,72px);display:grid}.adaptation-content h2{font-size:clamp(25px,2.3vw,34px);line-height:1.1}.adaptation-content ul{color:var(--muted);gap:8px;margin:22px 0 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.adaptation-content p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.55}.adaptation-content dl{margin:22px 0 0}.adaptation-content dl div{border-top:1px solid #17263829;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.adaptation-content dl div:last-child{border-bottom:1px solid #17263829}.adaptation-content dt{color:var(--muted);font-size:13px}.adaptation-content dd{margin:0;font-size:13px;font-weight:700}@media (width<=720px){.adaptation-hero,.adaptation-details,.adaptation-content{width:calc(100% - 36px)}.adaptation-hero{padding:62px 0 38px}.adaptation-hero h1{font-size:30px}.adaptation-details,.adaptation-content{grid-template-columns:1fr}.adaptation-details article,.adaptation-details article:last-child{border-bottom:1px solid #17263833;border-right:0;min-height:0}.adaptation-details article:last-child{border-bottom:0}}.school-info-page{min-height:100svh;color:var(--ink);background:#fff}.school-info-hero,.school-info-list,.school-info-action,.school-info-schedule{width:min(100% - 44px,1080px);margin:0 auto}.school-info-hero{border-bottom:1px solid #1726383d;padding:clamp(58px,6vw,82px) 0 clamp(30px,4vw,46px)}.school-info-hero h1,.school-info-list h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.school-info-hero h1{text-transform:uppercase;font-size:clamp(30px,3.25vw,46px);line-height:1}.school-info-hero p{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.55}.school-info-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,7vw,88px);padding:clamp(38px,5vw,60px) 0;display:grid}.school-info-list article{border-top:1px solid #17263833;padding:20px 0}.school-info-list h2{font-size:clamp(25px,2.3vw,34px);line-height:1.1}.school-info-list p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.school-info-list .school-info-meta{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.school-info-list ul{color:var(--muted);margin:15px 0 0;padding-left:19px;font-size:14px;line-height:1.7}.school-info-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(100% - 44px,1080px);margin:clamp(38px,5vw,60px) auto clamp(52px,6vw,76px);display:grid}.school-info-gallery img{aspect-ratio:4/3;object-fit:cover;background:#f2f3f4;width:100%;display:block}.school-info-action{flex-wrap:wrap;gap:16px 30px;padding:0 0 clamp(48px,6vw,72px);display:flex}.school-info-action a{color:var(--ink);letter-spacing:.035em;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.school-info-action a span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.school-info-action a:hover,.school-info-action a span{color:var(--accent)}.school-info-schedule{padding:clamp(38px,5vw,60px) 0 clamp(52px,6vw,76px)}.school-info-schedule h2{color:var(--ink);font-family:var(--serif);margin:0 0 24px;font-size:clamp(25px,2.3vw,34px);font-weight:500}.school-info-table-wrap{overflow-x:auto}.school-info-schedule table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.school-info-schedule th,.school-info-schedule td{text-align:left;border-bottom:1px solid #17263833;padding:13px 16px}.school-info-schedule thead th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.school-info-schedule tbody th,.school-info-schedule tbody td{color:var(--ink);font-size:14px}@media (width<=720px){.school-info-hero,.school-info-list,.school-info-action,.school-info-gallery,.school-info-schedule{width:calc(100% - 36px)}.school-info-hero{padding:62px 0 38px}.school-info-hero h1{font-size:30px}.school-info-list{grid-template-columns:1fr;padding:34px 0}.school-info-list article:last-child{border-bottom:1px solid #17263833}.school-info-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:34px auto 52px}.school-info-action{padding-top:26px}.school-info-schedule{padding:34px 0 52px}}.support-page{min-height:100svh;color:var(--ink);background:#fff}.support-shell{width:min(100% - 44px,1080px);margin:0 auto;padding:clamp(58px,6vw,82px) 0 clamp(64px,8vw,104px)}.support-hero{border-bottom:1px solid #1726383d;padding-bottom:clamp(34px,5vw,58px)}.support-hero>p,.support-contact span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.support-hero h1,.support-shell h2{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}.support-hero h1{text-transform:uppercase;max-width:820px;margin-top:14px;font-size:clamp(30px,3.25vw,46px);line-height:1.05}.support-lead{max-width:740px;color:var(--muted);margin-top:24px;font-size:clamp(14px,1.05vw,16px);line-height:1.65}.support-reasons,.support-contact,.support-trust,.support-links{border-bottom:1px solid #17263833;padding:clamp(36px,5vw,56px) 0}.support-shell h2{font-size:clamp(24px,2.4vw,34px);line-height:1.12}.support-reasons ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,6vw,76px);margin:28px 0 0;padding:0;list-style:none;display:grid}.support-reasons li{color:var(--muted);border-top:1px solid #17263826;padding:13px 0;font-size:14px;line-height:1.45}.support-note{max-width:760px;color:var(--muted);margin:0;padding:clamp(32px,4vw,48px) 0;font-size:14px;line-height:1.65}.support-sections{border-bottom:1px solid #17263833;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,88px);padding:clamp(40px,5vw,60px) 0;display:grid}.support-sections p,.support-trust p,.support-links p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.65}.support-sections ul{color:var(--muted);margin:20px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.support-sections li+li{margin-top:8px}.support-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,7vw,84px);margin-top:28px;display:grid}.support-contact-grid>div{border-top:1px solid #17263826;gap:8px;padding:16px 0;display:grid}.support-contact strong,.support-contact a{color:var(--ink);font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}.support-contact a:hover,.support-trust a:hover,.support-action:hover{color:var(--accent)}.support-action,.support-trust a{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;margin-top:28px;padding-bottom:7px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.support-trust p{max-width:780px}.support-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,7vw,84px);margin-top:28px;display:grid}.support-links article{border-top:1px solid #17263826;padding:18px 0 22px}.support-links h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.support-links p{margin-top:10px}.support-links a{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;gap:9px;margin-top:16px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.support-links a:hover{color:var(--accent)}@media (width<=720px){.support-shell{width:calc(100% - 36px);padding-top:62px}.support-hero h1{font-size:30px}.support-reasons ul,.support-sections,.support-contact-grid,.support-links>div{grid-template-columns:1fr}.support-sections{gap:32px}}.news-article-page{min-height:100svh;color:var(--ink);background:#fff}.news-article{width:min(100% - 44px,820px);min-height:60svh;margin:0 auto;padding:clamp(64px,8vw,112px) 0 clamp(80px,10vw,140px)}.news-article-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:18px;margin-bottom:24px;font-size:11px;font-weight:700;display:flex}.news-article-meta span{color:var(--accent)}.news-article h1{max-width:760px;margin:0}.news-article-lead{max-width:700px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.news-article-content{border-top:1px solid #17263838;margin-top:clamp(42px,6vw,72px);padding-top:34px}.news-article-content p{margin:0 0 1.35em;font-size:16px;line-height:1.75}.news-article-back,.news-article-empty a{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:36px;padding-bottom:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=600px){.news-article{width:calc(100% - 36px)}.news-article-meta{flex-direction:column;gap:5px}}.admin-page{min-height:100svh;color:var(--ink);background:#f4f5f6}.admin-loading{place-items:center;font-size:14px;display:grid}.admin-login-page{background:#101922;place-items:center;padding:24px;display:grid}.admin-login{background:#fff;width:min(100%,430px);padding:clamp(30px,5vw,48px)}.admin-login>img{background:#101922;width:112px;margin-bottom:38px;padding:13px}.admin-login>p,.admin-section-heading p{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.admin-login h1,.admin-section-heading h1,.admin-section-heading h2{margin:0}.admin-login form,.admin-editor form{gap:21px;margin-top:35px;display:grid}.admin-page label{color:#435061;gap:8px;font-size:12px;font-weight:700;display:grid}.admin-page input,.admin-page textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc4ca;border-radius:0;outline:none}.admin-page input{min-height:44px;padding:8px 11px}.admin-page textarea{resize:vertical;padding:11px;line-height:1.55}.admin-page input:focus,.admin-page textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #1726381a}.admin-page label small{color:#77818b;justify-self:end;font-size:10px;font-weight:500}.admin-page button,.admin-form-actions a{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border-radius:0;min-height:40px;padding:10px 18px;font-size:10px;font-weight:800;text-decoration:none}.admin-page button:disabled{cursor:wait;opacity:.55}.admin-login>a{color:var(--muted);margin-top:25px;font-size:11px;display:inline-block}.admin-header{color:#fff;background:#101922;justify-content:space-between;align-items:center;min-height:82px;padding:14px max(22px,50vw - 610px);display:flex}.admin-header img{width:108px;display:block}.admin-header>div{align-items:center;gap:18px;font-size:11px;display:flex}.admin-header button{background:0 0;border-color:#ffffff73}.admin-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;width:min(100% - 44px,1220px);margin:0 auto;padding:38px 0 80px;display:grid}.admin-editor,.admin-news-list{background:#fff;align-self:start;padding:clamp(24px,4vw,40px);box-shadow:0 8px 24px #1019220d}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.admin-section-heading>button{color:var(--ink);background:0 0;border-color:#aeb6bd}.admin-form-row{grid-template-columns:minmax(0,1fr) 180px;gap:18px;display:grid}.admin-form-actions,.admin-list-actions{align-items:center;gap:11px;display:flex}.admin-form-actions a{color:var(--ink);background:0 0;border-color:#aeb6bd;align-items:center;display:inline-flex}.admin-feedback{min-height:24px}.admin-error,.admin-success{margin:0;font-size:12px;font-weight:700}.admin-error{color:#a21d29}.admin-success{color:#15704b}.admin-list-table{margin-top:25px;display:grid}.admin-list-table article{border-top:1px solid #d4d8dc;padding:22px 0}.admin-list-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.admin-list-meta span{color:#087f88}.admin-list-table h3{margin:10px 0 0;font-size:18px!important}.admin-list-table article>p{color:var(--muted);margin:9px 0 18px;font-size:13px;line-height:1.5}.admin-list-actions a,.admin-list-actions button{min-height:auto;color:var(--ink);letter-spacing:.06em;text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.admin-list-actions .is-danger{color:#a21d29}@media (width<=900px){.admin-shell{grid-template-columns:1fr}}@media (width<=600px){.admin-header{align-items:flex-start}.admin-header>div{flex-direction:column;align-items:flex-end;gap:7px}.admin-shell{width:calc(100% - 28px);padding-top:20px}.admin-editor,.admin-news-list{padding:22px 18px}.admin-form-row{grid-template-columns:1fr}.admin-section-heading{flex-direction:column;align-items:flex-start}}main>:not(.site-footer) :is(h1,h2,h3){font-family:var(--serif)!important;letter-spacing:.035em!important;text-transform:uppercase!important;font-size:clamp(21px,2.1vw,25px)!important;font-weight:500!important;line-height:1.18!important}a>span[aria-hidden=true]{display:none!important}
