: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-condition-page {
    margin: 0;
    background: var(--st-bg);
    color: var(--st-text);
    font-family: Arial, Helvetica, sans-serif;
}

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

.st-condition-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-condition-wordmark {
    font-size: 13px;
    letter-spacing: .02em;
}

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

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

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

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

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

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

.st-condition-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-condition-kicker,
.st-condition-section-label {
    display: block;
    font-size: 9px;
    letter-spacing: .13em;
    color: var(--st-muted);
}

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

.st-condition-hero h1 {
    margin: 0;
    font-size: clamp(56px, 7vw, 110px);
    line-height: .92;
    letter-spacing: -.055em;
    font-weight: 300;
}

.st-condition-intro {
    max-width: 450px;
}

.st-condition-intro p,
.st-condition-rank-copy p,
.st-condition-vintage-main p,
.st-condition-review-grid p,
.st-condition-note-main p {
    margin: 0;
    font-size: 12px;
    line-height: 1.8;
    color: rgba(18,18,18,.64);
}

.st-condition-scale,
.st-condition-vintage,
.st-condition-review,
.st-condition-note {
    display: grid;
    grid-template-columns: .48fr 1.52fr;
    gap: 7vw;
    padding: 100px 0 112px;
    border-bottom: 1px solid var(--st-border);
}

.st-condition-ranks {
    border-top: 1px solid rgba(18,18,18,.52);
}

.st-condition-ranks article {
    display: grid;
    grid-template-columns: .55fr 1.45fr;
    gap: 50px;
    align-items: start;
    padding: 34px 0 38px;
    border-bottom: 1px solid var(--st-border);
}

.st-condition-grade {
    font-size: clamp(52px, 6vw, 96px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 300;
}

.st-condition-rank-copy {
    padding-top: 7px;
}

.st-condition-rank-copy span,
.st-condition-vintage-main > span,
.st-condition-review-grid span,
.st-condition-note-main > span {
    font-size: 9px;
    letter-spacing: .11em;
    color: var(--st-muted);
}

.st-condition-rank-copy p {
    margin-top: 34px;
    max-width: 500px;
}

.st-condition-vintage-main,
.st-condition-note-main {
    padding-top: 18px;
    border-top: 1px solid rgba(18,18,18,.52);
}

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

.st-condition-vintage-main p,
.st-condition-note-main p {
    max-width: 630px;
}

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

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

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

.st-condition-review-grid p {
    margin-top: 62px;
}

.st-condition-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-condition-footer div {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

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

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

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

    .st-condition-hero,
    .st-condition-scale,
    .st-condition-vintage,
    .st-condition-review,
    .st-condition-note {
        grid-template-columns: 1fr;
        gap: 46px;
    }

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

    .st-condition-scale,
    .st-condition-vintage,
    .st-condition-review,
    .st-condition-note {
        padding: 80px 0 92px;
    }

    .st-condition-ranks article {
        grid-template-columns: .35fr 1.65fr;
        gap: 24px;
    }

    .st-condition-review-grid {
        grid-template-columns: 1fr;
    }

    .st-condition-review-grid > div + div {
        padding-left: 0;
        border-left: 0;
    }

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

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

.st-condition-footer .is-current {
    border-bottom: 1px solid currentColor;
    padding-bottom: 3px;
}

/* v1.12.16 — INFORMATION mobile refinement */
@media(max-width:900px){
  .st-condition-main{padding:68px 18px 0}
  .st-condition-hero,.st-condition-scale,.st-condition-vintage,.st-condition-review,.st-condition-note{gap:28px}
  .st-condition-hero{padding-bottom:54px}
  .st-condition-kicker{margin-bottom:16px}
  .st-condition-hero h1{font-size:40px;line-height:.94;letter-spacing:-.045em}
  .st-condition-intro p,.st-condition-rank-copy p,.st-condition-vintage-main p,.st-condition-review-grid p,.st-condition-note-main p{font-size:11.5px;line-height:1.72}
  .st-condition-scale,.st-condition-vintage,.st-condition-review,.st-condition-note{padding:52px 0 60px}
  .st-condition-ranks article{grid-template-columns:54px 1fr;gap:20px;padding:24px 0 27px;align-items:start}
  .st-condition-grade{font-size:40px;line-height:.9}
  .st-condition-rank-copy{padding-top:2px}
  .st-condition-rank-copy span,.st-condition-vintage-main>span,.st-condition-review-grid span,.st-condition-note-main>span{font-size:8.5px;color:rgba(18,18,18,.58)}
  .st-condition-rank-copy p{margin-top:18px}
  .st-condition-vintage-main,.st-condition-note-main{padding-top:13px}
  .st-condition-vintage-main h2,.st-condition-note-main h2{margin:30px 0 20px;font-size:31px;line-height:.98;letter-spacing:-.035em}
  .st-condition-review-grid>div{min-height:0;padding:16px 0 22px}
  .st-condition-review-grid p{margin-top:28px}
}
