.cms-content .cms-callout,.cms-content .cms-note{margin:2rem 0;padding:1.5rem;border-radius:20px;background:var(--nsu-ice-grey);border-left:5px solid var(--nsu-teal)}.cms-content .cms-highlight{margin:2rem 0;padding:1.5rem;border-radius:20px;background:var(--nsu-navy);color:#fff}.cms-content .cms-highlight *{color:inherit}.cms-content .cms-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.cms-content a{overflow-wrap:anywhere}@media(max-width:700px){.cms-content .cms-columns{grid-template-columns:1fr}}
.inner-media figure{margin:0}.inner-media figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .35rem 0;color:#61717a;font-size:.78rem}.inner-media figcaption small{font-size:inherit}@media(max-width:575.98px){.inner-media figcaption{display:block}.inner-media figcaption small{display:block;margin-top:.25rem}}
.cms-block-section{padding:0 0 clamp(4rem,8vw,8rem)}.cms-blocks{display:grid;gap:1rem}.cms-block{padding:clamp(1.25rem,3vw,2rem);border:1px solid #dce6eb;border-radius:22px;background:#fff}.cms-block h2{margin:0 0 .7rem;color:#032a62;font-size:clamp(1.25rem,2vw,1.7rem)}.cms-block p{margin:0;line-height:1.75}.cms-block-callout{border-left:5px solid #118eab;background:#f1fafb}.cms-block-quote{background:#032a62;color:#fff}.cms-block-quote h2{color:#fff}.cms-block-quote blockquote{margin:0;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.55}.cms-block-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#eaf0f3}.cms-block-cta p{max-width:620px}@media(max-width:767.98px){.cms-block-cta{display:block}.cms-block-cta .btn{margin-top:1rem}}
.cms-block-image-text{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:0;overflow:hidden}.cms-block-image-text.image-right img{order:2}.cms-block-image-text>div{padding:clamp(1.25rem,3vw,2.5rem)}.cms-block-image-text img{width:100%;height:100%;min-height:320px;object-fit:cover}@media(max-width:767.98px){.cms-block-image-text{grid-template-columns:1fr}.cms-block-image-text.image-right img{order:0}.cms-block-image-text img{min-height:220px;aspect-ratio:16/10}}
.cms-card-grid,.cms-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cms-card-grid>a,.cms-people-grid>div{min-height:210px;display:flex;flex-direction:column;padding:1.2rem;border:1px solid #dce6eb;border-radius:18px;background:#f8fafb}.cms-card-grid h3,.cms-people-grid h3{margin:0;color:#032a62;font-size:1rem}.cms-card-grid p,.cms-people-grid p{margin:.55rem 0;color:#61717a;font-size:.82rem}.cms-card-grid i{margin-top:auto;color:#118eab}.cms-document-list{display:grid;gap:.6rem}.cms-document-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dce6eb;border-radius:14px;color:#032a62;font-weight:600}.cms-document-list a>i:first-child{color:#118eab}.cms-people-grid>div>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1rem;border-radius:50%;background:#032a62;color:#fff;font-weight:700}.cms-people-grid small{margin-top:auto;color:#71808d}@media(max-width:991.98px){.cms-card-grid,.cms-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.cms-card-grid,.cms-people-grid{grid-template-columns:1fr}}
.cms-preview-bar{position:sticky;top:0;z-index:1040;display:flex;align-items:center;gap:.7rem;padding:.75rem clamp(1rem,4vw,3rem);background:#032a62;color:#fff;box-shadow:0 8px 24px rgba(3,42,98,.18)}.cms-preview-bar>div{display:flex;align-items:center;gap:.65rem;margin-right:auto}.cms-preview-bar span,.cms-preview-bar strong{display:block}.cms-preview-bar span{font-size:.68rem;color:rgba(255,255,255,.72)}.cms-preview-bar strong{color:#fff}.cms-preview-bar>a{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.65rem;font-weight:600}@media(max-width:700px){.cms-preview-bar{align-items:flex-start;flex-wrap:wrap}.cms-preview-bar>div{width:100%}}
.cms-event-schedule{display:grid;gap:.7rem}.cms-event-schedule>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #dce6eb;border-radius:16px;background:#fff}.cms-event-schedule time{width:68px;display:grid;place-items:center;padding:.65rem;border-radius:13px;background:#032a62;color:#fff;text-align:center}.cms-event-schedule time strong{font-size:1.35rem;line-height:1}.cms-event-schedule time span{margin-top:.25rem;font-size:.58rem}.cms-event-schedule h3{margin:0;color:#032a62;font-size:.95rem}.cms-event-schedule p{margin:.35rem 0;color:#61717a;font-size:.78rem}.cms-event-schedule small{display:flex;align-items:center;gap:.3rem;color:#71808d}.cms-event-schedule>a>i{color:#118eab}.cms-block-empty{padding:1rem;border-radius:12px;background:#f5f8fa;color:#71808d}@media(max-width:575.98px){.cms-event-schedule>a{grid-template-columns:auto minmax(0,1fr)}.cms-event-schedule>a>i{display:none}}
.cms-block-inquiry-form{background:#f7fafb}.cms-block-inquiry-form>p{max-width:700px;margin:0 0 1rem;color:#61717a}.cms-block-inquiry-form form{display:grid;gap:1rem}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cms-block-inquiry-form label{display:grid;gap:.4rem;color:#032a62;font-size:.78rem;font-weight:600}.cms-block-inquiry-form input,.cms-block-inquiry-form select,.cms-block-inquiry-form textarea{width:100%;padding:.8rem;border:1px solid #cfdbe1;border-radius:12px;background:#fff;color:#393839}.cms-block-inquiry-form input,.cms-block-inquiry-form select{min-height:48px}.cms-block-inquiry-form .btn{justify-self:start}@media(max-width:575.98px){.cms-form-grid{grid-template-columns:1fr}}
.event-facts-section{padding:clamp(2rem,4vw,3.5rem) 0 0}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #d7e3e8;border-radius:22px;background:#f7fafb}.event-facts span,.event-facts small,.event-facts strong{display:block}.event-facts span{padding-left:1rem;border-left:3px solid #118eab}.event-facts small{margin-bottom:.35rem;color:#61717a;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.event-facts strong{color:#032a62;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.55}@media(max-width:767.98px){.event-facts{grid-template-columns:1fr}}
