.nav-group{position:relative;height:74px;display:flex;align-items:center}.chevron{font-size:13px}.submenu{display:none;position:absolute;top:58px;left:-16px;min-width:245px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px rgba(35,25,42,.13)}.submenu a{display:block;padding:10px 12px;border-radius:7px;white-space:nowrap}.submenu a:hover{background:var(--soft)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}
.schedule-notice{text-align:center;color:#b22222;font-size:17px;font-weight:700;margin:-12px 0 42px}.listing-card>div:only-child{grid-column:1/-1}.listing-card:not(:has(img)){display:block}.listing-card:not(:has(img))>div{padding:25px 28px}.listing-card:not(:has(img)) p{max-width:none}.listing-card h2,.listing-card p{overflow-wrap:anywhere}
.event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-heading h3{flex:1}.event-partner-logo{width:76px;height:52px;object-fit:contain;object-position:right top;flex:0 0 auto}
.front-copy{font-size:16px}.front-copy h3{font-size:17px;margin:18px 0}.front-media{padding-bottom:34px}.rich-text{margin:28px 0;font-size:16px;line-height:1.7}.rich-text h2{margin-top:35px}.rich-text iframe{max-width:100%}.past-events{margin-top:52px}.past-events>h2{text-align:center}.past-event{padding:25px 0;border-top:1px solid var(--line)}.past-event h3{font-size:19px;margin:0 0 18px}.past-event .photo-grid{margin-top:20px}
.news-photo{margin:28px 0}.news-photo img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:16px}
.info-partners{padding:45px 0;background:#fff;border-top:1px solid #edf0ed}.info-partners h2{text-align:center;margin:0 0 28px}.partner-logos{display:flex;align-items:center;justify-content:center;gap:55px;flex-wrap:wrap}.partner-logos img{max-width:155px;max-height:75px;object-fit:contain}
footer{padding:34px 0 0}.footer-main{display:grid!important;grid-template-columns:1fr auto 1.35fr;gap:45px;align-items:start!important}.footer-main p{margin:8px 0}.footer-main nav{display:grid;gap:9px}.footer-main .legal{text-align:right;margin:0}.developer{margin-top:28px;padding:14px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#d9d4dd}.developer a{color:inherit}
@media(max-width:850px){.nav-group{height:auto}.submenu{display:none}.footer-main{grid-template-columns:1fr!important;text-align:center}.footer-main .legal{text-align:center}.partner-logos{gap:28px}.listing-card:not(:has(img)){display:block}.front-copy{font-size:15px}}
.listing-card.has-media{display:block}.listing-card.has-media .listing-media{padding:14px 14px 0}.listing-card.has-media .listing-copy{padding:16px 20px 22px}.news .listing-card.has-media{min-height:0}.company-vacancies{margin-top:50px}.company-vacancies>h2{text-align:center}.vacancy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.vacancy-card{border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.vacancy-card h3{margin:0 0 12px;font-size:18px}.vacancy-card h3 a{text-decoration:none}.vacancy-card p{font-size:14px}.vacancy-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.vacancy-actions .button{margin:10px 0 0;padding:10px 16px;font-size:14px}
.listing-grid.training .listing-card,.listing-grid.employment .listing-card{grid-template-columns:200px 1fr;min-height:210px}.listing-grid.training .listing-cover,.listing-grid.employment .listing-cover{display:block;overflow:hidden}.listing-grid.training .listing-cover img,.listing-grid.employment .listing-cover img{width:100%;height:100%;min-height:210px;object-fit:cover;padding:0;background:#e7ede9;transition:transform .35s ease}.listing-grid.training .listing-card:hover .listing-cover img,.listing-grid.employment .listing-card:hover .listing-cover img{transform:scale(1.035)}.listing-grid.training .listing-copy,.listing-grid.employment .listing-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:76px}.listing-grid.training .listing-logo,.listing-grid.employment .listing-logo{position:absolute;top:18px;right:20px;width:92px;height:52px;object-fit:contain;padding:5px 8px;border:1px solid #e4ebe5;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 14px rgba(48,64,53,.08)}.listing-grid.training .listing-copy h2,.listing-grid.employment .listing-copy h2{margin-bottom:10px;padding-right:6px}
.ui-dialog{border:0!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(30,24,34,.28)!important;overflow:hidden}.ui-dialog .ui-dialog-titlebar{border:0!important;background:#fff!important;padding:20px 24px 8px!important}.ui-dialog .ui-dialog-title{font-size:22px;color:var(--ink)}.ui-dialog .ui-dialog-titlebar-close{right:18px!important;top:22px!important;border:0!important;background:#eef3ef!important;border-radius:50%!important}.ui-dialog .ui-dialog-content{padding:0 24px 24px!important;background:#fff!important}.ui-widget-overlay{background:#211b25!important;opacity:.58!important}.ui-dialog form.webform-submission-form{margin:8px 0 0;max-width:none;border:0;background:#f6f8f6;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.ui-dialog form.webform-submission-form>div{margin:0}.ui-dialog form.webform-submission-form .form-item-about,.ui-dialog form.webform-submission-form .form-item-info,.ui-dialog form.webform-submission-form .form-item-text,.ui-dialog form.webform-submission-form .form-item-comment,.ui-dialog form.webform-submission-form .form-actions,.ui-dialog form.webform-submission-form .webform-markup{grid-column:1/-1}.ui-dialog form.webform-submission-form h1{display:none}.ui-dialog input,.ui-dialog select,.ui-dialog textarea{width:100%}.ui-dialog textarea{min-height:110px}.ui-dialog .form-actions{text-align:right}
.ui-dialog .node-page>h1,.ui-dialog .node-page>.rule{display:none}.ui-dialog .node-page{max-width:none}.ui-dialog .node-cover img{max-height:260px}.ui-dialog .node-content.rich-text{margin-top:12px}.ui-dialog .node-content.rich-text h2{font-size:19px}.ui-dialog .node-content.rich-text h3{font-size:17px}.ui-dialog .node-page>.button{position:sticky;bottom:0}
@media(max-width:700px){.vacancy-list{grid-template-columns:1fr}.ui-dialog{width:calc(100% - 24px)!important;left:12px!important}.ui-dialog form.webform-submission-form{grid-template-columns:1fr}.ui-dialog form.webform-submission-form>*{grid-column:1!important}}

.site-header{position:sticky;top:0;z-index:50;transition:transform .18s ease}.site-header.mp-header-hidden:not(:focus-within){transform:translateY(-100%)}.mp-honeypot{position:absolute!important;left:-10000px!important;overflow:hidden;width:1px;height:1px}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

.webform-submission-form .form-item{margin-bottom:16px}.webform-submission-form label{display:block;margin-bottom:6px}.webform-submission-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.webform-submission-form textarea,.webform-submission-form select{width:100%;max-width:100%}.webform-submission-form .form-required:after{content:" *";color:#934538}

.card img[src$="favicon.svg"],.listing-cover img[src$="favicon.svg"]{object-fit:contain;padding:32px;background:#f6f8f6}.partner-name{font-weight:600;color:#4f8769}
