/* 49.5: the same connected-space identity in booking, accounts and editorial pages. */
#bsx.bs-portal,#bsx.platform-page,.bsx55-shell{--bp-ink:#111113;--bp-gold:#d1bea0;--bp-text:#f2ede5;--bp-muted:#bbb7b1;--bp-line:#d1bea030;--bg:#111113;--panel:#19191c;--panel2:#222225;--cream:#f2ede5;--muted:#bbb7b1;--gold:#d1bea0;--line:#d1bea030;background:#111113;color:#f2ede5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#bsx.bs-portal :is(h1,h2,h3),#bsx.platform-page :is(h1,h2,h3){font-family:inherit;font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;color:#f2ede5}#bsx.bs-portal :is(a,button,input,select,textarea):focus-visible,#bsx.platform-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e6d7be;outline-offset:4px}#bsx.bs-portal :is(input,select,textarea){font-size:16px;accent-color:#d1bea0}#bsx.bs-portal p,#bsx.platform-page p{line-height:1.8}#bsx.bs-portal .bp-main{max-width:1340px;padding:65px clamp(22px,6vw,90px) 80px;margin:auto}#bsx.bs-portal .bp-header{background:#141416ed;padding:16px clamp(22px,6vw,90px);border-color:#d1bea030;gap:24px}#bsx.bs-portal .bp-header a{min-height:44px;display:inline-flex;align-items:center}#bsx.bs-portal .bp-brand{gap:13px}#bsx.bs-portal .bp-brand span{font-size:11px;letter-spacing:.18em}#bsx.bs-portal .bp-brand img{width:28px;height:37px;object-fit:contain}#bsx.bs-portal .bp-intro h1{font-size:clamp(42px,6.5vw,88px);line-height:1.06;max-width:12em}#bsx.bs-portal .bp-intro>p{font-size:16px;max-width:38em;color:#bbb7b1}#bsx.bs-portal .bp-kicker{font:10px/1.7 ui-monospace,monospace;letter-spacing:.18em;color:#d1bea0}#bsx.bs-portal .bp-register-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:start}
#bsx.bs-portal .bp-form-panel{background:#19191c;border:1px solid #d1bea030;border-radius:2px;padding:clamp(22px,3vw,38px);box-shadow:0 22px 70px #0002}#bsx.bs-portal .bp-form-panel>h2{font-size:27px;margin:20px 0 28px}#bsx.bs-portal .bp-form{gap:24px}#bsx.bs-portal .bp-form label{font-size:13px;color:#c8c1b6;line-height:1.6}#bsx.bs-portal .bp-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#111113;border:1px solid #d1bea035;border-radius:2px;color:#f2ede5;padding:13px 15px;min-height:50px;width:100%;min-width:0;font-size:16px;box-shadow:none;transition:border-color .25s,background .25s}#bsx.bs-portal .bp-form :is(input,select,textarea):focus{border-color:#d1bea0;background:#1a191b}#bsx.bs-portal .bp-check{align-items:flex-start;gap:12px;font-size:12px;line-height:1.75}#bsx.bs-portal .bp-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}#bsx.bs-portal .bp-button:not(.bp-secondary){min-height:50px;border-radius:2px;border:1px solid #dfcfad;background:linear-gradient(120deg,#d8c9ae,#bda886);color:#171719;font-size:14px;font-weight:600;line-height:1.5;padding:14px 22px;box-shadow:inset 0 1px #fff3;transition:background .25s,transform .25s}#bsx.bs-portal .bp-button:hover{transform:translateY(-1px)}#bsx.bs-portal .bp-secondary{border-radius:2px;border:1px solid #d1bea070;background:transparent;color:#d1bea0;min-height:50px}#bsx.bs-portal .bp-text-link{color:#d1bea0;min-height:44px;display:inline-flex;align-items:center;font-size:13px}#bsx.bs-portal .bp-small{font-size:12px;line-height:1.75;color:#b8afa1}#bsx.bs-portal .bp-access-art{min-height:350px;height:auto;max-width:420px;margin:35px auto 0;perspective:none;background:radial-gradient(ellipse at 50% 45%,#d1bea00a,transparent 65%)}#bsx.bs-portal .bp-access-card{position:relative;transform:none!important;animation:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%;max-width:330px;margin:auto;padding:42px 35px;text-align:center}#bsx.bs-portal .bp-access-card>img{width:45px;height:60px;object-fit:contain;margin:auto}#bsx.bs-portal .bp-access-card>span{font-size:9px;letter-spacing:.22em;color:#d1bea0;margin-top:14px;display:block}#bsx.bs-portal .bp-access-card>strong{font-size:44px;line-height:1.04;font-weight:500;letter-spacing:-.05em;display:block;margin:27px 0}#bsx.bs-portal .bp-access-card em{font-family:Georgia,serif;font-weight:400;color:#d1bea0}#bsx.bs-portal .bp-access-card>div{font:9px/1.6 ui-monospace,monospace;letter-spacing:.15em;border-top:1px solid #d1bea035;padding-top:17px}#bsx.bs-portal .bp-orbit{border-color:#d1bea045;box-shadow:none;inset:13% 5%;border-radius:50%;transform:rotate(-27deg) scaleY(.77);animation:bs65-orbit 17s ease-in-out infinite alternate}#bsx.bs-portal .bp-orbit-two{inset:9% 14%;animation-delay:-5s;animation-direction:alternate-reverse}#bsx.bs-portal .bp-art-caption{font-size:8px;letter-spacing:.16em;bottom:0;line-height:1.8}#bsx.bs-portal .bp-motion-toggle{font-size:11px}#bsx.bs-portal .bp-steps{background:none;border-block:1px solid #d1bea030;border-radius:0;padding:25px 0;gap:28px}#bsx.bs-portal .bp-steps li{font-size:13px;color:#c5beb3}#bsx.bs-portal .bp-steps span{font:italic 25px/1 Georgia,serif;color:#d1bea0}#bsx.bs-portal .bp-service-grid{gap:0;border-top:1px solid #d1bea030;border-bottom:1px solid #d1bea030}#bsx.bs-portal .bp-service-face{border:0;border-right:1px solid #d1bea030;border-radius:0;background:#171719;padding:26px 20px;box-shadow:none;transform:none;min-height:245px;transition:background .25s}#bsx.bs-portal .bp-service:last-child .bp-service-face{border-right:0}#bsx.bs-portal .bp-service input:checked+.bp-service-face{border-color:#d1bea030;background:#d1bea010;box-shadow:inset 0 -2px #d1bea0}#bsx.bs-portal .bp-service-orbit{border:0;width:auto;height:auto;font:italic 35px/1 Georgia,serif;color:#d1bea090;justify-content:flex-start;margin:0 0 25px}#bsx.bs-portal .bp-service strong{font-size:22px;letter-spacing:-.03em}#bsx.bs-portal .bp-service-face>span:not(.bp-service-orbit){font-size:14px;color:#ded4c4}#bsx.bs-portal .bp-book-bottom{gap:35px;margin-top:45px}#bsx.bs-portal .bp-submit-panel{background:radial-gradient(ellipse at 65% 0,#d1bea009,transparent 60%),#1c1b1d;border:1px solid #d1bea030;border-radius:2px;box-shadow:none;padding:30px}#bsx.bs-portal .bp-submit-panel h2{font-size:31px}#bsx.bs-portal .bp-mini-orbit{border-color:#d1bea05c;box-shadow:none;width:80px;height:80px}#bsx.bs-portal .bp-gate{background:linear-gradient(135deg,#202023,#151517);border:1px solid #d1bea035;border-radius:2px;box-shadow:none;padding:40px;gap:35px}#bsx.bs-portal .bp-gate-ring{background:transparent;border:1px solid #d1bea050;box-shadow:none;color:#d1bea0}#bsx.bs-portal .bp-member-intro{gap:30px;border-bottom:1px solid #d1bea030;padding-bottom:30px}#bsx.bs-portal .bp-member-intro h1{overflow-wrap:anywhere}#bsx.bs-portal .bp-member-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #d1bea030}#bsx.bs-portal .bp-member-links a{background:transparent;border:0;border-right:1px solid #d1bea030;border-radius:0;box-shadow:none;padding:26px 22px;min-height:125px;transition:background .25s}#bsx.bs-portal .bp-member-links a:last-child{border-right:0}#bsx.bs-portal .bp-member-links a:hover{background:#d1bea008}#bsx.bs-portal .bp-member-links a strong{font-size:20px;font-weight:500;line-height:1.3}#bsx.bs-portal .bp-member-links a>span{font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#d1bea0}#bsx.bs-portal .bp-request{padding:26px 0;border:0;border-block:1px solid #d1bea030;border-radius:0;background:transparent;box-shadow:none}#bsx.bs-portal .bp-empty{background:transparent;border:1px solid #d1bea030;border-radius:2px;padding:35px}#bsx.bs-portal .bp-notice{background:#d1bea00b;border:1px solid #d1bea035;border-left:2px solid #d1bea0;border-radius:0;padding:20px 22px}#bsx.bs-portal .bp-footer{padding:30px clamp(22px,6vw,90px);gap:20px;background:#111113;border-color:#d1bea030;font-size:10px}
#bsx.platform-page .platform-minihead{background:#141416;border-bottom:1px solid #d1bea030}#bsx.platform-page .platform-main{max-width:1250px;padding-block:65px}#bsx.platform-page h1{font-size:clamp(42px,6vw,80px);max-width:14em}#bsx.platform-page h2{font-size:clamp(28px,3vw,42px)}#bsx.platform-page :is(.member-card,.sense-checkin,.community-dashboard,.bs-checkin-demo,.sense-lab-teaser,.lab-session,.bs-community-examples,.community-note,.topic-card){background:#19191c;border-color:#d1bea030;border-radius:2px;box-shadow:none}#bsx.platform-page :is(.visitor-grid,.lab-rhythm){gap:25px}#bsx.platform-page :is(.visitor-grid article,.visitor-grid a,.lab-rhythm article){background:transparent;border:0;border-top:1px solid #d1bea030;border-radius:0;box-shadow:none;padding:25px 0}#bsx.platform-page :is(input,select,textarea){font-size:16px;background:#111113;color:#f2ede5;border-color:#d1bea040;border-radius:2px}#bsx.platform-page :is(.tag,.text-arrow,.lab-num){color:#d1bea0}#bsx.platform-page .platform-minihead a{min-height:44px;display:inline-flex;align-items:center}.bsx55-shell{--ink:#111113;--text:#f2ede5;--muted:#bbb7b1;--gold:#d1bea0;--line:#d1bea030}.bsx55-shell .bsx55-header{background:#141416;border-color:#d1bea030}.bsx55-shell .bsx55-header a{min-height:44px;display:inline-flex;align-items:center}.bsx55-shell .bsx55-main{max-width:1300px}.bsx55-shell .bsx55-form{padding:28px;background:#19191c;border:1px solid #d1bea030}.bsx55-shell .bsx55-form :is(input:not([type=checkbox]),select,textarea){background:#111113;border-color:#d1bea035;color:#f2ede5;font-size:16px}.bsx55-shell .bsx55-price{color:#d1bea0}.bsx55-shell .bsx55-note{background:none;border-color:#d1bea030}.bsx55-shell .bsx55-main h1{letter-spacing:-.055em}.bsx55-shell .bsx55-main h1 em{color:#d1bea0}.bs-site-utility{background:#111113;border-color:#d1bea030}.bs-site-utility a{color:#c9c0b2;min-height:38px;font-size:11px}
@keyframes bs65-orbit{from{transform:rotate(-27deg) scaleY(.77)}to{transform:rotate(14deg) scaleY(.88)}}
@media(max-width:850px){#bsx.bs-portal .bp-register-grid{grid-template-columns:1fr;gap:28px}#bsx.bs-portal .bp-access-art{display:none}#bsx.bs-portal .bp-motion-toggle{display:none}#bsx.bs-portal .bp-main{padding-top:40px}#bsx.bs-portal .bp-intro h1{font-size:clamp(42px,9vw,66px)}#bsx.bs-portal .bp-service-grid{grid-template-columns:1fr 1fr}#bsx.bs-portal .bp-service-face{min-height:230px;padding:22px 18px;border-bottom:1px solid #d1bea030}#bsx.bs-portal .bp-service:nth-child(even) .bp-service-face{border-right:0}#bsx.bs-portal .bp-book-bottom{grid-template-columns:1fr}#bsx.bs-portal .bp-header{flex-wrap:wrap;gap:12px 25px}#bsx.bs-portal .bp-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #d1bea022}#bsx.bs-portal .bp-languages{margin-left:auto}#bsx.bs-portal .bp-member-links a{padding:20px 15px}#bsx.bs-portal .bp-member-links a strong{font-size:17px}#bsx.bs-portal .bp-member-intro{display:block}#bsx.bs-portal .bp-member-intro .bp-actions{margin-top:25px}.bsx55-shell .bsx55-form{padding:22px}.bsx55-shell .bsx55-header nav{gap:12px}#bsx.platform-page .platform-main{padding-block:40px}}
@media(max-width:550px){#bsx.bs-portal .bp-main{padding-inline:22px}#bsx.bs-portal .bp-form-panel{padding:22px 18px}#bsx.bs-portal .bp-two{grid-template-columns:1fr}#bsx.bs-portal .bp-steps{display:grid;grid-template-columns:1fr;gap:16px;padding:22px 0}#bsx.bs-portal .bp-steps li{display:flex;align-items:center;gap:18px}#bsx.bs-portal .bp-service strong{font-size:19px}#bsx.bs-portal .bp-service-face{min-height:228px;padding:18px 13px}#bsx.bs-portal .bp-service-face>span:not(.bp-service-orbit){font-size:12px}#bsx.bs-portal .bp-gate{padding:25px 20px;display:block}#bsx.bs-portal .bp-gate-ring{width:55px;height:55px;margin-bottom:20px}#bsx.bs-portal .bp-gate h2{font-size:29px}#bsx.bs-portal .bp-member-links{grid-template-columns:1fr}#bsx.bs-portal .bp-member-links a{min-height:95px;padding:22px 0;border-right:0;border-bottom:1px solid #d1bea030}#bsx.bs-portal .bp-member-links a strong{font-size:21px}#bsx.bs-portal .bp-submit-panel{padding:25px 22px}#bsx.bs-portal .bp-footer{padding-inline:22px;align-items:flex-start;gap:20px}#bsx.bs-portal .bp-footer nav{gap:20px;flex-wrap:wrap}}
#bsx.bs-portal.bp-motion-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){#bsx.bs-portal *,#bsx.platform-page *,#bsx.bs-portal *:before,#bsx.bs-portal *:after{animation:none!important;transition:none!important}}

/* Optional contact preference, 49.6 */
.bs496-contact{padding:30px 0;margin:35px 0;border-block:1px solid #d1bea038;color:#f2ede5}.bs496-contact h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}.bs496-contact-check{display:flex!important;align-items:flex-start!important;gap:13px!important;font-size:13px!important;line-height:1.7!important;color:#d8d2c8!important}.bs496-contact-check input{flex:0 0 18px;width:18px!important;min-height:18px!important;height:18px!important;margin-top:3px!important;accent-color:#d1bea0}.bs496-contact-note{font-size:11px!important;line-height:1.7!important;color:#b6b0a6!important;margin:10px 0 20px!important}.bs496-contact .bp-button{font-size:13px;min-height:46px;margin-top:5px}

.bs496-platform-dock{display:none}@media(max-width:760px){body:has(.bs496-platform-dock){padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}.bs496-platform-dock{position:fixed;z-index:90;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:#18181af5;border:1px solid #d1bea050;border-radius:4px;backdrop-filter:blur(16px);box-shadow:0 5px 25px #0008}.bs496-platform-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:51px;font:10px/1.4 ui-sans-serif,system-ui,sans-serif;text-decoration:none;color:#d1bea0}.bs496-platform-dock a span{font-size:20px}.bs496-platform-dock a:last-child{background:#d1bea0;color:#171719;border-radius:2px}.bs496-platform-dock a:focus-visible{outline:2px solid #f2e4cd;outline-offset:1px}}
