/* College-wide baseline. Loaded after legacy theme rules. */
:root{--dvtk-brand:#224fa6;--dvtk-text:#152b4b;--dvtk-muted:#4b5f78;--dvtk-line:#dce3ed;--dvtk-panel:#fff;--dvtk-soft:#f3f6fa;--dvtk-radius:12px;--dvtk-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html.dark{--dvtk-brand:#8db5ff;--dvtk-text:#edf3ff;--dvtk-muted:#bfcee3;--dvtk-line:#344660;--dvtk-panel:#12213a;--dvtk-soft:#0c192e}
body,button,input,select,textarea,.font-serif,.font-sans,.post-body{font-family:var(--gh-font-body,var(--dvtk-font))!important}
h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading,var(--dvtk-font))!important}
body{color:var(--dvtk-text)}
.dvtk-shell{max-width:1240px;width:calc(100% - 48px);margin-inline:auto}
.dvtk-section{padding-block:48px}
.dvtk-alumni,.dvtk-admissions-contact{content-visibility:visible;contain-intrinsic-size:none}
.dvtk-section__head{margin-bottom:26px}.dvtk-section__head h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:var(--dvtk-text)}
.dvtk-section__head p{color:var(--dvtk-muted);line-height:1.6}
.dvtk-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:10px!important;font-size:16px;line-height:1.4;font-weight:650;text-align:center;text-decoration:none!important;box-shadow:none!important;transition:background-color .18s;transform:none!important;white-space:normal}
.dvtk-button--primary,.dvtk-button--news-all{background:#224fa6!important;border:1px solid #224fa6!important;color:#fff!important}
.dvtk-button--primary:hover,.dvtk-button--news-all:hover{background:#173c80!important;color:#fff!important}
.dvtk-button--outline{background:transparent!important;border:1px solid var(--dvtk-brand)!important;color:var(--dvtk-brand)!important}
.dvtk-button--outline:hover{background:var(--dvtk-soft)!important}
.dvtk-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.dvtk-actions>*{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5087dc;outline-offset:4px}
.dvtk-skip-link{position:fixed;left:16px;top:8px;z-index:99999;padding:12px;background:#fff;color:#173c80;transform:translateY(-180%)}.dvtk-skip-link:focus{transform:none}
.dvtk-campus-hero{padding:36px 0 28px;background:var(--dvtk-panel)}
.dvtk-campus-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.dvtk-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dvtk-brand);margin:0 0 16px}
.dvtk-campus-hero h1{font-size:clamp(34px,4.5vw,58px);font-weight:750;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:var(--dvtk-text)}
.dvtk-lead{font-size:18px;line-height:1.65;color:var(--dvtk-muted);margin-bottom:26px;max-width:540px}
.dvtk-open-day{margin-top:28px;padding-top:20px;border-top:1px solid var(--dvtk-line);display:flex;flex-wrap:wrap;column-gap:16px;row-gap:6px;font-size:15px}
.dvtk-open-day>span{color:var(--dvtk-muted)}.dvtk-open-day a{width:100%;color:var(--dvtk-brand)}
.dvtk-campus-hero__photo{margin:0;min-width:0}.dvtk-campus-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dvtk-radius)}
.dvtk-campus-hero figcaption,.dvtk-alumni figcaption{font-size:13px;color:var(--dvtk-muted);padding-top:10px;line-height:1.5}
.dvtk-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--dvtk-line);border-radius:var(--dvtk-radius);overflow:hidden;background:var(--dvtk-panel);margin-top:24px;margin-bottom:16px}
.dvtk-quick-links a{padding:22px;border-right:1px solid var(--dvtk-line);color:var(--dvtk-text);text-decoration:none}.dvtk-quick-links a:last-child{border:0}.dvtk-quick-links a:hover{background:var(--dvtk-soft)}.dvtk-quick-links strong{display:block;font-size:17px;margin-bottom:8px}.dvtk-quick-links span{display:block;font-size:14px;color:var(--dvtk-muted);line-height:1.5}
.dvtk-news-grid{align-items:stretch;grid-auto-rows:1fr}
.dvtk-news-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--dvtk-line);border-radius:var(--dvtk-radius);background:var(--dvtk-panel);box-shadow:none!important;min-width:0}
.dvtk-news-card__media{flex-shrink:0;aspect-ratio:3/2;height:auto!important;overflow:hidden}
.dvtk-news-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.dvtk-news-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--dvtk-soft);color:var(--dvtk-muted)}
.dvtk-news-card__body{display:flex;flex-direction:column;flex:1;padding:22px;gap:14px}
.dvtk-news-card h2,.dvtk-news-card h3,.dvtk-news-card h2 a,.dvtk-news-card h3 a,.story-title,.story-title a,.hhp-smallCard-title{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
.dvtk-news-card h2,.dvtk-news-card h3{font-size:22px!important;line-height:1.35!important;margin:0;color:var(--dvtk-text)}
.dvtk-news-card__body>p{color:var(--dvtk-muted);line-height:1.6;font-size:16px}.dvtk-news-card__body>.dvtk-text-link{margin-top:auto;align-self:flex-start}
.dvtk-text-link{color:var(--dvtk-brand);font-weight:600;line-height:1.5}
.dvtk-news-home-actions{display:flex;justify-content:center;margin-top:28px}
.dvtk-alumni{background:var(--dvtk-panel)}.dvtk-alumni-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dvtk-alumni-story{display:flex;flex-direction:column;gap:14px;min-width:0}.dvtk-alumni-story figure{margin:0}.dvtk-alumni-story img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--dvtk-radius)}.dvtk-alumni-story:first-child img{object-position:center 25%}.dvtk-alumni-story h3{font-size:24px;line-height:1.3;color:var(--dvtk-text)}.dvtk-alumni-story p{color:var(--dvtk-muted);font-size:17px;line-height:1.6}.dvtk-alumni-story>a{margin-top:auto}
.dvtk-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;padding:28px 0;border-top:1px solid var(--dvtk-line);border-bottom:1px solid var(--dvtk-line)}.dvtk-outcomes strong{display:block;font-size:40px;line-height:1.2;color:var(--dvtk-brand);font-weight:700}.dvtk-outcomes span{display:block;font-size:16px;margin-top:8px;color:var(--dvtk-muted)}
.dvtk-source{font-size:14px!important;line-height:1.6;color:var(--dvtk-muted);margin:14px 0}.dvtk-source a{text-decoration:underline;color:var(--dvtk-brand)}
.dvtk-partners-line{margin-top:26px;display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}.dvtk-partners-line h3{font-size:18px}.dvtk-partners-line p{color:var(--dvtk-muted)}.dvtk-partners-line a{color:var(--dvtk-brand)}
.dvtk-admissions-contact{background:var(--dvtk-panel)}.dvtk-admissions-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.dvtk-admissions-contact h3{font-size:22px;line-height:1.3;margin-bottom:16px}.dvtk-admissions-contact p{font-size:17px;line-height:1.65;margin-bottom:18px}.dvtk-admissions-contact address{font-style:normal;line-height:1.9;margin:26px 0 18px}.dvtk-admissions-contact address a{color:var(--dvtk-brand)}
.dvtk-map__canvas{min-height:380px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--dvtk-soft);border:1px solid var(--dvtk-line);border-radius:var(--dvtk-radius);text-align:center;overflow:hidden}.dvtk-map__canvas:has(iframe){padding:0}.dvtk-map__canvas iframe{width:100%;height:380px;border:0;display:block}
.dvtk-footer-contact{border-top:1px solid #526582;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#eef4ff}.dvtk-footer-contact p{margin:8px 0;color:#d4dfef}.dvtk-footer-contact a{color:#fff}.dvtk-footer-contact .dvtk-actions{flex-direction:column;align-items:flex-start}
.dvtk-content-note{padding:16px 20px;border-left:3px solid #224fa6;background:var(--dvtk-soft);color:var(--dvtk-text);font-size:16px;line-height:1.6;margin:22px 0}.dvtk-content-note a{text-decoration:underline}
#dvtk-vh2-root{background:var(--dvtk-soft)!important;box-shadow:none!important;border-radius:var(--dvtk-radius)!important}#dvtk-vh2-root .dvtk-vh2__tab,#dvtk-vh2-root .dvtk-vh2__tab.is-active{box-shadow:none!important;background:var(--dvtk-panel)!important;border-radius:10px!important}#dvtk-vh2-root .dvtk-vh2__num{background:#224fa6!important;box-shadow:none!important;border-radius:8px!important}
@media(max-width:1000px){.dvtk-quick-links{grid-template-columns:1fr 1fr}.dvtk-quick-links a:nth-child(2){border-right:0}.dvtk-quick-links a:nth-child(-n+2){border-bottom:1px solid var(--dvtk-line)}.dvtk-campus-hero__grid{gap:28px}}
@media(max-width:800px){.dvtk-shell{width:calc(100% - 32px)}.dvtk-campus-hero__grid,.dvtk-admissions-contact__grid{grid-template-columns:1fr}.dvtk-campus-hero__photo{max-width:640px}.dvtk-campus-hero__photo img{aspect-ratio:16/9}.dvtk-section{padding-block:36px}.dvtk-footer-contact{align-items:flex-start;flex-direction:column}.dvtk-campus-hero{padding-top:28px}}
@media(max-width:540px){.dvtk-campus-hero h1{font-size:36px}.dvtk-campus-hero .dvtk-actions,.dvtk-admissions-contact .dvtk-actions{align-items:stretch;flex-direction:column}.dvtk-quick-links a{padding:16px}.dvtk-quick-links strong{font-size:16px}.dvtk-alumni-grid{grid-template-columns:1fr}.dvtk-outcomes{grid-template-columns:1fr;gap:22px}.dvtk-outcomes>div{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:16px}.dvtk-outcomes strong{font-size:34px}.dvtk-outcomes span{margin:0}.dvtk-news-card h2,.dvtk-news-card h3{font-size:21px!important}.dvtk-map__canvas{min-height:300px}}
/* Replace accumulated compact-card rules in the original bundle. */
html body #news-home .dvtk-news-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important}
html body #news-home .dvtk-news-card h3,html body #news-home .dvtk-news-card h3 a{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;font-size:22px!important;line-height:1.35!important}
html body #news-home .dvtk-news-card__media{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:3/2}
html body #news-home .dvtk-news-card__media img{object-fit:cover!important}
html body #news-home .dvtk-news-card__body{padding:22px!important;display:flex!important;flex-direction:column;flex:1}
html body #news-home .dvtk-news-card .dvtk-text-link{display:inline-flex!important;margin-top:auto!important}
html body #news-home .dvtk-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:24px!important}
html body #news-home .dvtk-news-card:nth-child(n){display:flex!important}
@media(max-width:1000px){html body #news-home .dvtk-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body #news-home .dvtk-news-grid{grid-template-columns:1fr!important}}
@media(min-width:1024px){.dvtk-nav__list{gap:4px!important;grid-template-columns:.65fr 1.5fr 1.2fr .85fr 1.3fr 1fr 1.2fr .65fr .65fr!important}.dvtk-nav__item{min-width:0!important}.dvtk-nav__link{font-size:13px!important;padding-inline:6px!important;overflow-wrap:normal;word-break:normal;white-space:normal!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
