.iracing-templates-page__hero{gap:.875rem;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:.12em;text-transform:uppercase;color:var(--swm-p-brand,#3881c3);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{background:linear-gradient(135deg,#3881c31f 0%,#ffffff05 100%);border:1px solid #3881c359;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000059,0 0 0 1px #3881c31f}.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 #3881c32e;padding-bottom:14px}.iracing-templates-page__badge{color:#7eb8ea;letter-spacing:.08em;text-transform:uppercase;background:#3881c32e;border:1px solid #3881c359;border-radius:999px;align-items:center;margin-bottom:14px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.iracing-templates-page__faq-title{font:inherit;margin:0}.iracing-templates-page__panel-header--faq .iracing-templates-page__badge{margin-bottom:0}.iracing-templates-page__support{color:var(--swm-text-muted);margin:0;font-size:.95rem;line-height:1.6}.iracing-templates-page__panel-footer{background:#3881c31a;border-top:1px solid #3881c333;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:.1em;text-transform:uppercase;color:var(--swm-text-muted);margin:0;font-size:11px;font-weight:700}.iracing-templates-page__links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.iracing-templates-page__link-pill{color:#7eb8ea;background:#3881c31f;border:1px solid #3881c359;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.iracing-templates-page__link-pill:hover{color:var(--swm-text-primary);background:#3881c338;border-color:#3881c38c}.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 #3881c32e}.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{background:#3881c30f}.iracing-templates-page__faq-item--open .iracing-templates-page__faq-trigger{background:#3881c314}.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:.875rem;font-weight:600;line-height:1.35}@media (min-width:960px){.iracing-templates-page__faq-question{font-size:.9rem}}.iracing-templates-page__faq-chevron{width:26px;height:26px;color:var(--swm-p-brand,#3881c3);background:#3881c326;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .15s;display:inline-flex}.iracing-templates-page__faq-item--open .iracing-templates-page__faq-chevron{background:#3881c347;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:.85rem;line-height:1.55}
