
.specialist-join,.specialist-band,.x-intro,.x-tour,.x-tour-note,.x-feature{--specialist-yellow:#ffff33;--specialist-black:#111;--specialist-copy:#dedede}
.specialist-brand-wordmark{display:block;width:280px;max-width:100%;height:auto;margin:0 0 32px}
.specialist-program-mark{display:flex;align-items:center;min-height:132px;margin-bottom:26px}
.specialist-program-logo{display:block;width:190px;max-width:100%;height:auto}
.specialist-zone-mark{display:block;width:175px;max-width:100%;height:auto;margin:0 0 30px}
.specialist-join,.specialist-band,.x-intro,.x-tour,.x-tour-note{background:var(--specialist-black);color:#fff}
.specialist-join-card{background:#202020;border-color:#505050}
.specialist-join .eyebrow,.specialist-band .eyebrow,.x-intro .eyebrow,.x-feature .eyebrow,.x-tour .eyebrow{color:var(--specialist-yellow)}
.specialist-join p,.specialist-join-card p:not(.eyebrow),.specialist-join-card ol,.specialist-band p,.x-intro p:not(.eyebrow),.x-step p:not(.eyebrow),.x-tour-note p{color:var(--specialist-copy)}
.specialist-join .specialist-join-note{color:#c5c5c5}
.specialist-join .button.primary,.specialist-band .button.primary,.x-feature .button{background:var(--specialist-yellow);border-color:var(--specialist-yellow);color:#111}
.specialist-join .button.primary:hover,.specialist-band .button.primary:hover,.x-feature .button:hover{background:#ffff80;border-color:#ffff80;color:#111}
.specialist-join .flow-guide-grid .r-text-link,.specialist-band .r-text-link,.x-step a{color:var(--specialist-yellow);border-color:#888}
.specialist-join .flow-guide-grid .button:not(.primary){color:#fff;border-color:#888}
.specialist-band h2,.specialist-band .specialist-points strong{color:#fff}
.specialist-band .specialist-points li{background:#202020;border-color:#505050}
.specialist-band .specialist-points span{color:var(--specialist-copy)}
.specialist-join :focus-visible,.specialist-band :focus-visible,.x-feature :focus-visible,.x-tour :focus-visible,.x-tour-note :focus-visible{outline-color:var(--specialist-yellow)}
.specialist-brand-hero .eyebrow{color:#444}
.specialist-brand-hero h1{color:#111}
.specialist-brand-hero h1 em{color:#333}
.specialist-brand-hero .flow-topics a{border-color:#bbb;background:#fff;color:#111}
.specialist-brand-hero .flow-topics a:hover{background:#ffff33;border-color:#111;color:#111}
.specialist-brand-hero .button.primary{background:#111;border-color:#111;color:#ffff33}
.specialist-brand-hero .button.primary:hover{background:#333}
.x-feature:after{background:linear-gradient(90deg,#111f 0%,#111b 45%,#1112),linear-gradient(0deg,#111c,transparent 80%)}
.x-tour button{background:#222;border-color:#888;color:#fff}
.x-tour button[aria-pressed=true]{background:var(--specialist-yellow);border-color:var(--specialist-yellow);color:#111}
.x-tour button:hover{border-color:var(--specialist-yellow)}
.x-tour .x-tour-progress span{background:var(--specialist-yellow)}
.x-tour .x-stamp{color:#dedede}
@media(min-width:1000px) and (min-height:700px){
 .tour-animated .x-scene:after{background:linear-gradient(90deg,#111f 0%,#111c 28%,#1112 65%),linear-gradient(0deg,#111e,transparent 45%,#1116)}
}
@media(max-width:999px) and (min-height:650px){
 .tour-compact .x-scene,.tour-compact .x-tools,.tour-compact .x-stamp{background:var(--specialist-black)}
}
@media(max-width:800px){
 .specialist-brand-wordmark{width:240px;margin-bottom:26px}
 .specialist-program-mark{min-height:110px;margin-bottom:22px}
 .specialist-program-logo{width:160px}
 .specialist-zone-mark{width:140px;margin-bottom:24px}
 .x-feature:after{background:linear-gradient(0deg,#111f,#1119)}
}
