/* BodyTalks — body / axis / relationship. Presentation only. */
html.bt-bauhaus *:not(code):not(pre):not(kbd):not(samp) {font-family:'Manrope',Arial,sans-serif!important;}
html.bt-bauhaus :is(h1,h2,h3,.logo,.logo em,.pay-logo,.pay-logo em,.footer-brand,.footer-brand em,.tc-name,.page-title,.maps-title,.archive-title,.video-head-title,.bt-essay-type p,.bt-essay-type em,.bt-lineage strong) {font-family:'Space Grotesk','Manrope',sans-serif!important;}
html.bt-bauhaus :is(h1,h2,h3,.page-title,.hero-title) {font-weight:600!important;}
html.bt-bauhaus body::before {opacity:.035;}
html.bt-bauhaus .logo::after {display:none;}
html.bt-bauhaus :is(header .logo,header .pay-logo) {display:inline-flex;align-items:center;gap:0;font-size:24px;letter-spacing:-1.3px;font-weight:600!important;white-space:nowrap;}
.bt-logo-symbol {width:29px;height:41px;object-fit:contain;vertical-align:middle;margin-right:11px;flex-shrink:0;}
html.bt-bauhaus .footer-brand .bt-logo-symbol {width:48px;height:68px;margin-right:18px;}
html.bt-bauhaus .header-nav {gap:clamp(10px,1.35vw,22px);}
html.bt-bauhaus .header-nav a {font-size:10px;letter-spacing:.035em;}
html.bt-home .bt-studio-topline {padding-top:26px;border-bottom:1px solid #20211d25;margin:0 4%;padding-left:0;padding-right:0;}
html.bt-home .bt-studio-stage {display:grid;grid-template-columns:1fr 1.1fr;min-height:620px;max-width:1600px;padding:16px 3% 0 4%;align-items:center;}
html.bt-home .bt-studio-heading {width:auto;padding:32px 0 40px;}
html.bt-home .hero-eyebrow {font-size:10px;letter-spacing:.16em;margin-bottom:30px;}
html.bt-home .hero-title {font-size:clamp(58px,6.9vw,108px);line-height:.98;letter-spacing:-.075em;text-transform:none;font-weight:600!important;}
html.bt-home .hero-title em {font-family:'Space Grotesk',sans-serif!important;font-size:.81em;font-weight:500!important;letter-spacing:-.065em;color:var(--bt-blue);margin-top:22px;white-space:nowrap;}
.bt-studio-intro {font-size:15px;line-height:1.7;margin-top:30px;max-width:300px;}
.bt-anatomy-art {width:100%;position:relative;align-self:center;padding:0 0 12px;}
.bt-vitruvian {display:block;width:100%;height:auto;overflow:visible;}
html.bt-bauhaus .bt-drawing-label * {font-family:'Space Grotesk',sans-serif!important;}
.bt-figure-caption {position:absolute;right:2%;bottom:6%;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl;}
.bt-body-head {transform-origin:320px 173px;animation:bt-head-align 4.5s cubic-bezier(.2,.6,.3,1) both;}
.bt-body-thorax {transform-origin:320px 260px;animation:bt-thorax-align 4.5s cubic-bezier(.2,.6,.3,1) both;}
.bt-body-pelvis {transform-origin:320px 360px;animation:bt-pelvis-align 4.5s cubic-bezier(.2,.6,.3,1) both;}
@keyframes bt-head-align {0%,15%{transform:translateX(-12px) rotate(-4deg)}100%{transform:none}}
@keyframes bt-thorax-align {0%,15%{transform:translateX(9px) rotate(4deg)}100%{transform:none}}
@keyframes bt-pelvis-align {0%,15%{transform:translateX(-8px) rotate(-3deg)}100%{transform:none}}
html.bt-home .bt-studio-strip {background:var(--bt-paper);color:var(--bt-ink);border-block:1px solid var(--bt-ink);padding:22px 4%;font-size:10px;}
html.bt-home .bt-studio-strip span::after {color:var(--bt-blue);font-size:15px;}
.bt-body-alphabet {display:grid;grid-template-columns:1.4fr repeat(5,1fr);padding:34px 4%;gap:18px;align-items:center;border-bottom:1px solid #20211d25;}
.bt-alphabet-label {font-family:'Space Grotesk',sans-serif!important;font-size:21px;line-height:1.2;letter-spacing:-.04em;}
.bt-body-alphabet>div {border-left:1px solid #20211d25;padding-left:20px;display:flex;flex-direction:column;gap:14px;align-items:center;}
.bt-body-alphabet img {width:72px;height:72px;transition:transform .35s ease;}
.bt-body-alphabet>div:hover img {transform:translateY(-5px);}
.bt-body-alphabet>div span {font-size:9px;letter-spacing:.12em;text-transform:uppercase;}
.bt-start-panel {position:relative;grid-template-columns:1fr 1.15fr 1.1fr;background:var(--bt-blue);color:var(--bt-paper);padding-block:60px;}
.bt-check-glyph {float:left;width:50px;height:78px;margin:0 17px 20px 0;filter:brightness(0) invert(.95);}
.bt-start-heading h2 {clear:both;font-family:'Space Grotesk',sans-serif!important;font-weight:500!important;font-size:38px;letter-spacing:-.06em!important;}
.bt-start-heading>.bt-small-label {display:block;padding-top:10px;max-width:150px;}
html.bt-home .bt-start-panel :is(.hero-sub,.hero-value,.skip-book-link) {color:var(--bt-paper);}
html.bt-home .hero-value::before {background:var(--bt-yellow);}
html.bt-home .cta-start {background:var(--bt-yellow)!important;color:var(--bt-ink)!important;border-color:var(--bt-yellow)!important;}
html.bt-home .cta-start:hover {background:var(--bt-paper)!important;border-color:var(--bt-paper)!important;}
.bt-structure-essay {background:var(--bt-paper);padding:60px 4% 75px;}
.bt-essay-label {font-size:9px;letter-spacing:.15em;border-bottom:1px solid #20211d55;padding-bottom:20px;}
.bt-essay-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;padding-top:45px;}
.bt-essay-art {position:relative;min-height:390px;background:linear-gradient(90deg,transparent calc(50% - .5px),#20211d38 50%,transparent calc(50% + .5px));}
.bt-load {position:absolute;left:50%;transform:translateX(-50%);}
.bt-load-head {width:90px;height:90px;top:20px;background:var(--bt-yellow);border-radius:50%;margin-left:-15px;}
.bt-load-thorax {width:170px;height:130px;top:132px;background:repeating-linear-gradient(0deg,var(--bt-blue) 0 10px,transparent 10px 18px);border-radius:85px 85px 50px 50px;margin-left:15px;}
.bt-load-pelvis {width:130px;height:66px;top:284px;background:var(--bt-red);border-radius:0 0 100px 100px;margin-left:-12px;}
.bt-load-ground {position:absolute;bottom:15px;left:20%;right:20%;height:2px;background:var(--bt-ink);}
.bt-force-arrow {position:absolute;right:12%;top:150px;font-size:80px;font-weight:300;}
.bt-essay-type p {font-size:clamp(34px,4.5vw,66px);line-height:1.08;letter-spacing:-.055em;margin:0 0 32px;}
.bt-essay-type em {color:var(--bt-blue);font-weight:400;}
.bt-essay-foot {display:flex;gap:30px;border-top:1px solid #20211d44;padding-top:24px;font-size:11px;line-height:1.5;}
html.bt-home .video-section {background:var(--bt-ink);}
html.bt-home .video-head-title {font-size:clamp(55px,7.5vw,100px);font-weight:500!important;letter-spacing:-.065em!important;}
html.bt-home .video-eyebrow::before {content:'';display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--bt-red);vertical-align:middle;margin-right:12px;}
html.bt-home .maps-info {position:relative;border-left:2px solid var(--bt-ink);padding-left:24px;}
html.bt-home .maps-info::before {content:'';position:absolute;width:12px;height:12px;background:var(--bt-red);border-radius:50%;left:-7px;top:2px;}
html.bt-home .faq-head-title::after {content:'';display:block;width:115px;height:130px;background:url('assets/brand/body-thorax.svg') center/contain no-repeat;margin-top:40px;}
html.bt-home .archive-ornament.bt-lineage {border:0;border-left:1px solid #f2eee377;border-radius:0;width:280px;height:330px;flex-direction:column;gap:10px;font-size:22px;line-height:1.15;text-align:center;font-weight:400;}
.bt-lineage i {font-style:normal;font-size:25px;color:var(--bt-yellow);}
.bt-lineage strong {font-size:35px;font-weight:500;}
html.bt-team .page-title {font-size:clamp(45px,6.5vw,90px);font-weight:500!important;}
html.bt-team .tc-name {font-weight:500!important;letter-spacing:-.06em;}
.bt-portrait .bt-portrait-form {background:var(--bt-yellow);}
.bt-portrait .bt-portrait-form::after {content:'';position:absolute;inset:20px;background:url('assets/brand/body-thorax.svg') center/contain no-repeat;opacity:.3;}
.bt-portrait-sukh .bt-portrait-form::after {background-image:url('assets/brand/body-pelvis.svg');}
html.bt-tools #heroSection {display:flex;align-items:center;gap:4%;text-align:left;min-height:720px;padding:130px 5% 55px;}
html.bt-tools #heroSection::before,html.bt-tools #heroSection::after {display:none;}
html.bt-tools #heroSection .hero-inner {max-width:none;flex:1;min-width:0;}
html.bt-tools #heroSection .hero-title {font-size:clamp(48px,5.8vw,78px);line-height:1.05;letter-spacing:-.065em;}
html.bt-tools #heroSection .hero-sub {max-width:560px;line-height:1.8;}
.bt-check-art {width:43%;flex-shrink:0;}
.bt-assessment-instrument {max-width:680px;margin:5px auto 35px;border-bottom:1px solid #20211d33;padding-bottom:20px;}
.bt-assessment-instrument>span {font-size:9px;letter-spacing:.1em;color:var(--bt-ink2);}
.bt-instrument-line {margin-top:20px;display:flex;justify-content:space-between;position:relative;}
.bt-instrument-line::before {content:'';height:1px;background:#20211d44;position:absolute;left:0;right:0;top:7px;}
.bt-instrument-node {position:relative;display:block;width:15px;height:15px;border:1px solid #20211d88;border-radius:50%;background:var(--bt-paper);transition:background .3s;}
.assessment:has(#step1.active) .bt-instrument-1,.assessment:has(#step2.active) .bt-instrument-2,.assessment:has(#step3.active) .bt-instrument-3,.assessment:has(#step4.active) .bt-instrument-4,.assessment:has(#step5.active) .bt-instrument-5,.assessment:has(#step6.active) .bt-instrument-6,.assessment:has(#step7.active) .bt-instrument-7 {background:var(--bt-blue);border-color:var(--bt-blue);box-shadow:0 0 0 5px #234d9620;}
.assessment:has(#step8.active) .bt-assessment-instrument,.assessment:has(#step9.active) .bt-assessment-instrument {display:none;}
.bt-region-symbol {display:block;object-fit:contain;}
.zone-icon .bt-region-symbol {width:30px;height:30px;}
.bt-tool-symbol {display:block;margin-bottom:22px;}
.tool-card.active .bt-tool-symbol {filter:brightness(0) invert(.95);}
html.bt-tools .page-hero {position:relative;padding-right:180px;}
html.bt-tools .page-hero::after {content:'';width:130px;height:160px;position:absolute;right:20px;top:135px;background:url('assets/brand/body-spine.svg') center/contain no-repeat;}
html.bt-programs .page-title {font-weight:500!important;letter-spacing:-.065em!important;}
@media (min-width:769px) and (max-width:1060px) {
  html.bt-bauhaus :is(header .logo,header .pay-logo) {font-size:20px;}
  .bt-logo-symbol {width:24px;height:34px;margin-right:7px;}
  html.bt-bauhaus .header-nav {gap:9px;}
  html.bt-bauhaus .header-nav a {font-size:9px;}
  html.bt-home .bt-studio-stage {min-height:490px;}
  html.bt-home .hero-title {font-size:6.8vw;}
  .bt-start-panel {grid-template-columns:1fr 1fr;}
  .bt-start-heading {grid-column:1/-1;}
  .bt-start-heading h2 {clear:none;padding-top:8px;}
}
@media(max-width:768px) {
  html.bt-bauhaus :is(header .logo,header .pay-logo) {font-size:21px;}
  .bt-logo-symbol {width:23px;height:32px;margin-right:8px;}
  html.bt-bauhaus header {padding:12px 16px;}
  html.bt-home .bt-studio-topline {margin:0 20px;padding:20px 0;font-size:8px;}
  html.bt-home .bt-studio-stage {grid-template-columns:1fr;padding:25px 20px 0;min-height:0;}
  html.bt-home .bt-studio-heading {padding:8px 0 0;}
  html.bt-home .hero-eyebrow {font-size:8px;margin-bottom:23px;}
  html.bt-home .hero-title {font-size:clamp(57px,11.5vw,88px);line-height:.99;letter-spacing:-.075em;}
  html.bt-home .hero-title em {margin-top:12px;font-size:.83em;}
  .bt-studio-intro {font-size:13px;margin-top:20px;max-width:260px;}
  .bt-anatomy-art {margin:16px auto 0;max-width:500px;width:100%;}
  .bt-figure-caption {display:none;}
  html.bt-home .bt-studio-strip {padding:17px 20px;font-size:9px;}
  .bt-body-alphabet {grid-template-columns:repeat(5,1fr);padding:25px 15px;gap:5px;}
  .bt-alphabet-label {grid-column:1/-1;font-size:20px;margin-bottom:15px;}
  .bt-alphabet-label br {display:none;}
  .bt-body-alphabet>div {padding-left:0;border:0;gap:10px;}
  .bt-body-alphabet img {width:46px;height:46px;}
  .bt-body-alphabet>div span {font-size:7px;letter-spacing:0;}
  .bt-start-panel {grid-template-columns:1fr;padding:36px 20px;gap:25px;}
  .bt-start-heading h2 {clear:none;padding-top:8px;font-size:33px;}
  .bt-start-heading>.bt-small-label {max-width:none;}
  .bt-check-glyph {width:40px;height:90px;}
  .bt-structure-essay {padding:35px 20px 45px;}
  .bt-essay-label {font-size:8px;line-height:1.8;}
  .bt-essay-grid {grid-template-columns:1fr;gap:20px;padding-top:20px;}
  .bt-essay-art {min-height:390px;transform:scale(.68);margin:0 0 -105px;transform-origin:center top;}
  .bt-essay-type p {font-size:39px;margin-bottom:25px;}
  .bt-essay-foot {gap:20px;font-size:10px;}
  html.bt-home .video-head-title {font-size:54px;}
  html.bt-home .faq-head-title::after {width:75px;height:90px;margin-top:25px;}
  html.bt-home .faq-head-title {display:flex;gap:15px;align-items:center;flex-wrap:wrap;}
  html.bt-tools #heroSection {flex-direction:column;align-items:stretch;padding:110px 20px 40px;min-height:0;}
  html.bt-tools #heroSection .hero-title {font-size:50px;}
  .bt-check-art {width:100%;max-width:400px;margin:10px auto 0;}
  .bt-assessment-instrument {margin-top:14px;margin-bottom:30px;}
  html.bt-tools .page-hero {padding-right:20px;}
  html.bt-tools .page-hero::after {display:none;}
  .bt-tool-symbol {float:right;width:54px;height:54px;margin-left:18px;}
}
@media(prefers-reduced-motion:reduce) {
  .bt-body-head,.bt-body-thorax,.bt-body-pelvis {animation:none!important;transform:none!important;}
  .bt-body-alphabet img,.bt-instrument-node {transition:none!important;}
}
/* Body Check originally used cream as text and dark as a surface. Keep that
   relationship legible within the new light palette, scoped to this page. */
html.bt-body-check {--cream:var(--bt-ink);--dark:var(--bt-paper);}
html.bt-body-check .header-logo {display:inline-flex;align-items:center;color:var(--bt-ink);font-family:'Space Grotesk',sans-serif!important;font-size:24px;font-weight:600;letter-spacing:-1.3px;}
html.bt-body-check .header-logo em {font-family:'Space Grotesk',sans-serif!important;color:var(--bt-ink);font-weight:600;}
html.bt-body-check :is(.book-role,.hero-meta,.hp-item) {color:var(--bt-ink2);}
html.bt-body-check :is(.hero-start,.header-cta,.next-btn) {color:var(--bt-paper);background:var(--bt-blue);}
html.bt-body-check .opt {background:var(--bt-paper2);}
html.bt-body-check .opt:hover {border-color:var(--bt-blue);background:#234d9608;}
html.bt-body-check .opt.selected {border-color:var(--bt-blue);background:#234d9610;}
html.bt-body-check .zone-btn {background:var(--bt-paper2);}
html.bt-body-check .zone-btn.selected {border-color:var(--bt-blue);background:#234d9610;}
@media(max-width:768px){html.bt-body-check .header-logo {font-size:21px;}}
