/* BIKE GROUP v14.0 — final visual system and responsive polish */
:root{--bike-black:#000;--bike-panel:#15121b;--bike-panel-2:#211b29;--bike-mint:#62efd0;--bike-purple:#8b19ff;--bike-white:#f8f7fb;--bike-gap:24px;--bike-radius:18px}

/* Hero: raise the mint kicker and lower the two actions without disturbing copy flow. */
html body #top .seminar-copy>.eyebrow{transform:translateY(-24px)!important}
html body #top .seminar-copy>.hero-actions{transform:translateY(24px)!important}
html body #top .seminar-copy h1 em{white-space:normal!important}

/* Leader greeting: equal halves around the page center, deliberate headline spacing. */
html body #top>#greeting{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"head head" "profile copy"!important;align-items:center!important;column-gap:clamp(48px,7vw,108px)!important;row-gap:clamp(50px,6vw,76px)!important;padding-top:clamp(84px,8vw,128px)!important;padding-bottom:clamp(84px,8vw,128px)!important}
#greeting .leader-section-head{grid-area:head!important;width:100%!important}
#greeting .leader-section-head>.eyebrow{display:block!important;margin:0 0 22px!important;color:var(--bike-mint)!important}
#greeting .leader-section-head h2{display:flex!important;flex-direction:column!important;gap:2px!important;white-space:normal!important;margin:0!important;font-size:clamp(34px,3.5vw,50px)!important;line-height:1.15!important}
#greeting .leader-section-head h2 span,#greeting .leader-section-head h2 em{display:block!important;white-space:nowrap!important}
#greeting .bike-leader-profile{grid-area:profile!important;width:min(100%,360px)!important;justify-self:center!important;margin:0!important}
#greeting .bike-greeting-copy{grid-area:copy!important;width:100%!important;max-width:610px!important;justify-self:start!important}

/* Readable small copy. */
#join-team .eyebrow,#join-team .join-grid span,#join-team .join-grid p,#team-system .eyebrow,#team-system .steps-grid p,#team-system .steps-grid a{font-weight:700!important}
#join-team .eyebrow,#team-system .eyebrow{letter-spacing:.15em!important}
#join-team .join-grid p,#team-system .steps-grid p{line-height:1.75!important}

/* Minimal-line card system with consistent rhythm. */
.join-grid,.steps-grid,.business-grid,.link-grid,.zoom-grid{gap:var(--bike-gap)!important}
#join-team .join-grid>a{border:0!important;border-radius:var(--bike-radius)!important;padding:26px!important;background:rgba(255,255,255,.42)!important;min-height:210px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
#join-team .join-grid>a:nth-child(2){background:#fff!important}
#join-team .join-grid>a:nth-child(3){background:#111016!important;color:#fff!important}
#join-team .join-grid>a:nth-child(3) p{color:#ddd8e4!important}
#business .business-grid article{border:0!important;border-radius:var(--bike-radius)!important;min-height:270px!important;padding:30px!important;box-shadow:none!important;animation:none!important}
#business .business-grid article:nth-child(1){background:var(--bike-purple)!important;color:#fff!important}
#business .business-grid article:nth-child(2){background:var(--bike-mint)!important;color:#071412!important}
#business .business-grid article:nth-child(3){background:#f8f7fb!important;color:#0b0a0e!important}
.zoom-card,.office-info article,.referral-panel,.network-panel{border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}

/* Full-width community panorama. */
html body #top#top>#team-intro{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:clamp(500px,38vw,720px)!important;padding:clamp(70px,8vw,130px) max(24px,calc((100vw - 1100px)/2))!important;background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.70) 34%,rgba(0,0,0,.18) 61%,rgba(0,0,0,.08) 100%),url('assets/community-journey-panorama-v17.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
#team-intro .team-intro-content{position:relative!important;z-index:2!important;width:min(48%,540px)!important;display:grid!important;gap:clamp(42px,5vw,72px)!important}
#team-intro .intro-section-head{margin:0!important}
#team-intro .intro-section-head h2{white-space:normal!important;color:#fff!important;text-shadow:0 2px 16px #000!important}
#team-intro .intro-detail{margin:0!important}
#team-intro .intro-detail p{color:#f4f0fa!important;font-weight:650!important;text-shadow:0 2px 10px #000!important}

/* Subtle content-width separators only where black sections meet. */
#zoom-training+#referral,#referral+#network,#network+#business,#business+#personal,#personal+#organization,#organization+#rank-simulation,#rank-simulation+.links{position:relative!important}
#zoom-training+#referral::before,#referral+#network::before,#network+#business::before,#business+#personal::before,#personal+#organization::before,#organization+#rank-simulation::before,#rank-simulation+.links::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(1100px,calc(100% - 48px))!important;height:1px!important;background:rgba(255,255,255,.09)!important}
html body #top>section:not(.hero){padding-top:clamp(72px,7vw,112px)!important;padding-bottom:clamp(72px,7vw,112px)!important}

/* Calculators: proportional fields, calmer surfaces, aligned result cards. */
html body #top .calculator{padding:clamp(22px,3vw,36px)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;background:#131117!important;box-shadow:0 24px 80px rgba(0,0,0,.34)!important;animation:none!important}
html body #top .calculator::after{display:none!important}
.currency-bar{grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border-radius:16px!important;margin-bottom:22px!important}
.currency-switch,.segmented{min-height:54px!important;border-radius:14px!important}
.currency,.segmented button{min-height:46px!important}
.inputs{grid-template-columns:1.15fr 1fr 1fr!important;gap:18px 14px!important}
.dual,.sim-input-grid{gap:16px!important}
.calculator label,.toggle-row,.rank-area{gap:10px!important}
.calculator input,.calculator select{min-height:56px!important;padding:15px 16px!important;border:1px solid transparent!important;border-radius:14px!important}
.calculator input:focus,.calculator select:focus{border-color:var(--bike-mint)!important;box-shadow:0 0 0 3px rgba(98,239,208,.12)!important}
.rate-info{min-height:56px!important;border-radius:14px!important;padding:16px 18px!important}
.summary{padding:28px!important;border-radius:20px!important;animation:none!important}
.summary strong{font-size:clamp(36px,4vw,52px)!important;overflow-wrap:anywhere!important}
.results{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.results article{min-height:86px!important;padding:15px 10px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.org-breakdown{gap:12px!important}.org-breakdown article{min-height:134px!important;border-radius:18px!important;padding:22px!important}
.rank-switch{gap:8px!important}.rank{min-height:58px!important;border-radius:12px!important}
.notice{font-weight:650!important;color:#aaa4b0!important}

/* Login persistence control. */
.member-dialog[data-mode="login"] .member-remember{display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important;margin:14px 0 2px!important;color:#e9e5ee!important;font-weight:700!important;cursor:pointer!important}
.member-dialog[data-mode="login"] .member-remember input{appearance:none!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:1px solid #756781!important;border-radius:6px!important;background:#27222e!important;display:grid!important;place-content:center!important}
.member-dialog[data-mode="login"] .member-remember input::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .15s ease;background:#071712;clip-path:polygon(14% 44%,0 65%,42% 100%,100% 22%,80% 5%,40% 68%)}
.member-dialog[data-mode="login"] .member-remember input:checked{background:var(--bike-mint)!important;border-color:var(--bike-mint)!important}
.member-dialog[data-mode="login"] .member-remember input:checked::before{transform:scale(1)}

/* Laptop and tablet. */
@media(max-width:1200px){
 html body #top>#greeting{column-gap:56px!important}
 #team-intro .team-intro-content{width:min(52%,520px)!important}
 .results{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:900px){
 html body #top .seminar-copy>.eyebrow{transform:translateY(-16px)!important}
 html body #top .seminar-copy>.hero-actions{transform:translateY(20px)!important}
 html body #top>#greeting{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;column-gap:36px!important;row-gap:44px!important}
 #greeting .bike-leader-profile{width:min(100%,300px)!important}
 #greeting .bike-greeting-copy p{font-size:16px!important;line-height:1.82!important}
 html body #top#top>#team-intro{min-height:590px!important;background-position:58% center!important}
 #team-intro .team-intro-content{width:min(56%,500px)!important;gap:38px!important}
 .join-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
 #join-team .join-grid>a{padding:22px!important;min-height:220px!important}
 .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .inputs{grid-template-columns:1fr 1fr!important}.inputs label:first-of-type{grid-column:1/-1!important}.toggle-row{grid-column:1/-1!important}
}
@media(max-width:700px){
 html body #top>#greeting{grid-template-columns:1fr!important;grid-template-areas:"head" "profile" "copy"!important;gap:36px!important}
 #greeting .leader-section-head h2 span,#greeting .leader-section-head h2 em{white-space:normal!important}
 #greeting .bike-greeting-copy{max-width:none!important}
 html body #top#top>#team-intro{min-height:660px!important;align-items:flex-end!important;background-image:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.76) 42%,rgba(0,0,0,.12) 76%),url('assets/community-journey-panorama-v17.png')!important;background-position:68% center!important}
 #team-intro .team-intro-content{width:100%!important;gap:28px!important}
 #team-intro .intro-section-head h2{max-width:520px!important}
 .join-grid{grid-template-columns:1fr!important}
 #join-team .join-grid>a{min-height:0!important}
 .inputs,.dual,.sim-input-grid{grid-template-columns:1fr!important}
 .inputs label:first-of-type{grid-column:auto!important}
}
@media(max-width:600px){
 html body #top .seminar-copy>.eyebrow{transform:translateY(-12px)!important;margin-bottom:10px!important}
 html body #top .seminar-copy>.hero-actions{transform:translateY(18px)!important;margin-top:34px!important}
 html body #top .seminar-copy h1 em{font-size:clamp(19px,5.8vw,25px)!important;line-height:1.32!important}
 html body #top>section:not(.hero){padding-top:64px!important;padding-bottom:64px!important}
 #greeting .leader-section-head>.eyebrow{margin-bottom:18px!important}
 #greeting .leader-section-head h2{font-size:clamp(28px,8.8vw,36px)!important}
 #team-intro .intro-section-head h2{font-size:clamp(28px,9vw,38px)!important}
 .steps-grid{grid-template-columns:1fr!important}
 .steps-grid article{padding:22px!important;border:0!important;border-radius:16px!important;background:rgba(255,255,255,.38)!important}
 .calculator{padding:18px!important;border-radius:20px!important}
 .currency-bar{grid-template-columns:1fr!important;padding:15px!important}.currency-bar>small{grid-column:auto!important}
 .currency-switch{width:100%!important}
 .results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .results article:last-child{grid-column:auto!important}
 .org-breakdown{grid-template-columns:1fr!important}.org-breakdown .total{grid-column:auto!important}
 .rank-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #zoom-training+#referral::before,#referral+#network::before,#network+#business::before,#business+#personal::before,#personal+#organization::before,#organization+#rank-simulation::before,#rank-simulation+.links::before{width:calc(100% - 40px)!important}
}

/* v14.1 — one spacing and title system for every content section. */
#top{--section-pad:96px;--title-kicker-gap:20px;--title-content-gap:48px}
html body #top#top>section:not(.hero){padding-top:var(--section-pad)!important;padding-bottom:var(--section-pad)!important}

html body #top#top>section:not(.hero) .section-head,
html body #top#top>section:not(.hero)>.section-head,
html body #top#top>.links>div:first-child{margin-top:0!important;margin-bottom:var(--title-content-gap)!important}

html body #top#top>section:not(.hero) .section-head>span:first-child,
html body #top#top>section:not(.hero) .section-head>.eyebrow:first-child,
html body #top#top>section:not(.hero)>.eyebrow:first-child,
html body #top#top>.links>div:first-child>span:first-child,
#zoom-training .section-kicker{display:block!important;margin:0 0 var(--title-kicker-gap)!important;color:var(--bike-mint)!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.16em!important}

html body #top#top>section:not(.hero) h2{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:100%!important;margin:0!important;font-size:var(--fitted-title-size,36px)!important;line-height:1.22!important;letter-spacing:-.035em!important;white-space:normal!important;text-align:left!important}
html body #top#top>section:not(.hero) h2>span,
html body #top#top>section:not(.hero) h2>em{display:block!important;max-width:100%!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important}
html body #top#top>section:not(.hero) h2>span{color:#fff!important}
html body #top#top>section:not(.hero) h2>em{color:var(--bike-purple)!important;font-style:normal!important}

html body #top#top>#join-team h2>span,
html body #top#top>#team-system h2>span{color:#061410!important}
html body #top#top>#join-team h2>em,
html body #top#top>#team-system h2>em{color:#6810be!important}
html body #top#top>#join-team .eyebrow,
html body #top#top>#team-system .eyebrow{color:#075e51!important}

/* Remove section-specific margins so the shared title gap is the only gap. */
#join-team .join-grid,#team-system .steps-grid,#business .business-grid{margin-top:0!important}
#join-team>h2{margin-bottom:var(--title-content-gap)!important}
#greeting .leader-section-head{margin-bottom:0!important}
#greeting{row-gap:var(--title-content-gap)!important}
#team-intro .intro-section-head{margin-bottom:0!important}
#team-intro .team-intro-content{gap:var(--title-content-gap)!important}
#personal>.section-head,#organization>.section-head,#rank-simulation>.section-head{margin-bottom:var(--title-content-gap)!important}
#zoom-training .zoom-heading{margin-bottom:var(--title-content-gap)!important;align-items:flex-end!important}
#zoom-training .zoom-heading>.section-head{margin-bottom:0!important}
html body #top#top #zoom-training .zoom-heading h2{--fitted-title-size:36px!important;font-size:var(--fitted-title-size,36px)!important;color:#fff!important}

/* The panorama follows the same top and bottom rhythm instead of vertical pinning. */
html body #top#top>#team-intro{display:block!important;min-height:0!important;padding-top:var(--section-pad)!important;padding-bottom:var(--section-pad)!important}
#team-intro .team-intro-content{width:min(48%,540px)!important}

/* Black-to-black boundaries only, limited to the shared content width. */
#team-intro+#zoom-training{position:relative!important}
#team-intro+#zoom-training::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(1100px,calc(100% - 48px))!important;height:1px!important;background:rgba(255,255,255,.09)!important}

/* Signature: larger, brighter ink with restrained edge definition. */
#greeting .bike-leader-profile .bike-leader-signature-image{width:136px!important;max-width:136px!important;filter:brightness(1.35) contrast(1.35) drop-shadow(0 0 1px rgba(255,255,255,.6))!important;opacity:1!important;mix-blend-mode:screen!important}
#greeting .bike-leader-profile .bike-leader-name{grid-template-columns:auto auto minmax(0,136px)!important;column-gap:10px!important;max-width:320px!important}

@media(max-width:900px){
 #top{--section-pad:76px;--title-content-gap:40px}
 #team-intro .team-intro-content{width:min(58%,520px)!important}
}
@media(max-width:700px){
 #top{--section-pad:64px;--title-kicker-gap:18px;--title-content-gap:34px}
 html body #top#top>#team-intro{display:block!important;min-height:0!important;align-items:initial!important;background-position:68% center!important}
 #team-intro .team-intro-content{width:100%!important}
 #zoom-training .zoom-heading{align-items:flex-start!important}
 #greeting .bike-leader-profile .bike-leader-signature-image{width:124px!important;max-width:124px!important}
 #greeting .bike-leader-profile .bike-leader-name{grid-template-columns:auto auto minmax(0,124px)!important;max-width:310px!important}
}
@media(max-width:600px){
 html body #top#top>section:not(.hero) h2{font-size:var(--fitted-title-size,28px)!important}
 html body #top#top #zoom-training .zoom-heading h2{--fitted-title-size:28px!important}
 #team-intro+#zoom-training::before{width:calc(100% - 40px)!important}
}

/* v14.2 — contrast, working dividers, calculator controls and compact quick links. */

/* JOIN THE TEAM: pure black on light cards; pure white on the black card. */
html body #top#top>#join-team>.eyebrow{color:#000!important}
html body #top#top>#join-team>h2{margin-bottom:var(--title-content-gap)!important}
#join-team .join-grid>a:nth-child(1),#join-team .join-grid>a:nth-child(2){color:#000!important}
#join-team .join-grid>a:nth-child(1) *,#join-team .join-grid>a:nth-child(2) *{color:#000!important;opacity:1!important}
#join-team .join-grid>a:nth-child(3),#join-team .join-grid>a:nth-child(3) *{color:#fff!important;opacity:1!important}
#join-team .join-grid>a span,#join-team .join-grid>a p{font-weight:750!important}
#join-team .join-grid>a h3{font-weight:850!important}

/* Every mint section uses solid black except intentional purple accents. */
html body #top#top>#join-team .eyebrow,
html body #top#top>#join-team h2>span,
html body #top#top>#team-system .eyebrow,
html body #top#top>#team-system h2>span,
#team-system .steps-grid h3,#team-system .steps-grid p,#team-system .steps-grid a{color:#000!important;opacity:1!important}
html body #top#top>#join-team h2>em,
html body #top#top>#team-system h2>em,#team-system .steps-grid b{color:var(--bike-purple)!important;opacity:1!important}
#team-system .steps-grid article{border-color:rgba(0,0,0,.22)!important}

/* Beat older rules that disabled section pseudo-elements. */
html body #top#top>#team-intro+#zoom-training,
html body #top#top>#zoom-training+#referral,
html body #top#top>#referral+#network,
html body #top#top>#network+#business,
html body #top#top>#business+#personal,
html body #top#top>#personal+#organization,
html body #top#top>#organization+#rank-simulation,
html body #top#top>#rank-simulation+.links{position:relative!important}
html body #top#top>#team-intro+#zoom-training::before,
html body #top#top>#zoom-training+#referral::before,
html body #top#top>#referral+#network::before,
html body #top#top>#network+#business::before,
html body #top#top>#business+#personal::before,
html body #top#top>#personal+#organization::before,
html body #top#top>#organization+#rank-simulation::before,
html body #top#top>#rank-simulation+.links::before{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;width:min(1100px,calc(100% - 48px))!important;height:1px!important;margin:0!important;background:rgba(255,255,255,.16)!important;pointer-events:none!important}

/* Currency and calculation condition share one aligned control system. */
#personal .currency-bar,#personal .condition-bar{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;border-radius:17px!important;background:#24212a!important}
#personal .currency-bar{margin:0 0 12px!important}
#personal .condition-bar{margin:0 0 22px!important}
#personal .currency-bar>span,#personal .condition-bar>span{display:flex!important;align-items:center!important;min-height:48px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;white-space:nowrap!important}
#personal .currency-switch,#personal .condition-bar .segmented{width:100%!important;min-height:54px!important;margin:0!important;padding:4px!important;border-radius:13px!important;background:#121015!important}
#personal .currency-bar>small{grid-column:1/-1!important;margin:0!important;color:#d0cad5!important;font-weight:650!important}
#personal .condition-bar .segmented button{min-height:46px!important}

/* QUICK LINKS: three compact equal cards on wider screens. */
html body #top#top>.links .link-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:1100px!important;margin:0 auto!important}
html body #top#top>.links .link-grid>a{box-sizing:border-box!important;min-height:112px!important;padding:20px!important;border-radius:17px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;transform:none!important}
html body #top#top>.links .link-grid>a b{font-size:17px!important}
html body #top#top>.links .link-grid>a span{font-size:14px!important;line-height:1.45!important}

/* Signature edge: no visible image box or outline. */
#greeting .bike-leader-profile .bike-leader-signature-image{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;clip-path:inset(2px)!important}

@media(max-width:700px){
 #personal .currency-bar,#personal .condition-bar{grid-template-columns:1fr!important;padding:15px!important;gap:8px!important}
 #personal .currency-bar>span,#personal .condition-bar>span{min-height:0!important}
 html body #top#top>.links .link-grid{grid-template-columns:1fr!important;gap:12px!important}
 html body #top#top>.links .link-grid>a{min-height:86px!important;padding:18px!important;gap:8px!important}
 html body #top#top>#team-intro+#zoom-training::before,
 html body #top#top>#zoom-training+#referral::before,
 html body #top#top>#referral+#network::before,
 html body #top#top>#network+#business::before,
 html body #top#top>#business+#personal::before,
 html body #top#top>#personal+#organization::before,
 html body #top#top>#organization+#rank-simulation::before,
 html body #top#top>#rank-simulation+.links::before{width:calc(100% - 40px)!important}
}

/* v14.3 — visible community panorama, final contrast and type alignment. */

/* Keep every label and heading legible on the black JOIN card. */
html body #top#top>#join-team .join-grid>a:nth-child(3),
html body #top#top>#join-team .join-grid>a:nth-child(3) span,
html body #top#top>#join-team .join-grid>a:nth-child(3) h3,
html body #top#top>#join-team .join-grid>a:nth-child(3) h3 *,
html body #top#top>#join-team .join-grid>a:nth-child(3) p{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 opacity:1!important;
}

/* The panoramic image is itself the separator, so no rule follows it. */
html body #top#top>#team-intro{
 min-height:clamp(500px,38vw,720px)!important;
 background-color:#000!important;
 background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 35%,rgba(0,0,0,.16) 63%,rgba(0,0,0,.06) 100%),url('assets/community-journey-panorama-v17.png')!important;
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
}
html body #top#top>#team-intro+#zoom-training::before{content:none!important;display:none!important}

/* Match QUICK LINKS typography to THE BIKE WAY cards. */
html body #top#top>.links .link-grid>a b{font-size:22px!important;line-height:1.25!important;font-weight:850!important}
html body #top#top>.links .link-grid>a span{font-size:15px!important;line-height:1.55!important;font-weight:700!important}

@media(max-width:700px){
 html body #top#top>#team-intro{
  min-height:660px!important;
  background-image:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.73) 43%,rgba(0,0,0,.10) 77%),url('assets/community-journey-panorama-v17.png')!important;
  background-position:68% center!important;
 }
 html body #top#top>.links .link-grid>a b{font-size:20px!important}
}

/* v14.4 — vertically centered community copy and readable mint-section links. */
html body #top#top>#team-intro{
 display:flex!important;
 align-items:center!important;
}
html body #top#top>#team-intro .team-intro-content{
 align-self:auto!important;
 margin-top:0!important;
 margin-bottom:0!important;
}
#team-system .steps-grid a{
 font-size:14px!important;
 line-height:1.75!important;
 font-weight:750!important;
}

@media(max-width:700px){
 html body #top#top>#team-intro{
  display:flex!important;
  align-items:center!important;
 }
 #team-system .steps-grid a{font-size:14px!important}
}

/* v14.5 — full-viewport organization chart with a centered reference member. */
html body #top#top>#network{
 box-sizing:border-box!important;
 width:100vw!important;
 max-width:none!important;
 margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;
 padding-left:clamp(20px,3vw,48px)!important;
 padding-right:clamp(20px,3vw,48px)!important;
}
html body #top#top>#network .network-panel{
 width:100%!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
html body #top#top>#network .network-scroll{
 box-sizing:border-box!important;
 width:100%!important;
 min-height:100svh!important;
 max-height:none!important;
 margin-top:24px!important;
 padding:28px max(24px,calc(50vw - 55px)) 48px!important;
 overflow:auto!important;
 overscroll-behavior:contain!important;
 scrollbar-gutter:stable both-edges!important;
}
html body #top#top>#network .network-chart{
 width:max-content!important;
 min-width:100%!important;
 margin:0 auto!important;
 transform-origin:top center!important;
}
html body #top#top>#network .network-chart>ul{
 width:max-content!important;
 min-width:100%!important;
 justify-content:center!important;
}

@media(max-width:700px){
 html body #top#top>#network{padding-left:20px!important;padding-right:20px!important}
 html body #top#top>#network .network-scroll{
  min-height:100svh!important;
  margin-left:-20px!important;
  margin-right:-20px!important;
  width:calc(100% + 40px)!important;
  padding:24px calc(50vw - 48px) 40px!important;
  -webkit-overflow-scrolling:touch!important;
 }
}

/* v15.0 — dedicated full-screen organization dialog. */
html.network-modal-open,html.network-modal-open body{overflow:hidden!important}
html body #top#top>#network{width:100%!important;margin:0!important;padding-left:max(24px,calc((100vw - 1100px)/2))!important;padding-right:max(24px,calc((100vw - 1100px)/2))!important}
html body #top#top>#network>.section-head{width:100%!important;max-width:1100px!important;margin:0 auto!important;text-align:left!important}
html body #top#top>#network>.section-head>p{max-width:720px!important;margin:24px 0 0!important}
html body #top#top>#network .network-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:30px!important;min-height:52px!important;padding:14px 24px!important;border:0!important;border-radius:14px!important;background:var(--bike-mint)!important;color:#061410!important;font-size:16px!important;font-weight:850!important;cursor:pointer!important}
html body #top#top>#network .network-open:hover{filter:brightness(1.06)!important;transform:translateY(-2px)!important}
html body #top#top>#network .network-dialog{box-sizing:border-box!important;position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;overflow:hidden!important}
html body #top#top>#network .network-dialog::backdrop{background:rgba(0,0,0,.92)!important;backdrop-filter:blur(5px)!important}
html body #top#top>#network .network-dialog-shell{box-sizing:border-box!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;padding:18px clamp(18px,3vw,48px) 20px!important}
html body #top#top>#network .network-dialog-header{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;max-width:none!important;min-height:74px!important;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:#000!important}
html body #top#top>#network .network-dialog-header span{display:block!important;color:var(--bike-mint)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.16em!important}
html body #top#top>#network .network-dialog-header h2{margin:5px 0 0!important;color:#fff!important;font-size:clamp(23px,3vw,34px)!important;line-height:1.1!important}
html body #top#top>#network .network-close{flex:none!important;min-height:46px!important;padding:11px 17px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#211d26!important;color:#fff!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}
html body #top#top>#network .network-dialog .network-panel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px 0 0!important;background:#000!important;overflow:hidden!important}
html body #top#top>#network .network-dialog .network-search{flex:none!important}
html body #top#top>#network .network-dialog .network-controls-row{flex:none!important}
html body #top#top>#network .network-dialog .network-scroll{box-sizing:border-box!important;flex:1 1 auto!important;width:100%!important;min-height:0!important;height:auto!important;margin:18px 0 0!important;padding:28px max(24px,calc(50vw - 55px)) 48px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;cursor:grab!important;user-select:none!important}
html body #top#top>#network .network-dialog .network-note{flex:none!important;margin:8px 0 0!important;text-align:center!important}
html body #top#top>#network .network-dialog .network-card-selected{outline:3px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(98,239,208,.22)!important}
html body #top#top>#network #networkFit,html body #top#top>#network #networkBack{width:auto!important;min-width:max-content!important}

@media(max-width:700px){
 html body #top#top>#network{padding-left:20px!important;padding-right:20px!important}
 html body #top#top>#network .network-dialog-shell{padding:12px 14px 14px!important}
 html body #top#top>#network .network-dialog-header{min-height:64px!important;padding-bottom:12px!important}
 html body #top#top>#network .network-close{min-height:42px!important;padding:9px 12px!important}
 html body #top#top>#network .network-dialog .network-panel{padding-top:12px!important}
 html body #top#top>#network .network-dialog .network-controls-row{max-height:190px!important;overflow:auto!important;padding-bottom:4px!important}
 html body #top#top>#network .network-dialog .network-scroll{width:calc(100% + 28px)!important;margin:12px -14px 0!important;padding:22px calc(50vw - 48px) 34px!important;-webkit-overflow-scrolling:touch!important}
 html body #top#top>#network .network-dialog .network-note{display:none!important}
 html body #top#top>#network .network-dialog .rank-legend{display:none!important}
 html body #top#top>#network .network-dialog .network-search{width:100%!important}
}

/* v14.7 — mouse grab-to-pan without accidental card activation. */
html body #top#top>#network .network-scroll{cursor:grab!important;user-select:none!important}
html body #top#top>#network .network-scroll.network-dragging{cursor:grabbing!important;scroll-behavior:auto!important}
html body #top#top>#network .network-scroll.network-dragging *{cursor:grabbing!important}
html body #top#top>#network .network-card,
html body #top#top>#network .tree-toggle{touch-action:manipulation}
@media(pointer:coarse){html body #top#top>#network .network-scroll{cursor:auto!important;user-select:auto!important}}

/* v14.6 — restore the original controls layout; only the chart is full-screen. */
html body #top#top>#network{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
html body #top#top>#network>.section-head,
html body #top#top>#network>.network-panel{
 box-sizing:border-box!important;
 width:min(100%,1100px)!important;
 max-width:1100px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
html body #top#top>#network .network-scroll{
 width:100vw!important;
 margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;
}
html body #top#top>#network .network-card-selected{
 outline:3px solid #fff!important;
 outline-offset:4px!important;
 box-shadow:0 0 0 7px rgba(98,239,208,.22)!important;
}

@media(max-width:700px){
 html body #top#top>#network>.section-head,
 html body #top#top>#network>.network-panel{width:100%!important}
 html body #top#top>#network .network-scroll{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
 }
}

/* v15.1 — compact organization controls and reliable card selection. */
html body #top#top>#network .network-dialog .network-panel{padding-top:12px!important}
html body #top#top>#network .network-top-grid{display:grid!important;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr)!important;align-items:stretch!important;gap:12px!important;flex:none!important}
html body #top#top>#network .network-search-area,
html body #top#top>#network .network-view-area{box-sizing:border-box!important;min-width:0!important;padding:12px 14px!important;border-radius:16px!important;background:#15121b!important;border:1px solid rgba(255,255,255,.09)!important}
html body #top#top>#network .network-search-area{display:flex!important;flex-direction:column!important;justify-content:center!important}
html body #top#top>#network .network-search-area .network-search{width:100%!important;max-width:none!important;margin:0!important}
html body #top#top>#network .network-search-status{margin:6px 0 0!important;min-height:18px!important;text-align:left!important}
html body #top#top>#network .network-focus-meta{justify-content:flex-start!important;margin:6px 0 0!important}
html body #top#top>#network .network-view-area{display:grid!important;grid-template-columns:auto minmax(150px,1fr)!important;align-items:center!important;gap:9px 12px!important}
html body #top#top>#network .network-view-area .network-toolbar{margin:0!important}
html body #top#top>#network .network-depth-label{display:grid!important;grid-template-columns:auto minmax(90px,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
html body #top#top>#network .network-depth-label select{box-sizing:border-box!important;width:100%!important;min-height:42px!important;margin:0!important;padding:8px 30px 8px 11px!important;border:1px solid rgba(98,239,208,.35)!important;border-radius:10px!important;background:#28242d!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important}
html body #top#top>#network .network-view-area .rank-legend{grid-column:1/-1!important;margin:0!important;padding:0!important;overflow-x:auto!important;text-align:left!important}
html body #top#top>#network .network-view-area .rank-legend>div{display:flex!important;justify-content:flex-start!important;gap:4px!important;min-width:max-content!important}
html body #top#top>#network .network-view-area .rank-legend span{font-size:9px!important;padding:5px 7px!important}
html body #top#top>#network .network-controls-row{justify-content:center!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;flex:none!important}
html body #top#top>#network .network-controls-row .network-zoom,
html body #top#top>#network .network-controls-row .network-pan{margin:0!important}
html body #top#top>#network .network-dialog .network-scroll{margin-top:10px!important}
html body #top#top>#network .network-more{margin-top:3px!important;color:#6a2200!important;font-size:8px!important;font-weight:900!important}
html body #top#top>#network .network-drag-ready{cursor:grab!important}

@media(max-width:980px){
 html body #top#top>#network .network-top-grid{grid-template-columns:1fr!important}
 html body #top#top>#network .network-search-area,
 html body #top#top>#network .network-view-area{padding:10px 12px!important}
 html body #top#top>#network .network-view-area{grid-template-columns:auto minmax(160px,1fr)!important}
}
@media(max-width:700px){
 html body #top#top>#network .network-top-grid{gap:8px!important}
 html body #top#top>#network .network-search-area,
 html body #top#top>#network .network-view-area{border-radius:12px!important;padding:9px!important}
 html body #top#top>#network .network-view-area{grid-template-columns:1fr 1fr!important}
 html body #top#top>#network .network-view-area .network-toolbar{display:grid!important;width:100%!important}
 html body #top#top>#network .network-depth-label{grid-template-columns:1fr!important;gap:4px!important}
 html body #top#top>#network .network-view-area .rank-legend{display:none!important}
 html body #top#top>#network .network-controls-row{max-height:none!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important;overflow:visible!important}
 html body #top#top>#network .network-controls-row .network-zoom,
 html body #top#top>#network .network-controls-row .network-pan{display:flex!important;width:100%!important;margin:0!important}
 html body #top#top>#network .network-dialog .network-scroll{margin-top:8px!important}
}

/* v15.2 — three balanced top zones with a two-row center control grid. */
html body #top#top>#network .network-top-grid{grid-template-columns:minmax(330px,1.1fr) minmax(360px,.85fr) minmax(360px,1fr)!important;gap:10px!important}
html body #top#top>#network .network-action-area{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:12px!important;border-radius:16px!important;background:#15121b!important;border:1px solid rgba(255,255,255,.09)!important}
html body #top#top>#network .network-action-area .network-controls-row{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-rows:44px!important;align-items:stretch!important;width:100%!important;gap:6px!important;margin:0!important;padding:0!important}
html body #top#top>#network .network-action-area .network-zoom,
html body #top#top>#network .network-action-area .network-pan{display:contents!important}
html body #top#top>#network .network-action-area button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 6px!important;border-radius:10px!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important}
html body #top#top>#network #networkZoomOut{grid-column:span 1!important}
html body #top#top>#network #networkZoomReset{grid-column:span 2!important}
html body #top#top>#network #networkZoomIn{grid-column:span 1!important}
html body #top#top>#network #networkFit{grid-column:span 2!important}
html body #top#top>#network #networkBack{grid-column:span 2!important}
html body #top#top>#network #networkShowAll{grid-column:span 4!important}
html body #top#top>#network #networkPanLeft,
html body #top#top>#network #networkPanUp,
html body #top#top>#network #networkPanDown,
html body #top#top>#network #networkPanRight{grid-column:span 1!important}

@media(max-width:1100px){
 html body #top#top>#network .network-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 html body #top#top>#network .network-view-area{grid-column:1/-1!important}
}
@media(max-width:700px){
 html body #top#top>#network .network-top-grid{grid-template-columns:1fr!important}
 html body #top#top>#network .network-view-area{grid-column:auto!important}
 html body #top#top>#network .network-action-area{padding:9px!important;border-radius:12px!important}
 html body #top#top>#network .network-action-area .network-controls-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:42px!important}
 html body #top#top>#network .network-action-area button{height:42px!important;min-height:42px!important;font-size:12px!important}
 html body #top#top>#network #networkZoomOut{grid-column:span 1!important}
 html body #top#top>#network #networkZoomReset{grid-column:span 2!important}
 html body #top#top>#network #networkZoomIn{grid-column:span 1!important}
 html body #top#top>#network #networkFit,
 html body #top#top>#network #networkBack{grid-column:span 2!important}
 html body #top#top>#network #networkShowAll{grid-column:span 4!important}
}

/* v15.3: bilingual navigation and secure login preferences. */
.language-switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:3px;height:40px;min-height:40px;padding:3px;border:1px solid #ffffff2b;border-radius:22px;background:#15121b}
.language-switch button{box-sizing:border-box;min-height:32px;padding:0 11px;border:0;border-radius:18px;background:transparent;color:#aaa;font:700 12px/1 sans-serif;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:#62efd0;color:#07110f}
.member-login-options{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:2px}
.member-dialog[data-mode="login"] .member-login-options .member-remember{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
.member-security-note{display:block;color:#aaa;line-height:1.55}
.member-security{margin-top:14px;padding:16px;border-radius:12px;background:#1c1821}
.member-security strong{display:block;margin-bottom:7px;color:#fff}.member-security p{margin:0 0 12px;color:#bbb;font-size:13px;line-height:1.55}
.member-security button{width:100%;min-height:42px;border:1px solid #62efd077;border-radius:9px;background:transparent;color:#62efd0;font-weight:800;cursor:pointer}
@media(max-width:900px){body>header .language-switch{margin-left:0}.language-switch button{min-height:34px}.member-login-options{gap:10px 18px}}

/* v15.9 — fixed mobile header and space-first organization controls. */
html body #top#top>#network .network-top-grid[hidden]{display:none!important}
html body #top#top>#network .network-header-actions{display:flex!important;align-items:center!important;gap:8px!important}
html body #top#top>#network .network-tools-toggle{box-sizing:border-box!important;min-height:46px!important;padding:11px 16px!important;border:1px solid rgba(98,239,208,.42)!important;border-radius:12px!important;background:#171c1b!important;color:var(--bike-mint)!important;font-family:inherit!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important}
html body #top#top>#network .network-dialog:not(.network-tools-expanded) .network-scroll{margin-top:0!important}
html body #top#top>#network .network-dialog .network-chart>ul{padding-top:0!important}
html body #top#top>#network .network-dialog .network-chart>ul>li{padding-top:0!important}
html body #top#top>#network .network-dialog .network-scroll{touch-action:none!important}
@media(max-width:900px){
 html body{padding-top:calc(70px + env(safe-area-inset-top))!important}
 body>header{box-sizing:border-box!important;position:fixed!important;top:0!important;right:0!important;left:0!important;width:100%!important;max-width:none!important;min-height:calc(70px + env(safe-area-inset-top))!important;padding-top:calc(10px + env(safe-area-inset-top))!important;z-index:1000!important;background:rgba(0,0,0,.94)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
 html.network-modal-open body{padding-top:0!important}
 html.network-modal-open body>header{display:none!important}
}
@media(max-width:700px){
 html body #top#top>#network .network-dialog-shell{padding:7px 9px 9px!important}
 html body #top#top>#network .network-dialog-header{min-height:48px!important;padding:0 0 7px!important;gap:8px!important}
 html body #top#top>#network .network-dialog-header>div:first-child>span{display:none!important}
 html body #top#top>#network .network-dialog-header h2{margin:0!important;font-size:18px!important;white-space:nowrap!important}
 html body #top#top>#network .network-header-actions{gap:5px!important}
 html body #top#top>#network .network-tools-toggle,
 html body #top#top>#network .network-close{min-height:38px!important;height:38px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}
 html body #top#top>#network .network-dialog .network-panel{padding-top:3px!important}
 html body #top#top>#network .network-dialog.network-tools-expanded .network-top-grid{max-height:46dvh!important;overflow:auto!important;overscroll-behavior:contain!important;padding-right:2px!important}
 html body #top#top>#network .network-dialog .network-scroll{width:calc(100% + 18px)!important;margin-left:-9px!important;margin-right:-9px!important;padding:8px calc(50vw - 48px) 28px!important}
}
.member-dialog[data-mode="login"] #memberLogin>.member-login-options{margin-top:16px!important}
.member-dialog[data-mode="login"] #memberLogin>.member-security-note{display:block!important;margin-top:8px!important}
.member-header-actions{gap:10px!important}.member-header-actions>.language-switch{margin-right:0;flex:0 0 auto}
.member-header-actions>.member-entry,.member-header-actions>[data-platform]{box-sizing:border-box;min-height:40px;height:40px;padding:0 14px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
@media(max-width:600px){.member-header-actions{gap:8px!important}.member-header-actions>.language-switch,.member-header-actions>.member-entry{height:38px;min-height:38px}.language-switch button{min-height:30px;padding-inline:9px}.member-header-actions>.member-entry{padding-inline:12px}}

/* v15.11 — durable mobile header and simplified organization depth control. */
@media(max-width:900px){
 html body{padding-top:calc(70px + env(safe-area-inset-top))!important}
 body>header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;max-width:none!important;min-height:calc(70px + env(safe-area-inset-top))!important;height:auto!important;padding-top:calc(10px + env(safe-area-inset-top))!important;z-index:1000!important;transform:translateZ(0)!important;background:rgba(0,0,0,.96)!important}
 html.network-modal-open body{padding-top:0!important}
 html.network-modal-open body>header{display:none!important}
}
html body #top#top>#network .network-view-area{grid-template-columns:1fr!important}
html body #top#top>#network .network-depth-label{width:100%!important;grid-template-columns:auto minmax(110px,1fr)!important;align-items:center!important;gap:8px!important}
html body #top#top>#network .network-view-area .rank-legend{grid-column:1!important}
@media(max-width:700px){
 html body #top#top>#network .network-depth-label{grid-template-columns:auto minmax(110px,1fr)!important;gap:8px!important}
}

/* v15.12 — mobile recovery: remove desktop-height leakage and cached defaults. */
html body a,
html body a:link,
html body a:visited,
html body a:hover,
html body a:active{color:inherit;text-decoration:none!important;text-decoration-line:none!important}
body>header .brand,
body>header .brand b,
body>header nav a{color:#fff!important;text-decoration:none!important;border-bottom:0!important}

@media(max-width:900px){
 .motion-item,
 .motion-item.motion-in,
 .bike-reveal,
 .bike-reveal.bike-visible{opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important}

 html body #top#top>#referral{box-sizing:border-box!important;display:block!important;grid-template-columns:none!important;align-items:initial!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:64px 20px!important;overflow:visible!important}
 html body #top#top>#referral>.section-head,
 html body #top#top>#referral>.referral-panel{box-sizing:border-box!important;width:100%!important;max-width:1100px!important;min-width:0!important;height:auto!important;margin-right:auto!important;margin-left:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
 html body #top#top>#referral>.section-head{margin-bottom:32px!important}
 html body #top#top>#referral>.referral-panel{display:block!important;margin-top:0!important;padding:18px!important;border-radius:18px!important}
 html body #top#top>#referral .referral-search{display:block!important;width:100%!important;margin:0 0 16px!important;color:#fff!important}
 html body #top#top>#referral .referral-search>span{display:block!important;width:100%!important}
 html body #top#top>#referral .referral-search input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:52px!important;margin-top:9px!important;padding:13px 14px 13px 46px!important;border:1px solid rgba(98,239,208,.38)!important;border-radius:13px!important;background:#0b0a0e!important;color:#fff!important;font-family:inherit!important;font-size:16px!important}

 html body #top#top>#greeting{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head" "profile" "copy"!important;gap:32px!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:64px 20px!important;overflow:visible!important}
 #greeting .leader-section-head{grid-area:head!important;display:block!important;width:100%!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
 #greeting .bike-leader-profile{grid-area:profile!important;display:block!important;width:min(76vw,320px)!important;max-width:320px!important;margin:0 auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
 #greeting .bike-greeting-photo{box-sizing:border-box!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:50%!important;background:#fff!important}
 #greeting .bike-greeting-photo>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
 #greeting .bike-leader-name{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto auto minmax(0,110px)!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:320px!important;margin:24px auto 0!important;padding:0!important;border:0!important;color:#aaa!important;text-align:center!important}
 #greeting .bike-leader-name>span{font-size:12px!important;white-space:nowrap!important}
 #greeting .bike-leader-name>strong{color:#fff!important;font-size:22px!important;letter-spacing:.03em!important;white-space:nowrap!important}
 #greeting .bike-leader-signature-image{display:block!important;width:100%!important;max-width:110px!important;height:auto!important;max-height:54px!important;margin:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;justify-self:start!important}
 #greeting .bike-greeting-copy{grid-area:copy!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
 #greeting .bike-greeting-copy p{display:block!important;margin:0 0 18px!important;color:#d2cdd9!important;font-size:16px!important;line-height:1.82!important}
}

@media(max-width:600px){
 body>header{gap:5px!important;padding-right:10px!important;padding-left:10px!important}
 body>header .brand{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;gap:6px!important}
 body>header .brand .paxon-mark{width:29px!important;min-width:29px!important;height:auto!important}
 body>header .brand b{display:block!important;min-width:0!important;overflow:hidden!important;font-size:clamp(12px,3.7vw,16px)!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body>header .member-header-actions{flex:0 0 auto!important;gap:5px!important}
 body>header .language-switch{height:36px!important;min-height:36px!important;padding:2px!important}
 body>header .language-switch button{min-height:30px!important;padding-inline:7px!important;font-size:10px!important}
 body>header .member-entry{height:36px!important;min-height:36px!important;padding-inline:9px!important;font-size:11px!important}
 body>header .menu-toggle{box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:7px!important}
 body>header.site-menu-open>nav a{display:block!important;color:#fff!important;text-decoration:none!important;border:0!important}
}

/* v15.12 — equal-height organization search and depth controls. */
html body #top#top>#network{
 --network-field-height:46px;
 --network-field-font:14px;
}
html body #top#top>#network .network-search{align-items:stretch!important}
html body #top#top>#network .network-search input,
html body #top#top>#network .network-search button,
html body #top#top>#network .network-depth-label>span,
html body #top#top>#network .network-depth-label select{
 box-sizing:border-box!important;
 height:var(--network-field-height)!important;
 min-height:var(--network-field-height)!important;
 font-family:inherit!important;
 font-size:var(--network-field-font)!important;
 font-weight:800!important;
 line-height:1!important;
}
html body #top#top>#network .network-search button,
html body #top#top>#network .network-depth-label>span{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 padding:0 18px!important;
 border:0!important;
 border-radius:12px!important;
 background:#62efd0!important;
 color:#050807!important;
 white-space:nowrap!important;
}
html body #top#top>#network .network-depth-label{
 display:grid!important;
 grid-template-columns:auto minmax(110px,1fr)!important;
 align-items:stretch!important;
 gap:8px!important;
}
html body #top#top>#network .network-depth-label>span{grid-column:1!important;grid-row:1!important}
html body #top#top>#network .network-depth-label select{grid-column:2!important;grid-row:1!important}
html body #top#top>#network .network-depth-label select{
 margin:0!important;
 padding:0 34px 0 14px!important;
 border:1px solid rgba(98,239,208,.4)!important;
 border-radius:12px!important;
 background-color:#17141c!important;
 color:#fff!important;
}
@media(max-width:600px){
 html body #top#top>#network{--network-field-height:44px;--network-field-font:13px}
 html body #top#top>#network .network-search button,
 html body #top#top>#network .network-depth-label>span{padding-inline:14px!important}
}
