/* Isolated preview: no selectors apply to the existing homepage. */
body.struve-home-preview{--st-ink:#192c3d;--st-blue:#163d55;--st-paper:#faf8f3;--st-line:#d9ddd9;--st-accent:#d9b878;background:var(--st-paper);color:var(--st-ink)}
.struve-home-preview #header [data-row="top"],.struve-home-preview #header [data-row="bottom"]{display:none!important}
.st-brandbar{max-width:1180px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:20px}
.st-brand{display:flex;gap:15px;align-items:center;color:#192c3d;text-decoration:none;font-size:12px;line-height:1.5}
.st-brand strong{display:block;font:600 25px/1.15 Georgia,serif}
.struve-home-preview .st-brand,.struve-home-preview .st-brand-right a,.st-home .wp-block-button__link{text-decoration:none!important}
.st-monogram{height:52px;width:52px;display:grid;place-items:center;border:1px solid #163d55;border-radius:50%;font:36px Georgia,serif;color:#163d55}
.st-brand-right{display:flex;align-items:flex-end;flex-direction:column;gap:7px;font-size:12px;color:#526674}
.st-brand-right a{color:#192c3d;font-size:16px;font-weight:600;text-decoration:none}
.st-home{overflow:clip;--theme-content-spacing:0;--theme-link-initial-color:#174d69;--theme-link-hover-color:#102e41;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.st-home *{box-sizing:border-box}
.st-home p,.st-home h1,.st-home h2,.st-home h3,.st-home figure{margin:0}
.st-home a{text-decoration:none}
.st-home a:focus-visible,.st-brandbar a:focus-visible{outline:3px solid #c18a26;outline-offset:5px}
.st-home a:hover{text-decoration:underline;text-underline-offset:4px}
.st-home h1,.st-home h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--st-ink)}
.st-home h1{font-size:clamp(40px,4.2vw,62px);color:#fff}
.st-home h2{font-size:clamp(31px,3.1vw,44px)}
.st-home h3{font-size:21px;line-height:1.3;font-weight:600;color:var(--st-ink)}
.st-shell{max-width:1180px;margin:0 auto!important;padding:0 28px}
.st-kicker{font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;color:#42687c}
.st-hero{background:#14384e;color:#fff;padding:64px 0 58px;position:relative}
.st-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center}
.st-hero-copy{display:flex;flex-direction:column;gap:25px}
.st-hero .st-kicker{color:#dec18f}
.st-hero-copy>p:not(.st-kicker){color:#dce5e8;font-size:17px;line-height:1.7;max-width:430px}
.st-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px!important}
.st-button .wp-block-button__link{font-size:14px;font-weight:600;line-height:1.4;padding:16px 24px;border-radius:3px;background:#e5c891;color:#192c3d;box-shadow:none}
.st-button .wp-block-button__link:hover{background:#f1dba9;color:#192c3d;text-decoration:none}
.st-button-light .wp-block-button__link{background:transparent;border:1px solid #88a0ae;color:#fff;padding:15px 23px}
.st-button-light .wp-block-button__link:hover{background:#244b61;color:#fff}
.st-hero-visual{margin:0!important;position:relative}
.st-hero-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:120px 4px 4px 4px;display:block}
.st-hero-visual figcaption{color:#c9d9e0;font-size:11px;text-align:right;margin-top:12px}
.st-quick-wrap{background:#fff;border-bottom:1px solid var(--st-line)}
.st-quick{display:grid;grid-template-columns:repeat(4,1fr)}
.st-quick>div{padding:24px 20px;border-right:1px solid #e4e7e4}
.st-quick>div:first-child{padding-left:0}.st-quick>div:last-child{border:0}
.st-quick a{font-size:14px;font-weight:600;color:#192c3d;display:block}
.st-quick p{color:#60717a;font-size:12px;margin-top:4px}
.st-section{padding:78px 0}
.st-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px!important}
.st-section-head .st-kicker{margin-bottom:12px}
.st-section-head>p{max-width:310px;color:#61717a;font-size:14px}
.st-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--st-line);border-left:1px solid var(--st-line)}
.st-course{padding:29px 27px 30px;border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);position:relative;background:transparent;transition:background .2s}
.st-course:hover{background:#fff}
.st-course .st-num{font:italic 27px Georgia,serif;color:#597384;margin-bottom:24px}
.st-course h3{margin-bottom:13px;font-size:21px}
.st-course p:not(.st-num){font-size:14px;color:#61717a;line-height:1.7;min-height:48px}
.st-course .st-text-link{display:inline-flex;gap:12px;margin-top:23px;font-size:12px;font-weight:600}
.st-text-link{color:#174d69;font-size:14px;font-weight:600}
.st-admission{background:#e9eee9;border-top:1px solid #d6dfd6;border-bottom:1px solid #d6dfd6;padding:59px 0}
.st-admission-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.st-admission h2{font-size:40px;margin:14px 0 22px}
.st-admission-copy p{font-size:15px;color:#4e616d;max-width:430px}
.st-admission-links{display:grid;gap:0;border-top:1px solid #bacbc2}
.st-admission-links p{padding:20px 0;border-bottom:1px solid #bacbc2}
.st-admission-links a{display:flex;justify-content:space-between;color:#192c3d;font-weight:600;font-size:15px}
.st-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.st-news-card{margin:0;padding:0;background:transparent;border:0}
.st-news-image{display:block;overflow:hidden;border-radius:4px}
.st-news-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 67%;display:block;transition:transform .3s}
.st-news-image:hover img{transform:scale(1.025)}
.st-news-noimage{display:grid;place-items:center;aspect-ratio:3/2;background:#e0e8e9;font:28px Georgia,serif;color:#426779}
.st-news-copy{padding:22px 0 0}
.st-news-copy time{font-size:11px;color:#59707e;display:block;margin-bottom:10px}
.st-news-copy h3{font:400 24px/1.25 Georgia,serif;margin-bottom:14px}
.st-news-copy h3 a{color:#192c3d}
.st-news-copy p{font-size:14px;color:#61717a;margin-bottom:19px}
.st-about{padding:50px 0 68px;border-bottom:1px solid var(--st-line)}
.st-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}
.st-about-copy{font-size:16px;color:#526772}
.st-about-copy p{margin-bottom:18px}
.st-contact{background:#18394c;color:#dce6eb;padding:62px 0}
.st-contact h2{color:#fff;font-size:39px;margin:12px 0 25px}
.st-contact .st-kicker{color:#dec18f}
.st-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.st-contact a{color:#fff}
.st-contact-info{display:grid;gap:18px;font-size:14px}
.st-contact-info strong{color:#fff;font-size:18px;font-weight:500}
.st-contact-note{color:#b9ced9;font-size:12px;margin-top:15px!important}
.st-services{padding:55px 0;background:#f0f2ee}
.st-services h2{font-size:31px;margin:12px 0 30px}
.st-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.st-resource-grid .ct-widget{margin:0;min-width:0;padding:22px;background:#fff;border:1px solid #dfe5df;border-radius:4px;font-size:12px;overflow-wrap:anywhere}
.st-resource-grid .ct-widget img{max-width:100%;height:auto}
.st-resource-grid .ct-widget iframe{max-width:100%}
.st-resource-grid .ct-widget figure{margin:0}
.st-resource-grid .ct-widget p{font-size:12px;line-height:1.6}
.st-resource-grid .ct-widget .wp-block-image{margin-bottom:15px}
.st-culture-link{background:#303b46;color:#fff!important;display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:4px;font-size:25px;font-weight:600}
.st-culture-link span{font-size:12px;color:#d1dce4;margin-top:8px;font-weight:400}
.st-service-placeholder{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;color:#192c3d}
.st-service-placeholder strong{font:25px/1.2 Georgia,serif}
.st-service-placeholder button{font-size:14px;background:#245a75;padding:13px 18px}
.st-service-placeholder [role="status"]{font-size:12px}
.struve-home-preview .struve-vk-chat{right:14px;bottom:14px}
.struve-home-preview .struve-vk-chat .struve-vk-button{background:#245a75;box-shadow:0 3px 12px #0002}
.struve-home-preview .struve-vk-chat a{background:#faf8f3;padding:2px 6px;border-radius:2px}
.struve-home-preview.contrast .st-home,.struve-home-preview.contrast .st-brandbar{--st-ink:#fff;--st-paper:#000;--st-line:#fff;background:#000;color:#fff}
.struve-home-preview.contrast .st-home *,.struve-home-preview.contrast .st-brandbar *{background-color:#000!important;color:#fff!important;border-color:#fff!important}
@media(max-width:1000px){.st-hero-grid{gap:30px}.st-home h1{font-size:44px}.st-course-grid{grid-template-columns:repeat(2,1fr)}.st-admission-grid{gap:40px}.st-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-about-grid{gap:35px}.st-news-grid{gap:20px}}
@media(max-width:689px){.st-brandbar{padding:18px 22px;min-height:88px}.st-brand{font-size:10px;gap:11px}.st-brand strong{font-size:21px}.st-monogram{width:43px;height:43px;font-size:29px}.st-brand-right{display:none}.st-shell{padding:0 22px}.st-hero{padding:38px 0 32px}.st-hero-grid{grid-template-columns:1fr;gap:35px}.st-home h1{font-size:42px}.st-hero-copy{gap:21px}.st-hero-copy>p:not(.st-kicker){font-size:15px}.st-hero-visual img{border-top-left-radius:76px}.st-quick{grid-template-columns:repeat(2,1fr)}.st-quick>div{padding:19px 10px;border-bottom:1px solid #e4e7e4}.st-quick>div:nth-child(2){border-right:0}.st-quick>div:nth-child(3){padding-left:0;border-bottom:0}.st-quick>div:last-child{padding-left:10px}.st-section{padding:49px 0}.st-section-head{display:block;margin-bottom:28px!important}.st-section-head>p{margin-top:18px}.st-course-grid{grid-template-columns:1fr}.st-course{padding:23px}.st-course .st-num{margin-bottom:15px}.st-course p:not(.st-num){min-height:0}.st-course .st-text-link{margin-top:17px}.st-admission{padding:40px 0}.st-admission-grid,.st-about-grid,.st-contact-grid{grid-template-columns:1fr;gap:30px}.st-admission h2{font-size:34px}.st-news-grid{grid-template-columns:1fr;gap:36px}.st-news-copy{padding-top:16px}.st-news-copy h3{font-size:26px}.st-about{padding:15px 0 44px}.st-contact{padding:43px 0}.st-contact h2{font-size:34px}.st-resource-grid{grid-template-columns:1fr}.st-services{padding:40px 0}.st-contact-note{padding-right:25px}}
@media(prefers-reduced-motion:reduce){.st-home *{transition:none!important;scroll-behavior:auto!important}}
/* Masthead with a separate logo: no cropping at any breakpoint. */
.st-access-link{display:inline-flex;align-items:center;gap:9px;color:#18394c;font-size:13px;font-weight:600;text-decoration:none!important}
.st-access-link:hover{color:#174d69;text-decoration:underline!important}
.st-school-banner{background:radial-gradient(ellipse at 92% 10%,#e6d6ad55,transparent 58%),linear-gradient(120deg,#faf7ee,#fffdf7 55%,#f3efe3);border-top:4px solid #d9b878}
.st-masthead{box-sizing:border-box;max-width:1180px;margin:auto;display:flex;gap:32px;align-items:center;padding:24px 28px}
.st-logo-link{flex:0 0 132px;display:block}
.st-school-logo{display:block;width:132px!important;height:132px!important;object-fit:contain}
.st-school-title{flex:1;min-width:0;color:#18394c;text-align:left}
.st-school-title>a{text-decoration:none!important;display:block;color:#18394c}
.st-school-title>span{display:block;font-size:12px;line-height:1.5;margin-bottom:10px}
.st-school-title strong{font:400 35px/1.15 Georgia,serif;color:#18394c}
.st-school-title .st-access-link{display:inline-flex;margin-top:15px;font-size:12px;border-bottom:1px solid #acbdc4;padding-bottom:3px}
.st-logo-link:focus-visible,.st-school-title a:focus-visible{outline:3px solid #c18a26;outline-offset:4px}
.st-slider{min-width:0;touch-action:pan-y;cursor:grab;outline-offset:8px;user-select:none}
.st-slider:active{cursor:grabbing}
.st-slider:focus-visible{outline:2px solid #e5c891}
.st-slider .st-slide{display:none}
.st-slider .st-slide.is-active,.st-slider .st-slide-first:not([hidden]){display:block}
.st-slider .st-slide[hidden]{display:none!important}
.st-slider .st-slide img{aspect-ratio:4/3;object-position:50% 68%}
.st-slider .st-slide figcaption{min-height:36px}
.st-gallery-note{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b7cad5;font-size:11px;letter-spacing:.02em;margin-top:4px}
.st-gallery-dots{display:flex;gap:7px}
.st-gallery-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#65869a}
.st-gallery-dots i.is-active{width:22px;border-radius:5px;background:#e5c891}
.st-specialties{padding:38px 0 0}
.st-specialties-card{position:relative;background:linear-gradient(110deg,#e8eee7,#f4f0e3);border:1px solid #d4ded3;border-radius:8px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:35px 40px;transition:box-shadow .2s}
.st-specialties-card:hover{box-shadow:0 8px 24px #193b4c0c}
.st-specialties-copy .st-kicker{margin-bottom:12px}
.st-specialties-copy h2{font-size:36px;margin-bottom:14px}
.st-specialties-copy h2 a{color:#192c3d;text-decoration:none}
.st-specialties-copy h2 a::after{content:"";position:absolute;inset:0;border-radius:8px}
.st-specialties-copy h2 a:focus-visible::after{outline:3px solid #9a721e;outline-offset:4px}
.st-specialties-copy p:not(.st-kicker){color:#526772;font-size:14px;max-width:470px}
.st-specialties-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.st-specialties-tags span{padding:8px 13px;border:1px solid #bccdc3;border-radius:20px;color:#36576a;font-size:12px;background:#ffffff65}
.st-news-grid{grid-template-columns:1.18fr 1fr 1fr;gap:30px}
.st-news-card:first-child{grid-row:span 2}
.st-news-card:not(:first-child) .st-news-copy p{display:none}
.st-news-card:not(:first-child) .st-news-copy h3{font-size:21px;margin-bottom:12px}
.st-news-card:not(:first-child) .st-news-image img{aspect-ratio:16/9}
.st-news-card:not(:first-child) .st-news-copy{padding-top:15px}
.st-news-card:first-child .st-news-image img{aspect-ratio:4/3}
.st-news-card:first-child .st-news-copy h3{font-size:29px}
.st-news-all{display:flex;justify-content:center;margin-top:38px!important}
.st-news-all .wp-block-button__link{background:#183e55;color:white;padding:14px 25px}
.st-news-all .wp-block-button__link:hover{background:#285c75;color:white}
.st-services{background:#f2f4f0;padding:60px 0}
.st-services h2{margin-bottom:14px}
.st-resource-intro{max-width:650px;font-size:15px;color:#526772;margin-bottom:32px!important}
.st-resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.st-resource-card{position:relative;background:#fff;border:1px solid #dbe3dc;border-radius:8px;padding:28px;min-width:0}
.st-resource-number{display:block;color:#788f8c;font:italic 21px Georgia,serif;margin-bottom:16px}
.st-resource-card h3{font:400 24px/1.2 Georgia,serif;margin-bottom:12px}
.st-resource-card>p{font-size:13px;line-height:1.7;color:#5a6e78;min-height:66px}
.st-resource-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:#174d69;padding-top:18px;margin-top:18px;border-top:1px solid #e7ece7}
.st-resource-detail{margin-top:17px;border-top:1px solid #e7ece7;padding-top:15px;color:#4c6571;font-size:12px}
.st-resource-detail summary,.st-material summary{cursor:pointer;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.st-resource-detail summary::-webkit-details-marker,.st-material summary::-webkit-details-marker{display:none}
.st-resource-detail summary::after,.st-material summary::after{content:"+";font-size:20px;font-weight:400}
.st-resource-detail[open]>summary::after,.st-material[open]>summary::after{content:"−"}
.st-resource-detail summary:focus-visible,.st-material summary:focus-visible{outline:2px solid #c18a26;outline-offset:5px}
.st-resource-original{padding-top:20px}
.st-resource-original .ct-widget{margin:0;font-size:12px;overflow-wrap:anywhere;min-width:0}
.st-resource-original img{display:block;max-width:100%;width:auto;height:auto;max-height:380px;object-fit:contain;margin-inline:auto}
.st-resource-original iframe{max-width:100%}
.st-resource-original p{font-size:12px;line-height:1.7;margin-top:12px}
.st-resource-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.st-material{border:1px solid #d4ded6;border-radius:6px;padding:18px 22px;color:#3b5665;background:#ffffff65;font-size:13px}
.struve-home-preview.contrast .st-school-banner,.struve-home-preview.contrast .st-school-banner *{background:#000!important;color:#fff!important;border-color:#fff!important}
.st-service-wide{margin-top:36px;padding-top:30px;border-top:1px solid #d1dcd4}
.st-service-wide>.ct-widget{margin:0}
.st-service-wide .st-service-placeholder{min-height:180px;padding:25px;background:#fff;border:1px solid #d9e2dc;border-radius:4px}
.st-service-wide #js-show-iframe-wrapper{border-radius:4px;overflow:hidden}
@media(max-width:999px){.st-masthead{gap:24px;padding:22px 28px}.st-logo-link{flex-basis:112px}.st-school-logo{width:112px!important;height:112px!important}.st-school-title strong{font-size:29px}.st-school-title>span{font-size:10px}.st-resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.st-specialties-card{gap:28px;padding:28px}.st-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-news-card:first-child{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:25px}.st-news-card:first-child .st-news-copy{padding:0}}
@media(max-width:689px){.st-masthead{gap:16px;padding:20px 22px}.st-logo-link{flex-basis:86px}.st-school-logo{width:86px!important;height:86px!important}.st-school-title>span{display:none}.st-school-title strong{font-size:23px}.st-school-title .st-access-link{font-size:11px;line-height:1.5;margin-top:10px;gap:6px}.st-school-title .st-access-link svg{width:17px;flex-shrink:0}.st-specialties{padding-top:26px}.st-specialties-card{grid-template-columns:1fr;gap:24px;padding:25px}.st-specialties-copy h2{font-size:31px}.st-specialties-tags{justify-content:flex-start;gap:8px}.st-specialties-tags span{font-size:11px;padding:6px 10px}.st-news-grid{grid-template-columns:1fr;gap:30px}.st-news-card:first-child{display:block;grid-column:auto}.st-news-card:first-child .st-news-copy{padding-top:16px}.st-news-card:not(:first-child){display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;border-top:1px solid #d9ddd9;padding-top:20px}.st-news-card:not(:first-child) .st-news-image img{aspect-ratio:1;object-position:50% 55%}.st-news-card:not(:first-child) .st-news-copy{padding:0}.st-news-card:not(:first-child) .st-news-copy h3{font-size:20px}.st-news-card:not(:first-child) .st-news-copy time{margin-bottom:6px}.st-news-card .st-text-link{font-size:12px}.st-resource-cards,.st-resource-materials{grid-template-columns:1fr}.st-resource-card{padding:25px}.st-resource-card>p{min-height:0}.st-services{padding:40px 0}.st-resource-intro{font-size:14px}.st-service-wide{margin-top:25px}.st-slider .st-slide figcaption{font-size:11px;text-align:left}}
@media(max-width:380px){.st-masthead{padding-inline:16px;gap:12px}.st-logo-link{flex-basis:70px}.st-school-logo{width:70px!important;height:70px!important}.st-school-title strong{font-size:20px}.st-school-title .st-access-link{font-size:10px}.st-news-card:not(:first-child){grid-template-columns:90px minmax(0,1fr);gap:12px}}
/* Newsroom and a quiet, useful sidebar. */
.st-editorial-wrap{padding:62px 0 0}
.st-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:start}
.st-editorial-main,.st-editorial-aside{min-width:0}
.st-editorial-main .st-shell{padding:0;max-width:none}
.st-editorial-main .st-section{padding:48px 0;border-top:1px solid var(--st-line)}
.st-editorial-main .st-news-section{padding:0 0 48px;border-top:0}
.st-editorial-main .st-section-head{margin-bottom:27px!important}
.st-editorial-main .st-section-head h2{font-size:38px}
.st-home .st-news-grid{display:block}
.st-home .st-news-card{grid-row:auto;grid-column:auto;position:relative;margin:0}
.st-home .st-news-card.st-news-feature{display:grid;grid-template-columns:44% minmax(0,1fr);gap:0;padding:0;min-height:310px;border:1px solid #dce2dc;border-radius:10px;background:#fff;overflow:hidden}
.st-home .st-news-feature .st-news-image{border-radius:0;display:block;height:100%;min-height:310px;position:relative;overflow:hidden}
.st-home .st-news-feature .st-news-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 77%;border-radius:0}
.st-home .st-news-feature .st-news-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.st-news-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:16px}
.st-home .st-news-meta time{font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;color:#657983}
.st-news-label{display:block;background:#edf0e7;color:#3e6157;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:600;line-height:1.4}
.st-home .st-news-feature .st-news-copy h3{font:600 29px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0 0 16px;letter-spacing:-.02em}
.st-home .st-news-feature .st-news-copy h3 a,.st-home .st-news-compact .st-news-copy h3 a{text-decoration:none!important;color:#192c3d}
.st-home .st-news-feature .st-news-copy h3 a:hover,.st-home .st-news-compact .st-news-copy h3 a:hover{color:#235f7a}
.st-home .st-news-feature .st-news-copy p{display:block;font-size:13px;line-height:1.7;color:#536b77;margin:0 0 22px}
.st-news-read{display:inline-flex;align-items:center;gap:20px;margin-top:auto;padding:11px 15px;border-radius:4px;background:#183e55;color:#fff!important;font-size:12px;font-weight:600;text-decoration:none!important}
.st-news-read:hover{background:#275c74}
.st-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.st-home .st-news-card.st-news-compact{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:17px;align-items:start;border:1px solid #dce2dc;border-radius:8px;background:#fff;min-height:140px;transition:border-color .2s,box-shadow .2s}
.st-home .st-news-card.st-news-compact:hover{border-color:#a9c0c6;box-shadow:0 5px 16px #12334408}
.st-home .st-news-compact .st-news-image{width:88px;height:88px;border-radius:4px}
.st-home .st-news-compact .st-news-image img{width:88px;height:88px;aspect-ratio:1;object-fit:cover;object-position:50% 67%}
.st-home .st-news-compact .st-news-copy{padding:0;min-width:0}
.st-home .st-news-compact .st-news-meta{margin-bottom:8px}
.st-home .st-news-compact .st-news-copy h3{font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;letter-spacing:0}
.st-home .st-news-compact .st-news-copy h3 a{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.st-home .st-news-compact .st-news-copy h3 a::after{content:"";position:absolute;inset:0;border-radius:8px}
.st-home .st-news-compact .st-news-noimage{font-size:12px;aspect-ratio:1}
.st-home .st-news-feature .st-news-noimage{height:100%;font-size:21px}
.st-home .st-news-all{justify-content:flex-start;margin-top:25px!important}
.st-home .st-news-all .wp-block-button__link{font-size:13px;padding:13px 20px}
.st-editorial-main .st-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-editorial-main .st-course{padding:25px 23px}
.st-editorial-main .st-admission{padding:32px;border:1px solid #d6dfd6;border-radius:8px;margin:10px 0 0}
.st-editorial-main .st-admission-grid{grid-template-columns:1fr;gap:24px}
.st-editorial-main .st-admission h2{font-size:35px}
.st-editorial-main .st-admission-links p{padding:15px 0}
.st-editorial-main .st-about{padding:48px 0;border:0}
.st-editorial-main .st-about-grid{grid-template-columns:1fr;gap:25px}
.st-side-panel{background:#fff;border:1px solid #dce2dc;border-radius:10px;padding:24px;box-shadow:0 6px 24px #143a4f04}
.st-side-panel>.st-kicker{font-size:10px!important;letter-spacing:.12em;margin-bottom:8px}
.st-side-panel>h2{font-size:29px;margin-bottom:9px}
.st-side-intro{font-size:12px;color:#647882;line-height:1.6;margin-bottom:23px!important}
.st-side-panel section{margin-top:23px}
.st-side-panel h3{font:600 17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0;margin-bottom:9px}
.st-side-panel section>p{font-size:12px;line-height:1.65;color:#607680;margin-bottom:15px}
.st-side-community{background:#193e54;color:#fff;padding:19px;border-radius:7px;margin-top:0!important}
.st-side-community h3{color:#fff;margin-top:10px}
.st-side-vk{display:inline-flex;align-items:center;justify-content:center;width:35px;height:27px;background:#ffffff18;border-radius:5px;font:700 16px/1 Arial,sans-serif;letter-spacing:-1px;color:#dfeaf1}
.st-side-community>p{color:#cfdee7!important}
.st-side-panel section>a:not(.st-side-link){display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;font-weight:600;text-decoration:none!important;color:#174d69}
.st-side-community>a{color:#fff!important;padding-top:12px;border-top:1px solid #ffffff24}
.st-side-eyebrow{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#4d756a;margin-bottom:9px;font-weight:600}
.st-side-rating{background:#f0f4ec;border:1px solid #dce6d7;border-radius:7px;padding:19px}
.st-side-rating>a{padding:10px 12px;background:#fff;border:1px solid #c5d4c2;border-radius:4px}
.st-side-links,.st-side-notices{padding-top:22px;border-top:1px solid #e1e7e0}
.st-side-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #e9ece7;color:#284f62;text-decoration:none!important}
.st-side-link:first-of-type{border-top:0}
.st-side-link strong{display:block;font-size:12px;line-height:1.5;font-weight:600}
.st-side-link small{display:block;color:#687c85;font-size:10px;line-height:1.5;margin-top:3px}
.st-side-link:hover strong{color:#126686;text-decoration:underline}
.st-side-detail{font-size:11px;line-height:1.65;border-top:1px solid #e4e9e2;margin-top:14px;padding-top:12px;color:#526c79}
.st-side-detail summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer}
.st-side-detail summary::-webkit-details-marker{display:none}
.st-side-detail summary::after{content:"+";font-size:17px;font-weight:400;flex-shrink:0}
.st-side-detail[open]>summary::after{content:"−"}
.st-side-detail summary:focus-visible{outline:2px solid #bb8b31;outline-offset:4px}
.st-side-community .st-side-detail{color:#d5e4ed;border-color:#ffffff25}
.st-side-detail .ct-widget{margin:15px 0 0;min-width:0;overflow-wrap:anywhere}
.st-side-detail .ct-widget p{font-size:11px;line-height:1.6;margin-top:10px}
.st-side-detail img{max-width:100%;height:auto;width:auto;max-height:350px;object-fit:contain;margin:12px auto 0;display:block}
.st-side-detail iframe{max-width:100%!important}
.st-side-community .ct-widget a{color:#fff}
.st-side-notices .st-side-detail:first-of-type{border:0;padding-top:0}
.st-service-section{padding:38px 0 45px}
.st-service-section .st-service-wide{margin:0;border:0;padding:0}
.st-home .st-news-card.st-news-text-only,.st-home .st-news-card.st-news-compact.st-news-text-only{grid-template-columns:1fr}
.st-home .st-news-feature.st-news-text-only{min-height:0;border-left:4px solid #d9b878;background:linear-gradient(120deg,#fff,#f6f7ef)}
.st-home .st-news-feature.st-news-text-only .st-news-copy{padding:30px}
.st-home .st-news-feature.st-news-text-only .st-news-copy p{max-width:650px}
.st-home .st-news-compact.st-news-text-only{padding:22px;min-height:140px}
@media(max-width:1100px){.st-editorial-grid{grid-template-columns:1fr;gap:10px}.st-side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:45px}.st-side-panel>.st-kicker,.st-side-panel>h2,.st-side-panel>.st-side-intro{grid-column:1/-1;margin:0!important}.st-side-panel>.st-kicker{margin-bottom:-15px!important}.st-side-panel>h2{margin-bottom:-15px!important}.st-side-panel section{margin:0}.st-side-links,.st-side-notices{border:0;padding-top:0}.st-side-community{margin-top:0}.st-editorial-main .st-about-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:689px){.st-editorial-wrap{padding-top:40px}.st-editorial-main .st-section-head h2{font-size:32px}.st-home .st-news-card.st-news-feature{grid-template-columns:1fr;min-height:0}.st-home .st-news-feature .st-news-image{height:245px;min-height:0}.st-home .st-news-feature .st-news-image img{height:245px;object-position:50% 72%}.st-home .st-news-feature .st-news-copy{padding:24px}.st-home .st-news-feature .st-news-copy h3{font-size:27px}.st-news-list{grid-template-columns:1fr;gap:12px;margin-top:15px}.st-home .st-news-card.st-news-compact{min-height:122px;padding:16px;grid-template-columns:88px minmax(0,1fr)}.st-home .st-news-compact .st-news-copy h3{font-size:17px}.st-editorial-main .st-course-grid{grid-template-columns:1fr}.st-editorial-main .st-admission{padding:25px}.st-editorial-main .st-about-grid{grid-template-columns:1fr}.st-side-panel{display:block;padding:24px;margin-bottom:35px}.st-side-panel>.st-kicker{margin-bottom:8px!important}.st-side-panel>h2{margin-bottom:9px!important}.st-side-panel>.st-side-intro{margin-bottom:23px!important}.st-side-panel section{margin-top:23px}.st-side-links,.st-side-notices{padding-top:22px;border-top:1px solid #e1e7e0}.st-service-section{padding:28px 0 35px}}
