/* Institutional education: use the existing newlook design tokens. */
.institutional-main { max-width: 1280px; margin: auto; padding: 28px 28px 72px; }
.institutional-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: var(--newlook-muted); font-size: 13px; margin-bottom: 28px; }
.institutional-main a { text-decoration: none; }
.institutional-main a:focus-visible, .institutional-main summary:focus-visible, .institutional-links a:focus-visible { outline: 3px solid #79d7ff; outline-offset: 5px; }
.institutional-hero { display: grid; grid-template-columns: 1.2fr 1fr; border: 1px solid var(--newlook-border); border-radius: 20px; overflow: hidden; background: linear-gradient(125deg,#082744,var(--newlook-panel)); }
.institutional-hero__copy { padding: 48px 38px; }
.institutional-eyebrow { color: #67c7ff; font-size: 12px; font-weight: 800; line-height: 1.5; text-transform: uppercase; letter-spacing: 1.4px; margin: 0 0 16px; }
.institutional-hero h1 { color: var(--newlook-text); font-size: clamp(34px,3.6vw,52px); letter-spacing: -1.3px; line-height: 1.1; margin: 0 0 24px; }
.institutional-main p { line-height: 1.7; }
.institutional-intro { font-size: 17px; color: #c5d5e7; margin: 0 0 28px; }
.institutional-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.institutional-main .institutional-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; border: 1px solid #49b5ff; border-radius: 8px; padding: 14px 20px; background: linear-gradient(135deg,#0874d6,#0754b0); color: #fff; font-size: 14px; font-weight: 800; line-height: 1.4; }
.institutional-button:hover { filter: brightness(1.14); }
.institutional-text-link { font-size: 13px; font-weight: 700; color: #cbeaff !important; }
.institutional-hero__note { font-size: 12px; color: var(--newlook-muted); margin: 24px 0 0; }
.institutional-hero__visual { position: relative; min-height: 440px; background: #0b2541; }
.institutional-hero__visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.institutional-hero__visual:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(1,12,29,.95),transparent 80%); }
.institutional-hero__caption { position: absolute; z-index: 1; bottom: 36px; left: 30px; right: 24px; }
.institutional-hero__caption span { color: #a9ddff; font-size: 12px; text-transform: uppercase; letter-spacing: 1.4px; }
.institutional-hero__caption strong { display: block; font-size: 28px; line-height: 1.25; margin-top: 12px; }
.institutional-facts { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 24px 8px; border-bottom: 1px solid var(--newlook-border); color: #bdd2e6; font-size: 13px; }
.institutional-facts span:before { content: '✓'; color: #6dd6df; margin-right: 9px; }
.institutional-section { margin-top: 64px; }
.institutional-main h2 { font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -.6px; margin: 0 0 20px; }
.institutional-section__intro { max-width: 850px; color: var(--newlook-muted); }
.institutional-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 30px; }
.institutional-topic { background: var(--newlook-panel); border: 1px solid var(--newlook-border); border-radius: 12px; padding: 28px; }
.institutional-number { display: block; color: #6ac9ff; font-weight: 800; font-size: 14px; margin-bottom: 26px; }
.institutional-topic h3 { font-size: 19px; line-height: 1.35; margin: 0 0 14px; }
.institutional-topic p { font-size: 14px; color: var(--newlook-muted); margin: 0; }
.institutional-practice-note { border-left: 3px solid #46b8e0; padding: 4px 0 4px 20px; margin-top: 26px; font-size: 13px; color: var(--newlook-muted); }
.institutional-planning { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; background: linear-gradient(115deg,#0a3154,#06172f); border: 1px solid var(--newlook-border); padding: 38px; border-radius: 16px; }
.institutional-planning p, .institutional-resources p, .institutional-final-cta p { color: #b9cce0; }
.institutional-planning__steps { display: grid; gap: 22px; }
.institutional-planning__steps > div { display: grid; grid-template-columns: 32px 1fr; gap: 14px; }
.institutional-planning__steps span { color: #64c7ff; font-size: 13px; font-weight: 800; padding-top: 4px; }
.institutional-planning__steps p { margin: 0; font-size: 14px; }
.institutional-planning__steps strong { display: block; color: var(--newlook-text); font-size: 16px; margin-bottom: 5px; }
.institutional-resources { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.institutional-resource-links { display: grid; align-content: start; }
.institutional-resource-links a { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--newlook-border); padding: 20px 0; color: #9ed8ff; font-weight: 700; line-height: 1.5; }
.institutional-faq details { border-bottom: 1px solid var(--newlook-border); padding: 20px 0; }
.institutional-faq summary { font-size: 17px; font-weight: 700; cursor: pointer; line-height: 1.5; }
.institutional-faq details p { max-width: 900px; color: var(--newlook-muted); margin: 16px 0 0; }
.institutional-final-cta { text-align: center; padding: 40px 24px; background: var(--newlook-panel); border: 1px solid var(--newlook-border); border-radius: 16px; }
.institutional-final-cta p { max-width: 720px; margin: 0 auto 24px; }
.institutional-cross-link { display: block; width: fit-content; max-width: 100%; margin: 24px auto 0; color: #9ed8ff !important; font-size: 14px; }
/* Shared discovery cards on the home and catalog pages. */
.institutional-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.institutional-links a { display: block; padding: 28px; border: 1px solid var(--newlook-border); border-radius: 12px; background: linear-gradient(125deg,#0b2c4d,#06172f); text-decoration: none; }
.institutional-links a:hover { border-color: #65c8ff; }
.institutional-links h3 { font-size: 22px; line-height: 1.3; margin: 8px 0 12px; }
.institutional-links p { font-size: 14px; line-height: 1.65; color: #b9cce0; margin: 0 0 18px; }
.institutional-links .institutional-link-label { color: #7fceff; font-size: 13px; font-weight: 800; }
.institutional-home { margin-top: 48px; }
.institutional-home .institutional-links h3 { font-size: clamp(28px, 2.8vw, 36px); font-weight: 800; line-height: 1.18; }
.institutional-catalog { margin: 28px 0; }
.institutional-inquiry-context { padding: 14px 18px; border-left: 3px solid #49b5ff; background: #08213f; color: #cce6ff; margin-bottom: 20px; line-height: 1.6; }
@media (max-width: 900px) {
 .institutional-hero { grid-template-columns: 1fr; }
 .institutional-hero__visual { min-height: 300px; }
 .institutional-hero__copy { padding: 36px 28px; }
 .institutional-topic-grid { grid-template-columns: 1fr; }
 .institutional-topic { padding: 24px; }
 .institutional-number { margin-bottom: 14px; }
 .institutional-planning, .institutional-resources { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
 .institutional-main { padding: 20px 16px 44px; }
 .institutional-hero__copy { padding: 30px 22px; }
 .institutional-hero h1 { font-size: 36px; }
 .institutional-actions { align-items: stretch; flex-direction: column; }
 .institutional-hero__visual { min-height: 240px; }
 .institutional-hero__caption strong { font-size: 24px; }
 .institutional-facts { flex-direction: column; font-size: 12px; }
 .institutional-section { margin-top: 42px; }
 .institutional-planning { padding: 26px 22px; }
 .institutional-links { grid-template-columns: 1fr; }
 .institutional-links a { padding: 24px; }
 .institutional-final-cta .institutional-button { width: 100%; }
}
