.fam{margin-top:34px}.famh{font-size:1.35rem;color:#D4AF37;letter-spacing:.02em;border-left:4px solid #00E5FF;padding-left:12px}.steps-line{color:#00E5FF;font-weight:800;letter-spacing:.12em;font-size:.95rem}
.fams{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.famchk{display:grid;gap:6px}.famlbl{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#D4AF37}
.youth-note{background:#2a1a00;border:1px solid #D4AF37;color:#FFE08A;border-radius:12px;padding:10px 14px;font-size:14px;margin:0}
.hero.has-art{padding:96px 0 88px}.hero .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0}
.hero.has-art::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0A0A0Acc 0%,#0A0A0A99 45%,#0A0A0Af2 100%)}
.hero.has-art .wrap{position:relative;z-index:2}
.hero.has-banner{padding-bottom:40px}.hero-banner{display:block;width:100%;max-width:1080px;height:auto;margin:36px auto 0;border-radius:22px;border:1px solid #D4AF3780;box-shadow:0 0 0 1px #00E5FF22,0 20px 60px #000,0 0 50px #D4AF3730;position:relative;z-index:2}
.hero .tagline{color:#00E5FF;font-weight:800;letter-spacing:.14em;font-size:clamp(.8rem,2vw,1rem);margin:.6em 0 0}
.cap{font-size:12px;color:#9a9a9a;margin:.8em auto 0;max-width:1080px;position:relative;z-index:2}.cap b{color:#D4AF37;font-weight:700}
.illus{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0A0A0A;background:#00E5FF;border-radius:999px;padding:2px 10px;vertical-align:middle}
.pgrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}
.pcard{background:#121212;border:1px solid #262626;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.pcard:hover{transform:translateY(-3px);border-color:#D4AF37}.pimg{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:3px solid #D4AF37}
.pbody{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.pbody h3{margin:0;font-size:1.15rem}.pbody p{margin:0 0 8px;color:#C8C8C8;font-size:15px}.pbody .more{margin-top:auto;color:#00E5FF}
.feature{display:grid;gap:28px;align-items:center;grid-template-columns:1fr}@media(min-width:860px){.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.feature img,.sec-img{width:100%;height:auto;border-radius:18px;border:1px solid #2A2A2A;box-shadow:0 18px 50px #000a;display:block}
.band{background:linear-gradient(90deg,#D4AF3722,#00E5FF18);border:1px solid #D4AF3755;border-radius:22px;padding:34px 28px;text-align:center}
.band h2::after{left:50%!important;transform:translateX(-50%)}.band .btn{margin-top:10px}
.mag-banner{margin:0 0 22px}.mag-banner img{width:100%;height:auto;border-radius:18px;border:1px solid #2A2A2A;display:block}
.tile .timg{width:calc(100% + 0px);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:10px;display:block}
#nav a.nav-join{color:#0A0A0A!important;background:#D4AF37;border-radius:999px;padding:4px 14px!important;font-weight:800;border:0}
@media(max-width:999px){#nav a.nav-join{display:inline-block;margin:8px 0;text-align:center}}
.join-form fieldset{border:1px solid #2A2A2A;border-radius:14px;padding:14px 16px;margin:0}.join-form legend{font-weight:600;font-size:14px;padding:0 6px;color:#DADADA}
.checks{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.checks label{display:flex;gap:8px;align-items:center;font-weight:500;font-size:14px}.checks input,.consent-box input{width:auto!important;accent-color:#D4AF37}
.consent-box{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;color:#BDBDBD!important;font-weight:400!important}
.joinwrap{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:900px){.joinwrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.side img{width:100%;height:auto;border-radius:12px;display:block}.pcard,.joinwrap>*{min-width:0}
.hero-banner.crop{aspect-ratio:16/8;object-fit:cover;object-position:center 75%}
img{max-width:100%}
.side{background:#121212;border:1px solid #262626;border-radius:18px;padding:22px}.side h3{margin-top:12px}.side p{color:#C8C8C8;font-size:15px}
