.iracing-templates-page__hero{gap:1rem;margin:0 0 clamp(1.5rem,3vw,2.25rem);display:grid}.iracing-templates-page__intro{max-width:48rem;margin:0}.iracing-templates-page__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--swm-text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.iracing-templates-page__title{color:var(--swm-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15}.iracing-templates-page__lede{color:var(--swm-text-muted);margin:0 0 .875rem;font-size:clamp(.9375rem,2vw,1rem);line-height:1.65}.iracing-templates-page__columns{align-items:stretch;gap:1.25rem;display:grid}@media (min-width:960px){.iracing-templates-page__columns{grid-template-columns:1fr 1fr;gap:1.5rem}}.iracing-templates-page__panel{border:1px solid var(--swm-border,#ffffff1f);background:var(--swm-p-surface,transparent);border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.iracing-templates-page__panel-header{padding:clamp(18px,2.5vw,24px) clamp(16px,3vw,24px)}.iracing-templates-page__panel-header--faq{border-bottom:1px solid var(--swm-border,#ffffff1a);padding-bottom:14px}.iracing-templates-page__badge{color:var(--swm-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.iracing-templates-page__faq-title{font:inherit;margin:0}.iracing-templates-page__panel-header--faq .iracing-templates-page__badge{color:var(--swm-text-primary);letter-spacing:0;text-transform:none;margin-bottom:0;font-size:.95rem;font-weight:600}.iracing-templates-page__support{color:var(--swm-text-muted);margin:0;font-size:.95rem;line-height:1.6}.iracing-templates-page__panel-footer{border-top:1px solid var(--swm-border,#ffffff1a);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:auto;padding:clamp(14px,2vw,16px) clamp(16px,3vw,24px);display:flex}.iracing-templates-page__also-label{letter-spacing:.06em;text-transform:uppercase;color:var(--swm-text-muted);margin:0;font-size:12px;font-weight:600}.iracing-templates-page__links{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.iracing-templates-page__link-pill{color:var(--swm-text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--swm-border,#ffffff40);text-decoration-color:var(--swm-border,#ffffff40);align-items:center;font-size:.9rem;font-weight:500;transition:text-decoration-color .15s,color .15s;display:inline-flex}.iracing-templates-page__link-pill:hover{color:var(--swm-text-primary);text-decoration-color:currentColor}.iracing-templates-page__panel--faq{padding:0}.iracing-templates-page__faq-list{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.iracing-templates-page__faq-item{border-bottom:1px solid var(--swm-border,#ffffff1a)}.iracing-templates-page__faq-item:last-child{border-bottom:0}.iracing-templates-page__faq-heading{font:inherit;margin:0}.iracing-templates-page__faq-trigger{width:100%;color:var(--swm-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:12px clamp(16px,3vw,24px);transition:background .15s;display:flex}.iracing-templates-page__faq-trigger:hover,.iracing-templates-page__faq-item--open .iracing-templates-page__faq-trigger{background:var(--swm-border-light,#ffffff0a)}.iracing-templates-page__faq-trigger:focus-visible{outline:2px solid var(--swm-p-brand,#3881c3);outline-offset:-2px}.iracing-templates-page__faq-question{min-width:0;color:var(--swm-text-primary);flex:auto;font-size:.9rem;font-weight:600;line-height:1.35}.iracing-templates-page__faq-chevron{background:var(--swm-p-surface,#ffffff0f);width:26px;height:26px;color:var(--swm-text-muted);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.iracing-templates-page__faq-item--open .iracing-templates-page__faq-chevron{transform:rotate(180deg)}.iracing-templates-page__faq-panel{padding:6px clamp(16px,3vw,24px) 14px}.iracing-templates-page__faq-answer{color:var(--swm-text-muted);margin:0;font-size:.875rem;line-height:1.55}.iracing-templates-page__faq-link{color:var(--swm-text-primary);text-underline-offset:3px;text-decoration:underline}.iracing-templates-page__faq-link:hover{text-decoration-thickness:2px}
