/* One visual rhythm for every public destination. */
:root{--dol-heading-size:clamp(30px,3.1vw,44px);--dol-content-width:1320px}
body{background:#fff!important;color:#1c304b;font-family:var(--dol-font)!important;-webkit-font-smoothing:antialiased}
.hero-copy h1,.standalone-page .panel-title h2,.account-intro h1,.learn-hero h1,.course-hero h1,.reading h1,.tarot-page h1,.intro h1{font-size:var(--dol-heading-size)!important;line-height:1.3!important;letter-spacing:-.025em;font-weight:700!important}
.tarot-site-nav+main>header h1{font-size:var(--dol-heading-size);line-height:1.3}.panel-title p,.account-intro p,.intro>p,.learn-hero>p,.course-hero>p{font-size:15px;line-height:1.75;color:#5a6777}
.hero,.explore-index,.workspace,.standalone-page,.account-main,.reading,.learn-layout,.course-layout{max-width:var(--dol-content-width)!important}.standalone-page,.workspace{padding-top:36px!important}.panel-title{margin-bottom:22px!important;padding-bottom:18px!important}
.site-header,.account-header,.topbar,.tarot-site-nav{height:74px;min-height:74px;box-sizing:border-box;display:flex;align-items:center;background:#fff!important;border-bottom:1px solid #d9e1e9!important;box-shadow:none!important}
.brand-wordmark,.account-brand,.wordmark,.tarot-brand{font-size:19px!important;font-weight:800!important;letter-spacing:.1em!important}.brand-subtitle,.account-brand small,.wordmark span,.tarot-brand small{font-size:10px!important;letter-spacing:0!important;line-height:1.4}
.detail-card,.account-card,.panel,.paper,.article,.chapter-card,.service-package,.menu-card,.learn-hero,.course-hero{border:1px solid #d9e1e9;border-radius:14px!important;box-shadow:0 5px 20px #1c304b06!important;background:#fff}
button,a{touch-action:manipulation}button,.primary,.account-button,.outline-button{font-family:var(--dol-font)!important;border-radius:9px}.primary,.account-button,#draw{background:#1c304b!important;color:#fff!important}.primary:hover,.account-button:hover,#draw:hover{background:#12243b!important}
.soft-note,.technical-note,.account-note,.source-state{line-height:1.65}.access-chip{font-size:11px!important;font-weight:600!important;max-width:100%;white-space:normal}.table-wrap th{font-weight:600;font-size:12px}.table-wrap td{font-size:13px}
.dolchat-web-shell{border:1px solid #d9e1e9;border-radius:14px;overflow:hidden;background:white}.dolchat-web-shell iframe{display:block;border:0;background:white}.dol-shell body{transition:none!important}#dol-navigation nav a{transition:background-color .14s,color .14s}.menu-card:hover,.explore-grid a:hover{transform:none!important}
@media(max-width:1150px){.hero{grid-template-columns:1fr!important}.hero-copy{max-width:760px}.hero-form{max-width:760px;width:100%}}
@media(max-width:780px){:root{--dol-heading-size:30px}.site-header,.account-header,.topbar,.tarot-site-nav{height:68px!important;min-height:68px!important}.standalone-page,.workspace,.account-main,.reading{padding-top:26px!important}.learn-layout,.course-layout{gap:18px}.topbar>nav{display:none}.service-promo strong{white-space:normal}.dol-global-contact strong{font-size:16px}}
.hero[hidden]+.service-promo{display:none!important}
