/* The shared shell owns its geometry; article/product CSS cannot restyle it. */
body main.wrap,body main.question-wrap{padding-top:24px!important}
.ba-site-header,.ba-site-footer{box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin-inline:auto!important;color:#f4f1f7!important;font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;text-align:left!important}
.ba-site-header *,.ba-site-footer *{box-sizing:border-box!important;font-family:Manrope,system-ui,sans-serif!important;letter-spacing:0!important}
.ba-site-header{position:relative!important;z-index:60!important;display:flex!important;align-items:center!important;gap:24px!important;min-height:64px!important;padding:0 0 20px!important;margin-top:0!important;margin-bottom:20px!important;border:0!important;border-bottom:1px solid #ffffff12!important;background:transparent!important}
.ba-site-header .ba-site-logo{display:flex!important;flex:0 0 170px!important;width:170px!important;height:44px!important;align-items:center!important;padding:0!important;background:none!important;text-decoration:none!important}
.ba-site-header img,.ba-site-footer img{display:block!important;width:170px!important;height:28px!important;max-width:100%!important;object-fit:contain!important}
.ba-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex:1!important;min-width:0!important}
.ba-site-header :is(.ba-desktop-nav>a,.ba-more>summary){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:#cbc5d3!important;font-size:12px!important;line-height:1.2!important;font-weight:750!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important}
.ba-site-header :is(.ba-desktop-nav>a,.ba-more>summary):hover,.ba-site-header a[aria-current="page"]{color:#ffd39e!important;background:#f2bd7e0b!important}
.ba-site-header .ba-header-cta,.ba-page-continuation .ba-context-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-shrink:0!important;min-height:44px!important;padding:11px 18px!important;border:1px solid #ffadb1!important;border-radius:999px!important;background:linear-gradient(105deg,#ff898e,#f8bad0)!important;box-shadow:none!important;color:#231820!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.ba-site-header details{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.ba-site-header summary{list-style:none!important}.ba-site-header summary::-webkit-details-marker{display:none!important}.ba-site-header summary::after,.ba-site-header summary::before{content:none!important}
.ba-site-header .ba-more-links{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;display:grid!important;gap:2px!important;min-width:230px!important;padding:10px!important;border:1px solid #53424b!important;border-radius:18px!important;background:#201c25!important;box-shadow:0 20px 50px #0008!important}
.ba-site-header .ba-more-links a,.ba-site-header .ba-mobile-menu nav a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;color:#e5dfea!important;background:none!important;border:0!important;border-radius:10px!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important;text-decoration:none!important;white-space:normal!important}
.ba-site-header .ba-more-links a:hover,.ba-site-header .ba-mobile-menu nav a:hover{background:#ffffff0a!important;color:#ffd39e!important}
.ba-site-header .ba-mobile-menu{display:none!important}
.ba-site-header :is(a,summary):focus-visible,.ba-site-footer a:focus-visible{outline:2px solid #f2bd7e!important;outline-offset:4px!important}
.ba-site-header details:not([open])>:not(summary){display:none!important}
.ba-site-footer{margin-top:72px!important;padding:34px 0 0!important;border:0!important;border-top:1px solid #ffffff20!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.ba-site-footer .ba-footer-grid{display:grid!important;grid-template-columns:1.2fr repeat(4,1fr)!important;gap:24px!important;padding-bottom:32px!important}
.ba-site-footer .ba-footer-brand p{margin:18px 0 12px!important;color:#eee7f2!important;font-size:14px!important;line-height:1.55!important;max-width:23ch!important}
.ba-site-footer .ba-footer-brand>span{display:block!important;font-size:11px!important;line-height:1.65!important;color:#a79ead!important;max-width:26ch!important}
.ba-site-footer .ba-footer-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;padding:0!important}
.ba-site-footer .ba-footer-group h2{margin:0 0 13px!important;padding:0!important;font-size:12px!important;font-weight:850!important;line-height:1.4!important;color:#fff4e7!important;letter-spacing:0!important;text-transform:none!important}
.ba-site-footer .ba-footer-group>a{display:flex!important;align-items:center!important;min-height:36px!important;margin:0!important;padding:5px 0!important;color:#c6bdce!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-size:13px!important;line-height:1.45!important;font-weight:500!important}
.ba-site-footer a:hover{color:#ffd39e!important}
.ba-site-footer .ba-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding:20px 0 24px!important;border-top:1px solid #ffffff12!important;font-size:11px!important;line-height:1.5!important;color:#aaa0b3!important}
.ba-site-footer .ba-footer-bottom a{font-size:11px!important;color:#d8c9dc!important;text-decoration:none!important}
.ba-site-footer .footer-credit{display:inline!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:11px!important;line-height:1.5!important;color:#aaa0b3!important}
.ba-site-footer .ba-footer-bottom>span,.ba-site-footer .ba-footer-bottom a{height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;min-width:0!important;font-weight:500!important;font-size:11px!important;line-height:16.5px!important}
.ba-site-footer .ba-footer-bottom>span{padding:0!important;margin:0!important}
.ba-page-continuation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:44px 0 0;padding:22px;border:1px solid #ffffff1a;border-radius:18px;background:#ffffff03;color:#c9c2d1;font-size:14px}
@media(max-width:1100px){.ba-site-header{gap:16px!important}.ba-site-header .ba-desktop-nav{display:none!important}.ba-site-header .ba-site-logo{margin-right:auto!important}.ba-site-header .ba-mobile-menu{display:block!important;position:static!important}.ba-site-header .ba-mobile-menu>summary{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #ffffff2b!important;border-radius:50%!important;color:#e8d6e5!important;cursor:pointer!important}.ba-site-header .ba-mobile-menu nav{position:absolute!important;top:calc(100% - 8px)!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:14px!important;border:1px solid #53424b!important;border-radius:20px!important;background:#201c25!important;box-shadow:0 22px 50px #0009!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}.ba-site-header .ba-mobile-menu:not([open]) nav{display:none!important}.ba-site-footer .ba-footer-grid{grid-template-columns:repeat(4,1fr)!important;gap:24px!important}.ba-site-footer .ba-footer-brand{grid-column:1/-1!important;display:none!important}}
@media(max-width:640px){.ba-site-header{gap:8px!important;min-height:64px!important;margin-bottom:12px!important;padding-bottom:16px!important}.ba-site-header .ba-site-logo{flex-basis:126px!important;width:126px!important}.ba-site-header img{width:126px!important;height:25px!important}.ba-site-header .ba-header-cta{font-size:11px!important;gap:6px!important;padding:10px 12px!important;min-height:42px!important}.ba-site-header .ba-mobile-menu>summary{width:42px!important;height:42px!important;min-height:42px!important}.ba-site-header .ba-mobile-menu nav{grid-template-columns:1fr!important}.ba-site-footer{margin-top:48px!important;padding-top:26px!important}.ba-site-footer .ba-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 20px!important}.ba-site-footer .ba-footer-group>a{font-size:12px!important;min-height:40px!important}.ba-site-footer .ba-footer-group h2{font-size:13px!important;margin-bottom:8px!important}.ba-page-continuation{flex-direction:column;align-items:flex-start;padding:20px}}
@media(max-width:359px){.ba-site-header .ba-site-logo{flex-basis:108px!important;width:108px!important}.ba-site-header img{width:108px!important}.ba-site-header .ba-header-cta{font-size:10px!important;padding-inline:10px!important}}
@media(max-width:640px){.ba-site-footer .ba-footer-group>a{font-size:13px!important;min-height:44px!important}}
@media print{.ba-site-header,.ba-site-footer,.ba-page-continuation{display:none!important}}
/* Shared desktop navigation and breadcrumb rail, used by every site template. */
.ba-site-header,.ba-site-footer{min-width:0!important}body.home-page main.wrap{grid-template-columns:minmax(0,1fr)!important}
.ba-site-header{min-height:88px!important;padding-bottom:16px!important;margin-bottom:0!important;gap:24px!important}
.ba-site-header .ba-site-logo{width:152px!important;flex-basis:152px!important;margin-right:0!important}.ba-site-header .ba-site-logo img{width:152px!important}
.ba-site-header .ba-desktop-nav{display:flex!important;gap:16px!important;justify-content:center!important}
.ba-site-header :is(.ba-desktop-nav>a,.ba-more>summary,.ba-tarot-link>a){font-size:14px!important;font-weight:650!important;min-height:44px!important;padding:0!important}
.ba-site-header .ba-tarot-link{display:flex!important;align-items:center!important;gap:5px!important}.ba-site-header .ba-tarot-link>a{display:flex!important;align-items:center!important;text-decoration:none!important;color:#cbc5d3!important;white-space:nowrap!important}
.ba-site-header .ba-card-menu>summary{padding:0 3px!important}.ba-site-header .ba-desktop-nav>a[aria-current=page]{background:none!important;box-shadow:inset 0 -2px #f2bd7e!important;border-radius:0!important}
.ba-site-header .ba-header-cta{width:auto!important;max-width:174px!important;min-width:0!important;flex:0 0 auto!important;font-size:14px!important;min-height:48px!important;background:var(--ba-surface)!important;color:var(--ba-primary)!important;border:1px solid var(--ba-outline)!important}
.ba-site-header .ba-compact-tools{display:none!important}.ba-site-header .ba-mobile-menu{display:none!important}
body main.wrap>.breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-height:24px!important;height:auto!important;margin:16px 0 28px!important;padding:0!important;font:500 13px/20px Manrope,system-ui,sans-serif!important;color:#bab1c6!important;background:none!important;border:0!important}
body main.wrap>.breadcrumbs>*{margin:0!important;padding:0!important;min-height:0!important;line-height:20px!important;font-size:13px!important;border:0!important;background:none!important}
@media(min-width:761px) and (max-width:1279px){.ba-site-header .ba-desktop-nav>a.ba-direct-link{display:none!important}.ba-site-header .ba-compact-tools{display:block!important}.ba-site-header .ba-desktop-nav{justify-content:flex-start!important;gap:28px!important}.ba-site-header .ba-mobile-menu{display:none!important}}
@media(max-width:760px){.ba-site-header{min-height:64px!important;padding-bottom:16px!important;gap:8px!important}.ba-site-header .ba-desktop-nav{display:none!important}.ba-site-header .ba-mobile-menu{display:block!important}.ba-site-header .ba-site-logo{width:126px!important;flex-basis:126px!important;margin-right:auto!important}.ba-site-header .ba-site-logo img{width:126px!important}.ba-site-header .ba-header-cta{font-size:12px!important;min-height:44px!important;padding:10px 14px!important}.ba-site-header .ba-mobile-menu>summary{width:44px!important;height:44px!important}body main.wrap>.breadcrumbs{margin:12px 0 24px!important}}
@media(max-width:359px){.ba-site-header .ba-site-logo{width:108px!important;flex-basis:108px!important}.ba-site-header .ba-site-logo img{width:108px!important}.ba-site-header .ba-header-cta{padding-inline:10px!important;font-size:11px!important}}

/* CANONICAL NAVIGATION START */
/* Navigation owns its spacing and hit targets independently of page templates. */
.ba-site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:88px!important;padding:0 0 16px!important;margin-bottom:0!important;overflow:visible!important}
.ba-site-header .ba-site-logo{width:152px!important;flex:0 0 152px!important;margin-right:0!important}
.ba-site-header .ba-site-logo img{width:152px!important;height:28px!important;object-fit:contain!important}
.ba-site-header .ba-desktop-nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important}
.ba-site-header .ba-desktop-nav>.ba-more{display:block!important;position:relative!important;margin:0!important;padding:0!important}
.ba-site-header .ba-desktop-nav>a,.ba-site-header .ba-desktop-nav>.ba-more>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#c9c4d2!important;font:650 14px/1.45 Manrope,system-ui,sans-serif!important;white-space:nowrap!important;list-style:none!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease!important}
.ba-site-header summary::-webkit-details-marker{display:none!important}
.ba-site-header .ba-chevron{width:16px!important;height:16px!important;flex:0 0 16px!important;display:block!important;transition:transform .16s ease!important}
.ba-site-header details[open]>summary .ba-chevron{transform:rotate(180deg)!important}
.ba-site-header .ba-desktop-nav>a:hover,.ba-site-header .ba-desktop-nav>.ba-more>summary:hover{background:#ffffff0a!important;color:#f3eff8!important}
.ba-site-header .ba-desktop-nav>a[aria-current=page],.ba-site-header .ba-desktop-nav>.ba-more:is([open],[data-active=true])>summary{background:#ff808414!important;border-color:#ff808433!important;border-radius:14px!important;color:#ffb0b1!important;box-shadow:none!important}
.ba-site-header .ba-more-links{display:grid!important;gap:4px!important;position:absolute!important;z-index:90!important;top:calc(100% + 10px)!important;left:0!important;width:300px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;margin:0!important;padding:10px!important;border:1px solid #56434e!important;border-radius:20px!important;background:#211e27!important;box-shadow:0 20px 54px #0008!important}
.ba-site-header .ba-more:not([open])>.ba-more-links{display:none!important}
.ba-site-header .ba-more-links a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#d7d0df!important;font:550 14px/1.45 Manrope,system-ui,sans-serif!important;text-decoration:none!important;white-space:normal!important}
.ba-site-header .ba-more-links a:is(:hover,[aria-current=page]){background:#ff808414!important;color:#ffd5b1!important}
.ba-site-header :is(a,summary):focus-visible{outline:3px solid #f2bd7e!important;outline-offset:3px!important}
.ba-site-header .ba-header-cta{flex:0 0 auto!important;min-height:48px!important;padding:12px 18px!important;border-radius:999px!important;font-size:14px!important;white-space:nowrap!important}
.ba-site-header .ba-mobile-menu{display:none!important}
@media(max-width:1023px){
 .ba-site-header{min-height:64px!important;gap:12px!important}
 .ba-site-header .ba-desktop-nav{display:none!important}
 .ba-site-header .ba-site-logo{width:126px!important;flex-basis:126px!important;margin-right:auto!important}
 .ba-site-header .ba-site-logo img{width:126px!important;height:25px!important}
 .ba-site-header .ba-header-cta{min-height:44px!important;padding:10px 14px!important;font-size:12px!important}
 .ba-site-header .ba-mobile-menu{display:block!important;position:static!important}
 .ba-site-header .ba-mobile-menu>summary{display:grid!important;place-items:center!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #ffffff2b!important;border-radius:50%!important;cursor:pointer!important}
 .ba-site-header .ba-mobile-menu>nav{position:absolute!important;z-index:90!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:12px!important;border:1px solid #56434e!important;border-radius:20px!important;background:#211e27!important;box-shadow:0 20px 54px #0008!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important}
 .ba-site-header .ba-mobile-menu:not([open])>nav{display:none!important}
 .ba-site-header .ba-mobile-menu nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;color:#d7d0df!important;text-decoration:none!important;font-size:14px!important;line-height:1.45!important}
 .ba-site-header .ba-mobile-menu nav a:is(:hover,[aria-current=page]){background:#ff808414!important;color:#ffd5b1!important}
}
@media(max-width:600px){.ba-site-header .ba-mobile-menu>nav{grid-template-columns:1fr!important}}
@media(max-width:359px){.ba-site-header{gap:8px!important}.ba-site-header .ba-site-logo{width:108px!important;flex-basis:108px!important}.ba-site-header .ba-site-logo img{width:108px!important}.ba-site-header .ba-header-cta{padding-inline:10px!important}}
@media(prefers-reduced-motion:reduce){.ba-site-header .ba-desktop-nav>a,.ba-site-header .ba-desktop-nav>.ba-more>summary,.ba-site-header .ba-chevron{transition:none!important}}
@media print{.ba-site-header{display:none!important}}
