dialog::backdrop{background:#10111080!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.modal__backdrop,.modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.modal[aria-hidden="false"]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
dialog.editorial-dialog,dialog.news-dialog{background:#171816!important;color:#f5f5f1!important}
dialog.editorial-dialog input{background:#242522;color:#fff;border:1px solid #ffffff45;border-radius:30px;padding:12px 20px;font:inherit}
.news-gallery{position:relative;margin:28px 0}.news-gallery figure{margin:0}.news-gallery figure[hidden]{display:none}
.news-gallery img{width:100%;max-height:65svh;object-fit:contain;display:block}.news-gallery figcaption{font:12px var(--font-support);opacity:.65;margin-top:12px}
.news-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.news-gallery-controls button{font:14px var(--font-support);border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;padding:8px 16px}
.news-dialog{width:min(1000px,calc(100% - 32px));padding:clamp(28px,5vw,68px);max-height:88svh}.news-dialog .news-intro{padding:0;margin:0}.news-dialog .news-intro h1{font:400 clamp(32px,5vw,64px)/1.07 var(--font-display);letter-spacing:-.035em}.news-dialog .news-body{max-width:70ch}.news-dialog .news-body p{font:16px/1.6 var(--font-support)}
.home-featured-news{padding:90px clamp(24px,4vw,64px) 100px}.home-featured-news>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px}.home-featured-news h2{font:400 clamp(40px,5vw,72px)/1 var(--font-display);margin:0}.home-featured-news a{color:inherit;text-decoration:none}.home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.home-news-grid article:first-child:last-child{grid-column:1/-1}.home-news-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.home-news-grid h3{font:400 clamp(26px,3vw,40px)/1.1 var(--font-display);margin:15px 0}.home-news-grid time,.home-news-grid p{font:14px/1.5 var(--font-support)}
.alumni-trigger{margin:24px 0 0}.alumni-list{list-style:none;padding:0;margin:24px 0}.alumni-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #ffffff26}.alumni-list li[hidden]{display:none}.alumni-list small{display:block;opacity:.65;margin-top:5px}.alumni-list time{font-size:14px}
@media(max-width:650px){.home-news-grid{grid-template-columns:1fr}.home-featured-news{padding-top:56px;padding-bottom:56px}.alumni-list li{grid-template-columns:1fr}}
/* Keep a visible backdrop and an always-reachable close control at every ratio. */
dialog.news-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:auto;max-height:82dvh;margin:auto;padding:0;overflow:hidden}
dialog.news-dialog[open]{display:flex;flex-direction:column}
.news-dialog-toolbar{flex:none;display:flex;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid #ffffff20}
.news-dialog .editorial-dialog-close{position:static;min-height:44px;padding:8px 14px;border:1px solid #ffffff45;border-radius:30px;font:14px/1 var(--font-support);cursor:pointer}
.news-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,48px);scrollbar-gutter:stable}
.news-dialog-content [data-news-article]{min-width:0;max-width:100%;overflow-wrap:anywhere}
.news-dialog .news-gallery img{max-height:45dvh}
.news-dialog .news-intro h1{font-size:clamp(28px,4.5vw,56px)}
@media(max-width:600px){dialog.news-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:80dvh}.news-dialog-content{padding:20px}.news-dialog .news-body p{font-size:15px}}
.home-meet{position:relative;z-index:2;padding:clamp(56px,9vh,110px) clamp(24px,4vw,64px);display:flex;justify-content:center}
.home-meet a{display:inline-flex;align-items:center;gap:clamp(24px,4vw,56px);color:#20221e;text-decoration:none;font:400 clamp(36px,5.5vw,76px)/1.1 var(--font-display);letter-spacing:-.035em;padding:16px 0}
.home-meet svg{width:24px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .25s ease}
.home-meet a:hover svg{transform:translateY(5px)}
.home-meet a:focus-visible{outline:1px solid currentColor;outline-offset:12px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.home-meet svg{transition:none}.home-meet a:hover svg{transform:none}}
