.convocation-feature{padding:clamp(3.5rem,6vw,6rem) 0;background:linear-gradient(140deg,#f1f5fa,#fff 60%,#faf6e9);border-top:4px solid #d6af3d;color:#102d56}
.convocation-heading{max-width:880px;margin-bottom:2.5rem}.convocation-kicker{font:700 .68rem/1.8 Arial,sans-serif;letter-spacing:.15em;color:#866418;text-transform:uppercase;margin:0 0 1rem}.convocation-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 1.2rem;color:#070a3a}.convocation-heading h2 em{color:#927024}.convocation-heading>p:last-child{color:#576b82;font-size:.88rem}
.convocation-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem}.convocation-feature figure{margin:0}.convocation-main-photo{border-radius:10px;overflow:hidden;border:1px solid #d4dfeb;box-shadow:0 14px 35px #102d5610;background:#fff}.convocation-main-photo img{display:block;width:100%;height:auto}.convocation-main-photo figcaption{padding:.85rem 1rem;font-size:.76rem;color:#52647b;border-top:3px solid #d6af3d}.convocation-tag{display:inline-block;background:#102d56;color:#efd280;padding:.4rem .65rem;border-radius:4px;font-size:.6rem;letter-spacing:.1em;font-weight:800;margin-bottom:1rem}.convocation-feature-copy h3{font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.3;margin:0 0 1.3rem;color:#102d56}.convocation-feature-copy p{font-size:.97rem;line-height:1.9;color:#4f637b}.convocation-button{display:inline-flex;align-items:center;gap:1.5rem;background:#102d56;color:#f0d281;border:1px solid #102d56;border-radius:5px;padding:.9rem 1.2rem;text-decoration:none;font-weight:700;font-size:.85rem;margin-top:.5rem}.convocation-button:hover{background:#d6af3d;color:#070a3a;border-color:#d6af3d}
.convocation-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0;background:linear-gradient(120deg,#070a3a,#173d63);border-bottom:3px solid #d6af3d;border-radius:8px;overflow:hidden}.convocation-highlights>div{display:flex;flex-direction:column;padding:1.6rem;gap:.4rem}.convocation-highlights>div+div{border-left:1px solid #ffffff25}.convocation-highlights strong{font-family:Georgia,serif;font-size:2.5rem;color:#edce73;line-height:1.1}.convocation-highlights span{font-size:.78rem;line-height:1.7;color:#e1e9f4}.convocation-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.convocation-photo-grid figure{background:#fff;border:1px solid #dce4ed;border-radius:8px;overflow:hidden;margin:0}.convocation-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.convocation-photo-grid figcaption{padding:.9rem;font-size:.75rem;color:#52647b;line-height:1.7}
.convocation-story-page{margin:0;font:16px/1.9 Arial,sans-serif;color:#243b56;background:#fff}.convocation-story-page *{box-sizing:border-box}.convocation-story-container{width:min(960px,calc(100% - 40px));margin:auto}.convocation-story-header{padding:3rem 0;background:#0c2447;border-bottom:4px solid #d6af3d;color:#fff}.convocation-story-header a{color:#e6d08f;font-size:.8rem;text-decoration:none}.convocation-story-header .convocation-kicker{color:#e6d08f;margin-top:2rem}.convocation-story-header h1{font:700 clamp(2rem,4vw,3.2rem)/1.2 Georgia,serif;letter-spacing:-.025em}.convocation-story-header>div>p:last-child{font-size:.85rem;color:#d6e2f0}.convocation-article{padding-block:3rem}.convocation-article>figure{margin:0 0 2.5rem}.convocation-article img{max-width:100%;height:auto;display:block}.convocation-article figcaption{font-size:.78rem;color:#5b6d80;margin-top:.7rem}.convocation-article h2{font:700 1.8rem/1.3 Georgia,serif;color:#102d56;border-bottom:1px solid #dfd2a6;padding-bottom:.7rem;margin:2.5rem 0 1.2rem}.convocation-article h3{font:700 1.3rem/1.5 Georgia,serif;color:#173d63}.convocation-table-wrap{overflow-x:auto}.convocation-article table{border-collapse:collapse;width:100%;font-size:.9rem;margin:1.5rem 0}.convocation-article th{background:#102d56;color:#f0d281;text-align:left}.convocation-article td,.convocation-article th{padding:.8rem 1rem;border:1px solid #dce4ed}.convocation-article tbody tr:nth-child(even){background:#f3f6fa}.convocation-article .convocation-photo-grid{margin-top:2.5rem}.convocation-skip{position:absolute;left:-9999px}.convocation-skip:focus{left:10px;top:10px;background:#fff;padding:1rem;z-index:100}.convocation-feature a:focus-visible,.convocation-story-page a:focus-visible{outline:3px solid #b28a25;outline-offset:5px}
@media(max-width:991px){.convocation-feature-grid{grid-template-columns:1fr;gap:2rem}.convocation-main-photo{max-width:850px}.convocation-photo-grid{gap:1rem}}
@media(max-width:640px){.convocation-highlights{grid-template-columns:1fr 1fr}.convocation-highlights>div{padding:1.2rem}.convocation-highlights>div+div{border-left:0}.convocation-highlights>div:nth-child(even){border-left:1px solid #ffffff25}.convocation-highlights>div:nth-child(n+3){border-top:1px solid #ffffff25}.convocation-photo-grid{grid-template-columns:1fr}.convocation-story-header{padding:2rem 0}.convocation-article{padding-block:2rem}}

/* Five supporting photographs form a balanced six-column gallery. */
@media(min-width:992px){.convocation-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.convocation-photo-grid>figure{grid-column:span 2}.convocation-photo-grid>figure:nth-last-child(-n+2){grid-column:span 3}}
