.esp-pub-page{max-width:860px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 60px}.esp-hero{padding:clamp(40px,6vh,72px) 0 clamp(32px,5vh,56px);text-align:center}.esp-hero-eyebrow{display:inline-block;background:#c25b2b1a;color:var(--terracotta, #C25B2B);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px}.esp-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px;color:var(--ink, #1C1917)}.esp-hero-sub{font-size:clamp(.92rem,1.5vw,1.08rem);color:var(--ink-soft, #6B6560);max-width:560px;margin:0 auto 28px;line-height:1.6}.esp-hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.esp-cta-btn{padding:12px 28px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:opacity .15s,background .15s}.esp-cta-btn.primary{background:var(--ink, #1C1917);color:var(--ivory, #FAF7F2)}.esp-cta-btn.primary:hover{opacity:.85}.esp-cta-btn.secondary{background:none;border-color:var(--border, #E8E4E0);color:var(--ink, #1C1917)}.esp-cta-btn.secondary:hover{background:var(--ivory, #FAF7F2)}.esp-cycle-widget{display:inline-flex;align-items:center;gap:8px;background:var(--ivory, #FAF7F2);border:1.5px solid var(--border, #E8E4E0);border-radius:30px;padding:7px 16px;font-size:.8rem;color:var(--ink-soft, #6B6560)}.esp-cycle-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#ccc}.esp-cycle-dot.open{background:#4a5c3f}.esp-cycle-dot.scoring,.esp-cycle-dot.pool_ready,.esp-cycle-dot.selection{background:#8a6730}.esp-cycle-dot.closed{background:#c0392b}.esp-disclaimer-section{margin-bottom:36px}.esp-disclaimer-card{display:flex;gap:14px;align-items:flex-start;background:#c4a5721a;border:1.5px solid rgba(196,165,114,.35);border-radius:12px;padding:16px 18px;font-size:.83rem;color:var(--ink, #1C1917);line-height:1.6}.esp-disclaimer-icon{font-size:1.1rem;flex-shrink:0;color:#8a6730;font-weight:700;margin-top:1px}.esp-section{padding:clamp(32px,5vh,52px) 0;border-top:1.5px solid var(--border, #E8E4E0)}.esp-section-alt{background:var(--ivory, #FAF7F2);border-radius:16px;padding:clamp(28px,4vh,44px) clamp(20px,3vw,36px);border:1.5px solid var(--border, #E8E4E0);border-top:none;margin-bottom:0}.esp-section-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta, #C25B2B);margin-bottom:8px}.esp-section-heading{font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink, #1C1917)}.esp-steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.esp-step-card{background:var(--ivory, #FAF7F2);border:1.5px solid var(--border, #E8E4E0);border-radius:12px;padding:18px 16px}.esp-step-num{font-size:2rem;font-weight:900;color:#1c191714;line-height:1;margin-bottom:8px;letter-spacing:-.05em}.esp-step-title{font-size:.9rem;font-weight:700;margin:0 0 6px;color:var(--ink, #1C1917)}.esp-step-desc{font-size:.81rem;color:var(--ink-soft, #6B6560);line-height:1.55;margin:0}.esp-eligibility-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.esp-eligibility-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;color:var(--ink, #1C1917)}.esp-check{color:var(--sage, #8A9A7B);font-weight:700;flex-shrink:0;margin-top:2px}.esp-faq-list{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--border, #E8E4E0);border-radius:12px;overflow:hidden}.esp-faq-item{border-bottom:1px solid var(--border, #E8E4E0)}.esp-faq-item:last-child{border-bottom:none}.esp-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-size:.88rem;font-weight:600;color:var(--ink, #1C1917);gap:12px;transition:background .1s}.esp-faq-question:hover,.esp-faq-item.open .esp-faq-question{background:var(--ivory, #FAF7F2)}.esp-faq-arrow{font-size:1.2rem;color:var(--ink-soft, #6B6560);flex-shrink:0;line-height:1}.esp-faq-answer{padding:0 18px 16px;font-size:.84rem;color:var(--ink-soft, #6B6560);line-height:1.65;background:var(--ivory, #FAF7F2)}.esp-final-cta{text-align:center}
