.stjude-page{min-height:70vh}.stjude-hero{background:radial-gradient(120% 120% at 50% 0%,rgba(255,210,80,.22),transparent 60%),linear-gradient(135deg,#1a0a2e,#16213e);padding:56px 22px 46px;text-align:center}.stjude-hero__inner{max-width:760px;margin:0 auto}.stjude-hero__kicker{display:inline-flex;align-items:center;gap:7px;color:#ffd84a;font-weight:800;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}.stjude-hero__kicker-ic{width:22px;height:22px;object-fit:contain;vertical-align:middle}.stjude-hero h1{color:#fff;font-size:clamp(2rem,6vw,3.2rem);margin:0 0 14px}.stjude-hero p{color:#ffffffd1;font-size:1.1rem;line-height:1.6;margin:0 0 22px}.stjude-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stjude-map-section{max-width:1080px;margin:0 auto;padding:40px 22px 10px}.stjude-map-section h2,.stjude-how h2,.stjude-cta h2{color:#fff;text-align:center;font-size:1.6rem;margin:0 0 20px}.stjude-map-wrap{border-radius:18px;overflow:hidden;border:1px solid rgba(255,210,80,.35);box-shadow:0 12px 40px #0006}.stjude-map-wrap iframe{display:block;width:100%;height:560px;border:0}.stjude-how{max-width:1080px;margin:0 auto;padding:50px 22px}.stjude-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stjude-step{background:#15171c;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 20px}.stjude-step__badge{display:flex;align-items:center;margin-bottom:14px}.stjude-step__badge span{font-size:1rem;font-weight:900;color:#1a1a1f;background:#ffd84a;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.stjude-step h3{color:#fff;font-size:1.05rem;margin:0 0 6px}.stjude-step p{color:#ffffffa6;font-size:.92rem;line-height:1.5;margin:0}.stjude-how__cta{text-align:center;margin-top:26px}.stjude-how__signnote{color:#ffffffbf;font-size:.95rem;line-height:1.55;text-align:center;max-width:620px;margin:22px auto 0}.stjude-how__signnote a{color:#ffd84a}.stjude-cta{max-width:760px;margin:0 auto 60px;padding:36px 24px;border-radius:20px;text-align:center;background:radial-gradient(120% 120% at 50% 0%,rgba(255,210,80,.16),transparent 70%),#15171c;border:1px solid rgba(255,210,80,.3)}.stjude-cta p{color:#ffffffb3;margin:0 0 18px}.stjude-hero__proof{color:#fff9;font-size:.9rem;margin:16px 0 0}.stjude-why{max-width:1080px;margin:0 auto;padding:50px 22px 10px}.stjude-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stjude-why__card{background:#15171c;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 20px}.stjude-why__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:14px;border-radius:12px;background:#ffd2501a;border:1px solid rgba(255,210,80,.25);color:#ffd84a}.stjude-why__icon svg{width:24px;height:24px}.stjude-why__card h3{color:#fff;font-size:1.05rem;margin:0 0 6px}.stjude-why__card p{color:#ffffffa8;font-size:.92rem;line-height:1.5;margin:0}.stjude-icon{max-width:1080px;margin:40px auto;padding:28px 24px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;background:radial-gradient(120% 120% at 0% 0%,rgba(255,210,80,.16),transparent 70%),#15171c;border:1px solid rgba(255,210,80,.35);border-radius:20px}.stjude-icon__img{width:120px;height:120px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 20px rgba(255,210,80,.3))}.stjude-icon__text{flex:1;min-width:240px}.stjude-icon__tag{display:inline-block;background:#ffd84a;color:#5a4500;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:8px}.stjude-icon__text h2{text-align:left;margin:0 0 8px}.stjude-icon__text p{color:#ffffffbf;line-height:1.6;margin:0 0 12px}.stjude-icon__reset{background:#ffffff0d;border:1px solid rgba(255,210,80,.25);border-radius:12px;padding:12px 14px;font-size:.92rem}.stjude-adminlink{text-align:center;padding:0 0 28px;margin:0}.stjude-adminlink a{color:#ffffff59;font-size:.8rem;text-decoration:none}.stjude-adminlink a:hover{color:#fff9;text-decoration:underline}
