/* Scoped editorial layout for the approved activewear sample checklist. */
.am-guide{--am-rule:#d6ddd7;--am-muted:#4b5b53;color:#18281f;background:#fff}
.am-hero{padding:60px 24px 46px;background:#edf1ed;border-bottom:1px solid var(--am-rule)}
.am-hero-inner{max-width:1120px;margin:0 auto}
.am-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;margin-bottom:32px;color:var(--am-muted)}
.am-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.am-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.am-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-muted);margin:0 0 20px}
.am-hero h1{font-family:var(--font-display);font-size:clamp(36px,4.2vw,57px);font-weight:500;line-height:1.07;letter-spacing:-.025em;margin:0 0 24px}
.am-deck{font-size:17px;line-height:1.7;color:var(--am-muted);margin:0 0 24px}
.am-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--am-muted);font-size:13px}
.am-figure{margin:34px 0}.am-hero .am-figure{margin:0}
.am-figure img{display:block;width:100%;height:auto;aspect-ratio:1080/608;object-fit:cover;border-radius:12px}
.am-figure figcaption{font-size:13px;line-height:1.55;color:var(--am-muted);margin-top:12px}
.am-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:56px;max-width:1120px;margin:0 auto;padding:60px 24px 84px}
.am-toc{position:sticky;top:100px;align-self:start;border-top:1px solid var(--am-rule);padding-top:20px}
.am-toc p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--am-muted);margin:0 0 16px}
.am-toc ol{padding:0;list-style:none;margin:0}
.am-toc a{display:block;padding:10px 0;color:var(--am-muted);font-size:14px;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
.am-body{min-width:0;font-size:17px;line-height:1.8;overflow-wrap:break-word}
.am-body p{margin:0 0 22px}.am-body h2{font-family:var(--font-display);font-size:32px;line-height:1.17;font-weight:500;margin:50px 0 20px;scroll-margin-top:100px;letter-spacing:-.02em}
.am-body h3{font-size:20px;line-height:1.4;margin:32px 0 15px;scroll-margin-top:100px}
.am-body a{color:#285c43;text-decoration:underline;text-underline-offset:3px}
.am-body ul,.am-body ol{padding-left:24px;margin:0 0 24px}.am-body li{margin-bottom:10px}
.am-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--am-rule);border-radius:10px;margin:28px 0}
.am-table-wrap:focus-visible{outline:2px solid #285c43;outline-offset:3px}
.am-body table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px;line-height:1.6}
.am-body th,.am-body td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--am-rule)}
.am-body th{background:#edf1ed}.am-body tr:last-child td{border-bottom:0}
.am-cta-link{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;border-radius:8px;background:#285c43;color:#fff!important;text-decoration:none!important;font-weight:600}
.am-author{border-top:1px solid var(--am-rule);padding-top:24px;margin-top:40px;font-size:14px;color:var(--am-muted)}
@media(max-width:1024px){.am-hero-grid{gap:30px}.am-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}}
@media(max-width:800px){.am-hero-grid,.am-layout{grid-template-columns:1fr}.am-hero-grid{gap:30px}.am-toc{position:static}.am-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.am-layout{padding-top:32px;gap:24px}.am-hero h1{max-width:680px}}
@media(max-width:480px){.am-hero{padding:36px 20px 32px}.am-breadcrumb{margin-bottom:24px}.am-layout{padding:28px 20px 60px}.am-body{font-size:16px}.am-body h2{font-size:29px}.am-body h3{font-size:19px}.am-toc ol{grid-template-columns:1fr}.am-cta-link{width:100%;justify-content:center}.am-figure{margin:26px 0}}

.am-figure img{aspect-ratio:16/9}.am-body blockquote{margin:24px 0;padding:20px;border-left:3px solid #7b927f;background:#edf1ed;font-size:15px}.am-body blockquote p{margin:0}.am-hero-grid>div{min-width:0}
