:root {
    --st-bg: #eeeeec;
    --st-text: #121212;
    --st-muted: rgba(18,18,18,.50);
    --st-red: #BC002D;
    --st-border: rgba(18,18,18,.18);
}

body.st-auth-page {
    margin: 0;
    background: var(--st-bg);
    color: var(--st-text);
    font-family: Arial, Helvetica, sans-serif;
}

.st-auth-shell a {
    color: inherit;
    text-decoration: none;
}

.st-auth-header {
    min-height: 78px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 26px 3.2vw 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .055em;
}

.st-auth-wordmark {
    font-size: 13px;
    letter-spacing: .02em;
}

.st-auth-nav {
    display: flex;
    gap: clamp(26px, 3.1vw, 62px);
    align-items: center;
}

.st-auth-nav a {
    transition: opacity .2s ease;
}

.st-auth-nav a:hover {
    opacity: .45;
}

.st-auth-register {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.st-auth-register i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--st-red);
    display: block;
}

.st-auth-main {
    padding: 105px 7.8vw 0;
}

.st-auth-hero {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 8vw;
    align-items: end;
    padding-bottom: 92px;
    border-bottom: 1px solid var(--st-border);
}

.st-auth-kicker,
.st-auth-section-label {
    display: block;
    font-size: 9px;
    letter-spacing: .13em;
    color: var(--st-muted);
}

.st-auth-kicker {
    margin-bottom: 25px;
}

.st-auth-hero h1 {
    margin: 0;
    font-size: clamp(52px, 6.6vw, 104px);
    line-height: .92;
    letter-spacing: -.052em;
    font-weight: 300;
}

.st-auth-intro {
    max-width: 470px;
}

.st-auth-intro p,
.st-auth-principle-main p,
.st-auth-process-grid p,
.st-auth-certificate-main p,
.st-auth-scope-grid p,
.st-auth-issue-main p,
.st-auth-end p {
    margin: 0;
    font-size: 12px;
    line-height: 1.8;
    color: rgba(18,18,18,.64);
}

.st-auth-principle,
.st-auth-process,
.st-auth-certificate,
.st-auth-scope,
.st-auth-issue {
    display: grid;
    grid-template-columns: .48fr 1.52fr;
    gap: 7vw;
    padding: 100px 0 112px;
    border-bottom: 1px solid var(--st-border);
}

.st-auth-principle-main,
.st-auth-issue-main {
    padding-top: 18px;
    border-top: 1px solid rgba(18,18,18,.52);
}

.st-auth-principle-main > span,
.st-auth-certificate-main > span,
.st-auth-scope-grid span,
.st-auth-issue-main > span {
    font-size: 9px;
    letter-spacing: .11em;
    color: var(--st-muted);
}

.st-auth-principle-main h2,
.st-auth-issue-main h2 {
    margin: 55px 0 35px;
    max-width: 900px;
    font-size: clamp(42px, 5.3vw, 86px);
    line-height: .97;
    letter-spacing: -.05em;
    font-weight: 300;
}

.st-auth-principle-main p,
.st-auth-issue-main p {
    max-width: 640px;
}

.st-auth-process-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(18,18,18,.52);
}

.st-auth-process-grid article {
    min-height: 220px;
    padding: 20px 28px 28px 0;
    border-bottom: 1px solid var(--st-border);
}

.st-auth-process-grid article:nth-child(even) {
    padding-left: 28px;
    border-left: 1px solid var(--st-border);
}

.st-auth-process-grid article > span {
    font-size: 9px;
    letter-spacing: .12em;
    color: var(--st-muted);
}

.st-auth-process-grid h2 {
    margin: 50px 0 14px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.015em;
}

.st-auth-process-grid p {
    max-width: 400px;
}

.st-auth-certificate-main {
    min-height: 330px;
    padding-top: 18px;
    border-top: 1px solid rgba(18,18,18,.52);
}

.st-auth-certificate-main strong {
    display: block;
    margin-top: 56px;
    font-size: clamp(58px, 7.3vw, 118px);
    line-height: .90;
    font-weight: 300;
    letter-spacing: -.055em;
}

.st-auth-certificate-main p {
    margin-top: 44px;
    max-width: 600px;
}

.st-auth-scope-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(18,18,18,.52);
}

.st-auth-scope-grid > div {
    min-height: 210px;
    padding: 21px 24px 25px 0;
    border-bottom: 1px solid var(--st-border);
}

.st-auth-scope-grid > div + div {
    padding-left: 24px;
    border-left: 1px solid var(--st-border);
}

.st-auth-scope-grid p {
    margin-top: 62px;
}

.st-auth-end {
    min-height: 55vh;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    padding: 110px 0 80px;
}

.st-auth-end > span {
    font-size: clamp(62px, 8vw, 132px);
    line-height: .88;
    letter-spacing: -.055em;
    font-weight: 300;
}

.st-auth-end p {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: .12em;
    color: var(--st-muted);
}

.st-auth-footer {
    min-height: 130px;
    border-top: 1px solid var(--st-border);
    padding: 28px 3.2vw 45px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 9px;
    letter-spacing: .08em;
}

.st-auth-footer div {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .st-auth-header {
        padding: 18px;
    }

    .st-auth-nav a:not(.st-auth-register) {
        display: none;
    }

    .st-auth-main {
        padding: 80px 18px 0;
    }

    .st-auth-hero,
    .st-auth-principle,
    .st-auth-process,
    .st-auth-certificate,
    .st-auth-scope,
    .st-auth-issue {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .st-auth-hero {
        padding-bottom: 70px;
    }

    .st-auth-principle,
    .st-auth-process,
    .st-auth-certificate,
    .st-auth-scope,
    .st-auth-issue {
        padding: 80px 0 92px;
    }

    .st-auth-process-grid,
    .st-auth-scope-grid {
        grid-template-columns: 1fr;
    }

    .st-auth-process-grid article:nth-child(even),
    .st-auth-scope-grid > div + div {
        padding-left: 0;
        border-left: 0;
    }

    .st-auth-end {
        min-height: 42svh;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 35px;
    }

    .st-auth-footer {
        padding: 26px 18px 45px;
        flex-direction: column;
        gap: 28px;
    }

    .st-auth-footer div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 30px;
    }
}

/* v1.12.16 — INFORMATION mobile refinement */
@media(max-width:900px){
  .st-auth-main{padding:68px 18px 0}
  .st-auth-hero,.st-auth-principle,.st-auth-process,.st-auth-certificate,.st-auth-scope,.st-auth-issue{gap:28px}
  .st-auth-hero{padding-bottom:54px}
  .st-auth-kicker{margin-bottom:16px}
  .st-auth-hero h1{font-size:40px;line-height:.94;letter-spacing:-.045em}
  .st-auth-intro p,.st-auth-principle-main p,.st-auth-process-grid p,.st-auth-certificate-main p,.st-auth-scope-grid p,.st-auth-issue-main p,.st-auth-end p{font-size:11.5px;line-height:1.72}
  .st-auth-principle,.st-auth-process,.st-auth-certificate,.st-auth-scope,.st-auth-issue{padding:52px 0 60px}
  .st-auth-principle-main,.st-auth-issue-main{padding-top:13px}
  .st-auth-principle-main h2,.st-auth-issue-main h2{margin:30px 0 20px;font-size:32px;line-height:.98;letter-spacing:-.035em}
  .st-auth-process-grid article{min-height:0;padding:16px 0 20px}
  .st-auth-process-grid h2{margin:26px 0 10px;font-size:16px}
  .st-auth-certificate-main{min-height:0;padding-top:13px}
  .st-auth-certificate-main strong{margin-top:30px;font-size:42px;line-height:.92}
  .st-auth-certificate-main p{margin-top:24px}
  .st-auth-scope-grid>div{min-height:0;padding:16px 0 22px}
  .st-auth-scope-grid p{margin-top:28px}
  .st-auth-end{min-height:0;padding:62px 0 54px;gap:20px}
  .st-auth-end>span{font-size:48px;line-height:.92}
}
