/* Anniversary page: scoped to preserve the existing school site. */
.ann-page{--ann-ink:#171719;--ann-rust:#743f2f;color:var(--ann-ink);background:#fff;font-family:"Public Sans",Arial,sans-serif;font-size:18px;line-height:1.75}
.ann-page *{box-sizing:border-box}.ann-page [hidden]{display:none!important}.ann-page .ann-wrap{width:min(1200px,calc(100% - 80px));margin:0 auto}.ann-page p{font:inherit;margin:0 0 22px;max-width:none;letter-spacing:normal}.ann-page h1,.ann-page h2,.ann-page h3{font-family:"League Spartan",Arial,sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 24px;line-height:1.04;max-width:none;font-weight:700}.ann-page h1{font-size:clamp(52px,5.4vw,78px);color:#fff}.ann-page h2{font-size:clamp(38px,4vw,56px)}.ann-page h3{font-size:34px}.ann-page .ann-kicker{font-family:Oswald,Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ann-rust);margin-bottom:20px}.ann-page .ann-hero{padding:0;position:relative;background:#181a18;min-height:690px;isolation:isolate;border:0}.ann-page .ann-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2;filter:none}.ann-page .ann-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,12,.93),rgba(12,15,12,.72) 45%,rgba(12,15,12,.12));z-index:-1}.ann-page .ann-hero-inner{padding-top:74px;padding-bottom:74px}.ann-page .ann-hero .ann-kicker{color:#fff}.ann-page .ann-hero-sub{font-size:22px;line-height:1.45;color:#fff;margin:24px 0 16px}.ann-page .ann-hero-date{font:500 20px Oswald,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:30px}.ann-page .ann-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 22px;font:600 17px/1.4 "Public Sans",Arial,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;box-shadow:none}.ann-page .ann-btn-light{background:#fff;color:#171719}.ann-page .ann-btn-rust{background:var(--ann-rust);color:#fff}.ann-page .ann-btn-outline{border-color:#743f2f;color:#743f2f;background:transparent}.ann-page a:focus-visible,.ann-page button:focus-visible{outline:3px solid #b38a59;outline-offset:5px}.ann-page .ann-btn:hover{filter:brightness(.91)}.ann-page .ann-facts{background:#743f2f;color:#fff;padding:28px 0}.ann-page .ann-facts>.ann-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ann-page .ann-facts span{display:block;font:400 14px Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.ann-page .ann-facts strong{font-size:17px;font-weight:600}.ann-page .ann-section{padding-top:80px;padding-bottom:80px}.ann-page .ann-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:80px;align-items:start;scroll-margin-top:110px}.ann-page .ann-lead{font-size:22px;line-height:1.7}.ann-page .ann-emphasis{font-weight:650}.ann-page figure{margin:0 0 36px}.ann-page figure img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0}.ann-page figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#555}.ann-page .ann-program{border-top:3px solid #743f2f;padding-top:26px}.ann-page .ann-program h3{font-size:30px}.ann-page .ann-program ol{list-style:none;padding:0;margin:0}.ann-page .ann-program li{padding:18px 0;border-top:1px solid #ddd;margin:0;line-height:1.6}.ann-page .ann-program li span{display:block;color:#743f2f;font:500 14px Oswald,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px}.ann-page .ann-program li strong{font-size:19px}.ann-page .ann-program li p{font-size:16px;line-height:1.65;margin:5px 0 0}.ann-page .ann-small{font-size:15px;line-height:1.7}.ann-page .ann-workshop{background:#2a2a2d;color:#fff;padding:80px 0;border:0}.ann-page .ann-workshop-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.ann-page .ann-workshop h2{font-size:clamp(58px,7vw,86px);color:#fff}.ann-page .ann-workshop .ann-kicker{color:#fff}.ann-page .ann-workshop-line{font-size:23px;line-height:1.5;color:#fff}.ann-page .ann-visit{display:grid;grid-template-columns:1.35fr 1fr;gap:80px}.ann-page address{font-style:normal;font-size:17px;line-height:1.7;margin:24px 0}.ann-page .ann-visit a:not(.ann-btn){color:#743f2f;text-underline-offset:4px}.ann-page .ann-registration{border:1px solid #d3d3d3;border-top:5px solid #743f2f;padding:32px;align-self:start}.ann-page .ann-registration h3{font-size:34px}.ann-page .ann-registration .ann-btn{display:flex;width:100%;margin-top:14px;gap:8px}.ann-page .ann-share{padding:14px 0;border:0;border-radius:0;background:transparent;font:600 16px "Public Sans",Arial,sans-serif;color:#743f2f;cursor:pointer;display:block}.ann-page #ann-share-status:empty{display:none}
@media(max-width:900px){.ann-page .ann-wrap{width:calc(100% - 48px)}.ann-page .ann-story,.ann-page .ann-visit,.ann-page .ann-workshop-grid{gap:38px}.ann-page .ann-hero{min-height:650px}.ann-page .ann-facts>.ann-wrap{gap:18px}.ann-page .ann-facts strong{font-size:15px}}
@media(max-width:680px){.ann-page{font-size:17px}.ann-page .ann-wrap{width:calc(100% - 40px)}.ann-page .ann-hero{min-height:0;display:flex;flex-direction:column}.ann-page .ann-hero-photo{position:static;order:2;aspect-ratio:5/3;height:auto;object-position:50% 65%;z-index:auto}.ann-page .ann-hero::after{display:none}.ann-page .ann-hero-inner{padding:42px 0;order:1}.ann-page h1{font-size:46px;line-height:1.04}.ann-page .ann-desktop-break{display:none}.ann-page .ann-hero-sub{font-size:21px;margin-top:20px}.ann-page .ann-hero .ann-kicker{font-size:13px;letter-spacing:.09em}.ann-page .ann-hero-date{font-size:18px}.ann-page .ann-facts{padding:12px 0}.ann-page .ann-facts>.ann-wrap{display:block}.ann-page .ann-facts>.ann-wrap>div{padding:14px 0}.ann-page .ann-facts>.ann-wrap>div+div{border-top:1px solid #ffffff40}.ann-page .ann-facts strong{font-size:16px}.ann-page .ann-story,.ann-page .ann-visit,.ann-page .ann-workshop-grid{display:block}.ann-page .ann-section{padding-top:48px;padding-bottom:48px}.ann-page .ann-lead{font-size:20px}.ann-page h2{font-size:39px}.ann-page .ann-aside{margin-top:36px}.ann-page .ann-workshop{padding:48px 0}.ann-page .ann-workshop h2{font-size:64px}.ann-page .ann-workshop-line{margin-bottom:32px}.ann-page .ann-registration{margin-top:36px;padding:26px 22px}.ann-page .ann-registration h3{font-size:33px}.ann-page .ann-kicker{font-size:14px}.ann-page .ann-story{scroll-margin-top:90px}}
