@charset "utf-8";

/* INSTAY Magazine article body — scoped to the article/preview container only. */
#instay-magazine-article-content .instay-guide-post {
    --instay-guide-ink: #171715;
    --instay-guide-muted: #73736e;
    --instay-guide-line: #deded8;
    --instay-guide-soft: #f5f5f1;
    color: var(--instay-guide-ink);
    font-size: 16px;
    line-height: 1.85;
    letter-spacing: -.018em;
    word-break: keep-all;
    overflow-wrap: break-word;
}

#instay-magazine-article-content .instay-guide-post,
#instay-magazine-article-content .instay-guide-post * {
    box-sizing: border-box;
}

#instay-magazine-article-content .instay-guide-post > br,
#instay-magazine-article-content .instay-guide-post .instay-guide-section > br,
#instay-magazine-article-content .instay-guide-post .instay-guide-summary > br,
#instay-magazine-article-content .instay-guide-post .instay-guide-check > br,
#instay-magazine-article-content .instay-guide-post .instay-guide-steps > br,
#instay-magazine-article-content .instay-guide-post ul > br,
#instay-magazine-article-content .instay-guide-post .instay-guide-end > br {
    display: none !important;
}

#instay-magazine-article-content .instay-guide-post p {
    margin: 0 0 24px;
    font-size: inherit;
    line-height: inherit;
}

/* Opening summary */
#instay-magazine-article-content .instay-guide-post .instay-guide-lead {
    margin: 0 0 48px;
    font-size: 18px;
    line-height: 1.95;
    font-weight: 600;
    letter-spacing: -.025em;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-summary,
#instay-magazine-article-content .instay-guide-post .instay-rider-profile,
#instay-magazine-article-content .instay-guide-post .instay-lifestyle-keyword,
#instay-magazine-article-content .instay-guide-post .instay-lookbook-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0 0 140px;
    border: 1px solid var(--instay-guide-line);
    background: var(--instay-guide-line);
}

#instay-magazine-article-content .instay-guide-post .instay-lookbook-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#instay-magazine-article-content .instay-guide-post .instay-guide-summary > div,
#instay-magazine-article-content .instay-guide-post .instay-rider-profile > div,
#instay-magazine-article-content .instay-guide-post .instay-lifestyle-keyword > div,
#instay-magazine-article-content .instay-guide-post .instay-lookbook-meta > div {
    min-width: 0;
    padding: 22px 20px;
    background: #fff;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-summary small,
#instay-magazine-article-content .instay-guide-post .instay-rider-profile small,
#instay-magazine-article-content .instay-guide-post .instay-lifestyle-keyword small,
#instay-magazine-article-content .instay-guide-post .instay-lookbook-meta small {
    display: block;
    margin-bottom: 11px;
    color: #888;
    font: 700 10px/1 Arial, sans-serif;
    letter-spacing: .13em;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-summary strong,
#instay-magazine-article-content .instay-guide-post .instay-rider-profile strong,
#instay-magazine-article-content .instay-guide-post .instay-lifestyle-keyword strong,
#instay-magazine-article-content .instay-guide-post .instay-lookbook-meta strong {
    display: block;
    font-size: 15px;
    line-height: 1.6;
}

/* Numbered article sections */
#instay-magazine-article-content .instay-guide-post .instay-guide-section {
    margin: 0;
    padding: 0 0 76px;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-section + .instay-guide-section {
    margin-top: 76px;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-section > span:first-child {
    display: block;
    margin: 0 0 14px;
    color: #7f7f79;
    font: 700 11px/1.3 Arial, sans-serif;
    letter-spacing: .08em;
}

#instay-magazine-article-content .instay-guide-post h2,
#instay-magazine-article-content .instay-guide-post .instay-guide-section > span:first-child + h3 {
    margin: 0 0 30px;
    font-size: clamp(23px, 2.1vw, 29px);
    line-height: 1.42;
    letter-spacing: -.04em;
}

#instay-magazine-article-content .instay-guide-post h3,
#instay-magazine-article-content .instay-guide-post .instay-guide-section > h4 {
    margin: 34px 0 12px;
    font-size: 17px;
    line-height: 1.55;
    letter-spacing: -.025em;
}

/* Lists */
#instay-magazine-article-content .instay-guide-post ul {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

#instay-magazine-article-content .instay-guide-post li {
    position: relative;
    margin: 0;
    padding: 14px 0 14px 19px;
    border-bottom: 1px solid #ecece8;
    line-height: 1.75;
}

#instay-magazine-article-content .instay-guide-post li:first-child {
    border-top: 1px solid #ecece8;
}

#instay-magazine-article-content .instay-guide-post li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 25px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #111;
}

/* Notes and check blocks */
#instay-magazine-article-content .instay-guide-post .instay-guide-note,
#instay-magazine-article-content .instay-guide-post .instay-guide-warning {
    margin: 32px 0 0;
    padding: 21px 23px;
    font-size: 14px;
    line-height: 1.8;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-note {
    background: var(--instay-guide-soft);
}

#instay-magazine-article-content .instay-guide-post .instay-guide-warning {
    border: 1px solid #111;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-check,
#instay-magazine-article-content .instay-guide-post .instay-guide-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 32px 0 0;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-check > div {
    padding: 17px 18px;
    border: 1px solid var(--instay-guide-line);
    font-size: 14px;
    line-height: 1.65;
    font-weight: 650;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-steps {
    counter-reset: instay-care;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-steps > div {
    position: relative;
    min-height: 106px;
    padding: 22px 20px 22px 54px;
    background: var(--instay-guide-soft);
    line-height: 1.7;
    counter-increment: instay-care;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-steps > div::before {
    content: counter(instay-care, decimal-leading-zero);
    position: absolute;
    left: 18px;
    top: 25px;
    color: #8f8f89;
    font: 700 11px/1 Arial, sans-serif;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-steps strong {
    display: block;
    margin-bottom: 9px;
    font-size: 15px;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-end {
    margin: 34px 0 0;
    padding: 25px;
    border: 1px solid #111;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 600;
}

#instay-magazine-article-content .instay-guide-post .instay-guide-end p:last-child {
    margin-bottom: 0;
}

/* Rider, lifestyle and lookbook templates */
#instay-magazine-article-content .instay-guide-post .instay-rider-quote {
    margin: 36px 0 0;
    padding: 30px 32px;
    border-left: 3px solid #111;
    background: var(--instay-guide-soft);
    font-size: 20px;
    line-height: 1.8;
    font-weight: 650;
}

#instay-magazine-article-content .instay-guide-post .instay-lifestyle-caption {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid var(--instay-guide-line);
    color: var(--instay-guide-muted);
    font-size: 13px;
}

#instay-magazine-article-content .instay-guide-post .instay-lookbook-link {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 0 25px;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

@media (max-width: 640px) {
    #instay-magazine-article-content .instay-guide-post {
        font-size: 15px;
        line-height: 1.8;
    }

    #instay-magazine-article-content .instay-guide-post .instay-guide-lead {
        margin-bottom: 36px;
        font-size: 17px;
        line-height: 1.85;
    }

    #instay-magazine-article-content .instay-guide-post .instay-guide-summary,
    #instay-magazine-article-content .instay-guide-post .instay-rider-profile,
    #instay-magazine-article-content .instay-guide-post .instay-lifestyle-keyword,
    #instay-magazine-article-content .instay-guide-post .instay-lookbook-meta,
    #instay-magazine-article-content .instay-guide-post .instay-guide-check,
    #instay-magazine-article-content .instay-guide-post .instay-guide-steps {
        grid-template-columns: 1fr;
    }

    #instay-magazine-article-content .instay-guide-post .instay-guide-summary,
    #instay-magazine-article-content .instay-guide-post .instay-rider-profile,
    #instay-magazine-article-content .instay-guide-post .instay-lifestyle-keyword,
    #instay-magazine-article-content .instay-guide-post .instay-lookbook-meta {
        margin-bottom: 50px;
    }

    #instay-magazine-article-content .instay-guide-post .instay-guide-section {
        padding-bottom: 52px;
    }

    #instay-magazine-article-content .instay-guide-post .instay-guide-section + .instay-guide-section {
        margin-top: 52px;
    }

    #instay-magazine-article-content .instay-guide-post h2,
    #instay-magazine-article-content .instay-guide-post .instay-guide-section > span:first-child + h3 {
        margin-bottom: 22px;
        font-size: 22px;
        line-height: 1.48;
    }

    #instay-magazine-article-content .instay-guide-post h3,
    #instay-magazine-article-content .instay-guide-post .instay-guide-section > h4 {
        margin-top: 28px;
        font-size: 16px;
    }

    #instay-magazine-article-content .instay-guide-post .instay-guide-note,
    #instay-magazine-article-content .instay-guide-post .instay-guide-warning,
    #instay-magazine-article-content .instay-guide-post .instay-guide-end,
    #instay-magazine-article-content .instay-guide-post .instay-rider-quote {
        padding: 19px;
    }

    #instay-magazine-article-content .instay-guide-post .instay-rider-quote {
        font-size: 17px;
    }
}
