a.stream {
    text-indent: 0;
    background: #f5f7f8;
    border: 1px solid #cbd5db;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.12);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    height: auto;
    padding: 12px 8px;
    color: #214d68;
    text-align: center;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none;
}
a.stream:hover, a.stream:focus-visible {
    background: #e4f0f7;
    color: #173b52;
    outline: 2px solid #39769c;
    outline-offset: 2px;
}#teaser { height:auto; width:100%; overflow:visible; display:flex; flex-direction:column; background:#285875; }
#teaser .tab_container { order:0; }
#teaser ul.tabs { order:1; position:static; width:100%; height:auto; display:flex; flex-wrap:wrap; margin:0; }
#teaser ul.tabs li { float:none; }
#teaser ul.tabs li a { padding-left:20px; padding-right:20px; }
#teaser ul.tabs li.search { margin-left:auto; }
@media(max-width:767px) { #teaser ul.tabs { flex-direction:column; } #teaser ul.tabs li a { display:block; box-sizing:border-box; } }

#scn-home-search { display:flex; align-items:center; gap:4px; margin:0; }
#scn-home-search input.sword { box-sizing:border-box; width:115px; height:24px; border:1px solid #dfdfdf; margin:0; padding:2px 5px; font:12px Arial,sans-serif; color:#5f6468; }
#scn-home-search input.submit { position:static; width:auto; height:24px; padding:2px 6px; border:0; background:#285875; color:white; font:12px Arial,sans-serif; text-indent:0; cursor:pointer; }
#teaser .tab_container img.scn-home-teaser-image { display:block; width:100%; height:auto; max-width:100%; }.scn-bootcamp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:20px 0; }
.scn-bootcamp-group { min-width:0; }
.scn-bootcamp-group h4 { margin:0 0 10px; font-size:17px; line-height:1.4; }
.scn-bootcamp-group ul { margin:0; padding-left:18px; }
.scn-bootcamp-group li { margin:0 0 8px; }
.scn-bootcamp-group a { overflow-wrap:anywhere; }
@media(max-width:767px) { .scn-bootcamp-grid { grid-template-columns:minmax(0,1fr); gap:20px; } }
@media print { .scn-bootcamp-grid { display:block; } .scn-bootcamp-group { break-inside:avoid; margin:0 0 20px; } }
