/* Steadfast Racing inner content pages - v1.7.0 */
.sr-page{background:var(--sr-black)}
.sr-page-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:calc(var(--sr-header-h) + 90px) 0 90px;overflow:hidden}
.sr-page-hero__media,.sr-page-hero__media>span{position:absolute;inset:0}
.sr-page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.sr-page-hero__media>span{background:linear-gradient(90deg,rgba(9,11,13,.96) 0%,rgba(9,11,13,.76) 46%,rgba(9,11,13,.22) 80%),linear-gradient(0deg,#090b0d 0%,transparent 48%)}
.sr-page-hero__content{z-index:2}
.sr-page-hero h1,.sr-page-heading h2,.sr-page-cta h2{font:900 clamp(3.1rem,7.6vw,7.5rem)/.9 var(--sr-font-head);letter-spacing:-.045em;text-transform:uppercase;margin:1.35rem 0 0;max-width:11ch}
.sr-page-hero h1 em,.sr-page-heading h2 em{font-style:normal;color:var(--sr-lime)}
.sr-page-hero__content>p{max-width:53ch;color:var(--sr-text-secondary);font-size:clamp(1.05rem,1.4vw,1.25rem);margin-top:1.8rem}
.sr-page-hero .sr-actions{margin-top:2rem}
.sr-page-section{position:relative;padding:clamp(75px,9vw,130px) 0;border-top:1px solid var(--sr-border)}
.sr-page-section--graphite{background:var(--sr-graphite)}
.sr-page-heading{margin-bottom:clamp(38px,6vw,70px)}
.sr-page-heading h2{font-size:clamp(2.5rem,5vw,5rem);max-width:13ch}
.sr-page-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.sr-prose{display:grid;gap:1.25rem;color:var(--sr-text-secondary);font-size:1.08rem;max-width:60ch}
.sr-feature-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--sr-border)}
.sr-feature-list li{padding:1.05rem .25rem;border-bottom:1px solid var(--sr-border);font:800 1.05rem var(--sr-font-head);text-transform:uppercase;letter-spacing:-.01em}
.sr-feature-list li:before{content:'+';color:var(--sr-lime);font-family:var(--sr-font-mono);margin-right:1rem}
.sr-step-grid,.sr-profile-cards,.sr-sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.sr-step-grid article,.sr-profile-cards article,.sr-sponsor-grid article{border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:clamp(24px,3vw,38px);transition:border-color .35s var(--sr-ease),transform .35s var(--sr-ease)}
.sr-step-grid article:hover,.sr-profile-cards article:hover,.sr-sponsor-grid article:hover{border-color:var(--sr-border-hover);transform:translateY(-4px)}
.sr-step-grid article>span{font:500 .7rem var(--sr-font-mono);color:var(--sr-lime);letter-spacing:.14em}
.sr-step-grid h3,.sr-profile-cards h3,.sr-sponsor-grid h3{font:900 clamp(1.35rem,2vw,2rem)/1 var(--sr-font-head);text-transform:uppercase;margin:1.2rem 0 .9rem}
.sr-step-grid p,.sr-profile-cards p{color:var(--sr-text-secondary);font-size:.95rem}
.sr-profile-cards article{display:flex;flex-direction:column;min-height:290px}
.sr-profile-cards article>a{margin-top:auto;padding-top:1.5rem;color:var(--sr-lime);font:500 .7rem var(--sr-font-mono);letter-spacing:.12em;text-transform:uppercase}
.sr-profile-cards--people{grid-template-columns:1fr 1fr}
.sr-profile-cards--people article{min-height:0}
.sr-schedule{list-style:none;padding:0;margin:0;border-top:1px solid var(--sr-border)}
.sr-schedule li{display:grid;grid-template-columns:150px 1fr;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--sr-border)}
.sr-schedule time{font:500 .76rem var(--sr-font-mono);letter-spacing:.1em;color:var(--sr-lime)}
.sr-schedule p{color:var(--sr-text-secondary)}
.sr-page-faq-list{max-width:980px;margin-left:auto}
.sr-page-faq-list details{border-top:1px solid var(--sr-border);padding:1.35rem 0}
.sr-page-faq-list details:last-child{border-bottom:1px solid var(--sr-border)}
.sr-page-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;font:800 clamp(1.05rem,1.7vw,1.35rem) var(--sr-font-head);text-transform:uppercase}
.sr-page-faq-list summary::-webkit-details-marker{display:none}.sr-page-faq-list summary span{color:var(--sr-lime);font-family:var(--sr-font-mono)}
.sr-page-faq-list details[open] summary span{transform:rotate(45deg)}
.sr-page-faq-list details p{color:var(--sr-text-secondary);max-width:70ch;margin-top:1rem}
.sr-spec-list{margin:0;border-top:1px solid var(--sr-border)}
.sr-spec-list div{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--sr-border)}
.sr-spec-list dt{font:500 .68rem var(--sr-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sr-ice)}
.sr-spec-list dd{margin:0;font-weight:600}
.sr-sponsor-grid article{padding:0;overflow:hidden}.sr-sponsor-grid article>div{height:190px;display:grid;place-items:center;background:#f3f5f4;padding:25px}.sr-sponsor-grid img{max-height:115px;object-fit:contain}.sr-sponsor-grid h3{padding:0 25px 25px;font-size:1.25rem}
.sr-page-cta{padding:clamp(80px,10vw,150px) 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(97,151,178,.12),transparent 68%);border-top:1px solid var(--sr-border)}
.sr-page-cta h2{font-size:clamp(2.8rem,6vw,6rem);max-width:13ch;margin:1.3rem auto}.sr-page-cta p{color:var(--sr-text-secondary);max-width:48ch;margin:0 auto 2rem}
.sr-page-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:980px}
.sr-field{display:grid;gap:.55rem}.sr-field--wide{grid-column:1/-1}.sr-field label{font:500 .68rem var(--sr-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sr-ice)}
.sr-field input,.sr-field select,.sr-field textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:var(--sr-graphite);color:var(--sr-white);padding:1rem;font:400 1rem var(--sr-font-body)}
.sr-field input:focus,.sr-field select:focus,.sr-field textarea:focus{border-color:var(--sr-lime);outline:2px solid rgba(97,151,178,.2);outline-offset:2px}
.sr-field textarea{resize:vertical}.sr-hp{position:absolute;left:-9999px}.sr-form-note{display:inline-block;margin-left:1.2rem;color:var(--sr-text-secondary);font-size:.9rem}.sr-form-note a{color:var(--sr-lime)}
.sr-form-status{max-width:980px;margin:0 0 2rem;padding:1rem;border:1px solid var(--sr-ice);color:var(--sr-white);border-radius:6px}.sr-form-status--success{border-color:var(--sr-lime)}
@media(max-width:1050px){.sr-step-grid,.sr-profile-cards,.sr-sponsor-grid{grid-template-columns:1fr 1fr}.sr-page-hero{min-height:680px}}
@media(max-width:700px){.sr-page-hero{min-height:650px;padding-bottom:64px}.sr-page-hero h1{font-size:clamp(3rem,15vw,5rem)}.sr-page-split,.sr-profile-cards--people,.sr-inquiry{grid-template-columns:1fr}.sr-field--wide{grid-column:auto}.sr-step-grid,.sr-profile-cards,.sr-sponsor-grid{grid-template-columns:1fr}.sr-schedule li,.sr-spec-list div{grid-template-columns:1fr;gap:.4rem}.sr-schedule li{padding:1.15rem 0}.sr-page-heading{margin-bottom:35px}.sr-form-note{display:block;margin:1rem 0 0}}
@media(prefers-reduced-motion:reduce){.sr-step-grid article,.sr-profile-cards article,.sr-sponsor-grid article{transition:none}}

/* Earlier inner-page layouts with current copy and working inquiry fields. */
.sr-restored .sr-restored-block + .sr-restored-block { margin-top:72px; padding-top:60px; border-top:1px solid var(--sr-border); }
.sr-restored .sr-inner-body,.sr-restored .sr-inner-close { background-image:none; animation:none; }
.sr-restored .sr-section::before { display:none; }
.sr-restored .sr-inner-panel .sr-feature-list { width:100%; }
.sr-restored .sr-restored-form { background:var(--sr-graphite); padding:34px; border:1px solid var(--sr-border); border-radius:6px; }
.sr-restored .sr-page-inquiry { grid-template-columns:1fr; margin-top:28px; }
.sr-restored .sr-field--wide { grid-column:1; }
.sr-restored .sr-form-note { display:block; margin:16px 0 0; }
@media(max-width:760px) { .sr-restored .sr-restored-form { padding:25px; } .sr-restored .sr-restored-block + .sr-restored-block { margin-top:48px; padding-top:40px; } }

/* Balanced inner-page editorial layouts. */
.sr-content-page .sr-page-hero { min-height:620px; min-height:clamp(540px,78svh,740px); padding-top:145px; padding-bottom:72px; }
.sr-page .sr-page-section { padding-block:clamp(56px,6vw,88px); }
.sr-page .sr-page-heading { margin-bottom:32px; }
.sr-page .sr-page-heading h2 { font-size:clamp(32px,3.6vw,54px); line-height:1.02; max-width:24ch; margin-top:18px; }
.sr-page .sr-page-section--split > .sr-container { display:grid; grid-template-columns:1.05fr .95fr; column-gap:clamp(32px,5vw,76px); align-items:start; }
.sr-page .sr-page-section--split .sr-page-heading { grid-column:1; grid-row:1; margin-bottom:24px; }
.sr-page .sr-page-section--split .sr-page-heading h2 { max-width:22ch; }
.sr-page .sr-page-section--split .sr-page-split { display:contents; }
.sr-page .sr-page-section--split .sr-prose { grid-column:1; grid-row:2; gap:16px; font-size:16px; line-height:1.75; }
.sr-page .sr-prose p { margin:0; }
.sr-page .sr-page-section--split .sr-feature-list { grid-column:2; grid-row:2; margin:0; }
.sr-page .sr-feature-list li { padding:14px 0; font-size:14px; line-height:1.45; }
.sr-page-photo { grid-column:2; grid-row:1; position:relative; margin:0 0 24px; aspect-ratio:16/9; border:1px solid var(--sr-border); border-radius:6px; overflow:hidden; background:var(--sr-graphite); }
.sr-page-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.sr-page-photo::after { content:''; position:absolute; inset:10px; border:1px solid rgba(243,245,244,.25); border-radius:3px; pointer-events:none; }
.sr-page .sr-step-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:20px; }
.sr-page .sr-step-grid article { padding:26px; }
.sr-page .sr-step-grid h3 { font-size:24px; line-height:1.08; margin-top:16px; }
.sr-page .sr-profile-cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; }
.sr-page .sr-profile-cards article { min-height:0; padding:28px; }
.sr-page .sr-profile-cards h3 { font-size:28px; line-height:1.08; }
.sr-page .sr-profile-cards p { margin-bottom:20px; }
.sr-page .sr-page-section--faq > .sr-container,.sr-page .sr-page-section--schedule > .sr-container { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(30px,5vw,76px); align-items:start; }
.sr-page .sr-page-faq-list { width:100%; margin:0; }
.sr-page .sr-page-faq-list summary { font-size:18px; line-height:1.4; }
.sr-page .sr-page-cta { padding-block:clamp(56px,6vw,88px); }
.sr-page .sr-page-cta h2 { font-size:clamp(34px,4.4vw,62px); max-width:24ch; line-height:1.04; }
.sr-page .sr-page-cta h2 em { font-style:normal; color:var(--sr-lime); }
@media(min-width:1100px) { .sr-page .sr-profile-cards:has(>article:nth-child(5):last-child) { grid-template-columns:repeat(6,1fr); } .sr-page .sr-profile-cards:has(>article:nth-child(5):last-child) > article { grid-column:span 2; } .sr-page .sr-profile-cards:has(>article:nth-child(5):last-child) > article:nth-last-child(-n+2) { grid-column:span 3; } }
@media(max-width:1024px) { .sr-page .sr-page-section--split > .sr-container { column-gap:30px; } .sr-page-photo { aspect-ratio:4/3; } .sr-page .sr-page-heading h2 { font-size:clamp(32px,4.6vw,44px); } }
@media(max-width:760px) {
 .sr-content-page .sr-page-hero { min-height:580px; padding-top:124px; padding-bottom:52px; }
 .sr-page .sr-page-section--split > .sr-container,.sr-page .sr-page-section--faq > .sr-container,.sr-page .sr-page-section--schedule > .sr-container { display:flex; flex-direction:column; gap:0; }
 .sr-page .sr-page-section--split .sr-page-heading { order:0; }
 .sr-page .sr-page-section--split .sr-page-split { display:contents; }
 .sr-page .sr-page-section--split .sr-prose { order:1; }
 .sr-page-photo { order:2; width:100%; aspect-ratio:16/10; margin:28px 0; }
 .sr-page .sr-page-section--split .sr-feature-list { order:3; width:100%; }
 .sr-page .sr-page-heading h2 { max-width:none; font-size:clamp(30px,8vw,42px); }
 .sr-page .sr-profile-cards,.sr-page .sr-step-grid { grid-template-columns:1fr; }
 .sr-page .sr-page-section--specs .sr-page-split { grid-template-columns:1fr; gap:28px; }
 .sr-page .sr-schedule { width:100%; }
}

.sr-restored .sr-contact-photo { position:relative; margin:40px 0 0; width:100%; aspect-ratio:1; max-height:560px; overflow:hidden; border:1px solid var(--sr-border-hover); border-radius:6px; background:var(--sr-graphite); }
.sr-contact-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
@media(max-width:760px) { .sr-restored .sr-contact-photo { aspect-ratio:4/3; max-height:400px; margin-top:28px; } }

.sr-site .sr-sponsor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sr-site .sr-sponsor-grid .sr-sponsor-plate--dark { background:var(--sr-graphite); }
.sr-site .sr-appointment-notice { margin-top:28px; padding:22px 24px; border:1px solid #6197B2; border-left:4px solid #6197B2; border-radius:6px; background:rgba(97,151,178,.12); }
.sr-appointment-notice strong { display:block; color:#F3F5F4; font:900 clamp(22px,2.2vw,30px)/1.2 'Nunito Sans',sans-serif; text-transform:uppercase; }
.sr-appointment-notice span { display:block; margin-top:8px; color:#F3F5F4; font-size:16px; }
@media(max-width:700px){.sr-site .sr-sponsor-grid{grid-template-columns:1fr;}}
