/* College document update: scoped typography and responsive layouts. */
.kp-document-page,.kp-document-page *{box-sizing:border-box}
.dr-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.dr-showcase-card.light{grid-column:1/-1}
.dr-showcase-card.light p{max-width:none}
.dr-showcase-card p+p{margin-top:18px}
.dr-showcase-card .mini-label{font-size:14px;letter-spacing:.08em;line-height:1.5}
.dr-showcase-card h3{font-size:clamp(24px,2.2vw,28px);line-height:1.35;text-wrap:balance}
.dr-showcase-card.accent h3{color:#fff}
.dr-showcase-card .dr-link-arrow{margin-top:18px;gap:10px}
.dr-hero .dr-title-huge{font-size:clamp(38px,4.5vw,64px);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.dr-feature-card h3,.dr-method-block h3,.dr-bento-pillar h3,.kp-home-subtitle{text-wrap:balance;line-height:1.4}
.dr-features>.dr-section-head{display:block}
.dr-features>.dr-section-head p{max-width:100%;line-height:1.9}
.dr-features .dr-section-kicker{font-size:32px;letter-spacing:-.025em;text-transform:none;margin-bottom:14px}
.kp-home-subtitle{font-size:23px;line-height:1.4}
.dr-feature-card p{line-height:1.85;font-size:15px}
.dr-features-grid{align-items:stretch}
.dr-lang-features{padding:0;list-style:none;display:grid;gap:14px}
.dr-lang-features li{line-height:1.8;color:#dbeafe}
.dr-lang-content p+p{margin-top:18px}
.dr-lang-content .dr-badge-dark{font-size:13px;line-height:1.7}
.dr-lang-wrapper{display:block;padding:clamp(26px,5vw,64px)}
.dr-lang-bubbles{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;height:auto;margin-top:40px;flex-wrap:wrap}
.dr-lang-bubbles .bubble{position:relative;inset:auto;animation:none;font-size:14px}
.dr-pillars-bento{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.dr-bento-pillar{grid-column:auto!important;grid-row:auto!important}
.dr-bento-pillar p{line-height:1.85}
.dr-method-block p{line-height:1.9}
.dr-sticky-wrapper{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);gap:42px}
.dr-vm-statement{font-size:clamp(22px,2.6vw,32px);line-height:1.65}
.dr-vm-paragraph{line-height:1.85}
#siteHeader .desktop-nav{gap:12px}
#siteHeader .nav-menu{gap:4px}
#siteHeader .nav-link{font-size:13px;padding:10px 12px;white-space:nowrap}
#siteHeader .btn-apply{white-space:nowrap}
#siteHeader .dropdown-box{min-width:320px;max-width:420px}
#siteHeader .dropdown-inner a{white-space:normal;line-height:1.5}
#siteHeader .has-dropdown:focus-within .dropdown-box{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
.kp-document-page{background:#f8fafc;color:#101d35;overflow:hidden;padding-bottom:80px;font-family:'Plus Jakarta Sans',sans-serif}
.kp-hero{padding-top:88px;padding-bottom:70px;text-align:center}
.kp-eyebrow{display:inline-block;color:#1d5cb1;font-size:12px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin-bottom:22px;text-decoration:none}
.kp-hero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.22;letter-spacing:-.025em;max-width:1000px;margin:0 auto 24px;text-wrap:balance}
.kp-hero p{max-width:920px;margin:0 auto;color:#52647b;line-height:1.9;font-size:17px}
.kp-intro,.kp-events{padding-top:40px;padding-bottom:42px}
.kp-document-page h2{font-size:clamp(25px,3vw,36px);line-height:1.35;letter-spacing:-.035em;margin-bottom:24px}
.kp-prose-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:38px}
.kp-document-page p,.kp-event-card li{font-size:16px;line-height:1.9;color:#53647b}
.kp-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.kp-filters button{font:inherit;font-size:14px;font-weight:700;border:1px solid #dae2ee;border-radius:30px;padding:12px 23px;color:#35506f;background:#fff;cursor:pointer}
.kp-filters button[aria-pressed=true]{color:#fff;background:#174784;border-color:#174784}
.kp-filters button:focus-visible,.kp-side-nav a:focus-visible,.kp-action:focus-visible{outline:3px solid #f3bb49;outline-offset:4px}
.kp-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.kp-event-card{background:#fff;padding:30px;border:1px solid #e0e7f0;border-radius:22px}
.kp-event-card[hidden]{display:none}
.kp-event-card h3{font-size:21px;line-height:1.45;margin:18px 0;color:#153967}
.kp-icon{font-size:30px}
.kp-event-card ul{padding-left:18px;margin:0}
.kp-event-card li+li{margin-top:14px}
.kp-event-card img{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px}
.kp-action{display:inline-flex;align-items:center;gap:18px;padding:15px 24px;background:#174784;color:white;font-size:14px;font-weight:700;border-radius:12px;margin-top:30px;text-decoration:none}
.kp-global-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:start}
.kp-side-nav{display:grid;border:1px solid #dfe6f0;border-radius:18px;background:white;overflow:hidden}
.kp-side-nav a{display:flex;justify-content:space-between;gap:14px;padding:20px;font-size:14px;line-height:1.6;color:#56677d;border-bottom:1px solid #edf0f5;text-decoration:none}
.kp-side-nav a:last-child{border-bottom:0}
.kp-side-nav a[aria-current=page]{background:#174784;color:white}
.kp-global-copy{padding:44px;background:#fff;border:1px solid #dfe6f0;border-radius:24px;text-decoration:none;color:inherit}
.kp-global-copy p{margin-bottom:0}
.kp-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kp-global-grid h2{font-size:clamp(22px,2.1vw,25px);line-height:1.4;letter-spacing:-.02em;text-wrap:balance}
.kp-text-link{display:inline-block;margin-top:20px;font-weight:700;color:#1d5cb1;text-decoration:none}
/* A little extra separation keeps title-case copy easy to read. */
:is(.dr-showcase-card,.dr-feature-card,.dr-features>.dr-section-head,.dr-method-block,.dr-bento-pillar,.dr-lang-content,.dr-vm-content,.dr-pillar-card,.kp-document-page) :is(p,li){word-spacing:.08em}
.dr-vm-statement,.dr-vm-paragraph{word-spacing:.08em}
:is(.dr-showcase-card,.dr-feature-card,.dr-features>.dr-section-head,.dr-method-block,.dr-bento-pillar,.dr-lang-content,.dr-vm-content,.dr-pillar-card,.kp-document-page) :is(h1,h2,h3){word-spacing:.06em}
@media(max-width:1200px){.desktop-nav .nav-menu{gap:10px}.nav-link{font-size:12px}.brand-container{gap:10px}.logo-text strong{font-size:23px}.desktop-nav{gap:12px}.btn-apply{padding:14px 18px}}
@media(max-width:1050px){.desktop-nav{display:none!important}.hamburger-btn{display:flex!important}.kp-event-grid{grid-template-columns:1fr}.kp-event-card{padding:26px}.kp-prose-columns{grid-template-columns:1fr;gap:16px}.kp-global-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.kp-global-copy{padding:30px}}
@media(max-width:760px){.dr-showcase-grid,.dr-pillars-bento,.dr-sticky-wrapper,.dr-lang-wrapper,.kp-global-layout,.kp-global-grid{grid-template-columns:1fr}.dr-showcase-card.light{grid-column:auto}.dr-lang-bubbles{min-height:240px}.dr-features .dr-section-kicker{font-size:28px}.kp-hero{padding-top:48px;padding-bottom:34px}.kp-hero p{font-size:15px}.kp-global-copy{padding:25px}.kp-side-nav{grid-row:2}.kp-event-card{padding:24px}.kp-document-page p,.kp-event-card li{font-size:15px}.kp-global-layout,.kp-global-grid{gap:22px}}
