.news-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef0f5}.news-card .news-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-card:hover .news-photo img{transform:scale(1.035)}.news-copy{padding:24px}.news-copy h3{margin:10px 0;font-size:23px;line-height:1.5}.news-copy h3 a{color:#202d66}.news-copy p{line-height:1.8;color:#626879}.news-category{font-size:13px;color:#b52139}.news-placeholder{display:grid;height:100%;place-items:center}.campus-band .btn-outline,.moments-section .btn-outline{color:#202d66;background:#fff;border-color:#202d66}.campus-band .btn-outline:hover,.moments-section .btn-outline:hover{color:#fff;background:#202d66}.document-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.document-download{margin:10px 8px 10px 0;white-space:normal}.policy-body{white-space:pre-wrap;font-size:17px;line-height:2;overflow-wrap:anywhere}.policy-detail{max-width:1060px;margin:auto}.policy-card{padding:28px;border:1px solid #dce0e9;border-radius:18px;background:white}.policy-card h2{font-size:22px}.calendar-content{max-width:1100px;margin:auto}.calendar-content figure{margin:0 0 40px}.calendar-content img{display:block;width:100%;height:auto;border:1px solid #dce0e9;border-radius:12px}.calendar-content figcaption{margin:12px 0}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mission-grid article{padding:38px;border-radius:24px}.mission-grid .vision-card{background:#202d66;color:#fff}.mission-grid .mission-card{background:#faf1f2;color:#202d66}.mission-grid .vision-card h2{color:#fff}.mission-grid .mission-card h2{color:#202d66}.mission-grid article>svg{width:38px;height:38px;margin-bottom:20px}.mission-grid .eyebrow{display:block;color:inherit;opacity:.85}.mission-grid h2{font-size:26px;line-height:1.8}.guiding-text{font-size:22px;line-height:1.9;max-width:900px;margin:35px auto;text-align:center}.cms-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.success-dialog{border:0;border-radius:24px;padding:40px;text-align:center;max-width:500px;width:calc(100% - 32px);color:#202d66;box-shadow:0 28px 100px #0004;font-family:inherit}.success-dialog::backdrop{background:#111b42b3;backdrop-filter:blur(4px)}.success-dialog p{line-height:1.9;margin:20px 0 30px}.success-icon{display:inline-grid;place-items:center;width:76px;height:76px;background:#e9f6ee;color:#257c48;border-radius:50%}.success-icon svg{width:38px;height:38px}.success-dialog[open]{animation:dialog-in .25s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:850px){.cms-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mission-grid,.cms-values{grid-template-columns:1fr}.mission-grid article{padding:26px}.mission-grid h2{font-size:23px}.success-dialog{padding:28px}.news-copy{padding:20px}}@media(prefers-reduced-motion:reduce){.success-dialog[open]{animation:none}.news-card .news-photo img{transition:none}}
.lightbox.article-modal .modal-content>img.lightbox-image{width:100%;height:auto;max-height:75vh;object-fit:contain}.lightbox.article-modal:has(.lightbox-image){padding:45px 20px 20px}.policy-detail h1{font-size:clamp(30px,4vw,48px);line-height:1.5}.policy-body{max-height:none}.calendar-content img{background:white}
/* Reading pages share the header's horizontal boundaries. */
:root{--reading-gutter:5.2vw}
.live-article,.policy-detail,.privacy-page{width:100%;max-width:none;margin-inline:0;padding-inline:var(--reading-gutter);padding-block:clamp(40px,5vw,80px)}
.live-article .published-body,.policy-detail .published-body{width:100%;max-width:none;margin:32px 0 0}
.live-article .published-body,.policy-detail .policy-body,.privacy-page>p{font-size:clamp(20px,1.2vw,23px);line-height:1.95;letter-spacing:normal;text-align:justify;text-align-last:start;text-justify:inter-word;overflow-wrap:break-word;hyphens:auto;color:var(--ink)}
.live-article .published-body p,.policy-detail .policy-body p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1.15em;text-align:justify;text-align-last:start}
.policy-detail .policy-body{white-space:normal}
.policy-detail .policy-body .policy-list-line{margin-block:.45em;padding-inline-start:1em;text-indent:-1em}
.live-article h1,.policy-detail h1,.privacy-page h1{text-align:start;margin-block:24px 30px}
.privacy-page>p{margin-block:0 1.15em}
@media(min-width:1500px){:root{--reading-gutter:max(5vw,calc((100vw - 1350px)/2))}}
@media(max-width:1180px){:root{--reading-gutter:4vw}}
@media(max-width:700px){:root{--reading-gutter:5vw}.live-article .published-body,.policy-detail .policy-body,.privacy-page>p{font-size:18px;line-height:1.9}.live-article,.policy-detail,.privacy-page{padding-block:32px 48px}.live-article .published-body,.policy-detail .published-body{margin-top:24px}}
.complaints-section .form-grid{max-width:960px;margin-inline:auto;padding:clamp(20px,4vw,42px);background:#f7f8fb;border:1px solid #e5e9f2;border-radius:16px;gap:18px 22px}
.complaints-section .form-grid label{font-size:15px}
.complaints-section .form-grid input,.complaints-section .form-grid select,.complaints-section .form-grid textarea{border-radius:8px;min-height:47px}
.complaints-section .form-grid .consent{align-items:flex-start}
.complaints-section #complaint-message{font-weight:700;direction:auto;overflow-wrap:anywhere}
.footer-links a[href="?page=policies"]{font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:5px}
