/* Shared visual language of the approved homepage; loaded after page layouts. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');
:root,body.site-page{
 --font-serif:'Manrope','Inter',Arial,sans-serif;--font-sans:'Inter',Arial,sans-serif;
 --color-cream:#faf9f6;--color-cream-light:#f4f3f0;--color-navy:#212842;--color-navy-deep:#13273f;
 --color-red:#730d20;--color-red-soft:#921b31;--color-border:#d6d6da;--color-text:#212842;--color-text-light:#535564;
 --bg:#faf9f6;--surf:#f4f3f0;--bord:#d6d6da;--ink:#212842;--ink2:#535564;--muted:#535564;
 --ind:#212842;--ind-m:#730d20;--ind-s:#921b31;--ind-p:#f5ecee;--elec:#730d20;--elec-s:#921b31;
}
body.site-page{background:#faf9f6;color:#212842;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
.site-page :is(h1,h2,h3,.product-title,.hero-title,.ph-title,.ank-title,.bintro-htitle,.sec-header-h,.pay-amount,.dash-stat-number,.score-big){font-family:var(--font-serif)!important;letter-spacing:-.04em;line-height:1.18}
.site-page :is(button,input,select,textarea){font-family:var(--font-sans)}
.site-page :is(.product-kicker,.pay-label,.ank-badge,.legal-label){color:#730d20;letter-spacing:.13em;font-size:11px}
.site-page :is(.pz-logo,.product-verify-brand,.bintro-top-logo){display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none;mix-blend-mode:multiply}
.site-page .site-wordmark{display:block;width:220px;height:auto;max-width:100%;filter:contrast(1.2)}
.site-page :is(.auth-nav,.dash-nav,.nav,.ank-top,.pz-nav){background:#faf9f6!important;border-bottom:1px solid #d6d6da;box-shadow:none!important;backdrop-filter:none}
.site-page :is(.auth-nav-inner,.dash-nav-inner,.nav-in,.pz-nav-inner){min-height:78px;padding-block:12px;gap:20px}
.site-page .nav{padding-block:0!important}
.site-page :is(.btn-sub,.pay-btn,.dash-btn-primary,.dash-nav-btn-primary,.btn-test,.btn-save,.ank-btn-next,.btn-next.ready,.bintro-cta-go,.pz-btn-primary){background:#730d20!important;border-color:#730d20!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;min-height:46px;letter-spacing:0!important;text-transform:none!important}
.site-page :is(.btn-sub,.pay-btn,.dash-btn-primary,.btn-test,.btn-save,.ank-btn-next,.btn-next.ready,.bintro-cta-go):hover{background:#921b31!important;transform:none!important}
.site-page :is(.btn-ghost,.btn-pause,.dash-btn-outline,.btn-dl,.pz-btn-outline,.ank-btn-back,.dash-nav-btn,.legal-nav a,.tab-switcher,.tab-btn){border-radius:0!important;box-shadow:none!important}
.site-page :is(.inp-w input,.ank-input,textarea,select){border-radius:0!important;border-color:#b9bbc3;background:#fff}
.site-page :is(.inp-w input,.ank-input,textarea,select):focus{border-color:#730d20;outline-offset:3px;box-shadow:none}
.site-page :focus-visible{outline:2px solid #730d20;outline-offset:4px}
.site-page :is(.ank-prog-fill,.q-bar-fill,.top-fill,.nav-prog,.progress-fill,.sec-prog-fill,.sbp-fill,.bintro-pm-fill){background:#730d20!important;box-shadow:none}
.site-page :is(.pay-card,.dash-stat-card,.latest-result,.table-container,.career-card,.profile-card,.sec-header,.test-block,.pair-opt,.single-opt,.scale-opt,.instr-card,.bintro-hero,.bintro-example,.bintro-iq,.bintro-tips,.dir-card,.development-block,.dev-action,.insights-block){border-radius:0!important;box-shadow:none!important;border-color:#d6d6da}
.site-page :is(.pair-opt,.single-opt,.scale-opt,.ank-opt,.ank-pill,.ank-yn-btn){border-radius:0!important}
.site-page :is(.pair-opt,.single-opt,.scale-opt,.ank-opt,.ank-pill,.ank-yn-btn).sel{background:#f5ecee!important;border-color:#730d20!important;color:#212842!important}
.site-page :is(.test-block,.career-card,.dir-card):hover{transform:none!important}
.site-page :is(.ank-bottom,.dash-subbar,.bintro-overlay,.q-nav){background:#faf9f6}
.site-page .login-container{max-width:1160px;gap:80px;padding-top:64px;padding-bottom:64px}
.site-page .login-header h1{font-size:clamp(30px,3.2vw,44px)}
.site-page .login-decor-section{background:#212842;border:0;padding:44px;color:#faf9f6}
.site-page .decor-content h2{color:#faf9f6;font-size:34px;line-height:1.2}
.site-page .decor-content :is(p,.product-kicker,.product-benefits,.product-price,.product-price span,.product-link){color:#e9e8e5}
.site-page .decor-content .product-price{font-size:46px;border-top:1px solid #ffffff40;padding-top:24px}
.site-page .decor-content .product-link{display:inline-block;line-height:1.5}
.page-reset-password .login-container{max-width:530px}
.site-page .pay-card{border-top:3px solid #730d20;background:#fff}
.site-page .pay-amount{color:#730d20;font-weight:500}
.site-page .pay-nav{border-bottom-color:#d6d6da}
.site-page .dash-stat-card{border-top:2px solid #212842}
.site-page .dash-stat-number{color:#730d20}
.site-page .dash-placeholder{background:#f4f3f0;border-left-color:#730d20}
.site-page .profile-avatar{border-radius:0;background:#212842!important}
.site-page .ank-title{font-size:32px}
.site-page .product-page-intro{padding-bottom:28px;border-bottom:1px solid #d6d6da}
.site-page .sec-header{border-top:2px solid #730d20}
.site-page .q-text{font-family:var(--font-sans)!important;line-height:1.5;letter-spacing:-.015em}
.site-page .bintro-htitle em{font-style:normal;color:#730d20}
.site-page .bintro-top-logo .site-wordmark{width:190px}
.site-page.page-results .hero{background:#faf9f6!important;border-bottom:1px solid #d6d6da}
.site-page.page-results .score-card{background:#212842!important;border-radius:0!important}
.site-page.page-results .score-card :is(.score-tag,.score-big,.score-label,.score-personality){color:#faf9f6!important}
.site-page.page-results .pz-tabs-header{border-bottom:1px solid #d6d6da}
.site-page.page-results .pz-tab-btn{border-radius:0;font-family:var(--font-sans)}
.site-page.page-results .pz-tab-btn.active{background:#212842;color:#faf9f6;border-color:#212842}
.site-page.page-results .pz-footer-cta{background:#faf9f6}
.site-page.page-verify-email .card{border-radius:0;border-top:3px solid #730d20;background:#fff}
.site-page.page-verify-email .btn{border-radius:0;background:#730d20}
.site-page.page-verify-email .btn.secondary{background:transparent;color:#730d20;border:1px solid #730d20}
.site-page.legal-page .legal-wrap{max-width:900px;padding-top:48px}
.site-page.legal-page .legal-head h1{font-size:clamp(28px,4vw,44px);overflow-wrap:anywhere}
.site-page.legal-page .legal-body{line-height:1.8}
.site-page.page-admin .topbar{background:#212842;backdrop-filter:none;border-bottom:1px solid #d6d6da}
.site-page.page-admin .topbar .site-wordmark{width:190px;filter:grayscale(1) contrast(1.2) invert(1);mix-blend-mode:screen}
.site-page.page-admin .admin-badge{background:#ffffff15;color:#faf9f6;border-color:#ffffff50;border-radius:0}
.site-page.page-admin .tb-search{border-radius:0}
.site-page.page-admin .tb-search input{color:#fff}
.site-page.page-admin .tb-search input::placeholder{color:#d4d5dd}
@media(max-width:768px){
 .site-page .site-wordmark{width:175px}
 .site-page :is(.auth-nav-inner,.dash-nav-inner,.nav-in,.pz-nav-inner){min-height:68px;gap:12px}
 .site-page .login-container{padding-top:32px;gap:32px}
 .site-page .login-decor-section{padding:28px;border:0}
 .site-page .decor-content h2{font-size:27px}
 .site-page .login-header h1{font-size:32px}
 .site-page .product-title{font-size:30px;overflow-wrap:break-word}
 .site-page.page-question .site-wordmark{width:135px}
 .site-page.page-results .site-wordmark{width:160px}
 .site-page.page-dashboard .site-wordmark{width:145px}
 .site-page.page-dashboard .dash-nav-actions{gap:6px}
 .site-page.page-dashboard .dash-nav-btn{padding:9px 10px;font-size:11px;min-width:0}
 .site-page.page-payment .site-wordmark{width:160px}
 .site-page.page-admin .topbar .site-wordmark{width:140px}
 .site-page.page-results .pz-tab-btn{padding:12px 14px}
 .site-page.page-anketa .ank-page{padding-top:100px}
}
@media print{body.site-page{background:#fff}.site-page .site-wordmark{filter:none}.site-page.page-results .score-card{print-color-adjust:exact}}
/* Keep the result figure and profile panel in the shared palette. */
.site-page.page-results .score-big{background:none!important;-webkit-text-fill-color:#faf9f6!important}
.site-page.page-results .score-mesh{display:none}
.site-page .profile-header{border-radius:0!important;box-shadow:none!important}
@media(max-width:768px){
 .site-page .profile-header .profile-info{min-width:0}
 .site-page .profile-meta{overflow-wrap:anywhere;font-size:12px}
}
.site-page :is(.pair-opt,.single-opt,.scale-opt):is(.sel,:hover){transform:none!important;box-shadow:none!important}
@media(max-width:768px){
 .site-page.legal-page .pz-nav-inner{padding:12px 16px;gap:10px;flex-wrap:wrap}
 .site-page.legal-page .pz-nav-links{gap:8px}
 .site-page.legal-page .pz-nav-inner .site-wordmark{width:145px}
 .site-page.legal-page .pz-nav-inner :is(.pz-btn,.pz-btn-primary,.pz-btn-outline){padding:10px;font-size:11px}
}
@media(max-width:768px){
 .site-page.legal-page .pz-nav-actions{gap:8px}
 .site-page.legal-page .pz-nav-actions .pz-btn-sm{padding:10px;font-size:11px;min-width:0}
}
body.site-page{margin:0}
.site-page.page-verify-email .status{background:#f4f3f0;border-color:#d6d6da;color:#212842;border-radius:0}
/* Intro examples sit on a light card inside the dark introduction. */
.site-page.page-question .bintro-example{background:#fff;color:#212842}
.site-page.page-question :is(.bintro-ex-lbl,.bintro-ex-qsub){color:#730d20}
.site-page.page-question .bintro-ex-q{background:#f4f3f0;border:1px solid #d6d6da;border-radius:0;color:#212842;font-size:15px;line-height:1.6}
.site-page.page-question .bintro-ex-rat{color:#535564;font-size:14px;font-weight:400;line-height:1.6;min-width:0;flex-basis:220px}
.site-page.page-question .bintro-ex-badge{background:#730d20;color:#fff;border-radius:0;font-family:var(--font-sans)}
.site-page.page-question :is(.bintro-tag,.bintro-pill){color:#faf9f6}
.site-page.page-question .bintro-tag-dot{background:#faf9f6}
.site-page.page-question .bintro-pill svg{stroke:currentColor}

/* Examples may contain a full sentence rather than a short answer label. */
.site-page.page-question .bintro-ex-badge{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;flex-shrink:1;line-height:1.6}
