body.sadran-home-disabled {
    margin: 0;
    background: #f7f8f6;
    color: #162f42;
    font: 16px/1.55 Arial, "Helvetica Neue", sans-serif;
}
.sdr-welcome, .sdr-welcome * { box-sizing: border-box; }
.sdr-welcome {
    width: min(800px, calc(100% - 32px));
    margin: clamp(18px, 4vw, 44px) auto 0;
    text-align: start;
    overflow-wrap: break-word;
}
.sdr-welcome h1, .sdr-welcome h2, .sdr-welcome h3, .sdr-welcome p {
    margin: 0;
    color: inherit;
    font-family: inherit;
    letter-spacing: normal;
}
.sdr-welcome h2 { font-size: 1.3rem; line-height: 1.3; }
.sdr-welcome h3 { font-size: 1.03rem; line-height: 1.4; }
.sdr-welcome h1, .sdr-welcome h2, .sdr-welcome h3 { font-weight: 700; }
.sdr-welcome__mast, .sdr-welcome__brand {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sdr-welcome__mast { margin: 0 2px 16px; }
.sdr-welcome__brand { font-size: 1.3rem; font-weight: 700; }
.sdr-welcome__brand img { display: block; border-radius: 8px; }
.sdr-welcome__context {
    border-inline-start: 1px solid #bdc8ce;
    padding-inline-start: 12px;
    color: #455e6d;
    font-size: .94rem;
}
.sdr-welcome__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 22px;
    background: #17374d;
    color: #fff;
    padding: clamp(24px, 4vw, 42px);
}
.sdr-welcome__hero::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: -1;
    width: 36%;
    background: linear-gradient(to left, #17374d, transparent 30%),
                url("welcome-route.svg") no-repeat left center / cover;
}
.sdr-welcome__hero-copy { max-width: 64%; }
.sdr-welcome .sdr-welcome__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffdc78;
    font-size: .9rem;
    font-weight: 700;
}
.sdr-welcome__eyebrow::before { content: ""; width: 18px; height: 3px; background: currentColor; border-radius: 2px; }
.sdr-welcome__hero h1 {
    margin: 8px 0 10px;
    font-size: clamp(1.8rem, 4vw, 2.55rem);
    line-height: 1.15;
    color: white;
}
.sdr-welcome__hero-copy > p:not(.sdr-welcome__eyebrow) { color: #e5edf1; }
.sdr-welcome a { color: #144f73; text-underline-offset: .18em; }
.sdr-welcome a.sdr-welcome__primary, .sdr-welcome a.sdr-welcome__teacher-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    max-width: 100%;
    min-height: 46px;
    margin-top: 18px;
    border-radius: 10px;
    padding: 9px 20px;
    background: #ffca40;
    color: #172d3c;
    font-weight: 700;
    text-decoration: none;
}
.sdr-welcome a.sdr-welcome__primary:hover { background: #ffda70; }
.sdr-welcome__section {
    margin-top: 14px;
    padding: clamp(20px, 3.6vw, 32px);
    border: 1px solid #dce3e4;
    border-radius: 18px;
    background: white;
}
.sdr-welcome__steps { display: grid; gap: 0; margin: 14px 0 0; padding: 0; list-style: none; }
.sdr-welcome__steps li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0;
    padding: 13px 0;
}
.sdr-welcome__steps li + li { border-top: 1px solid #e6ecee; }
.sdr-welcome__steps li:first-child { padding-top: 4px; }
.sdr-welcome__steps li:last-child { padding-bottom: 0; }
.sdr-welcome__number {
    flex: 0 0 29px;
    height: 29px;
    border-radius: 9px;
    background: #eaf2f5;
    color: #24536b;
    text-align: center;
    font-weight: 700;
    line-height: 29px;
}
.sdr-welcome__section p, .sdr-welcome__plus p { margin-top: 4px; color: #466070; }
.sdr-welcome__tools {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px 24px;
    margin: 12px 2px 0;
}
.sdr-welcome__tools .sdr-install-card {
    margin: 0;
    max-width: 100%;
    text-align: start;
    font: inherit;
}
.sdr-welcome__tools .sdr-install-card button, .sdr-welcome a.sdr-welcome__teacher-link {
    border: 1px solid #a7bdc8;
    background: white;
    color: #194761;
    font-weight: 700;
}
.sdr-welcome__tools .sdr-install-card button:hover, .sdr-welcome a.sdr-welcome__teacher-link:hover { background: #edf4f6; }
.sdr-welcome__plus { min-width: 0; max-width: 100%; color: #315a70; }
.sdr-welcome__plus summary { display: list-item; cursor: pointer; min-height: 44px; padding: 9px 0; font-weight: 700; }
.sdr-welcome__plus p { max-width: 48ch; }
.sdr-welcome__plus a, .sadran-home-disabled .sdr-privacy-footer a {
    display: inline-block;
    padding-block: 10px;
    min-height: 44px;
}
.sdr-welcome :is(a, button, summary):focus-visible, .sadran-home-disabled .sdr-privacy-footer a:focus-visible {
    outline: 3px solid #2563ae;
    outline-offset: 3px;
}
.sdr-welcome__hero a:focus-visible { outline-color: white; }
.sadran-home-disabled .sdr-privacy-footer a { color: #496070; text-decoration: underline; text-underline-offset: .2em; }

@media (max-width: 560px) {
    .sdr-welcome__hero::before {
        width: 42%;
        height: 80px;
        opacity: .58;
        background-size: 100% 100%, auto 110px;
        background-position: left center;
        mask-image: linear-gradient(to bottom, black, transparent);
    }
    .sdr-welcome__hero-copy { max-width: none; }
    .sdr-welcome__hero h1 { margin-top: 11px; }
    .sdr-welcome a.sdr-welcome__primary, .sdr-welcome a.sdr-welcome__teacher-link { width: 100%; }
    .sdr-welcome__tools { gap: 4px 18px; }
}
