.apparel-guide { max-width: 1200px; }
.apparel-guide .national-hero { gap: 56px; padding-bottom: 32px; }
.apparel-guide .national-hero h1 { font-size: 48px; }
.apparel-guide .national-hero .search-byline { color: #aaa; font-size: 13px; }
.apparel-guide .national-section { max-width: 880px; padding-top: 88px; }
.apparel-guide .national-section > p { max-width: 760px; }
.apparel-guide h2 { display: flex; align-items: flex-start; gap: 20px; }
.apparel-guide h2 .lucide { width: 32px; height: 32px; flex: 0 0 32px; margin-top: 4px; filter: var(--dvs-icon-glow); }
.apparel-guide table { width: 100%; border-collapse: collapse; margin: 32px 0; color: #eee; font-size: 16px; line-height: 1.6; }
.apparel-guide caption { text-align: left; margin-bottom: 16px; color: #aaa; font-size: 13px; }
.apparel-guide th, .apparel-guide td { border-bottom: 1px solid #ffffff30; padding: 16px 12px; text-align: left; }
.apparel-guide thead th { font-size: 13px; font-weight: 500; color: #aaa; }
.apparel-guide tfoot th, .apparel-guide tfoot td { color: #fff; font-weight: 600; }
.apparel-guide .national-light { margin-top: 96px; padding: 72px 0; }
.apparel-guide .national-light-inner { gap: 56px; }
.apparel-guide .search-cta { margin-top: 96px; }
.apparel-guide .apparel-references { border-top: 1px solid #ffffff30; padding-top: 24px; margin-top: 56px; color: #aaa; font-size: 13px; line-height: 1.8; }
@media (max-width: 767px) {
  .apparel-guide .national-hero { gap: 40px; }
  .apparel-guide .national-hero h1 { font-size: 36px; }
  .apparel-guide .national-section { padding-top: 72px; }
  .apparel-guide h2 { gap: 14px; }
  .apparel-guide h2 .lucide { width: 28px; height: 28px; flex-basis: 28px; }
  .apparel-guide table { font-size: 14px; }
  .apparel-guide th, .apparel-guide td { padding: 14px 8px; }
  .apparel-guide .national-light { margin-top: 80px; padding: 56px 0; }
}
