.school-logo{display:block;width:150px;height:auto;max-width:100%;object-fit:contain}.brand{gap:11px}.sidebar nav{margin-top:23px}.sidebar .site-sections{margin-top:10px;border-bottom:1px solid var(--line)}.site-sections summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-height:44px;font-size:.875rem;font-weight:700}.site-sections summary::-webkit-details-marker{display:none}.site-sections[open] summary>span{rotate:45deg}.sidebar nav .subnav a{font-size:.8125rem;font-weight:500;line-height:1.5;min-height:40px;padding:9px 0 9px 10px;border:0}.subnav{padding-bottom:8px}.sidebar-bottom{padding-top:20px}.school-options{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line)}.online-option{background:#d9edff;border:1px solid #9cc6ed;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative}.online-option:after{content:'↗';position:absolute;right:24px;top:18px;font-size:2.8rem;color:#6aa4db}.school-options h2{font-size:clamp(1.8rem,2.4vw,2.7rem);margin-bottom:17px}.school-options .eyebrow{font-size:.75rem;margin-bottom:17px;padding-right:35px}.school-options p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:440px;margin-bottom:0}.option-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.gift-option{background:#fff2d3;border:1px solid #e7cb90;padding:26px;display:flex;align-items:center;gap:23px}.gift-option>img{width:32%;height:auto;max-width:175px;box-shadow:4px 5px 0 #d7b66d55;rotate:-5deg}.gift-option .eyebrow{color:#906226;padding-right:0}.gift-option .text-link{margin-top:18px;color:#7f4d15}.driving-times{margin:0 clamp(24px,3.25vw,52px) 32px;padding:23px;border:1px solid #a7c8e6;background:#e6f2ff;display:grid;grid-template-columns:1fr 1.4fr;gap:18px 30px}.driving-times .eyebrow{font-size:.75rem;margin-bottom:10px}.driving-times h3{font-size:1.25rem;margin-bottom:10px}.driving-times p{font-size:.9375rem;margin:0}.driving-times ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}.driving-times li{font-size:.875rem;white-space:nowrap;background:#f8fcff;border:1px solid #b4d2eb;padding:9px 10px;text-align:center}.driving-times>.fine{grid-column:1 / -1;font-size:.875rem}.content-page{padding:36px clamp(24px,3.25vw,52px) 45px;min-height:65vh}.content-page h1{font-size:clamp(2.2rem,4vw,4rem);max-width:900px;margin-bottom:22px}.content-page h2{font-size:2rem;letter-spacing:-.035em}.content-page p,.content-page li{font-size:1rem;line-height:1.8}.page-lead{font-size:1.125rem!important;max-width:800px;color:var(--muted)}.breadcrumbs{font-size:.875rem;margin-bottom:25px;color:#365f8d}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.info-columns>section{border-top:2px solid #70a6dc;padding-top:25px}.gift-detail{display:grid;grid-template-columns:220px 1fr;gap:38px;max-width:1000px;margin-top:30px}.gift-detail>img{width:100%;height:auto;align-self:start;box-shadow:9px 10px 0 #c9e0f5}.gift-detail h2{margin-top:25px}.vacancy{margin-top:30px;padding:28px;border:1px solid #9fc6eb;background:#e4f1ff;max-width:950px}.vacancy-label{font-size:.8125rem;letter-spacing:.08em}.vacancy h2{margin-top:18px}.vacancy .text-link{margin-left:20px}.resource-list{max-width:950px;margin-top:30px}.resource-list>a{display:grid;grid-template-columns:1fr 1.4fr 25px;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.resource-list span{color:var(--muted)}.resource-list i{font-style:normal;font-size:1.4rem}.content-page>.text-link{margin-top:20px}
@media(max-width:1250px){.school-logo{width:135px}.school-options{grid-template-columns:1fr}.gift-option>img{width:140px}.driving-times{grid-template-columns:1fr}.driving-times ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.school-logo{width:76px}.brand{gap:10px}.school-options{padding-top:24px;padding-bottom:24px;gap:15px}.online-option,.gift-option{padding:22px}.gift-option{gap:18px;align-items:flex-start}.gift-option>img{width:80px;margin-top:10px}.school-options h2{font-size:1.8rem}.school-options .eyebrow{font-size:.6875rem}.school-options p:not(.eyebrow){font-size:.9375rem}.driving-times{margin:0 20px 24px;padding:19px;gap:16px}.driving-times ul{grid-template-columns:repeat(2,minmax(0,1fr))}.driving-times li{font-size:.8125rem;padding:9px 5px}.content-page{padding:30px 20px}.content-page h1{font-size:2.3rem;overflow-wrap:anywhere}.info-columns,.gift-detail{grid-template-columns:1fr;gap:25px}.gift-detail>img{max-width:190px}.vacancy{padding:22px}.vacancy .text-link{margin:18px 0 0}.resource-list>a{grid-template-columns:1fr 25px;gap:8px 15px}.resource-list span{grid-column:1;grid-row:auto}.resource-list i{grid-column:2;grid-row:1 / 3}.site-sections summary{font-size:1rem}.sidebar nav .subnav a{font-size:.9375rem}.brand small{font-size:.625rem}}
.a11y-large-text .school-options,.a11y-large-text .info-columns,.a11y-large-text .gift-detail{display:block}.a11y-large-text .online-option,.a11y-large-text .gift-option{margin-bottom:20px}.a11y-large-text .gift-option>img{max-width:140px}.a11y-large-text .driving-times ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
