
.history-hero{position:relative;overflow:hidden;padding-bottom:75px}.history-hero h1{font-family:var(--serif);font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1.5;margin:25px 0}.history-sub{font-family:var(--serif);font-size:28px;line-height:1.8;margin-bottom:25px}.history-hero>p:not([class]){font-size:13px;line-height:2.2}.history-years{position:absolute;right:7%;bottom:65px;font:60px Georgia,serif;color:#7c9482;opacity:.7}.history-years span{font-size:35px;margin:0 20px}.history-jumps{display:flex;gap:30px;margin-top:30px;font-size:12px;position:relative;z-index:1}.history-jumps a{border-bottom:1px solid;padding:10px 0}.history-section{background:#e8ecdf}.history-section h2,.history-values h2,.channels h2{font-family:var(--serif);font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.8;margin:25px 0 40px}.timeline{list-style:none;padding:0;margin:0 auto;max-width:1000px}.timeline li{display:grid;grid-template-columns:180px 1fr;gap:50px;position:relative;padding:0 0 45px}.timeline li:before{content:"";position:absolute;left:200px;top:17px;bottom:-17px;width:1px;background:#a1b19c}.timeline li:last-child:before{bottom:0}.timeline li:after{content:"";position:absolute;left:193px;top:13px;width:15px;height:15px;background:var(--green);border:4px solid #e8ecdf;border-radius:50%;box-shadow:0 0 0 1px var(--green)}.timeline-year{font:36px Georgia,serif;color:var(--orange);padding-top:4px}.timeline-story{padding:0 0 30px 15px;border-bottom:1px solid #bec9b7}.timeline-story h3{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.6;margin-bottom:15px}.timeline-story p{font-size:13px;line-height:2.1;max-width:650px}.timeline-story a{font-size:11px;display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.timeline li:last-child{padding-bottom:0}.timeline li:last-child .timeline-story{border:0}.timeline-note{font-size:10px;margin:30px auto 0;max-width:1000px;color:#526b5c}.history-values{background:var(--green);color:var(--paper)}.history-values .eyebrow{color:var(--lime)}.history-values h2{margin-bottom:22px}.history-values>p{font-size:13px;line-height:2.2}.history-values .text-link{color:var(--lime)}.channels h2{margin-bottom:20px}.channels-intro{font-size:13px;margin-bottom:35px}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.channel-card{position:relative;border:1px solid #bdc8b8;padding:28px 24px;display:flex;gap:18px;background:#fffdf6;transition:background .2s}.channel-card:hover{background:#e8ecdf}.channel-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:var(--green);color:white;border-radius:8px;font-size:24px;font-family:Arial,sans-serif}.youtube .channel-icon{background:#b93228;font-size:20px}.instagram .channel-icon{background:#975467}.x .channel-icon{background:#222}.facebook .channel-icon{background:#315e9e}.note .channel-icon{background:#287d67}.channel-card h3{font-size:20px;margin:0 0 12px;line-height:1.8}.channel-card strong{font-size:12px;font-weight:500;display:block}.channel-card p{font-size:11px;line-height:1.9;margin-top:8px}.channel-arrow{position:absolute;right:15px;top:12px;font-size:20px}.channels-note{font-size:10px;color:#526b5c;margin-top:20px}
@media(max-width:1000px){.history-years{position:static;margin-top:35px;font-size:48px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline li{grid-template-columns:150px 1fr;gap:40px}.timeline li:before{left:165px}.timeline li:after{left:158px}.timeline-year{font-size:30px}}
@media(max-width:700px){.history-hero{padding-bottom:45px}.history-sub{font-size:25px}.history-hero>p:not([class]){font-size:12px}.history-jumps{gap:22px;font-size:11px}.history-years{font-size:42px;margin-top:30px}.history-years span{font-size:27px}.timeline li{display:block;padding:0 0 36px 30px}.timeline li:before{left:7px;top:14px;bottom:-14px}.timeline li:after{left:0;top:10px}.timeline-year{font-size:30px;margin-bottom:14px}.timeline-story{padding:0 0 25px}.timeline-story h3{font-size:23px}.timeline-story p{font-size:12px}.timeline-story a{font-size:10px}.history-values>p br{display:none}.channel-grid{grid-template-columns:1fr;gap:14px}.channel-card{padding:24px;gap:20px}.channel-card h3{margin-bottom:7px}.channels-intro{font-size:12px}.history-values>p{font-size:12px}}

/* Memories from the original school blog */
.history-years{position:static;text-align:right;margin-top:-70px;margin-bottom:38px;pointer-events:none}.history-jumps{max-width:430px}.history-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px;position:relative}.history-gallery a{display:block}.history-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e8e5d8}.history-gallery figcaption{font-family:var(--serif);font-size:17px;line-height:1.8;padding-top:14px}.history-gallery figcaption small{display:block;font:10px sans-serif;color:var(--orange);margin-bottom:8px}.history-gallery figcaption span{display:block;font:10px sans-serif;text-decoration:underline;margin-top:12px;text-underline-offset:4px}.history-gallery a:hover figcaption span{color:var(--orange)}.history-photo-note{font-size:10px;margin-top:23px;color:#526b5c}.activity-reading{margin-top:24px;padding:22px;background:#f5f3e9}.activity-reading h4{font-size:14px;margin:0 0 10px}.activity-reading>p{font-size:11px}.activity-reading>a{display:block!important;padding:16px 0;border-top:1px solid #cbd3c4;margin-top:16px;text-decoration:none}.activity-reading>a:last-child{padding-bottom:0}.activity-reading small,.activity-reading strong,.activity-reading span{display:block}.activity-reading small{font-size:10px;color:var(--orange);margin-bottom:6px}.activity-reading strong{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.activity-reading span{font-size:11px;margin-top:7px}.activity-reading a:hover strong{color:var(--orange)}
@media(max-width:1000px){.history-years{margin-top:25px;margin-bottom:20px}.history-gallery{gap:16px}.history-gallery figcaption{font-size:15px}}
@media(max-width:700px){.history-years{text-align:left;margin-top:25px}.history-gallery{grid-template-columns:1fr;gap:28px;margin-top:25px}.history-gallery figcaption{font-size:18px}.history-gallery figcaption small{font-size:11px}.history-gallery figcaption span{font-size:11px}.activity-reading{padding:18px}.activity-reading strong{line-height:1.9}.history-jumps{max-width:none}}

/* Alumni stories and interviews */
#alumni{scroll-margin-top:110px}.alumni-group{margin-top:52px}.alumni-group h3{font-size:clamp(22px,2.4vw,30px);font-weight:500;margin:0 0 12px}.history-values .alumni-intro{margin:0 0 24px;color:#d5e2dc}.alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.alumni-card{padding:28px;border:1px solid #638279;background:rgba(255,255,255,.04);display:flex;flex-direction:column}.alumni-label{color:#d9ee8d;font-size:11px;letter-spacing:.1em}.alumni-card h4{font-size:21px;line-height:1.6;margin:17px 0 8px;font-weight:500}.history-values .alumni-card p{font-size:14px;line-height:1.95;margin:0 0 24px;color:#e0e9e4}.alumni-links{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.alumni-links a{font-size:13px;color:#d9ee8d;text-decoration:none;border-bottom:1px solid #819b72;padding-bottom:7px}.alumni-links a:hover{color:white;border-color:white}.history-values .alumni-note{font-size:12px;color:#cfddd5;margin:24px 0 28px}@media(max-width:760px){.alumni-grid{grid-template-columns:1fr}.alumni-card{padding:24px}.alumni-group{margin-top:36px}}

/* Keep the opening sentence together on narrow phone screens. */
@media(max-width:420px){.history-sub{font-size:clamp(17px,5.05vw,21px);letter-spacing:0}}
