/* Assessment-specific layout only. Breadcrumbs, child navigation, CTAs, links,
   summaries, FAQs, sources and related content use the active theme components. */
.ba-page{background:var(--paper);color:var(--ink);padding-top:100px}
.ba-page :is([id],.ba-section){scroll-margin-top:145px}.ba-card{scroll-margin-top:145px}
@media(max-width:700px){.balance-assessment-blueprint #wpvibe-preview-banner{padding:8px 10px!important;gap:9px!important}.balance-assessment-blueprint #wpvibe-preview-banner .wpvibe-info{display:none!important}.balance-assessment-blueprint #wpvibe-preview-banner .wpvibe-badge{font-size:9px!important;white-space:nowrap}.balance-assessment-blueprint #wpvibe-preview-banner .wpvibe-btn{font-size:9px!important;padding:7px 8px!important;white-space:nowrap}}
.ba-page *{box-sizing:border-box}
.ba-page [hidden]{display:none!important}
.ba-wrap{width:min(1240px,86%);margin-inline:auto}
.ba-wrap :is(h1,h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:var(--ink)}
.ba-wrap p{color:#505c53;font:15px/1.8 var(--sans);margin:0 0 20px}
.ba-page .ba-kicker{font:10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--balance-gold-text,#6b542e);margin:0 0 19px}
.ba-preview-note{padding:9px 7%;border-bottom:1px solid var(--line);background:var(--sand);font:9px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:right}
.ba-hero{padding:56px 0 58px}
.ba-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:end}
.ba-hero h1{font-size:clamp(66px,7.5vw,105px);line-height:.96;margin:0 0 18px}
.ba-page .ba-subtitle{font:29px/1.25 var(--serif);letter-spacing:-.02em;color:#566650;margin:0}
.ba-hero-copy p:first-child{font-size:17px;line-height:1.8;margin-bottom:22px}
.ba-facts{display:flex;flex-wrap:wrap;gap:9px 20px;padding:17px 0 0;border-top:1px solid var(--line);font:10px/1.6 var(--sans);color:#3e4b41;letter-spacing:.025em}
.ba-facts span{display:flex;gap:7px;align-items:center}.ba-facts i{width:4px;height:4px;background:var(--gold);border-radius:50%;display:block}
.ba-section{padding:72px 0;scroll-margin-top:100px}
.ba-assessment{padding-top:50px;padding-bottom:65px}
.ba-assessment-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}
.ba-wrap h2{font-size:clamp(38px,4.2vw,57px);line-height:1.06;margin:0 0 22px}
.ba-side p{font-size:15px;max-width:330px}
.ba-page .ba-note{font-size:12px;line-height:1.8;color:#61685f}
.ba-side .ba-side-rule{margin:28px 0;padding-top:22px;border-top:1px solid var(--line)}
.ba-card{background:var(--cream);padding:32px 34px 28px;border:1px solid var(--line);min-width:0}
.ba-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font:10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#566151;margin-bottom:15px}
.ba-card progress{display:block;width:100%;height:3px;border:0;appearance:none;margin:0 0 26px;background:#dcd5c9}
.ba-card progress::-webkit-progress-bar{background:#dcd5c9}.ba-card progress::-webkit-progress-value{background:var(--gold)}.ba-card progress::-moz-progress-bar{background:var(--gold)}
.ba-card .ba-timeframe{font-size:12px;line-height:1.75;margin-bottom:20px;color:#62675f}
.ba-question{padding:0;margin:0 0 30px;border:0;min-width:0}
.ba-question legend{display:block;padding:0;margin:0 0 22px;font:31px/1.15 var(--serif);color:var(--ink);letter-spacing:-.025em;width:100%}
.ba-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ba-option{display:flex;position:relative;align-items:center;gap:12px;min-height:59px;border:1px solid #bbbcae;padding:12px 14px;background:var(--paper);font:12px/1.5 var(--sans);cursor:pointer;color:#354139;transition:background .15s,border-color .15s}
.ba-option input{margin:0;width:17px;height:17px;flex:none;accent-color:#4e5b52}
.ba-option:has(input:checked){border-color:#4e5b52;background:#e1e5db;box-shadow:inset 0 0 0 1px #4e5b52}
.ba-option:hover{border-color:#4e5b52}.ba-option:has(input:focus-visible){outline:2px solid var(--balance-focus);outline-offset:3px}
.ba-impact{border-top:1px solid var(--line);padding-top:20px;margin:20px 0}
.ba-impact label{display:block;font:13px/1.7 var(--sans);margin-bottom:10px}
.ba-impact select{width:100%;padding:12px;border:1px solid #a5ab9e;background:var(--paper);font:13px/1.5 var(--sans);color:#354139}
.ba-error{border-left:2px solid #785531;padding:8px 14px;color:#654827!important;font-size:13px!important}
.ba-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}
.ba-page button.text-link{appearance:none;border-top:0;border-right:0;border-left:0;background:none;font-family:var(--sans);cursor:pointer;line-height:1.5;margin-top:0}.ba-page .ba-quiet-button{color:var(--ink)}
.ba-quiet-button:disabled{opacity:.4;cursor:default;border-color:transparent}
.ba-card-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:23px}
.ba-card-foot p{font-size:11px;line-height:1.7;margin-bottom:0}
.ba-result-score{display:flex;gap:13px;align-items:baseline;margin:20px 0 15px}
.ba-result-score strong{font:88px/.95 var(--serif);font-weight:400;letter-spacing:-.07em;color:#4e5b52}
.ba-result-score span{font:22px/1 var(--serif);color:#67725f}
.ba-result h3{font:34px/1.15 var(--serif);margin:0 0 17px}.ba-result p{font-size:14px}
.ba-result .ba-result-context{font-size:12px;background:#e4e7de;padding:15px;line-height:1.7}
.ba-result-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:22px}
.ba-summary-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:9%}
.ba-score-grid,.ba-care-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}
.ba-score-table{border-collapse:collapse;width:100%;font:13px/1.7 var(--sans);margin:0 0 20px}
.ba-score-table th{text-align:left;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#616953;font-weight:400;padding:0 10px 15px;border-bottom:1px solid var(--line)}
.ba-score-table td{padding:18px 10px;border-bottom:1px solid var(--line)}
.ba-score-table td:first-child{font:25px/1 var(--serif);width:26%;white-space:nowrap;color:#4e5b52}
.ba-score-table td strong{font-weight:500;color:#354139}.ba-score-table td span{display:block;font-size:11px;color:#62685e}
.ba-understand{border-block:1px solid var(--line);background:var(--cream)}
.ba-understand-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;margin-top:34px}
.ba-understand article{border-top:1px solid var(--line);padding-top:23px}
.ba-understand h3{font-size:29px;line-height:1.16;margin:0 0 16px}.ba-understand p{font-size:14px}
.ba-care .ba-numbered{border-top:1px solid var(--line)}
.ba-numbered article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}
.ba-numbered article>span{font:10px/1.6 var(--sans);color:var(--balance-gold-text);padding-top:7px}
.ba-numbered h3{font-size:28px;line-height:1.2;margin:0 0 12px}.ba-numbered p{font-size:14px;margin:0}
.ba-faq-list{border-top:1px solid var(--line)}

.ba-page :is(a,button,select,summary):focus-visible{outline:2px solid #7d6233;outline-offset:4px}
.balance-assessment-blueprint .site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.balance-assessment-blueprint .site-header .logo img{filter:none}
.ba-inquiry-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
@media(max-width:950px){.ba-hero-grid{gap:7%;grid-template-columns:1fr 1fr}.ba-assessment-grid{grid-template-columns:.7fr 1.3fr;gap:5%}.ba-card{padding:26px}.ba-score-grid,.ba-care-grid{gap:6%}.ba-question legend{font-size:28px}}
@media(max-width:700px){.ba-wrap{width:88%}.ba-preview-note{padding:8px 6%;font-size:8px}.ba-hero{padding:32px 0}.ba-hero-grid{grid-template-columns:1fr;gap:23px}.ba-hero h1{font-size:68px;margin-bottom:13px}.ba-page .ba-subtitle{font-size:26px}.ba-hero-copy p:first-child{font-size:15px;margin-bottom:17px}.ba-facts{font-size:9px;gap:10px 16px}.ba-section{padding:44px 0}.ba-assessment-grid,.ba-score-grid,.ba-care-grid{grid-template-columns:1fr;gap:24px}.ba-side p{max-width:none}.ba-side h2{font-size:39px}.ba-side .ba-side-rule{display:none}.ba-side>p.ba-note{margin-bottom:0}.ba-card{padding:24px 20px}.ba-question legend{font-size:29px;line-height:1.2}.ba-options{grid-template-columns:1fr}.ba-option{min-height:52px;font-size:13px}.ba-card-top{font-size:9px}.ba-card progress{margin-bottom:23px}.ba-card .ba-timeframe{font-size:12px}.ba-actions{gap:20px}.ba-summary-grid{gap:13px}.ba-wrap h2{font-size:41px}.ba-score-table td{padding:16px 7px}.ba-understand-grid{grid-template-columns:1fr;gap:9px;margin-top:23px}.ba-understand h3{font-size:29px}.ba-understand article{padding-top:22px}.ba-care-grid{gap:30px}.ba-faq-grid{gap:12px}.ba-result-score strong{font-size:79px}.ba-result h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.ba-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{body>*{display:none!important}.ba-page{display:block!important}.ba-page>*{display:none!important}.ba-page .ba-assessment{display:block!important}.ba-assessment-grid{display:block}.ba-side,.ba-quiz,.ba-card-foot,.ba-result-actions,.ba-preview-note{display:none!important}.ba-result{display:block!important}.ba-card{box-shadow:none;border:1px solid #aaa}.ba-wrap{width:100%}}


/* Layout hooks do not override the native component colour, type or hover rules. */
.ba-hero .breadcrumbs{margin-bottom:41px}
.ba-actions .btn,.ba-care .btn{appearance:none;border:0;font-family:var(--sans);cursor:pointer;min-height:44px}
.ba-actions .btn{align-items:center;justify-content:center}
.ba-card-foot .text-link{margin-top:0}
.ba-assessment-toc{position:static;display:block}
.ba-inquiry-links .text-link{margin-top:0}
.ba-care .btn{margin-top:8px}
.ba-source-note{font:12px/1.65 var(--sans);color:#626963;margin:8px 0 0}
@media(max-width:700px){.ba-hero .breadcrumbs{margin-bottom:28px}.ba-assessment-toc .article-toc{margin-bottom:0}}
