:root{--wine:#801d2c;--wine-dark:#53121d;--navy:#14283d;--gold:#d8aa50;--ivory:#f6f1e7;--paper:#fffdf9;--ink:#1b2731;--muted:#69727b;--line:#e5ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:16px/1.72 "Segoe UI",Arial,sans-serif}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.08}a{color:inherit}.container{max-width:1240px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;padding:.7rem}.skip-link:focus{top:1rem}.utility-bar{background:var(--navy);color:#fff;font-size:.78rem;letter-spacing:.02em}.utility-bar .container,.brand-row{display:flex;align-items:center;justify-content:space-between}.utility-bar .container{min-height:38px}.utility-bar a{color:#fff;text-decoration:none;margin-left:1.4rem}.brand-row{padding-top:1.05rem;padding-bottom:1.05rem}.brand{display:flex;align-items:center;text-decoration:none;gap:1rem}.brand img{width:88px;height:88px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand span{display:grid}.brand b{color:var(--wine);font:700 1rem/1.1 "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.19em}.brand strong{color:var(--navy);font:700 clamp(1.75rem,3vw,2.8rem)/1 Georgia,serif}.brand small{margin-top:.4rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.admission-cta{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;text-decoration:none;border-left:3px solid var(--gold);padding:.45rem 1rem}.admission-cta span{font-size:.7rem;letter-spacing:.12em;color:var(--wine);grid-column:1}.admission-cta b{grid-column:1}.admission-cta i{grid-column:2;grid-row:1/3;background:var(--wine);color:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.navbar{padding:0;background:var(--wine);box-shadow:0 8px 24px #53121d24}.navbar-nav{width:100%;justify-content:center}.nav-link{color:#fff!important;padding:1rem 1.25rem!important;font-weight:700;font-size:.86rem;letter-spacing:.02em}.nav-link:hover,.nav-link:focus{background:#ffffff12}.dropdown-menu{border:0;border-radius:0 0 12px 12px;padding:.6rem;box-shadow:0 18px 42px #28131a2e;min-width:240px}.dropdown-item{padding:.65rem .8rem;border-radius:7px;font-size:.88rem}.dropdown-item:hover{background:#f6e8e5;color:var(--wine)}.navbar-toggler{margin:.65rem 0;border:1px solid #ffffff55;color:#fff}.knm-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--paper);overflow:hidden}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,8rem);align-self:center}.hero-copy>span,.section-intro>span,.page-hero span,.programme-card>span,.admission-band span{display:block;color:var(--wine);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem}.hero-copy h1{font-size:clamp(3.3rem,6vw,6.7rem);margin:0 0 1.6rem;color:var(--navy);letter-spacing:-.045em}.hero-copy h1 em{color:var(--wine);font-weight:400}.hero-copy p{font-size:1.13rem;color:var(--muted);max-width:620px;margin-bottom:2.2rem}.btn-primary-knm{display:inline-flex;background:var(--wine);color:#fff;text-decoration:none;padding:.9rem 1.4rem;font-weight:800;border-radius:3px;margin-right:1.2rem}.text-link{color:var(--wine);font-weight:800;text-decoration:none}.hero-visual{position:relative;min-height:600px;background:var(--navy)}.hero-slides,.hero-slides img{position:absolute;inset:0;width:100%;height:100%}.hero-slides img{object-fit:cover;opacity:0;transition:opacity 1.2s ease,transform 8s ease;transform:scale(1.03)}.hero-slides img.active{opacity:.88;transform:scale(1.1)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14283d22,transparent 55%),linear-gradient(0deg,#14283d66,transparent 45%)}.seal-card{position:absolute;z-index:2;left:-60px;bottom:40px;width:180px;height:180px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-content:center;text-align:center;border:8px solid var(--paper);box-shadow:0 20px 50px #0003}.seal-card b,.seal-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.seal-card strong{font:700 2.6rem Georgia}.credential-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;padding:1.2rem max(2rem,calc((100vw - 1240px)/2))}.credential-strip div{padding:1rem 2rem;border-right:1px solid #ffffff24;display:grid}.credential-strip div:last-child{border:0}.credential-strip strong{font:700 1.4rem Georgia;color:#f4cf82}.credential-strip span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding-top:7rem;padding-bottom:7rem}.section-intro h2{font-size:clamp(2.5rem,5vw,4.7rem);color:var(--navy);margin:0}.intro-grid>div:last-child{font-size:1.15rem;color:var(--muted);padding-top:2rem}.programme-showcase{background:var(--wine-dark);color:#fff;padding:6rem 0}.programme-showcase .container{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}.programme-card{padding:clamp(2rem,5vw,5rem);position:relative;z-index:2;background:var(--wine);margin-right:-60px}.programme-card>span{color:#f4cf82}.programme-card h2{font-size:clamp(2.6rem,5vw,4.8rem);margin:.5rem 0 1.3rem}.programme-card p{color:#f5e8e4}.programme-card a{color:#fff;font-weight:800}.campus-window img{width:100%;height:540px;object-fit:cover}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:6rem;margin-bottom:6rem;padding:0}.pathways a{background:var(--paper);text-decoration:none;padding:2.2rem;display:grid;gap:.75rem;transition:.25s}.pathways a:hover{background:#fff1ec;transform:translateY(-6px)}.pathways i{color:var(--wine);font-size:1.8rem}.pathways b{font:700 1.55rem Georgia;color:var(--navy)}.pathways span{color:var(--muted)}.admission-band{background:var(--gold);color:var(--navy);padding:4rem max(2rem,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.admission-band span{color:var(--wine);margin-bottom:.5rem}.admission-band h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.admission-band>a{background:var(--navy);color:#fff;text-decoration:none;padding:1.1rem 1.4rem;font-weight:800}.page-hero{background:linear-gradient(115deg,var(--navy),#203e5d);color:#fff;padding:5.5rem 0;position:relative;overflow:hidden}.page-hero:after{content:"KNM";position:absolute;right:4%;top:-40%;font:700 15rem Georgia;color:#ffffff08}.page-hero span{color:#f4cf82;margin:0 0 .8rem}.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);margin:0;max-width:900px}.content-shell{display:grid;grid-template-columns:minmax(0,4fr) minmax(230px,1fr);gap:3rem;align-items:start;padding-top:4.5rem;padding-bottom:6rem}.page-copy{background:var(--paper);padding:clamp(1.5rem,4vw,4rem);border-top:5px solid var(--wine);box-shadow:0 18px 60px #26313b0c;min-width:0}.page-copy h2,.page-copy h3{color:var(--navy);margin-top:2rem}.page-copy img{max-width:100%;height:auto}.page-copy table{width:100%!important;border-collapse:collapse;display:table;margin:1.5rem 0;font-size:.88rem}.page-copy th,.page-copy td{border:1px solid var(--line);padding:.7rem;vertical-align:top}.page-copy tr:first-child td,.page-copy th{background:var(--navy);color:#fff;font-weight:800}.page-copy tr:nth-child(even){background:#faf6ef}.page-copy ul{padding-left:1.3rem}.page-copy a{color:var(--wine);font-weight:700}.related-panel{position:sticky;top:1rem;background:var(--wine);color:#fff;padding:1.7rem 0}.related-panel>span{display:block;padding:0 1.3rem 1rem;color:#f4cf82;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.related-panel a{display:block;padding:.85rem 1.3rem;border-top:1px solid #ffffff20;text-decoration:none;font-weight:700}.related-panel a:hover{background:#fff;color:var(--wine)}.document-library,.gallery-section{padding-top:4rem;padding-bottom:6rem}.document-group{margin-bottom:3rem}.document-group h2{color:var(--navy);font-size:2rem}.document-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.2rem;text-decoration:none}.document-row:hover{background:#fff1ec}.document-row i{color:var(--wine);font-size:1.3rem}.document-row b{font-size:.72rem;color:var(--wine)}.gallery-section .section-intro{margin-bottom:2.5rem}.gallery-grid{columns:4 240px;column-gap:1rem}.gallery-card{border:0;background:var(--paper);padding:0;margin:0 0 1rem;width:100%;break-inside:avoid;position:relative;overflow:hidden;cursor:pointer}.gallery-card img{display:block;width:100%;height:auto;transition:.35s}.gallery-card span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000c);color:#fff;padding:2.5rem 1rem 1rem;text-align:left;opacity:0;transition:.3s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:hover span{opacity:1}.gallery-modal{position:fixed;inset:0;background:#07111bed;z-index:9999;display:none;place-items:center;padding:3rem}.gallery-modal.open{display:grid}.gallery-modal img{max-width:92vw;max-height:88vh;object-fit:contain}.gallery-modal button{position:absolute;right:2rem;top:1rem;border:0;background:none;color:#fff;font-size:3rem}.footer-main{background:#101f30;color:#d6dde4;padding:5rem 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem}.footer-grid h3{color:#fff}.footer-grid a{display:block;color:#d6dde4;text-decoration:none;margin:.45rem 0}.footer-brand img{width:78px;height:78px;border-radius:50%;float:left;margin-right:1rem}.footer-brand h2{color:#fff;margin:.4rem 0;font-size:1.4rem}.footer-bottom{background:#0a1622;color:#97a4b0;font-size:.76rem;padding:1.2rem 0}.footer-bottom .container{display:flex;justify-content:space-between}.table-responsive{overflow-x:auto}@media(max-width:991px){.utility-bar span{display:none}.brand strong{font-size:1.8rem}.navbar .container{justify-content:flex-end}.navbar-collapse{width:100%}.nav-link{padding:.8rem 1rem!important}.knm-hero{grid-template-columns:1fr}.hero-visual{min-height:500px}.seal-card{left:2rem}.intro-grid,.programme-showcase .container,.content-shell{grid-template-columns:1fr}.programme-card{margin:0}.related-panel{position:static;display:none}.pathways{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-copy{overflow-x:auto}}@media(max-width:620px){.utility-bar .container{justify-content:center}.utility-bar a{margin:0 .4rem}.brand img{width:62px;height:62px}.brand b{font-size:.65rem}.brand strong{font-size:1.25rem}.brand small,.admission-cta span{display:none}.admission-cta{padding:.3rem}.admission-cta b{display:none}.hero-copy{padding:4rem 1.4rem}.hero-copy h1{font-size:3.4rem}.hero-visual{min-height:390px}.credential-strip{grid-template-columns:1fr 1fr}.credential-strip div:nth-child(2){border-right:0}.programme-showcase{padding:3rem 0}.campus-window img{height:350px}.admission-band{align-items:flex-start;flex-direction:column;gap:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{display:grid;gap:.4rem}.page-hero{padding:4rem 1rem}.content-shell{padding-top:2rem}.page-copy{padding:1.2rem}.page-copy table{font-size:.76rem}.gallery-grid{columns:2 140px}}

.updates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.update-card{background:var(--paper);border-top:4px solid var(--wine);padding:2rem}.update-card time{color:var(--wine);font-weight:900;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.update-card h2{color:var(--navy);font-size:1.65rem;margin:.8rem 0}.update-card p{color:var(--muted)}@media(max-width:620px){.updates-grid{grid-template-columns:1fr}}
/* KNM editorial homepage and publication collection */
.eyebrow{font:800 .69rem/1.6 "Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}
.nav-link{padding:1rem .85rem!important}
.campus-story{margin:2rem auto 0;padding:1.5rem 2rem 0;background:#fffdf9;border:1px solid #e4d9c9;border-radius:4px;box-shadow:12px 12px 0 #e8dfcf;overflow:hidden}.story-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.story-edition{font-size:.7rem;color:var(--muted)}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem 0}.story-copy{align-self:center}.story-copy h1{font-family:Georgia,serif;font-size:clamp(2.6rem,4.1vw,4.3rem);letter-spacing:-.045em;color:var(--navy);line-height:1.08;margin:0 0 1.4rem}.story-copy h1 em{font-weight:400;color:var(--wine)}.story-copy p{max-width:420px;color:var(--muted);font-size:1rem}.story-button{display:inline-flex;align-items:center;gap:1.5rem;background:var(--wine);color:#fff;text-decoration:none;padding:.9rem 1.15rem;font-size:.84rem;font-weight:750;margin-top:.6rem}.story-button:hover{background:var(--wine-dark);color:#fff}.story-admission{display:block;margin-top:1rem;font-size:.83rem;color:var(--wine);font-weight:700;text-decoration:none}.story-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:300px 160px;gap:12px;position:relative}.story-mosaic figure{margin:0;position:relative;overflow:hidden}.story-main{grid-column:1/3;border-radius:80px 4px 4px 4px;background:var(--navy)}.story-main .hero-slides img{object-fit:cover;transform:none!important}.story-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#14283ded);padding:2rem 1rem .8rem;color:#fff;font-size:.7rem;letter-spacing:.06em}.story-small img{width:100%;height:100%;object-fit:cover}.story-small{border-radius:4px 4px 4px 35px}.story-note{display:flex;align-items:center;gap:1rem;justify-content:center;padding:1rem;background:#e8bc62;color:var(--navy);text-decoration:none;border-radius:4px 4px 35px 4px;font-size:.95rem;line-height:1.4}.story-note i{font-size:1.6rem}.story-facts{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0;color:var(--muted);font-size:.73rem}.story-facts b{color:var(--navy);margin-right:.3rem}.college-editorial{padding-top:6rem;padding-bottom:3rem}.college-editorial>div{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;margin-top:1rem}.college-editorial h2{font-size:clamp(2rem,3.2vw,3.3rem);color:var(--navy);letter-spacing:-.035em}.college-editorial h2 em{font-weight:400;color:var(--wine)}.college-editorial p{color:var(--muted);margin:0}.college-editorial p a{display:inline-block;margin-top:1rem;font-weight:700;color:var(--wine)}.college-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.college-directory>a{padding:2rem 0;border-top:2px solid var(--wine);text-decoration:none}.college-directory>a>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wine)}.college-directory h2{font:750 1.6rem/1.3 "Segoe UI",sans-serif;margin:1rem 0;color:var(--navy)}.college-directory p{color:var(--muted);max-width:290px;font-size:.9rem}.college-directory b{font-size:.85rem;color:var(--wine)}.college-next{border-top:1px solid #d5c8b2;border-bottom:1px solid #d5c8b2;display:flex;justify-content:space-between;align-items:center;padding-top:2rem;padding-bottom:2rem;margin-bottom:4rem}.college-next h2{font-size:2.8rem;color:var(--navy);margin-top:.6rem}.publication-heading{padding-top:4rem;padding-bottom:3rem}.publication-heading h1{font-size:clamp(2.8rem,5vw,5rem);color:var(--navy);margin:1rem 0;letter-spacing:-.04em}.publication-heading h1 em{color:var(--wine);font-weight:400}.publication-heading p{max-width:620px;color:var(--muted)}.publication-heading nav{display:flex;gap:1rem;margin-top:1.5rem}.publication-heading nav a{padding:.6rem 1rem;border:1px solid var(--wine);color:var(--wine);text-decoration:none;font-size:.82rem;font-weight:800}.publication-section{padding-bottom:4rem;scroll-margin-top:2rem}.publication-section>header{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4c6b0;padding:1.8rem 0}.publication-section h2{color:var(--navy);font-size:2.7rem;margin:.3rem 0 0}.publication-section>header>span{font-size:.75rem;color:var(--muted)}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.publication-card{min-width:0;background:var(--paper);border:1px solid var(--line)}.publication-cover{height:340px;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#ebe5d9}.publication-cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 8px 6px #0002);transition:transform .25s}.publication-cover:hover img{transform:translateY(-5px)}.publication-card>div{padding:1.2rem 1.4rem}.publication-card h3{font:750 1.1rem/1.4 "Segoe UI",sans-serif;color:var(--navy);margin:0 0 .6rem}.publication-card>div>a{font-size:.8rem;color:var(--wine);font-weight:700;text-decoration:none}
@media(max-width:991px){.campus-story{width:calc(100% - 2rem)}.story-layout{gap:1.5rem}.story-mosaic{grid-template-rows:260px 135px}.story-note{gap:.5rem;font-size:.8rem}.story-note i{display:none}.story-facts{flex-wrap:wrap}.college-editorial>div{gap:2rem}.publication-cover{height:290px;padding:1rem}.publication-grid{gap:1rem}}
@media(max-width:767px){.campus-story{padding:1.2rem 1.2rem 0;margin-top:1rem;box-shadow:5px 5px 0 #e8dfcf}.story-heading{display:block}.story-edition{display:block;margin-top:.35rem}.story-layout{grid-template-columns:1fr;padding:1.6rem 0}.story-copy h1{font-size:2.8rem}.story-mosaic{grid-template-rows:260px 135px}.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.college-editorial{padding-top:3.5rem}.college-editorial>div{grid-template-columns:1fr;gap:1rem}.college-directory{grid-template-columns:1fr;gap:0}.college-directory>a{padding:1.5rem 0}.college-next{align-items:flex-start;flex-direction:column;gap:1rem}.college-next h2{font-size:2.2rem}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-cover{height:280px}.publication-section h2{font-size:2.1rem}}
@media(max-width:440px){.publication-grid{grid-template-columns:1fr}.publication-cover{height:350px}.publication-heading{padding-top:2.5rem}.publication-heading h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.hero-slides img,.publication-cover img{transition:none!important}}

.home-publications{margin-bottom:4rem}.home-publications>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.home-publications h2{font-size:clamp(2rem,3vw,3rem);color:var(--navy);margin:.5rem 0 0}.home-publications>header>a{color:var(--wine);font-size:.85rem;font-weight:750;text-decoration:none}.home-publications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-publication{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.6rem;background:var(--paper);border:1px solid var(--line);padding:1.5rem;align-items:center}.home-publication-cover{display:flex;align-items:center;justify-content:center;height:260px;background:#ebe5d9;padding:.8rem}.home-publication-cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 6px 4px #0002)}.home-publication h3{font-size:2rem;color:var(--wine);margin:.5rem 0 .8rem}.home-publication p{font-size:.85rem;color:var(--muted);line-height:1.7}.publication-read{display:inline-flex;gap:1.5rem;text-decoration:none;border-bottom:1px solid var(--wine);padding:.3rem 0;color:var(--wine);font-weight:800;font-size:.85rem}@media(max-width:1100px){.home-publication{grid-template-columns:140px minmax(0,1fr);gap:1rem;padding:1rem}.home-publication-cover{height:220px}}@media(max-width:767px){.home-publications-grid{grid-template-columns:1fr}.home-publications>header{align-items:start;flex-direction:column}.home-publication{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:380px){.home-publication{grid-template-columns:1fr}.home-publication-cover{height:260px}}

.story-mosaic .hero-photo{position:relative;overflow:hidden;background:var(--navy)}.story-mosaic .hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.story-third{border-radius:4px 4px 35px 4px}

.page-copy .contact-route-map{width:100%;margin:1.5rem 0 0;padding:0;background:#fff}.page-copy .contact-route-map img{display:block;width:100%;max-width:none;height:auto;object-fit:contain}

.knm-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;flex-shrink:0}.page-copy td>img[src^="images/icons/"]{width:28px;height:28px;max-width:none}

/* Compact inner-page banners */
.page-hero{padding:2.2rem 0}
.page-hero span{font-size:.65rem;margin-bottom:.6rem;letter-spacing:.15em}
.page-hero h1{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15}
.page-hero:after{font-size:10rem;top:-35%;right:5%}
.publication-heading{padding-top:2.2rem;padding-bottom:1.8rem}
.publication-heading h1{font-size:clamp(2rem,3.4vw,3.2rem);margin:.7rem 0}
.publication-heading h1 br{display:none}
.publication-heading h1 em:before{content:" "}
.publication-heading p{margin-bottom:.8rem}
.publication-heading nav{margin-top:.9rem}
@media(max-width:620px){.page-hero{padding:1.6rem 1rem}.page-hero h1{font-size:2rem}.page-hero:after{font-size:7rem;top:-15%}.publication-heading{padding-top:1.6rem;padding-bottom:1.4rem}.publication-heading h1{font-size:2rem}}

.home-news{margin-top:3rem}.home-news header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-news h2,.news-page h2{font-size:1.9rem;color:var(--navy);margin:.3rem 0}.home-news header>a{color:var(--wine);font-size:.85rem;font-weight:750;text-decoration:none}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);background:var(--paper);font-size:.95rem}.news-list time{font-size:.78rem;color:var(--wine);font-weight:800;padding-top:.15rem}.news-scroll{max-height:230px;overflow-y:auto;border:1px solid var(--line);scrollbar-color:var(--wine) var(--ivory);scrollbar-width:thin}.news-scroll:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.news-page{padding-top:2.5rem;padding-bottom:4rem}.news-page h2{margin-bottom:1.4rem}@media(max-width:620px){.home-news header{align-items:start;flex-direction:column}.news-list li{grid-template-columns:1fr;gap:.25rem;padding:1rem}.home-news h2,.news-page h2{font-size:1.6rem}}

.home-news{margin-top:0;margin-bottom:4rem}.home-news header{border-bottom:2px solid var(--wine);padding-bottom:1rem}.home-news .news-scroll{height:210px;max-height:210px;border:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:var(--paper)}.home-news .news-scroll::-webkit-scrollbar{display:none}.home-news .news-list li{padding:1.15rem 1.4rem;min-height:70px}.home-news .news-list time{letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.home-news .news-scroll{scrollbar-width:thin}}

footer{background:#101f30}.footer-quick-links{padding-top:0;padding-bottom:2.5rem;color:#d6dde4}.footer-quick-links h3{color:#fff;font-size:1.4rem;border-top:1px solid #ffffff25;padding-top:1.7rem}.footer-quick-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem 2rem}.footer-quick-links a{color:#d6dde4;text-decoration:none;font-size:.83rem}.footer-quick-links i{font-size:.65rem;margin-left:.4rem}.footer-quick-links a:hover{color:#f4cf82}@media(max-width:767px){.footer-quick-links>div{grid-template-columns:1fr 1fr}}@media(max-width:440px){.footer-quick-links>div{grid-template-columns:1fr}}

/* Homepage admissions announcement */
.admission-banner-wrap{margin-top:2rem;margin-bottom:2rem}.admission-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;background:#801d2c;color:#fff;border-radius:4px 42px 4px 4px}.admission-banner-copy{padding:2.5rem 3rem;position:relative}.admission-banner-kicker{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#f4cf82}.admission-banner h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.08;color:#fff;margin:.8rem 0}.admission-banner h2 em{color:#f4cf82}.admission-banner-session{font-size:1.25rem;font-weight:800;margin-bottom:.65rem}.admission-banner-session span{margin-left:.6rem;font-weight:400}.admission-banner-copy>p:not(.admission-banner-session){font-size:.9rem;color:#f5dce0}.admission-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.4rem}.admission-banner-actions a{color:#fff;font-size:.85rem;font-weight:700;text-underline-offset:4px}.admission-banner-actions .admission-banner-button{display:inline-flex;align-items:center;gap:1.5rem;background:#f4cf82;color:#14283d;text-decoration:none;padding:.9rem 1.2rem;border-radius:3px}.admission-banner-button:hover{background:#fff}.admission-banner-details{background:#14283d;padding:2.5rem 3rem;position:relative;border-left:4px solid #f4cf82}.admission-code{display:inline-flex;align-items:center;gap:.8rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:#f4cf82}.admission-code b{font-size:1.4rem;letter-spacing:0}.admission-banner-details h3{color:#fff;font-size:1.65rem;line-height:1.2;margin:1rem 0}.admission-banner-details p{font-size:.85rem;line-height:1.9;color:#d6dde4}.admission-banner-details>a{color:#f4cf82;font-weight:700;text-decoration:none;font-size:.9rem}.admission-banner a:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:767px){.admission-banner{grid-template-columns:1fr;border-radius:4px 28px 4px 4px}.admission-banner-copy,.admission-banner-details{padding:1.8rem}.admission-banner-details{border-left:0;border-top:3px solid #f4cf82}.admission-banner-details h3{font-size:1.4rem}.admission-banner-wrap{margin-top:1rem}}

.album-directory{padding-top:2.5rem}.album-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.album-link{display:flex;flex-direction:column;background:var(--paper);text-decoration:none;color:var(--navy);overflow:hidden;border-radius:5px}.album-link img{width:100%;height:190px;object-fit:cover}.album-link span{font-weight:800;padding:1rem 1rem .25rem}.album-link small{padding:0 1rem 1rem;color:var(--wine)}.album-link:hover{box-shadow:0 6px 24px #14283d18}@media(max-width:767px){.album-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.album-links{grid-template-columns:1fr}}

.college-directory .home-feature-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin:0 0 1.1rem}.college-directory .home-feature-card p{max-width:none}.college-directory .home-feature-card h2{margin-top:0}

/* Coordinated frames for homepage feature photographs. */
.college-directory .home-feature-frame{position:relative;isolation:isolate;padding:9px;margin:0 0 1.4rem;background:linear-gradient(135deg,#801d2c 0%,#ad5360 24%,#e1c28b 60%,#801d2c 100%);border-radius:28px 7px 28px 7px;box-shadow:0 10px 22px rgba(20,40,61,.12);transition:transform .25s ease,box-shadow .25s ease}
.college-directory .home-feature-frame:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,247,229,.7);border-radius:24px 4px 24px 4px;pointer-events:none}
.college-directory .home-feature-frame .home-feature-photo{margin:0;border:3px solid #fff8eb;border-radius:20px 3px 20px 3px;aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.college-directory .home-feature-card:hover .home-feature-frame,.college-directory .home-feature-card:focus-visible .home-feature-frame{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,40,61,.18)}
@media(prefers-reduced-motion:reduce){.college-directory .home-feature-frame{transition:none}.college-directory .home-feature-card:hover .home-feature-frame,.college-directory .home-feature-card:focus-visible .home-feature-frame{transform:none}}

.activity-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.activity-photo-card{padding:7px;border:1px solid #dfd5c6;border-radius:14px;background:#fffaf1;overflow:hidden;text-align:left;box-shadow:0 5px 15px #14283d0d;cursor:zoom-in}.page-copy .activity-photo-card img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:4/3;object-fit:cover;float:none;margin:0;border-radius:8px}.activity-photo-card span{display:block;padding:.65rem .35rem .25rem;color:var(--wine);font-size:.75rem;font-weight:700}.activity-photo-card:hover,.activity-photo-card:focus-visible{border-color:var(--wine);box-shadow:0 6px 20px #14283d20}.activity-photo-card:focus-visible{outline:2px solid var(--wine);outline-offset:3px}@media(max-width:767px){.activity-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.activity-photo-grid{grid-template-columns:1fr}}

/* Emphasize the college name in the header. */
.brand b{font:700 clamp(1.65rem,2.6vw,2.4rem)/1.1 Georgia,serif;letter-spacing:0;text-transform:none;color:var(--wine)}
.brand strong{font:700 1.05rem/1.3 Georgia,serif;letter-spacing:.03em;text-transform:none;color:var(--navy);margin-top:.3rem}
@media(max-width:620px){.brand{gap:.65rem}.brand b{font-size:clamp(1.2rem,4.6vw,1.65rem)}.brand strong{font-size:.72rem;letter-spacing:.03em}}
