/* Revision 8: one squad doorway, one chosen activity at a time. */
#squad-lobby,#benefits,#preview-banner{scroll-margin-top:92px}
.activity-hero{min-height:0!important}
.activity-hero .hero-content{padding-top:34px;padding-bottom:30px}
.activity-hero h1{font-size:clamp(32px,3.6vw,48px);margin:12px 0;line-height:1.15;max-width:850px}
.activity-hero h1 br{display:none}
.activity-hero h1 span{margin-left:10px}
.activity-hero .hero-description{font-size:14px;line-height:1.6;margin:14px 0 0}
.activity-hero .hero-description br{display:none}
.activity-hero .hero-actions,.hero-duration{display:none!important}
.activity-how{padding-top:18px;padding-bottom:20px;border-top:1px solid #ffffff19}
.activity-steps h3{font-size:13px}
.activity-steps p{font-size:12px}
.is-member .activity-hero h1{padding-right:0;font-size:30px}
.is-member .activity-hero .hero-content{padding-top:23px;padding-bottom:23px}
.is-member .activity-hero .eyebrow{font-size:10px}
.account-recognition-compact{padding-top:16px;padding-bottom:16px}
.account-recognition-compact .account-recognition-main>img{width:38px;height:44px}
.account-recognition-compact .account-recognition-main strong{font-size:16px}
.account-recognition-compact .account-recognition-main p{font-size:12px;margin-bottom:0}
#account-console .account-recognition{margin-bottom:0}
#squad-lobby.section-block{padding-top:26px;padding-bottom:0}
#benefits.section-block{padding-top:32px;padding-bottom:12px}
#my-squad>.squad-hub-event-ranking{margin:0;border-top:2px solid #f78936}
#my-squad .squad-hub-score{max-width:500px}
#mentor-hub .mentor-hub{margin-top:0}
#program-switcher .program-navigation{padding-top:20px;padding-bottom:15px}
#program-switcher .program-navigation .eyebrow{margin-top:18px}
#preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #a45c2b;background:#2b2016;padding:14px 18px;margin-top:22px}
#preview-banner>div:first-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#preview-banner .eyebrow{margin:0;color:#f99a53;font-size:10px}
#preview-banner strong{font-size:14px;color:#fff}
#preview-banner small{font-size:12px;color:#b9ab9e}
#preview-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}
#preview-banner .button{font-size:12px;padding:9px 13px;min-height:40px}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.scenario-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#171816;border:1px solid #46453f;color:#f1eee7;padding:18px;min-height:100px;cursor:pointer;gap:9px;transition:border-color .15s,background .15s}
.scenario-option:hover,.scenario-option.selected{background:#302317;border-color:#ff8a20}
.scenario-option strong{font-size:15px;font-weight:650;line-height:1.5}
.scenario-option span{color:#aaa99e;line-height:1.65;font-size:12px}
.scenario-advanced{border-top:1px solid #414139;padding:16px 0;margin-top:20px;color:#b4b2a8}
.scenario-advanced summary{cursor:pointer;font-size:13px}
.scenario-advanced .row-actions{margin-top:16px}
#lobby-join-form>.button{margin-top:18px;width:100%}
.is-guest .demo-launcher{display:flex}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ff9d4e;outline-offset:4px}
.site-footer{padding-bottom:88px}
@media(max-width:800px){#preview-banner{align-items:flex-start;flex-direction:column}#preview-banner>div:first-child{gap:7px 12px}#preview-banner>div:last-child{width:100%}#preview-banner .button{flex:1}.activity-how{gap:12px}.activity-hero h1{font-size:34px}.activity-hero h1 br{display:block}.activity-hero h1 span{margin-left:0}}
@media(max-width:600px){.site-header nav{display:none}.activity-hero .hero-content{padding:25px 0}.activity-hero h1,.is-member .activity-hero h1{font-size:28px}.activity-how{display:none}.account-recognition-compact{align-items:center}.account-recognition-compact .account-recognition-main p{display:none}.account-recognition-compact .account-recognition-main strong{font-size:13px}.account-recognition-compact .account-recognition-main .eyebrow{font-size:9px}.account-recognition-compact .text-button{font-size:11px}.account-recognition-compact .account-role-chip{font-size:10px}.scenario-grid{grid-template-columns:1fr}.scenario-option{min-height:88px;padding:14px}.is-member .hero-content .eyebrow{font-size:9px}.demo-launcher{font-size:11px;padding:11px 14px;bottom:14px;right:14px}}
/* Show the quick-start steps once per viewport: hero on desktop, entry on mobile. */
@media(min-width:601px){.lobby-guest{grid-template-columns:1fr}.lobby-guest .lobby-steps{display:none}}

/* Revision 9: the expanded lobby owns its corresponding relationship details. */
#lobby-detail-slot>.section-block{padding:24px 0 0;margin:0;min-width:0}
#lobby-detail-slot .mentor-hub,#lobby-detail-slot .squad-hub-event-ranking{border-left:0;border-right:0;padding-left:0;padding-right:0}
.profile-objective-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;border-left:2px solid #f56b21;padding:10px 16px;margin:16px 0;background:#191a19}
.profile-objective-summary>span{font-size:11px;color:#b1aba4}
.profile-objective-summary>strong{font-size:16px;color:#f6aa75}
.profile-objective-summary>small{font-size:12px;color:#aaa79f}
.profile-mentor-preference .objective-choice-content{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.profile-mentor-preference .objective-choice-content small{line-height:1.6}
@media(max-width:600px){.profile-objective-summary{display:grid;gap:6px}.lobby-next-actions .lobby-button{min-width:130px}.lobby-seat-copy>strong{word-break:normal;overflow-wrap:anywhere}.profile-mentor-preference .objective-choices{grid-template-columns:1fr}#lobby-detail-slot>.section-block{padding-top:18px}.demo-launcher{bottom:10px;right:10px}.page-body{padding-bottom:35px}}
