/* School-local journey: source-backed dates, documents and an opt-in contact drawer. */
.school-journey-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.visitor-school-detail .school-journey-nav{position:relative;top:auto;z-index:12;background:var(--ui-paper,#fff);border-bottom:1px solid #cad5e8}
html.visitor-school-detail .school-journey-nav .tabs{position:static!important;top:auto!important;border-radius:0!important}
.school-admission{display:grid;grid-template-columns:auto minmax(170px,220px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border:1px solid #cbd7ee;border-top:0;background:var(--brand-wash,#E9EFFC);color:#14233d;font-size:12px;line-height:1.5}
.school-admission__heading{display:grid;gap:2px}.school-admission__heading strong{font-size:14px}.school-admission__cohort{font-size:11px;color:#7a5b11;white-space:nowrap}.school-admission__route{min-width:0}.school-admission select{width:100%;height:38px;border:1px solid #c2cfe5;background:#fff;color:#14233d;border-radius:0;padding:5px 24px 5px 9px;font:inherit}
.school-admission__milestones{display:flex;gap:20px;align-items:center;min-width:0}.school-admission__milestone{display:grid;gap:3px;min-width:0}.school-admission__milestone>span{font-size:11px;color:#536580}.school-admission__milestone strong{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}.school-admission__more{font:700 12px/1.3 inherit;border:1px solid #b6c8eb;border-radius:0;background:#fff;color:#2459D8;padding:8px 10px;cursor:pointer}.school-admission__empty{grid-column:2/-1;color:#536580}
.school-admission__consult{display:none;font:700 12px/1.3 inherit;border:1px solid #2459D8;border-radius:0;background:#2459D8;color:#fff;padding:8px 10px;cursor:pointer}
html.visitor-school-detail .tabs .tab-apply{margin-left:auto;background:#2459D8!important;color:#fff!important;border:1px solid #2459D8!important;text-decoration:none}
.school-documents__intro,.school-documents__notice,.school-documents__meta,.school-documents__source-scope,.school-documents__empty{font-size:13px;line-height:1.75}.school-documents__intro{max-width:80ch;color:#536580}.school-documents__notice{padding:12px 14px;border-left:3px solid #2459D8;background:var(--brand-wash,#E9EFFC)}.school-documents__meta{color:#63748d}.school-documents__date-list{margin:16px 0}.school-documents__date-list>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #e1e7f1;font-size:14px}.school-documents__date-list dt{font-weight:700}.school-documents__date-list dd{margin:0;font-variant-numeric:tabular-nums}
.school-documents__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-document-card{padding:16px;border:1px solid #d5dfef}.school-document-card__type{font-size:11px;color:#2459D8}.school-document-card h4{font-size:14px;line-height:1.75;margin:8px 0 12px;font-weight:600}.school-documents a{color:#2459D8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.school-document-translation,.school-document-sources{border:1px solid #d5dfef;margin-top:22px}.school-document-translation>summary,.school-document-sources>summary{padding:13px 16px;font-size:14px;font-weight:700;cursor:pointer;background:var(--brand-wash,#E9EFFC)}.school-document-translation__body{padding:16px}.school-document-sources ul{padding:0 20px 0 36px}.school-document-sources li{padding:5px 0;font-size:13px;line-height:1.7}.school-documents__table{max-width:100%;overflow-x:auto;margin:14px 0}.school-documents__table table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}.school-documents__table th,.school-documents__table td{border:1px solid #d6dfee;padding:10px;text-align:left;vertical-align:top}.school-documents__table th{background:var(--brand-wash,#E9EFFC)}.school-documents__date-evidence{scroll-margin-top:180px}#panel-documents{scroll-margin-top:170px}
.school-consult[hidden]{display:none!important}.school-consult{position:fixed;right:20px;top:calc(var(--ru-school-sticky-top,0px) + 24px);z-index:25;width:352px;max-height:calc(100dvh - var(--ru-school-sticky-top,0px) - 48px);overflow-y:auto;background:#fff;border:1px solid #c5d2eb;border-top:4px solid #2459D8;box-shadow:0 15px 40px rgba(20,35,61,.14);padding:22px;color:#14233d;scrollbar-gutter:stable}
.school-consult__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;position:sticky;top:-22px;background:inherit;padding-top:2px;z-index:1}.school-consult__top h2{margin:0;font-size:20px;line-height:1.4}.school-consult__close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:8px;border:1px solid #b9c8e4;background:#fff;color:#2459D8;cursor:pointer;border-radius:0}.school-consult__close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.school-consult__school{font-size:14px;font-weight:700;margin:0 0 10px}.school-consult__copy{font-size:13px;line-height:1.8;margin:0 0 20px;color:#536580}.school-consult__error{font-size:13px;color:#a03838}.school-consult :focus-visible,.school-admission :focus-visible{outline:2px solid #2459D8;outline-offset:3px}

/* Images never interrupt a facts table or dictate its row height. */
html.visitor-school-detail #panel-overview .ru-overview-editorial{gap:24px;margin-top:22px}
html.visitor-school-detail #panel-overview .ru-overview-text :is(p,td,th,li),html.visitor-school-detail #panel-overview>p{font-size:15px!important;line-height:1.85!important}
html.visitor-school-detail #panel-overview .ru-overview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:4px 0 14px;border-bottom:1px solid #d8e1ee}
html.visitor-school-detail #panel-overview .ru-overview-figure img{height:230px!important;max-height:230px!important;width:100%!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;background:#f2f5f9}
html.visitor-school-detail #panel-overview .ru-overview-figure figcaption{padding-top:9px;font-size:12px;line-height:1.6}.ru-overview-gallery:has(>.ru-overview-figure:only-child){grid-template-columns:minmax(0,560px)!important;justify-content:center}
html[data-ru-theme="dark"] .school-journey-nav,html[data-ru-theme="dark"] .school-consult{background:#18263c;color:#e6edf9;border-color:#46566e}html[data-ru-theme="dark"] .school-admission,html[data-ru-theme="dark"] :is(.school-documents__notice,.school-document-translation>summary,.school-document-sources>summary,.school-documents__table th){background:#21324b;color:#e6edf9;border-color:#46566e}html[data-ru-theme="dark"] :is(.school-admission select,.school-admission__more,.school-consult__close){background:#18263c;color:#b9ceff;border-color:#6078a0}html[data-ru-theme="dark"] :is(.school-admission__cohort,.school-admission__milestone>span,.school-documents__intro,.school-documents__meta,.school-consult__copy){color:#b9cbe4}html[data-ru-theme="dark"] :is(.school-document-card,.school-document-translation,.school-document-sources,.school-documents__table td,.school-documents__table th,.school-documents__date-list>div){border-color:#46566e}html[data-ru-theme="dark"] .school-documents a{color:#a9c5ff}html[data-ru-theme="dark"] #panel-overview .ru-overview-figure img{background:#21324b}
@media(max-width:1099px){.school-admission{grid-template-columns:auto minmax(160px,1fr) auto;gap:8px 12px}.school-admission__milestones{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px}.school-consult{position:relative;inset:auto;width:auto;max-height:none;overflow:visible;margin:18px 0;padding:22px;box-shadow:none;scroll-margin-top:calc(var(--ru-school-sticky-top,0px) + 180px)}.school-consult__top{position:relative;top:auto;padding:0}.school-documents__cards{grid-template-columns:1fr}}
@media(max-width:600px){.school-admission{padding:10px;grid-template-columns:auto minmax(0,1fr);gap:7px 10px}.school-admission__heading strong{font-size:13px}.school-admission__cohort{font-size:10px}.school-admission select{font-size:11px;height:35px}.school-admission__milestones{gap:12px;flex-wrap:wrap}.school-admission__milestone strong{font-size:11px}.school-admission__more{grid-column:1;grid-row:3;justify-self:start;font-size:11px;padding:4px 8px}.school-admission__consult{display:block;grid-column:2;grid-row:3;justify-self:end;font-size:11px;padding:4px 8px}.school-journey-nav .tabs{padding:7px!important}.school-journey-nav .tab{font-size:12px!important;padding:9px 10px!important}.school-documents__date-list>div{grid-template-columns:1fr;gap:3px}.school-consult{padding:16px}html.visitor-school-detail #panel-overview .ru-overview-gallery{grid-template-columns:1fr;gap:20px}html.visitor-school-detail #panel-overview .ru-overview-figure img{height:205px!important;max-height:205px!important}#panel-documents{scroll-margin-top:210px}}
@media(prefers-reduced-motion:reduce){.school-consult{scroll-behavior:auto}}
