.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding: 26px 0; color: var(--color-muted); font-size: .8rem; }
.breadcrumb a { color: var(--color-primary); font-weight: 800; }
.article-hero { padding: 58px 0 76px; background: var(--color-soft); }
.article-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(44px, 8vw, 118px); align-items: center; }
.article-hero h1 { max-width: 720px; margin-bottom: 20px; font-size: clamp(2.8rem, 5.1vw, 4.9rem); }
.article-hero__copy > p:not(.eyebrow) { max-width: 670px; margin-bottom: 22px; color: var(--color-muted); font-size: 1.1rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px; color: var(--color-muted); font-size: .78rem; font-weight: 700; }
.quick-reference { display: grid; grid-template-columns: 155px 1fr; min-height: 300px; overflow: hidden; border-radius: var(--radius-large); background: var(--color-primary); box-shadow: var(--shadow); }
.quick-reference > img { width: 100%; height: 100%; object-fit: cover; }
.quick-reference > div { padding: 28px; color: #fff; }
.quick-reference .eyebrow { color: #c5dce8; }
.quick-reference h2 { margin-bottom: 17px; font-size: 1.55rem; letter-spacing: -.025em; }
.quick-reference dl { display: grid; margin: 0; }
.quick-reference dl div { display: grid; grid-template-columns: .85fr 1.15fr; gap: 16px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .18); }
.quick-reference dt { color: #c5dce8; font-size: .72rem; font-weight: 700; }
.quick-reference dd { margin: 0; font-size: .78rem; font-weight: 800; }
.article-layout { display: grid; grid-template-columns: 180px minmax(0, 920px); gap: clamp(42px, 7vw, 100px); align-items: start; }
.article-reading { min-width: 0; padding: 90px 0 112px; }
.article-toc { position: sticky; top: 110px; display: grid; gap: 8px; height: fit-content; margin-top: 94px; padding-left: 16px; border-left: 1px solid var(--color-line); font-size: .78rem; }
.article-toc p { margin: 0 0 4px; color: var(--color-primary); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-toc a { color: var(--color-muted); }
.article-toc a:hover { color: var(--color-primary); }
.article-section { padding-bottom: 92px; }
.article-page .section-reveal { opacity: 1; transform: none; }
.article-section h2, .related-articles h2 { margin-bottom: 20px; font-size: clamp(2.2rem, 4vw, 3.45rem); }
.article-section p { color: var(--color-muted); }
.article-overview { display: grid; grid-template-columns: .87fr 1.13fr; gap: clamp(32px, 6vw, 76px); align-items: center; }
.article-overview figure { height: 370px; margin: 0; overflow: hidden; border-radius: var(--radius-large); box-shadow: var(--shadow); }
.article-overview figure img { height: 100%; object-fit: cover; }
.article-overview ul { display: grid; gap: 9px; margin: 24px 0 0; padding-left: 20px; color: var(--color-text); font-size: .88rem; }
.article-prose { max-width: 790px; margin: 0 auto; }
.article-prose > h2:not(:first-of-type) { margin-top: 66px; }
.article-prose > p, .article-prose li { color: var(--color-muted); font-size: 1rem; }
.article-prose h3 { margin: 34px 0 9px; font-size: 1.22rem; }
.article-prose ol { display: grid; gap: 12px; padding-left: 23px; }
.article-prose li::marker { color: var(--color-primary); font-weight: 800; }
.article-figure { margin: 30px 0; overflow: hidden; border-radius: var(--radius-large); background: #eaf1f4; box-shadow: var(--shadow); }
.article-figure img { width: 100%; max-height: 380px; object-fit: contain; }
.article-figure--wide img { height: 330px; max-height: none; object-fit: cover; }
.article-table { overflow-x: auto; margin: 28px 0 10px; border: 1px solid var(--color-line); border-radius: 14px; }
.article-table table { width: 100%; min-width: 510px; border-collapse: collapse; font-size: .82rem; }
.article-table th, .article-table td { padding: 14px 16px; border-bottom: 1px solid var(--color-line); text-align: left; }
.article-table thead { color: #fff; background: var(--color-primary); }
.article-table tbody th { color: var(--color-text); }
.article-table tbody td { color: var(--color-muted); }
.article-faq { padding: 42px; border-radius: 30px; background: var(--color-soft); }
.article-faq__heading { display: grid; grid-template-columns: 180px 1fr; gap: 30px; align-items: center; }
.article-faq__heading > img { height: 170px; border-radius: var(--radius-medium); object-fit: cover; }
.article-faq__heading p { margin-bottom: 0; }
.faq-list { margin-top: 34px; border-top: 1px solid var(--color-line); }
.faq-list details { border-bottom: 1px solid var(--color-line); }
.faq-list summary { position: relative; padding: 20px 38px 20px 0; color: var(--color-text); cursor: pointer; font-size: .97rem; font-weight: 800; list-style: none; }
.faq-list summary::after { position: absolute; right: 0; content: '+'; color: var(--color-primary); font-size: 1.35rem; font-weight: 400; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { padding-bottom: 19px; margin-bottom: 0; font-size: .9rem; }
.article-summary { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; padding: 0; border-radius: 30px; color: #fff; background: var(--color-primary-dark); }
.article-summary > img { height: 100%; min-height: 360px; object-fit: cover; }
.article-summary > div { padding: clamp(34px, 5vw, 66px); }
.article-summary .eyebrow { color: #d5e6ee; }
.article-summary h2 { margin-bottom: 18px; }
.article-summary p { color: #d5e6ee; }
.article-summary .button { margin-top: 10px; border-color: #fff; color: var(--color-primary); background: #fff; }
.article-inquiry { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 6vw, 76px); padding: 44px; border-radius: 30px; background: var(--color-soft); }
.article-inquiry > div > img { height: 180px; margin-top: 25px; border-radius: var(--radius-medium); object-fit: cover; }
.article-form { display: grid; gap: 14px; align-content: start; padding: 28px; border-radius: var(--radius-large); background: #fff; box-shadow: var(--shadow); }
.article-form label { display: grid; gap: 6px; font-size: .78rem; font-weight: 800; }
.article-form input, .article-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--color-line); border-radius: 10px; color: var(--color-text); resize: vertical; }
.article-form input:focus, .article-form textarea:focus { border-color: var(--color-primary); outline: 3px solid rgba(39, 73, 97, .12); }
.article-footer { display: flex; gap: 15px; align-items: center; padding: 20px 0 34px; border-bottom: 1px solid var(--color-line); }
.article-footer img { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; }
.article-footer p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; color: var(--color-muted); font-size: .8rem; }
.related-articles { padding-top: 66px; }
.related-articles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.related-card { display: flex; flex-direction: column; min-height: 350px; overflow: hidden; border-radius: var(--radius-large); background: var(--color-soft); transition: transform .25s ease, box-shadow .25s ease; }
.related-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.related-card img { height: 155px; object-fit: cover; }
.related-card > span, .related-card h3, .related-card p { margin-left: 20px; margin-right: 20px; }
.related-card > span { margin-top: 19px; color: var(--color-primary); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.related-card h3 { margin-top: 7px; margin-bottom: 9px; font-size: 1.1rem; }
.related-card p { margin-bottom: 20px; color: var(--color-muted); font-size: .8rem; }
@media (max-width: 1040px) { .article-layout { grid-template-columns: 1fr; } .article-toc { display: none; } }
@media (max-width: 800px) { .article-hero__grid, .article-overview, .article-summary, .article-inquiry { grid-template-columns: 1fr; } .article-hero { padding: 48px 0 60px; } .article-overview figure { height: 300px; } .article-summary > img { min-height: 250px; } .article-reading { padding-top: 64px; } }
@media (max-width: 620px) { .breadcrumb { padding: 18px 0; } .article-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); } .quick-reference { grid-template-columns: 1fr; } .quick-reference > img { height: 165px; } .article-section { padding-bottom: 70px; } .article-faq, .article-inquiry { padding: 22px; border-radius: 22px; } .article-faq__heading { grid-template-columns: 1fr; gap: 22px; } .article-faq__heading > img { height: 210px; } .article-inquiry > div { padding: 18px; } .article-form { padding: 22px; } .related-articles { padding-top: 48px; } .related-articles__grid { grid-template-columns: 1fr; } }

/* Football jersey care article refinements. */
.article-hero { background: linear-gradient(135deg, #eef6ff 0%, #f7fbff 58%, #ffffff 100%); }
.article-hero__copy > p:not(.eyebrow) { max-width: 680px; }
.quick-reference { background: var(--color-primary); }
.quick-reference .eyebrow,
.quick-reference dt { color: #d7ebff; }
.quick-reference dl div { grid-template-columns: 92px minmax(0, 1fr); }
.article-overview { align-items: start; }
.article-overview figure { height: 420px; }
.article-overview .article-table--full { grid-column: 1 / -1; width: 100%; margin-top: 0; }
.article-table caption { padding: 14px 16px; color: var(--color-text); background: #eef6ff; font-weight: 900; text-align: left; }
.article-prose > h2:not(:first-of-type) { scroll-margin-top: 110px; }
.article-prose > h3 { scroll-margin-top: 110px; }
.article-prose > ul { display: grid; gap: 9px; padding-left: 22px; }
.tip-box,
.warning-box,
.quick-answer { margin: 24px 0; padding: 22px; border: 1px solid #b8d8ff; border-radius: 16px; background: #eef6ff; }
.tip-box > strong,
.warning-box > strong,
.quick-answer > strong { display: block; margin-bottom: 10px; color: var(--color-text); }
.tip-box ul,
.warning-box ul { display: grid; gap: 7px; margin: 0 0 13px; padding-left: 21px; color: var(--color-muted); }
.tip-box p { margin: 0; font-size: .9rem; }
.warning-box { border-color: #ffd0cc; background: #fff4f2; }
.quick-answer { display: grid; gap: 5px; border-left: 5px solid var(--color-primary); }
.quick-answer span { color: var(--color-muted); }
.do-avoid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.do-avoid > div { padding: 22px; border-radius: 16px; background: #eef6ff; }
.do-avoid > div:last-child { background: #f4f5f7; }
.do-avoid strong { display: block; margin-bottom: 10px; color: var(--color-text); }
.do-avoid ul { display: grid; gap: 7px; margin: 0; padding-left: 20px; color: var(--color-muted); }
.mistake-list { counter-reset: mistakes; }
.mistake-list li { padding: 13px 15px; border-radius: 12px; background: var(--color-soft); }
.article-summary ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; padding-left: 22px; }
.article-summary li { color: #e4f1ff; }
.article-form input:focus,
.article-form textarea:focus { border-color: var(--color-primary); outline: 3px solid rgba(0, 119, 255, .14); }
.article-form .form-status { min-height: 20px; margin: 0; color: var(--color-primary-dark); font-size: .8rem; font-weight: 800; }
.article-footer { align-items: flex-start; padding: 28px 0 42px; }
.article-footer img { flex: 0 0 auto; width: 112px; height: 112px; border-radius: 18px; }
.article-footer h2 { margin: 0 0 9px; font-size: 1.45rem; }
.article-footer p { margin-bottom: 7px; }
.related-articles__heading { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; align-items: end; margin-bottom: 28px; }
.related-articles__heading h2 { margin-bottom: 0; }
.related-articles__heading > img { width: 100%; height: 150px; border-radius: 18px; object-fit: cover; }
.related-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.related-card { min-height: 390px; }
.related-card img { height: 205px; }
.related-card:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }

@media (max-width: 800px) {
    .article-overview figure { height: 320px; }
    .article-summary ol { grid-template-columns: 1fr; }
    .related-articles__heading { grid-template-columns: 1fr; }
    .related-articles__heading > img { height: 220px; }
}

@media (max-width: 620px) {
    .article-hero h1 { font-size: clamp(2.65rem, 12vw, 3.55rem); }
    .article-hero__copy > p:not(.eyebrow) { font-size: 1rem; }
    .quick-reference > img { height: 220px; }
    .quick-reference dl div { grid-template-columns: 78px minmax(0, 1fr); }
    .article-table { max-width: calc(100vw - 40px); }
    .do-avoid { grid-template-columns: 1fr; }
    .article-footer { display: grid; }
    .article-footer img { width: 100%; height: 190px; }
    .related-articles__grid { grid-template-columns: 1fr; }
}
