.requirements-page{width:100%;min-height:100vh;background:radial-gradient(circle at top,#111827 0,#020617 55%,#000000 100%);color:#f9fafb}.requirements-hero{padding:4rem 0 2rem}.requirements-hero-inner{display:flex;align-items:center;justify-content:center}.requirements-hero-text{max-width:720px;text-align:center}.requirements-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:.02em;margin-bottom:1rem}.requirements-subtitle{font-size:1.05rem;max-width:640px;margin:0 auto 1.75rem;line-height:1.7;color:#e5e7eb}.requirements-hero-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.requirements-tag{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.8);color:#e5e7eb}.requirements-hero-cta{display:flex;justify-content:center}.requirements-main{padding:1rem 0 4rem}.requirements-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:flex-start}.requirements-card{background:rgba(15,23,42,.95);border-radius:1rem;border:1px solid rgba(55,65,81,.9);padding:1.75rem 1.75rem 2rem;box-shadow:0 22px 45px rgba(0,0,0,.7)}.requirements-card-title{font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.requirements-card-intro{font-size:.9rem;color:#d1d5db;line-height:1.6;margin-bottom:1.5rem}.requirements-list{display:flex;flex-direction:column;gap:1.5rem}.requirements-item{display:flex;gap:1rem}.requirements-icon{width:32px;height:32px;border-radius:999px;border:1px solid #4b5563;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;background:radial-gradient(circle at 30% 0,#22c55e,#0f172a);box-shadow:0 8px 18px rgba(15,118,110,.7)}.requirements-item-body{flex:1 1}.requirements-item-title{font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.requirements-item-text{font-size:.9rem;color:#e5e7eb;margin-bottom:.35rem}.requirements-bullets{margin:.35rem 0 .35rem 1.1rem;padding:0;font-size:.9rem;color:#d1d5db;line-height:1.6}.requirements-bullets li{margin-bottom:.25rem}.requirements-note{font-size:.8rem;color:#a5b4fc;margin-top:.35rem}.requirements-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.requirements-option{border-radius:.75rem;padding:.75rem .9rem;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.85);box-shadow:0 10px 25px rgba(15,23,42,.8)}.requirements-option-title{font-size:.9rem;font-weight:700}.requirements-option-text{font-size:.8rem;color:#cbd5f5;margin-top:.2rem}.requirements-or{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.5rem 0;font-weight:900;letter-spacing:.25em;font-size:1.1rem;color:#fbbf24;text-transform:uppercase}.requirements-or:after,.requirements-or:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(248,250,252,.4))}.requirements-waiver-card{background:radial-gradient(circle at top,#0f172a,#020617)}.requirements-waiver-wrapper{margin-top:1rem}@media (max-width:1024px){.requirements-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.requirements-hero{padding-top:3rem}.requirements-card{padding:1.5rem 1.25rem 1.75rem}.requirements-item{align-items:flex-start}}