:root { --spire-sample-navy: #0f2f4a; --spire-sample-gold: #c8a24a; --spire-sample-gold-soft: #efe2bc; --spire-sample-text: #23313f; --spire-sample-alt: #fbfaf7; --spire-sample-border: rgba(15, 47, 74, 0.13); --spire-sample-shadow: 0 14px 36px rgba(15, 47, 74, 0.08); }
.spire-sample-report { background: #fff; color: var(--spire-sample-text); }
.spire-sample-report__shell { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }
.spire-sample-report__hero, .spire-sample-report__section, .spire-sample-report__cta { padding: 4.5rem 0; }
.spire-sample-report__hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); gap: 2rem; align-items: center; }
.spire-sample-report h1, .spire-sample-report h2 { color: var(--spire-sample-navy); }
.spire-sample-report h1 { max-width: 780px; margin: 0 0 1rem; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.1; }
.spire-sample-report h2 { margin: 0 0 1rem; font-size: clamp(1.55rem, 2.5vw, 2.3rem); line-height: 1.2; }
.spire-sample-report p, .spire-sample-report li { line-height: 1.75; }
.spire-sample-report__eyebrow { margin: 0 0 0.85rem; color: #8a6518; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.spire-sample-report__intro { max-width: 760px; margin: 0; font-size: 1.08rem; }
.spire-sample-report__privacy { max-width: 700px; margin: 1rem 0 0; color: #52616e; font-size: 0.92rem; }
.spire-sample-report__card, .spire-sample-report__panel { border: 1px solid var(--spire-sample-border); border-top: 4px solid var(--spire-sample-gold); border-radius: 0.85rem; background: #fff; box-shadow: var(--spire-sample-shadow); }
.spire-sample-report__card { padding: 1.55rem; }
.spire-sample-report__card p { margin: 0; }
.spire-sample-report__section--alt { background: var(--spire-sample-alt); }
.spire-sample-report__panel { max-width: 920px; padding: clamp(1.5rem, 4vw, 2.5rem); }
.spire-sample-report__panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 2rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.spire-sample-report__panel li { position: relative; padding-left: 1.6rem; }
.spire-sample-report__panel li::before { position: absolute; top: 0.55rem; left: 0; width: 0.75rem; height: 0.75rem; border: 2px solid var(--spire-sample-gold); border-radius: 50%; content: ""; }
.spire-sample-report__copy { max-width: 850px; }
.spire-sample-report__copy p { margin: 0; font-size: 1.0625rem; }
.spire-sample-report__cta { background: var(--spire-sample-navy); color: #fff; }
.spire-sample-report__cta-content { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.spire-sample-report__cta h2 { margin: 0; color: #fff; }
.spire-sample-report__cta .spire-button-group { margin-top: 0; }
@media (max-width: 768px) { .spire-sample-report__hero-grid, .spire-sample-report__panel ul { grid-template-columns: 1fr; } .spire-sample-report__cta-content { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .spire-sample-report__shell { padding: 0 1rem; } .spire-sample-report__hero, .spire-sample-report__section, .spire-sample-report__cta { padding: 3.5rem 0; } .spire-sample-report__cta .spire-button-group, .spire-sample-report__cta .spire-button { width: 100%; } }
