
:root{--paper:#f4f1e9;--ink:#202521;--red:#a72932;--line:#d2d1c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-1px}.brand span{color:var(--red)}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.wrap{max-width:1350px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding-top:76px;padding-bottom:76px}.eyebrow{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;color:var(--red)}h1{font-size:clamp(64px,8.8vw,124px);line-height:.87;letter-spacing:-7px;margin:30px 0}h1 span{color:var(--red)}.intro{max-width:410px;font-size:18px;line-height:1.65;color:#555b54}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{border:1px solid var(--ink);padding:15px 22px;font-size:12px;font-weight:bold;text-decoration:none;cursor:pointer;background:transparent}.button.primary{background:var(--ink);color:white}.art{min-height:420px;position:relative;overflow:hidden;background:var(--red);color:#f4f1e9;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.art svg{position:absolute;width:150%;height:120%;left:-18%;top:0;opacity:.65}.art .top,.art .bottom{position:relative}.art .top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.bigyear{font-size:clamp(80px,10vw,140px);font-weight:900;letter-spacing:-8px;line-height:1}.art .bottom p{font-size:12px;letter-spacing:2px}.ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:20px}.ribbon small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:9px;color:#6b7068}.ribbon strong{font-size:15px}.section{padding:75px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-2px;margin:13px 0 0}.section-head p{max-width:340px;font-size:14px;line-height:1.7;color:#63685f}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);padding:40px;gap:30px}.feature .time{font-size:clamp(60px,8vw,100px);font-weight:bold;letter-spacing:-5px}.feature h3{font-size:23px;margin:10px 0}.feature p{line-height:1.7;color:#c5c9bf}.badge{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#d9aaa9}table{width:100%;border-collapse:collapse;margin-top:26px;text-align:left}th{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#666d61;padding:15px 10px}td{border-top:1px solid var(--line);padding:20px 10px;font-size:14px}td:nth-child(2){font-weight:bold;font-size:20px}.filters{display:flex;gap:8px;margin-top:25px}.filter{padding:10px 18px;border:1px solid var(--line);background:transparent;cursor:pointer}.filter[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail{border-top:1px solid var(--line);padding:24px 0}.detail h3{font-size:20px;margin:0 0 10px}.detail p{font-size:15px;line-height:1.7;color:#62685d;margin:0}.pending{color:#777c73;font-size:13px;border-left:2px solid var(--red);padding-left:15px;margin-top:25px;line-height:1.7}.next{background:#e8e5db;padding:35px;margin-top:30px}.next h3{font-size:25px;margin-top:0}.next p{line-height:1.7;color:#60665c}.footer{padding:30px 0;display:flex;justify-content:space-between;font-size:11px;color:#666d61}.print-only{display:none}@media(max-width:700px){header{padding:20px 6%}nav{gap:14px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}h1{letter-spacing:-4px}.art{min-height:320px}.ribbon{grid-template-columns:1fr 1fr}.two,.feature{grid-template-columns:1fr;gap:25px}.section{padding:50px 0}.section-head{display:block}.feature{padding:28px}td{font-size:12px;padding:18px 5px}.footer{gap:20px}}@media print{header,nav,.actions,.filters,.art,.next,.footer{display:none}.hero{display:block;padding:20px 0}h1{font-size:60px;letter-spacing:-3px}.section{padding:20px 0;break-inside:avoid}.section-head{margin-bottom:15px}.feature{background:none;color:black;padding:10px 0}.feature p{color:black}.feature .time{font-size:48px}.ribbon{padding:15px 0}.wrap{padding:0 20px}.two{gap:30px}.print-only{display:block}body{background:white}h2{font-size:28px}}
.hero-photo{position:relative;margin:0;min-height:420px;background:#d2d1c8}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 45%}.hero-photo figcaption{position:absolute;bottom:20px;left:20px;color:white;background:#202521d9;padding:10px 14px;font-size:11px;letter-spacing:1px}.xc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.xc-grid figure{margin:0}.xc-grid a{display:block;background:#e8e5db}.xc-grid img{display:block;width:100%;height:350px;object-fit:cover}.xc-grid figure:nth-child(1){grid-column:span 2}.xc-grid figure:nth-child(1) img{object-fit:contain;background:#202521}.xc-grid figcaption{font-size:12px;line-height:1.5;padding:12px 0;color:#62685d}.xc-grid figure:nth-child(2) img{object-position:center 30%}@media(max-width:700px){.xc-grid{grid-template-columns:1fr 1fr;gap:15px}.xc-grid img{height:240px}.hero-photo{min-height:430px}}@media(max-width:430px){.xc-grid{grid-template-columns:1fr}.xc-grid figure:nth-child(1){grid-column:auto}.xc-grid img{height:auto;max-height:500px;object-fit:contain}}@media print{.hero-photo,#cross-country{display:none}}.track-grid figure:nth-child(1){grid-column:auto}.track-grid figure:nth-child(-n+2) img{object-fit:contain;background:#e8e5db}.track-grid img{object-position:center 40%}@media print{#track-photos{display:none}}@media(max-width:700px){header{flex-wrap:wrap;gap:16px}nav{flex-wrap:wrap}} .ace-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ace-gallery figure{margin:0}.ace-gallery img{width:100%;height:400px;object-fit:contain;background:#e8e5db;display:block}.ace-gallery figcaption{font-size:12px;line-height:1.6;color:#62685d;padding:12px 0}.ace-gallery figure:first-child{grid-column:1/-1}.ace-gallery figure:first-child img{height:auto}.ace-gallery figure:last-child{grid-column:1/-1}.ace-gallery figure:last-child img{height:auto;max-height:1000px}@media(max-width:700px){.ace-gallery{grid-template-columns:1fr}.ace-gallery img{height:auto}}@media print{.ace-gallery{display:none}#ace{break-inside:auto}} .mem-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mem-gallery figure{margin:0}.mem-gallery img{width:100%;height:350px;object-fit:cover;display:block;background:#e8e5db}.mem-gallery figcaption{font-size:12px;color:#62685d;line-height:1.6;padding:12px 0}.mem-gallery figure:first-child{grid-column:1/-1}.mem-gallery figure:first-child img{height:auto}.mem-gallery figure:last-child img{object-fit:contain}@media(max-width:700px){.mem-gallery{grid-template-columns:1fr 1fr}.mem-gallery img{height:270px}nav{gap:14px}}@media(max-width:430px){.mem-gallery{grid-template-columns:1fr}.mem-gallery img{height:auto}}@media print{.mem-gallery{display:none}#memorial{break-inside:auto}} .history-gallery figure:first-child{grid-column:auto}.history-gallery figure:first-child img{height:350px}.history-gallery figure:last-child img{object-fit:cover}@media(max-width:700px){.history-gallery figure:first-child img{height:270px}}@media(max-width:430px){.history-gallery figure:first-child img{height:auto}}.spirit-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.spirit-gallery figure{margin:0}.spirit-gallery img{width:100%;height:370px;object-fit:cover;object-position:center 35%;display:block}.spirit-gallery figcaption{font-size:12px;color:#62685d;line-height:1.6;padding:12px 0}nav{gap:20px}@media(max-width:950px){header{flex-wrap:wrap;gap:20px}nav{flex-wrap:wrap;gap:15px}.spirit-gallery{grid-template-columns:1fr 1fr}}@media(max-width:430px){.spirit-gallery{grid-template-columns:1fr}.spirit-gallery img{height:auto}}@media print{#school-spirit{display:none}}.mem-stage{font-size:28px;margin:45px 0 22px}.athletic-notes{margin-top:35px} .athletic-evidence{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;margin:30px 0}.athletic-evidence figure{margin:0}.athletic-evidence img{display:block;width:100%;height:420px;object-fit:contain;background:#e8e5db}.athletic-evidence figcaption{font-size:12px;line-height:1.6;color:#62685d;padding:12px 0}@media(max-width:700px){.athletic-evidence{grid-template-columns:1fr}.athletic-evidence img{height:auto}}@media print{.athletic-evidence{display:none}}.deca-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:40px}.deca-feature figure{margin:0}.deca-feature img{width:100%;max-height:620px;object-fit:contain;background:#e8e5db;display:block}.deca-feature figcaption{font-size:12px;line-height:1.6;color:#62685d;padding:12px 0}.deca-feature h3{font-size:36px;letter-spacing:-1px;line-height:1.15}.deca-feature p{font-size:16px;line-height:1.8;color:#62685d}@media(max-width:700px){.deca-feature{grid-template-columns:1fr;gap:15px}}@media print{.deca-feature{display:none}}.hero-photo img{object-position:40% 48%}.hero-photo{align-self:center;aspect-ratio:1206/1229;min-height:0;width:100%}.hero-photo img{object-fit:contain;object-position:center}.hero-photo figcaption{bottom:12px;left:12px;font-size:10px}@media(max-width:700px){.hero-photo{min-height:0}}.hero-photo{margin:0;width:100%;height:clamp(360px,48vw,660px);min-height:0;aspect-ratio:auto;overflow:hidden;background:#d4dce0}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero-photo figcaption{left:6%;bottom:20px}.hero{display:block;padding-top:48px;padding-bottom:48px}.hero>div{display:grid;grid-template-columns:1.25fr 1fr;column-gap:7%;align-items:start}.hero .eyebrow{grid-column:1/-1}.hero h1{grid-column:1;grid-row:2/5;font-size:clamp(64px,7vw,100px);margin:25px 0 0}.hero .intro{grid-column:2;margin:22px 0 0}.hero .actions{grid-column:2;margin-top:22px}@media(max-width:700px){.hero-photo{height:380px}.hero-photo img{object-position:62% 60%}.hero>div{display:block}.hero h1{margin:25px 0}.hero .intro{margin-top:15px}.hero{padding-top:32px;padding-bottom:35px}}@media print{.hero-photo{display:none}.hero>div{display:block}}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding-top:55px;padding-bottom:55px}.hero>div{display:block}.hero h1{font-size:clamp(64px,7.4vw,110px);margin:28px 0;letter-spacing:-5px}.hero .intro{margin:18px 0 0}.hero .actions{margin-top:28px}.hero .hero-photo{margin:0;width:100%;height:auto;min-height:0;aspect-ratio:auto;align-self:center;background:transparent;overflow:hidden}.hero .hero-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}.hero .hero-photo figcaption{left:12px;bottom:12px;font-size:10px}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.hero h1{font-size:72px;letter-spacing:-4px}.hero .hero-photo{min-height:0;height:auto}}@media print{.hero{display:block}.hero .hero-photo{display:none}}
.academic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:12px}.academic-stats strong{display:block;font-size:42px;letter-spacing:-2px;color:var(--red)}.academic-stats span{display:block;font-size:12px;line-height:1.6;margin-top:8px}.academic-source{font-size:11px;color:#62685d;margin-bottom:30px}.course-highlights{margin-bottom:25px}@media(max-width:600px){.academic-stats{grid-template-columns:1fr;gap:22px}.academic-stats strong{font-size:36px}} .race-video{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#e8e5db;padding:30px;margin-bottom:35px}.race-video video{width:100%;max-width:350px;max-height:600px;display:block;justify-self:center;background:#111}.race-video h3{font-size:36px;letter-spacing:-1px}.race-video p{line-height:1.8;color:#62685d}@media(max-width:700px){.race-video{grid-template-columns:1fr;padding:20px;gap:15px}}@media print{.race-video{display:none}}.academic-stats{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.academic-stats{grid-template-columns:1fr}}.track-reflection{margin:0 0 40px;background:#e6e9e7}.track-reflection img{display:block;width:100%;max-height:850px;object-fit:contain}.track-reflection figcaption{padding:16px 20px;font-size:12px;letter-spacing:.5px;color:#555d54}@media print{.track-reflection{display:none}}.donation-photo{margin:0 0 35px;max-width:850px}.donation-photo img{display:block;width:100%;height:auto}.donation-photo figcaption{font-size:13px;line-height:1.7;padding:14px 0;color:#62685d}@media print{.donation-photo{display:none}}.hero .hero-photo .hero-contact{position:static;background:transparent;color:var(--ink);padding:18px 0 0;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.6;letter-spacing:0}.hero-contact strong{font-size:14px}.hero-contact a{text-decoration:none}.hero-contact a:hover{text-decoration:underline}

.sectional-highlight{margin:0 0 42px}.sectional-highlight h3{font-size:27px;margin:0 0 10px}.sectional-highlight p{line-height:1.7}.sectional-start{margin:22px 0}.sectional-start img{display:block;width:100%;height:auto}.sectional-highlight figcaption{font-size:12px;line-height:1.5;padding:10px 0;color:#62685d}.sectional-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sectional-details figure{margin:0}.sectional-details img{display:block;width:100%;height:auto}.sectional-highlight a{display:block}@media(max-width:650px){.sectional-details{grid-template-columns:1fr;gap:18px}}

.academic-heading-info{margin-top:18px;font-size:16px;line-height:1.7}.academic-heading-info p{margin:0 0 10px}.academic-heading-info p:last-child{margin-bottom:0}

.sectional-details{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.sectional-details{grid-template-columns:1fr}}

html{scroll-behavior:auto;scroll-padding-top:16px}.section{scroll-margin-top:-55px}@media(max-width:700px){.section{scroll-margin-top:-30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

video{height:auto}

.track-promo-poster{margin:0 auto 40px;max-width:760px}.track-promo-poster a{display:block}.track-promo-poster img{display:block;width:100%;height:auto}@media(max-width:700px){.track-promo-poster{margin-bottom:26px}}@media print{.track-promo-poster{display:none}}
.home-intro {max-width:780px; padding:clamp(54px,9vw,130px) 0 70px}
.home-intro h1 {font-size:clamp(48px,8vw,100px); letter-spacing:-0.055em; line-height:0.98; margin:0 0 26px}
.home-intro p {font-size:clamp(17px,2vw,21px); line-height:1.65; color:#555b54; max-width:58ch; margin:0}
main > .section {padding-top:clamp(30px,5vw,68px)}
.portfolio-page-title {font-size:clamp(32px,4vw,48px); line-height:1.12; letter-spacing:-2px; margin:13px 0 0}
