.hosts-section{padding:90px 24px;max-width:1160px;margin:auto;text-align:center;scroll-margin-top:30px}
.hosts-intro{font-size:1.1rem;max-width:650px;margin:20px auto 38px;line-height:1.65}
.hosts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 18px}
.host-tile{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:10px;border-radius:20px}
.host-tile:focus-visible{outline:3px solid #aa3dff;outline-offset:4px}
.host-face{width:112px;height:112px;border:4px solid #171322;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#bd58ff,#19d7e6);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:#171322;box-shadow:5px 5px 0 #ff625f;overflow:hidden}
.host-face img{width:100%;height:100%;object-fit:cover}
.host-tile strong{font-size:1.35rem;display:block}.host-status{display:block;font-size:.9rem;margin-top:7px;line-height:1.5}
.host-available{font-size:.85rem;margin-top:4px;display:block;opacity:.8}
.host-profile{max-width:570px;margin:40px auto 0;border:3px solid #171322;border-radius:24px;padding:28px;background:#fff;color:#171322;box-shadow:8px 8px 0 #22d8e5;text-align:center}
.host-profile[hidden]{display:none}.host-profile h3{font-size:2rem;margin:12px 0}.host-profile p{font-size:1rem;line-height:1.7;margin:14px 0}.host-profile button{margin-top:16px}
.profile-close{border:0;background:none;font:inherit;float:right;cursor:pointer;padding:8px;color:#171322}
#tagNumber{font-family:monospace!important;font-size:clamp(1.15rem,4.5vw,2rem)!important;width:100%!important;max-width:420px;text-transform:uppercase;letter-spacing:.06em!important}
.tag-hash{display:none}.tag-input-group{width:100%;max-width:100%}.pilot-notice{font-size:.95rem;line-height:1.6;margin:18px auto;max-width:650px}
.lookup-status{font-size:1rem!important;margin:14px 0!important}.host-admin-link{display:inline-block;margin-top:16px;color:inherit;text-decoration:underline}
.activator-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
#textButton[aria-disabled=true]{pointer-events:none;opacity:.5}.hidden{display:none!important}
@media(max-width:650px){.hosts-grid{grid-template-columns:repeat(2,1fr);gap:22px 10px}.hosts-section{padding:60px 18px}.host-face{width:96px;height:96px}.hosts-section .section-title{font-size:2.6rem}.host-profile{padding:20px}.host-tile strong{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.story-brands{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.story-brands a{background:white;border-radius:16px;width:130px;height:100px;display:flex;align-items:center;justify-content:center}.story-brands img{width:100%;height:100%;object-fit:contain}.story-brands>span{font-size:2rem}.story-copy{max-width:760px;margin:30px auto;text-align:left;line-height:1.8;font-size:1.05rem}.story-copy p{margin:18px 0}.story-copy a,.story-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}.story-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-weight:800}.footer-partners{margin-top:20px}.footer-partners a{color:inherit}

.story-section{background:#15121e;color:white;padding:80px 24px}.story-inner{max-width:820px;margin:auto}.story-brands{display:flex;gap:20px;align-items:center;margin-bottom:20px}.story-brands>a{width:92px;height:72px;display:flex;align-items:center;justify-content:center}.story-brands img{width:100%;height:100%;object-fit:contain}.story-brands span{font-size:2rem}.story-credit{font-weight:800;letter-spacing:.08em;font-size:.85rem!important;color:#4ae4eb}.story-inner h2{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.05;margin:20px 0 30px}.story-inner h2 span{color:#ff736c}.story-inner p{font-size:1.08rem;line-height:1.8;margin-bottom:20px}.story-inner a{color:#62e8ee;text-underline-offset:4px}.story-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-weight:800}.footer-church a{color:inherit}

.story-brands > a.partner-hyper{background:transparent;border-radius:0;width:130px}
