.starter-section { padding: 70px 20px; max-width: 1240px; margin: auto; }
.starter-section .section-header { max-width: 760px; margin: 0 auto 20px; text-align: center; }
.starter-section h2 { font: 600 clamp(1.5rem, 4vw, 2rem) var(--font-serif); color: var(--accent-gold); margin-bottom: 16px; }
.starter-section p { color: var(--text-muted); line-height: 1.65; }
.starter-eyebrow { color: var(--accent-gold) !important; text-transform: uppercase; letter-spacing: 1.5px; font-size: .75rem; margin-bottom: 10px; }
.starter-disclosure { max-width: 800px; margin: 0 auto 28px; text-align: center; font-size: .85rem; }
.starter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.starter-card { border: 1px solid var(--border-color); border-radius: 10px; overflow: hidden; background: #1a1a1a; display: flex; flex-direction: column; }
.starter-card > img { width: 100%; height: 220px; object-fit: contain; background: #181818; }
.starter-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; gap: 12px; }
.starter-card h3 { font: 600 1.05rem var(--font-serif); line-height: 1.5; }
.starter-card p { font-size: .88rem; }
.starter-notes { color: var(--accent-gold); margin-top: auto; text-underline-offset: 4px; font-size: .9rem; }
.starter-card .btn { width: 100%; padding: 12px 8px; font-size: .8rem; text-align: center; text-decoration: none; }
.starter-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; margin: 30px 0; }
.starter-actions a { color: var(--accent-gold); }
.canada-check { background: rgba(212,175,55,.035); border: 1px solid var(--border-color); border-radius: 10px; padding: 24px; }
.canada-check h3 { margin-bottom: 10px; font: 600 1.1rem var(--font-serif); }
.canada-check p { font-size: .9rem; }
@media (max-width: 950px) { .starter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .starter-grid { grid-template-columns: 1fr; } .starter-actions .btn { width: 100%; white-space: normal; text-align: center; } }

.starter-section { scroll-margin-top: 150px; }
