/*
Theme Name: BAC Estate
Theme URI: https://birth-ac.com/
Author: Birth Asset Consulting
Description: Block theme for the BAC corporate and real estate website.
Version: 0.5.4
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: bac-estate
*/

:root { --bac-ink:#171717; --bac-paper:#f7f7f4; --bac-muted:#e9e8e2; --bac-bronze:#745a32; }
body { background:var(--bac-paper); color:var(--bac-ink); }
.wp-site-blocks { overflow:hidden; }
.bac-kicker { color:var(--bac-bronze); font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.bac-hero { padding-block:clamp(4rem,8vw,8rem); border-bottom:1px solid #d9d7d0; }
.bac-hero h1 { max-width:900px; letter-spacing:-.055em; line-height:1.2; }
.bac-lead { max-width:760px; color:#555; font-size:1.15rem; }
.bac-dark { padding-block:clamp(4rem,8vw,7rem); background:var(--bac-ink); color:#fff; }
.bac-card-grid { gap:0; border:1px solid #454541; }
.bac-card { min-height:260px; padding:2rem; border-right:1px solid #454541; }
.bac-card:last-child { border-right:0; }
.bac-card p { color:#b8b8b2; }
.bac-list { border-top:1px solid #bdbbb3; }
.bac-list > li { padding:1rem .25rem; border-bottom:1px solid #d9d7d0; }
.bac-section { padding-block:clamp(4rem,8vw,7rem); }
.bac-number { color:var(--bac-bronze); font-size:.75rem; font-weight:800; }
.bac-demo-note { padding:.75rem 1rem; background:#745a32; color:#fff; font-size:.75rem; text-align:center; }
@media (max-width:781px) { .bac-card { min-height:auto; border-right:0; border-bottom:1px solid #454541; } }

* { box-sizing:border-box; }
.bac-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.bac-demo-bar { min-height:32px; padding:6px 20px; display:flex; justify-content:center; gap:18px; background:#745a32; color:#fff; font-size:11px; letter-spacing:.03em; }
.bac-demo-bar strong { letter-spacing:.12em; }
.bac-site-header { min-height:84px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; gap:30px; background:#fff; border-bottom:1px solid #d9d7d0; }
.bac-brand { display:grid; line-height:1; text-decoration:none; }
.bac-brand span { font-family:Georgia,serif; font-size:22px; font-weight:700; letter-spacing:.04em; }
.bac-brand small { margin-top:6px; font-size:9px; font-weight:800; letter-spacing:.35em; }
.bac-main-nav,.bac-header-actions { display:flex; align-items:center; gap:24px; }
.bac-main-nav a,.bac-header-actions>a:first-child { font-size:13px; font-weight:700; text-decoration:none; }
.bac-button { min-height:50px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; background:#171717; color:#fff!important; font-size:14px; font-weight:800; text-decoration:none; border:1px solid #171717; }
.bac-button-small { min-height:42px; padding-inline:18px; }
.bac-button-outline { background:transparent; color:#171717!important; }
.bac-button-light { background:#fff; color:#171717!important; border-color:#fff; }
.bac-home-hero { padding:clamp(70px,8vw,125px) 0; background:#f7f7f4; }
.bac-home-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:8vw; }
.bac-home-hero h1,.bac-page-intro h1,.bac-auth-grid h1 { margin:18px 0 28px; font-size:clamp(42px,5.2vw,72px); letter-spacing:-.055em; line-height:1.2; }
.bac-home-hero h1 em { color:#745a32; font-family:Georgia,serif; font-style:normal; }
.bac-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.bac-hero-visual { min-height:440px; padding:48px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#1a1a19,#47443d); color:#fff; }
.bac-hero-visual>span { color:#d8c49e; font-size:11px; font-weight:800; letter-spacing:.15em; }
.bac-hero-visual>div { margin:24px 0; display:flex; align-items:center; gap:12px; font-size:22px; }
.bac-hero-visual i { width:30px; height:1px; background:#8b867d; }
.bac-hero-visual small { color:#aaa; }
.bac-positioning { padding:92px 0 82px; border-top:1px solid #d9d7d0; background:#eeede8; }
.bac-positioning-intro { display:grid; grid-template-columns:.45fr 1.55fr; gap:70px; }
.bac-positioning-intro h2 { max-width:920px; margin:0; font-size:clamp(38px,4.2vw,58px); letter-spacing:-.05em; line-height:1.28; }
.bac-positioning-intro div>p { max-width:780px; color:#595954; font-size:17px; line-height:1.9; }
.bac-journey { margin-top:54px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #c6c3ba; background:#f7f7f4; }
.bac-journey a { min-height:310px; padding:30px 27px; display:flex; flex-direction:column; border-right:1px solid #d4d1c8; text-decoration:none; }
.bac-journey a:last-child { border-right:0; }
.bac-journey span { color:#8d7146; font-size:12px; font-weight:800; letter-spacing:.14em; }
.bac-journey small { margin-top:44px; color:#77746c; font-size:12px; font-weight:700; }
.bac-journey strong { margin:7px 0 14px; font-size:24px; }
.bac-journey p { margin:0; color:#61615c; font-size:15px; line-height:1.8; }
.bac-journey b { margin-top:auto; align-self:flex-end; }
.bac-journey-all { margin-top:24px; text-align:right; }
.bac-journey-all a { border-bottom:1px solid #171717; font-size:14px; font-weight:800; text-decoration:none; }
.bac-quick-search { padding:38px 0 18px; background:#171717; color:#fff; }
.bac-quick-search>.bac-shell { display:grid; grid-template-columns:1.2fr repeat(3,1fr) auto; align-items:end; gap:18px; }
.bac-quick-search h2 { margin:4px 0 0; font-size:25px; }
.bac-quick-search label,.bac-filter label { display:grid; gap:7px; font-size:11px; font-weight:700; }
.bac-quick-search select,.bac-filter select,.bac-filter input,.bac-form-card input { width:100%; height:48px; padding:0 13px; border:1px solid #c9c7bf; border-radius:0; background:#fff; color:#171717; }
.bac-center-note { margin:16px 0 0; color:#aaa; font-size:10px; text-align:center; }
.bac-kicker-light { color:#d8c49e; }
.bac-section-heading { margin-bottom:48px; display:grid; grid-template-columns:1fr .7fr; align-items:end; gap:50px; }
.bac-section-heading h2,.bac-home-dark h2,.bac-analysis h2,.bac-cta h2 { margin:8px 0 0; font-size:clamp(34px,4vw,54px); letter-spacing:-.04em; line-height:1.25; }
.bac-section-heading>p { color:#62625d; }
.bac-empty-state { padding:50px; border:1px dashed #aaa; background:#eeede8; text-align:center; }
.bac-empty-state strong { font-size:21px; }
.bac-empty-state p { color:#62625d; }
.bac-empty-state a { font-size:13px; font-weight:800; }
.bac-home-dark { padding:100px 0; background:#171717; color:#fff; }
.bac-three-grid { margin-top:45px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #454541; }
.bac-three-grid article { min-height:260px; padding:34px; }
.bac-three-grid article+article { border-left:1px solid #454541; }
.bac-three-grid span { color:#d8c49e; font-size:11px; }
.bac-three-grid h3 { margin-top:55px; font-size:22px; }
.bac-three-grid p { color:#aaa; font-size:14px; }
.bac-service-links { border-top:1px solid #bdbbb3; }
.bac-service-links a { min-height:120px; display:grid; grid-template-columns:70px 220px 1fr 30px; align-items:center; gap:20px; border-bottom:1px solid #d9d7d0; text-decoration:none; }
.bac-service-links span { color:#745a32; font-size:12px; }
.bac-service-links strong { font-size:25px; }
.bac-service-links p { color:#62625d; }
.bac-related-supports { margin-top:26px; padding:18px 22px; display:grid; grid-template-columns:1fr 1.2fr 1.2fr; align-items:center; gap:16px; border:1px solid #d2d0c8; background:#eeede8; }
.bac-related-supports>p { color:#745a32; font-size:11px; font-weight:800; letter-spacing:.16em; }
.bac-related-supports a { min-height:58px; padding:0 15px; display:grid; grid-template-columns:1fr auto; align-content:center; border-left:1px solid #c7c4bb; text-decoration:none; }
.bac-related-supports a strong { font-size:15px; }
.bac-related-supports a small { color:#706f69; font-size:11px; }
.bac-related-supports a b { grid-column:2; grid-row:1/3; align-self:center; }
.bac-analysis { padding:95px 0; background:#e9e8e2; }
.bac-analysis-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.bac-metric-grid { display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid #c9c7bf; }
.bac-metric-grid div { min-height:145px; padding:24px; display:grid; }
.bac-metric-grid div:nth-child(odd) { border-right:1px solid #d9d7d0; }
.bac-metric-grid div:nth-child(-n+2) { border-bottom:1px solid #d9d7d0; }
.bac-metric-grid b { font-size:25px; }
.bac-metric-grid span { color:#62625d; font-size:11px; }
.bac-metric-grid em { align-self:end; color:#745a32; font-size:12px; font-style:normal; font-weight:800; }
.bac-cta { padding:95px 0; background:#745a32; color:#fff; text-align:center; }
.bac-cta p:not(.bac-kicker) { max-width:720px; margin:20px auto 28px; color:#eee4d2; }
.bac-site-footer { padding:70px 0 24px; background:#171717; color:#fff; }
.bac-footer-grid { display:grid; grid-template-columns:.8fr 1.1fr 1fr; gap:60px; }
.bac-brand-light { color:#fff; }
.bac-footer-grid p { color:#aaa; font-size:12px; }
.bac-footer-grid nav { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bac-footer-grid nav a { color:#fff; font-size:12px; }
.bac-footer-bottom { margin-top:55px; padding-top:18px; display:flex; justify-content:space-between; border-top:1px solid #454541; color:#777; font-size:10px; }
.bac-breadcrumb { padding-top:28px; display:flex; gap:9px; color:#62625d; font-size:11px; }
.bac-page-intro { padding:65px 0 48px; }
.bac-page-intro h1 { margin-bottom:15px; }
.bac-page-intro>p:last-child { max-width:700px; color:#62625d; }
.bac-search-layout { padding:20px 0 100px; display:grid; grid-template-columns:290px 1fr; gap:55px; }
.bac-filter { padding:25px; display:grid; gap:20px; border:1px solid #d9d7d0; background:#fff; }
.bac-filter-title { display:flex; justify-content:space-between; align-items:center; }
.bac-filter-title h2 { margin:0; font-size:20px; }
.bac-filter-title span,.bac-form-demo { padding:4px 8px; background:#745a32; color:#fff; font-size:9px; font-weight:800; }
.bac-filter button,.bac-form-card button,.bac-mypage button { min-height:48px; border:0; background:#777; color:#fff; font-weight:800; }
.bac-filter small { color:#777; text-align:center; }
.bac-result-heading { margin-bottom:24px; display:flex; justify-content:space-between; align-items:end; }
.bac-result-heading h2 { margin:5px 0 0; font-size:34px; }
.bac-result-heading>span { color:#62625d; font-size:11px; }
.bac-property-query>ul { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; list-style:none; }
.bac-property-card { height:100%; padding:22px; border:1px solid #d9d7d0; background:#fff; }
.bac-detail-heading { padding:55px 0 35px; }
.bac-detail-heading h1 { font-size:clamp(36px,5vw,60px); }
.bac-detail-body { padding-bottom:80px; }
.bac-locked { padding:90px 0; background:#171717; color:#fff; }
.bac-locked-grid { display:grid; grid-template-columns:1fr 420px; gap:80px; }
.bac-locked h2 { font-size:42px; }
.bac-locked p { color:#aaa; }
.bac-locked-grid>div:last-child { padding:30px; border:1px solid #454541; }
.bac-auth-page { padding-bottom:100px; }
.bac-auth-grid { padding-top:60px; display:grid; grid-template-columns:1fr 480px; align-items:start; gap:90px; }
.bac-auth-grid h1 { font-size:clamp(38px,4.5vw,60px); }
.bac-check-list { padding:0; list-style:none; font-weight:700; line-height:2.2; }
.bac-info-box { margin-top:32px; padding:22px; background:#e9e8e2; }
.bac-info-box p { margin-bottom:0; color:#62625d; font-size:12px; }
.bac-form-card { padding:38px; position:relative; border:1px solid #d9d7d0; background:#fff; }
.bac-form-demo { position:absolute; top:0; right:0; }
.bac-form-card h2 { margin:0; font-size:28px; }
.bac-form-card>p { color:#62625d; font-size:13px; }
.bac-form-card form { display:grid; gap:18px; }
.bac-form-card form>label:not(.bac-check-row) { display:grid; gap:7px; font-size:13px; font-weight:700; }
.bac-form-card em { color:#745a32; font-size:10px; font-style:normal; }
.bac-form-card small { color:#777; font-size:10px; }
.bac-check-row { display:flex; gap:9px; font-size:12px; }
.bac-form-link { text-align:center; }
.bac-mypage { padding-bottom:100px; }
.bac-mypage-heading { padding:55px 0 30px; display:flex; justify-content:space-between; align-items:end; }
.bac-mypage-heading h1 { margin:5px 0; font-size:45px; }
.bac-mypage-heading button { padding:0 20px; }
.bac-member-status { padding:18px 22px; display:grid; grid-template-columns:110px 150px 1fr; border-left:4px solid #745a32; background:#e9e8e2; font-size:12px; }
.bac-member-status p { margin:0; color:#62625d; }
.bac-mypage-layout { padding-top:38px; display:grid; grid-template-columns:220px 1fr; align-items:start; gap:50px; }
.bac-mypage-layout>nav { position:sticky; top:20px; display:grid; border-top:1px solid #bdbbb3; }
.bac-mypage-layout>nav a { padding:17px 10px; border-bottom:1px solid #d9d7d0; font-size:13px; font-weight:700; }
.bac-mypage-layout>div { display:grid; gap:25px; }
.bac-mypage-card { padding:34px; border:1px solid #d9d7d0; background:#fff; }
.bac-mypage-card h2 { margin-top:4px; font-size:30px; }
.bac-mypage-card dl { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.bac-mypage-card dt { color:#777; font-size:11px; }
.bac-mypage-card dd { margin:0; font-weight:700; }
.bac-mypage-card button { padding:0 18px; }

@media (max-width:900px) {
  .bac-main-nav { display:none; }
  .bac-home-hero-grid,.bac-analysis-grid,.bac-auth-grid,.bac-locked-grid { grid-template-columns:1fr; gap:45px; }
  .bac-positioning-intro { grid-template-columns:1fr; gap:12px; }
  .bac-journey { grid-template-columns:1fr 1fr; }
  .bac-journey a:nth-child(2) { border-right:0; }
  .bac-journey a:nth-child(-n+2) { border-bottom:1px solid #d4d1c8; }
  .bac-related-supports { grid-template-columns:1fr 1fr; }
  .bac-related-supports>p { grid-column:1/-1; }
  .bac-related-supports a:first-of-type { border-left:0; }
  .bac-quick-search>.bac-shell { grid-template-columns:1fr 1fr; }
  .bac-search-layout { grid-template-columns:1fr; }
  .bac-filter { display:none; }
}
@media (max-width:640px) {
  .bac-shell { width:min(100% - 28px,1180px); }
  .bac-demo-bar { align-items:center; flex-direction:column; gap:1px; text-align:center; }
  .bac-site-header { min-height:72px; padding-inline:16px; }
  .bac-header-actions>a:first-child { display:none; }
  .bac-brand span { font-size:17px; }
  .bac-hero-visual { min-height:320px; padding:28px; }
  .bac-positioning { padding:70px 0 66px; }
  .bac-positioning-intro h2 { font-size:38px; }
  .bac-positioning-intro div>p { font-size:16px; }
  .bac-journey { margin-top:38px; grid-template-columns:1fr; }
  .bac-journey a { min-height:245px; padding:25px 22px; border-right:0; border-bottom:1px solid #d4d1c8; }
  .bac-journey a:last-child { border-bottom:0; }
  .bac-journey small { margin-top:28px; }
  .bac-quick-search>.bac-shell,.bac-section-heading,.bac-three-grid,.bac-property-query>ul,.bac-footer-grid,.bac-mypage-layout { grid-template-columns:1fr; }
  .bac-three-grid article+article { border-left:0; border-top:1px solid #454541; }
  .bac-service-links a { padding:20px 0; grid-template-columns:38px 1fr 24px; }
  .bac-service-links p { grid-column:2/4; margin:0; }
  .bac-related-supports { padding:16px; grid-template-columns:1fr; }
  .bac-related-supports>p { grid-column:auto; }
  .bac-related-supports a { padding:13px 8px; border-top:1px solid #c7c4bb; border-left:0; }
  .bac-footer-grid { gap:35px; }
  .bac-mypage-heading { align-items:start; flex-direction:column; gap:20px; }
  .bac-member-status { grid-template-columns:90px 1fr; gap:8px; }
  .bac-member-status p { grid-column:1/-1; }
  .bac-mypage-layout>nav { position:static; grid-template-columns:1fr 1fr; }
  .bac-mypage-card { padding:25px 18px; }
}

/* Company and strength patterns */
.bac-company-page a{ text-decoration:none; }
.bac-company-hero{ background:#14252d; color:#fff; }
.bac-company-hero__grid{ min-height:680px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.bac-company-hero h1{ margin:18px 0 28px; font-size:clamp(50px,5.5vw,78px); font-weight:500; letter-spacing:-.06em; line-height:1.18; }
.bac-company-page,.bac-strength-page{color:#14232b;background:#f4f3ee}.bac-company-page h1,.bac-company-page h2,.bac-company-page h3,.bac-strength-page h1,.bac-strength-page h2,.bac-strength-page h3{line-height:1.3}.bac-company-page h2,.bac-strength-page h2{font-weight:500;letter-spacing:-.05em}.bac-company--page a,.bac-strength-page a{text-decoration:none}.bac-company--hero,.bac-strength-hero{background:#14252d;color:#fff}.bac-company--hero__grid,.bac-strength-hero__grid{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.bac-company--hero h1,.bac-strength-hero h1{margin:18px 0 28px;font-size:clamp(50px,5.5vw,78px);font-weight:500;letter-spacing:-.06em;line-height:1.18}.bac-strength-hero h1{font-size:clamp(48px,4.6vw,62px)}.bac-strength-hero h1 span{white-space:nowrap}.bac-company-hero__grid>div:first-child>p:not(.bac-kicker),.bac-strength-hero__grid>div:first-child>p:not(.bac-kicker){color:#c9d5d7;font-size:18px;line-height:2}.bac-company-hero__grid>div:first-child>a,.bac-strength-hero__grid>div:first-child>a{width:max-content;margin-top:38px;padding-bottom:10px;display:block;border-bottom:1px solid #d0b27b;color:#fff;font-weight:800}.bac-company-hero__names{min-height:450px;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #53656c;background:linear-gradient(145deg,#1b3039,#0f1d23)}.bac-company-hero__names small{color:#d0b27b;letter-spacing:.14em}.bac-company-hero__names strong{margin-top:12px;font-size:35px}.bac-company-hero__names span{color:#d0b27b}.bac-company-hero__names p{color:#96a8ac;font-size:12px}.bac-company-purpose,.bac-strength-difference{padding:115px 0 125px;background:#e4ded0}.bac-company-purpose__grid,.bac-strength-question{display:grid;grid-template-columns:.4fr 1.6fr;gap:80px}.bac-company-purpose h2,.bac-strength-question h2,.bac-company-actions h2,.bac-company-mission h2,.bac-company-values h2,.bac-strength-difference h2,.bac-strength-process h2,.bac-strength-stance h2,.bac-strength-cta h2{margin:0;font-size:clamp(38px,4.4vw,60px)}.bac-company-purpose__grid>div:last-child>p,.bac-strength-question>div>p{color:#586467;font-size:17px;line-height:2}.bac-company-actions,.bac-company-values,.bac-strength-process,.bac-strength-question{padding-block:115px 125px}.bac-company-actions header,.bac-company-values header,.bac-strength-difference header,.bac-strength-process header,.bac-strength-stance header{margin-bottom:50px}.bac-company-actions>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb4b3;border-left:1px solid #aeb4b3}.bac-company-actions article{min-height:300px;padding:34px;border-right:1px solid #aeb4b3;border-bottom:1px solid #aeb4b3}.bac-company-actions article span,.bac-company-values li span,.bac-strength-difference li>span,.bac-strength-process li>span{color:#795f39;font-size:12px;font-weight:800}.bac-company-actions h3{margin:70px 0 16px;font-size:24px}.bac-company-actions article p{color:#586467;line-height:1.9}.bac-company-mission,.bac-strength-stance{padding:115px 0;background:#1a2c35;color:#fff}.bac-company-mission__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.bac-company-mission__grid>div>p:last-child{color:#c5d0d2;line-height:1.9}.bac-company-mission ol{margin:0;padding:0;border-top:1px solid #53656c;list-style:none}.bac-company-mission li{min-height:100px;padding:20px 4px;display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid #53656c}.bac-company-mission li span{color:#d0b27b}.bac-company-values{background:#ded5c4}.bac-company-values ol,.bac-strength-difference ol{margin:0;padding:0;border-top:1px solid #a99f8e;list-style:none}.bac-company-values li{min-height:105px;display:grid;grid-template-columns:70px 300px 1fr;align-items:center;gap:20px;border-bottom:1px solid #b8ad99}.bac-company-values li strong{font-size:20px}.bac-company-values li p{color:#586064}.bac-strength-standard{min-height:470px;position:relative;display:grid;place-items:center;border:1px solid rgba(208,178,123,.38);border-radius:50%;background:radial-gradient(circle at center,rgba(208,178,123,.1) 0 28%,transparent 28.5%),repeating-radial-gradient(circle at center,transparent 0 86px,rgba(255,255,255,.06) 87px 88px)}.bac-strength-standard>div{width:145px;aspect-ratio:1;display:grid;place-content:center;border:1px solid #d0b27b;border-radius:50%;text-align:center}.bac-strength-standard>div small{color:#d0b27b;font-size:10px}.bac-strength-standard>div strong{font:500 22px/1.3 Georgia,serif}.bac-strength-standard>span{position:absolute;font-size:13px;font-weight:800}.bac-strength-standard>span:nth-of-type(1){top:8%;left:50%;transform:translateX(-50%)}.bac-strength-standard>span:nth-of-type(2){right:3%;top:50%}.bac-strength-standard>span:nth-of-type(3){bottom:8%;left:50%;transform:translateX(-50%)}.bac-strength-standard>span:nth-of-type(4){left:3%;top:50%}.bac-strength-difference li{min-height:175px;padding:28px 0;display:grid;grid-template-columns:70px 1fr 250px;align-items:center;gap:24px;border-bottom:1px solid #b8ad99}.bac-strength-difference small{color:#795f39;font-size:10px;letter-spacing:.13em}.bac-strength-difference h3{margin:7px 0;font-size:24px}.bac-strength-difference li p{margin:0;color:#586064}.bac-strength-difference li>b{padding-left:18px;border-left:1px solid #a99f8e}.bac-strength-process ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #aeb4b3;border-left:1px solid #aeb4b3;list-style:none}.bac-strength-process li{min-height:300px;padding:27px 22px;display:flex;flex-direction:column;border-right:1px solid #aeb4b3;border-bottom:1px solid #aeb4b3}.bac-strength-process li small{margin-top:45px;color:#748083;font-size:10px}.bac-strength-process h3{margin:8px 0 12px}.bac-strength-process li p{color:#586467}.bac-strength-stance>div>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid #53656c}.bac-strength-stance article{padding:36px}.bac-strength-stance article+article{border-left:1px solid #53656c}.bac-strength-stance li{margin-bottom:12px;color:#c5d0d2}.bac-strength-cta{padding:105px 0 120px;background:#c3aa7b;text-align:center}.bac-strength-cta p{max-width:700px;margin:20px auto 30px}.bac-strength-cta a,.bac-company-page .bac-company-cta a{min-height:56px;padding:0 25px;display:inline-flex;align-items:center;background:#14252d;color:#fff;font-weight:800}.bac-company-page .bac-company-cta{padding:105px 0 120px;background:#c3aa7b;text-align:center}.bac-company-page .bac-company-cta p{max-width:700px;margin:20px auto 30px}
.bac-company-partnership,.bac-strength-human{padding:115px 0 125px;background:#10232c;color:#fff}.bac-company-partnership__grid,.bac-strength-human__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.bac-company-partnership h2{margin:0;font-size:clamp(38px,4vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.4}.bac-company-partnership h2 span{white-space:nowrap}.bac-strength-human h2{margin:0;font-size:clamp(38px,3.6vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1.45}.bac-strength-human h2 span{white-space:nowrap}.bac-company-partnership__grid>div:last-child{padding-top:38px;border-top:1px solid #53656c}.bac-company-partnership__grid>div:last-child p{color:#c5d0d2;font-size:17px;line-height:2}.bac-strength-human__grid{grid-template-columns:.8fr 1.2fr;gap:80px}.bac-strength-human ol{margin:0;padding:0;border-top:1px solid #53656c;list-style:none}.bac-strength-human li{min-height:180px;padding:28px 4px;display:grid;grid-template-columns:48px 125px 210px 1fr;gap:20px;align-items:center;border-bottom:1px solid #53656c}.bac-strength-human li>span{color:#d0b27b}.bac-strength-human small{color:#92a4a8;font-size:10px;letter-spacing:.13em}.bac-strength-human h3{margin:0;font-size:20px}.bac-strength-human li p{margin:0;color:#c5d0d2;line-height:1.8}
.bac-company-hero__photo{height:560px;margin:0;position:relative;overflow:hidden}.bac-company-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,20,24,.72))}.bac-company-hero__photo img{width:100%;height:117.65%;object-fit:cover;object-position:center top}.bac-company-hero__photo figcaption{position:absolute;z-index:1;left:28px;bottom:23px;color:#fff;font-size:13px;letter-spacing:.05em}.bac-company-media{padding-block:125px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:85px}.bac-company-media figure{margin:0;position:relative}.bac-company-media figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.bac-company-media figcaption{padding:7px 10px;position:absolute;right:0;bottom:0;background:#14252d;color:#fff;font-size:10px}.bac-company-media h2{margin:0;font-size:clamp(40px,4.3vw,58px);font-weight:500;letter-spacing:-.05em}.bac-company-media>div>p:not(.bac-kicker){margin:28px 0;color:#586467;font-size:16px;line-height:1.95}.bac-company-media ul{margin:0 0 28px;padding:0;display:grid;gap:10px;list-style:none;font-weight:800}.bac-company-media li:before{content:"✓";margin-right:10px;color:#8d7146}.bac-company-media a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #14232b;color:#14232b;font-size:14px;font-weight:800}.bac-company-profile{padding-block:115px 125px;display:grid;grid-template-columns:.6fr 1.4fr;column-gap:80px;align-items:start}.bac-company-profile>header{position:sticky;top:105px}.bac-company-profile h2{margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:500;letter-spacing:-.05em}.bac-company-profile__body{min-width:0}.bac-company-profile__body>dl{margin:0;border-top:1px solid #aeb4b3}.bac-company-profile__body>dl>div{min-height:78px;padding:18px 4px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid #c8cbc7}.bac-company-profile dt{color:#6a7374;font-size:12px}.bac-company-profile dd{margin:0;font-size:15px;font-weight:800}.bac-company-profile dd a{color:inherit;border-bottom:1px solid #8d7146}.bac-company-locations{margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bac-company-locations article{overflow:hidden;border:1px solid #c8cbc7;background:#fff}.bac-company-locations article>img{width:100%;aspect-ratio:16/9;object-fit:cover}.bac-company-locations article>div{padding:27px 28px 30px}.bac-company-locations small{color:#8d7146;font-size:10px;font-weight:800;letter-spacing:.14em}.bac-company-locations h3{margin:9px 0 20px;font-size:25px;font-weight:600}.bac-company-locations p{margin:0;color:#566164;font-size:14px;line-height:1.85}.bac-company-locations p+p{margin-top:14px}.bac-company-locations span{margin-top:20px;display:block;color:#7b8587;font-size:10px}.bac-company-related{margin-top:26px;padding:40px;display:grid;grid-template-columns:.85fr 1fr auto;gap:36px;align-items:start;background:#14252d;color:#fff}.bac-company-related h3{margin:8px 0 18px;font-size:28px;font-weight:600;line-height:1.45}.bac-company-related>div>p:last-child{margin:0;color:#c6d1d3;font-size:14px;line-height:1.8}.bac-company-related dl{margin:0;border-top:1px solid #52636a}.bac-company-related dl>div{min-height:68px;padding:14px 0;display:grid;grid-template-columns:72px 1fr;align-items:start;border-bottom:1px solid #52636a}.bac-company-related dt{color:#9eb0b4}.bac-company-related dd{color:#fff;font-size:13px;line-height:1.7}.bac-company-related>a{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0b27b;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.bac-company-hero h1 span{white-space:nowrap}.bac-company-hero__grid>div:first-child>.bac-company-hero__statement{color:#fff;font-size:clamp(20px,2vw,25px);font-weight:700;letter-spacing:.03em;line-height:1.7}.bac-company-actions article>span{font:500 24px/1 Georgia,"Yu Mincho",serif;letter-spacing:.08em}.bac-company-actions h3{margin-top:68px}.bac-company-media figcaption{max-width:94%;padding:11px 14px;font-size:11px;line-height:1.65}.bac-company-media__links{margin:0 0 24px;display:grid;border-top:1px solid #aeb4b3}.bac-company-media__links a{min-height:54px;padding:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8cbc7}.bac-company-media .bac-company-media__cpm{color:#6d5735}.bac-company-location-map{position:relative;display:block;overflow:hidden;background:#fff}.bac-company-location-map img{width:100%;aspect-ratio:1;display:block;object-fit:contain;transition:transform .35s ease}.bac-company-location-map:hover img{transform:scale(1.018)}.bac-company-location-map>span{margin:0;padding:10px 13px;position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;background:rgba(20,37,45,.94);color:#fff;font-size:11px;font-weight:800}.bac-company-locations article>div>span{margin-top:20px;display:block;color:#7b8587;font-size:10px}.bac-company-related{grid-template-columns:.8fr 1.2fr}.bac-company-related h3 span{color:#d0b27b;letter-spacing:.08em}.bac-company-related>a{grid-column:1/-1;justify-self:start;white-space:normal}
@media(max-width:900px){.bac-company-hero__grid,.bac-strength-hero__grid,.bac-company-mission__grid,.bac-company-partnership__grid,.bac-strength-human__grid{grid-template-columns:1fr;padding-block:70px}.bac-company-purpose__grid,.bac-strength-question{grid-template-columns:1fr;gap:18px}.bac-company-media{grid-template-columns:1fr;gap:55px}.bac-company-profile{grid-template-columns:1fr;gap:45px}.bac-company-profile>header{position:static}.bac-company-related{grid-template-columns:1fr 1fr}.bac-company-related>a{grid-column:1/-1;justify-self:start}.bac-strength-process ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.bac-company-hero h1,.bac-strength-hero h1{font-size:clamp(39px,11.5vw,54px)}.bac-strength-hero h1 span,.bac-company-partnership h2 span,.bac-strength-human h2 span{white-space:normal}.bac-company-hero__names{min-height:320px;padding:28px}.bac-company-hero__photo{height:390px}.bac-company-purpose,.bac-company-actions,.bac-company-mission,.bac-company-partnership,.bac-company-values,.bac-strength-question,.bac-strength-difference,.bac-strength-human,.bac-strength-process,.bac-strength-stance{padding-block:76px}.bac-company-media,.bac-company-profile{padding-block:76px 86px}.bac-company-media figcaption{position:static}.bac-company-actions>div,.bac-strength-process ol,.bac-strength-stance>div>div{grid-template-columns:1fr}.bac-company-actions article{min-height:250px}.bac-company-values li{padding:22px 0;grid-template-columns:40px 1fr}.bac-company-values li p{grid-column:2}.bac-company-profile__body>dl>div{grid-template-columns:105px 1fr;gap:12px}.bac-company-locations{grid-template-columns:1fr}.bac-company-related{padding:28px;grid-template-columns:1fr;gap:28px}.bac-company-related>a{grid-column:auto;justify-self:stretch;white-space:normal;text-align:center}.bac-strength-standard{min-height:340px}.bac-strength-difference li{grid-template-columns:40px 1fr}.bac-strength-difference li>b{grid-column:2;padding:12px 0 0;border-top:1px solid #b8ad99;border-left:0}.bac-strength-human li{min-height:0;padding:26px 0;grid-template-columns:40px 1fr}.bac-strength-human li small,.bac-strength-human li h3,.bac-strength-human li p{grid-column:2}.bac-strength-process li{min-height:230px}.bac-strength-stance article+article{border-top:1px solid #53656c;border-left:0}}
@media(max-width:640px){.bac-company-hero__statement span{display:block}.bac-company-location-map>span{right:9px;bottom:9px;padding:8px 10px}.bac-company-media__links a{min-height:58px}}

/* Company hero message hierarchy */
.bac-company-hero__grid { grid-template-columns:1.05fr .95fr; gap:64px; }
.bac-company-hero h1 { font-size:clamp(34px,2.7vw,38px); line-height:1.32; }
.bac-company-hero h1 span { display:block; white-space:nowrap; }
.bac-company-hero h1 span + span { margin-top:4px; }
.bac-company-hero__mobile-break { display:none; }
@media(max-width:640px) {
  .bac-company-hero h1 { font-size:clamp(28px,7.8vw,34px); }
  .bac-company-hero h1 span:nth-child(2) { white-space:normal; }
  .bac-company-hero__mobile-break { display:block; }
}

/* Services hub heading wrap correction */
.bac-services-hub__hero-grid { grid-template-columns:minmax(0,1fr) minmax(340px,400px); gap:50px; }
.bac-services-hub__copy h1 { font-size:clamp(44px,3.6vw,50px); line-height:1.3; }
.bac-services-hub__title-line { white-space:nowrap; }
@media (max-width:1024px) { .bac-services-hub__hero-grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .bac-services-hub__title-line { white-space:normal; } }


/* Services hub */
.bac-services-hub,.bac-services-hub *{box-sizing:border-box}.bac-services-hub{background:#f4f3ee;color:#14232b}.bac-services-hub a{text-decoration:none}.bac-services-hub>section{width:100%;max-width:none}.bac-services-hub__shell{width:min(calc(100% - 64px),1180px);margin-inline:auto}.bac-services-hub__eyebrow{margin:0;color:#d0b27b;font-size:12px;font-weight:800;letter-spacing:.16em}.bac-services-hub__eyebrow--dark{color:#785d34}
.bac-services-hub__hero{overflow:hidden;background:#10232c;color:#fff}.bac-services-hub__hero-grid{min-height:680px;padding-block:90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:74px}.bac-services-hub__copy h1{max-width:780px;margin:22px 0 28px;color:#fff;font-size:clamp(48px,5.4vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.24}.bac-services-hub__copy>p:not(.bac-services-hub__eyebrow){max-width:670px;margin:0;color:#c9d4d6;font-size:18px;line-height:2}.bac-services-hub__primary{width:max-content;margin-top:38px;padding:17px 0 12px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #d0b27b;color:#fff;font-size:16px;font-weight:800}
.bac-services-hub__orbit{width:min(100%,500px);aspect-ratio:1;position:relative;justify-self:end;border:1px solid rgba(208,178,123,.35);border-radius:50%;background:radial-gradient(circle at center,rgba(208,178,123,.1) 0 25%,transparent 25.5%),repeating-radial-gradient(circle at center,transparent 0 84px,rgba(255,255,255,.055) 85px 86px)}.bac-services-hub__orbit-line{position:absolute;z-index:0;background:rgba(255,255,255,.16)}.bac-services-hub__orbit-line--horizontal{left:8%;right:8%;top:50%;height:1px}.bac-services-hub__orbit-line--vertical{top:8%;bottom:8%;left:50%;width:1px}.bac-services-hub__orbit-center{width:142px;aspect-ratio:1;position:absolute;left:50%;top:50%;z-index:2;display:grid;place-content:center;gap:6px;border:1px solid #d0b27b;border-radius:50%;background:#10232c;text-align:center;transform:translate(-50%,-50%)}.bac-services-hub__orbit-center small{color:#d0b27b;font-size:11px;letter-spacing:.14em}.bac-services-hub__orbit-center strong{color:#fff;font:500 24px/1.2 Georgia,'Yu Mincho',serif}.bac-services-hub__orbit-node{min-width:100px;position:absolute;z-index:2;display:grid;gap:4px;color:#fff}.bac-services-hub__orbit-node span{color:#d0b27b;font-size:12px;letter-spacing:.13em}.bac-services-hub__orbit-node b{font-size:16px}.bac-services-hub__orbit-node--01{left:50%;top:8%;text-align:center;transform:translateX(-50%)}.bac-services-hub__orbit-node--02{right:3%;top:50%;text-align:right;transform:translateY(-50%)}.bac-services-hub__orbit-node--03{left:50%;bottom:8%;text-align:center;transform:translateX(-50%)}.bac-services-hub__orbit-node--04{left:3%;top:50%;transform:translateY(-50%)}
.bac-services-hub__choose{padding-block:118px 132px;scroll-margin-top:88px}.bac-services-hub__heading{margin-bottom:64px;display:grid;grid-template-columns:1fr .78fr;align-items:end;gap:80px}.bac-services-hub__heading h2,.bac-services-hub__preparing h2,.bac-services-hub__cta h2,.bac-services-hub__method h2{margin:12px 0 0;color:#14232b;font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.3}.bac-services-hub__heading>p{margin:0;color:#586166;font-size:17px;line-height:1.9}.bac-services-hub__cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aeb4b3;border-left:1px solid #aeb4b3}.bac-services-hub__card{min-height:420px;padding:34px 38px;display:flex;flex-direction:column;border-right:1px solid #aeb4b3;border-bottom:1px solid #aeb4b3;color:#14232b;transition:background .22s ease,color .22s ease,transform .22s ease}.bac-services-hub__card:hover{position:relative;z-index:1;background:#fff;transform:translateY(-4px)}.bac-services-hub__card--03{background:#e2e7e5}.bac-services-hub__card--04{background:#d9c7a4}.bac-services-hub__card-top{display:flex;align-items:center;justify-content:space-between}.bac-services-hub__card-top>span,.bac-services-hub__card>small{color:#785d34;font-size:12px;font-weight:800;letter-spacing:.13em}.bac-services-hub__card-top i{color:#536d73;font:normal 34px/1 Georgia,serif}.bac-services-hub__card>small{margin-top:48px}.bac-services-hub__cue{margin:10px 0 0;color:#5d686b;font-size:16px}.bac-services-hub__card h3{margin:12px 0 16px;color:#14232b;font-size:30px;font-weight:600;letter-spacing:-.03em}.bac-services-hub__card>p:not(.bac-services-hub__cue){max-width:500px;margin:0;color:#596266;font-size:16px;line-height:1.9}.bac-services-hub__card>b{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;color:#14232b;font-size:15px}
.bac-services-hub__method{padding-block:120px;background:#192b34;color:#fff}.bac-services-hub__method-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px}.bac-services-hub__method-heading{position:sticky;top:120px;align-self:start}.bac-services-hub__method-heading h2{color:#fff;font-size:clamp(38px,4.1vw,56px)}.bac-services-hub__method ol{margin:0;padding:0;border-top:1px solid #53636a;list-style:none}.bac-services-hub__method li{min-height:190px;padding:32px 0;display:grid;grid-template-columns:72px 1fr;gap:20px;border-bottom:1px solid #53636a}.bac-services-hub__method li>span{color:#d0b27b;font:500 28px/1 Georgia,serif}.bac-services-hub__method li small{color:#91a4a8;font-size:11px;font-weight:800;letter-spacing:.14em}.bac-services-hub__method li h3{margin:9px 0 12px;color:#fff;font-size:24px}.bac-services-hub__method li p{margin:0;color:#c5d0d2;font-size:16px;line-height:1.85}
.bac-services-hub__preparing{padding-block:105px;display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.bac-services-hub__preparing>div:first-child>p:last-child{max-width:410px;color:#657074;font-size:16px;line-height:1.8}.bac-services-hub__preparing-links{border-top:1px solid #aeb4b3}.bac-services-hub__preparing-links a{min-height:116px;padding:24px 6px;display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:20px;border-bottom:1px solid #aeb4b3;color:#14232b}.bac-services-hub__preparing-links a>span{width:max-content;padding:5px 8px;border:1px solid #9b8259;color:#785d34;font-size:11px;font-weight:800}.bac-services-hub__preparing-links strong{font-size:20px}.bac-services-hub__cta{padding-block:105px 120px;background:#c4aa79;color:#17252c;text-align:center}.bac-services-hub__cta .bac-services-hub__eyebrow{color:#55452e}.bac-services-hub__cta h2{font-size:clamp(40px,5vw,66px)}.bac-services-hub__cta>div>p:not(.bac-services-hub__eyebrow){max-width:700px;margin:24px auto 0;font-size:17px;line-height:1.9}.bac-services-hub__cta>div>div{margin-top:42px;display:flex;justify-content:center;gap:14px}.bac-services-hub__cta>div>div a{min-width:210px;min-height:58px;padding:0 24px;display:grid;place-items:center;border:1px solid #17252c;color:#17252c;font-size:16px;font-weight:800}.bac-services-hub__cta>div>div a:first-child{background:#17252c;color:#fff}
@media(max-width:1024px){.bac-services-hub__hero-grid{min-height:auto;grid-template-columns:1fr;gap:55px}.bac-services-hub__orbit{width:min(100%,480px);justify-self:center}.bac-services-hub__heading,.bac-services-hub__method-grid,.bac-services-hub__preparing{grid-template-columns:1fr;gap:42px}.bac-services-hub__method-heading{position:static}}
@media(max-width:700px){.bac-services-hub__shell{width:min(calc(100% - 40px),1180px)}.bac-services-hub__hero-grid{padding-block:62px 70px;gap:46px}.bac-services-hub__copy h1{font-size:clamp(34px,10.4vw,48px);line-height:1.35}.bac-services-hub__copy>p:not(.bac-services-hub__eyebrow){font-size:16px;line-height:1.85}.bac-services-hub__orbit{width:min(100%,390px)}.bac-services-hub__orbit-center{width:116px}.bac-services-hub__orbit-center strong{font-size:20px}.bac-services-hub__orbit-node{min-width:70px}.bac-services-hub__orbit-node b{font-size:14px}.bac-services-hub__choose{padding-block:78px 88px}.bac-services-hub__heading{margin-bottom:40px;gap:22px}.bac-services-hub__heading h2,.bac-services-hub__preparing h2,.bac-services-hub__method h2{font-size:36px}.bac-services-hub__cards{grid-template-columns:1fr}.bac-services-hub__card{min-height:390px;padding:28px 24px}.bac-services-hub__card>small{margin-top:38px}.bac-services-hub__card h3{font-size:27px}.bac-services-hub__method{padding-block:78px}.bac-services-hub__method li{grid-template-columns:48px 1fr}.bac-services-hub__preparing{padding-block:76px}.bac-services-hub__preparing-links a{grid-template-columns:76px 1fr 20px;gap:12px}.bac-services-hub__preparing-links strong{font-size:17px}.bac-services-hub__cta{padding-block:78px 96px}.bac-services-hub__cta h2{font-size:clamp(34px,9.7vw,46px)}.bac-services-hub__cta>div>div{flex-direction:column}.bac-services-hub__cta>div>div a{width:100%}}

/* Exit strategy — timeline-led design, intentionally distinct from investment strategy */
.bac-exit-page {
	--bac-exit-ink: #171b1f;
	--bac-exit-slate: #28383d;
	--bac-exit-mist: #e4e8e7;
	--bac-exit-gold: #c4aa79;
	background: #f7f7f4;
	color: var(--bac-exit-ink);
}
.bac-exit-page .bac-invest-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(72px, 8vw, 118px);
	background: var(--bac-exit-ink);
	color: #fff;
}
.bac-exit-page .bac-invest-hero::before {
	content: "03";
	position: absolute;
	left: -2vw;
	bottom: -9vw;
	color: rgba(255,255,255,.035);
	font: 700 clamp(240px,34vw,520px)/.8 Georgia,serif;
}
.bac-exit-page .bac-invest-hero-grid {
	position: relative;
	z-index: 1;
	grid-template-columns: .88fr 1.12fr;
	align-items: center;
	gap: clamp(50px,7vw,100px);
}
.bac-exit-page .bac-invest-hero-copy h1 {
	color: #fff;
	font-size: clamp(48px,5.6vw,78px);
}
.bac-exit-page .bac-invest-hero-copy h1::after {
	content: "";
	display: block;
	width: 92px;
	height: 1px;
	margin-top: 34px;
	background: var(--bac-exit-gold);
}
.bac-exit-page .bac-invest-hero-copy h1 em { color: var(--bac-exit-gold); }
.bac-exit-page .bac-invest-lead { color: #c9ccd0; }
.bac-exit-page .bac-invest-caption { color: #929b9e; }
.bac-exit-page .bac-invest-actions .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: var(--bac-exit-ink);
}
.bac-exit-page .bac-invest-actions .is-style-outline .wp-block-button__link {
	border-color: rgba(255,255,255,.65);
	color: #fff;
}
.bac-exit-horizon {
	min-height: 520px;
	position: relative;
	overflow: hidden;
	padding: 42px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-left: 1px solid rgba(255,255,255,.16);
	background: linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.015));
	color: #fff;
}
.bac-exit-horizon-label {
	position: relative;
	z-index: 2;
	margin: 0;
	color: #cbb78f;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .16em;
}
.bac-exit-horizon-word {
	position: absolute;
	top: 24px;
	right: -10px;
	margin: 0;
	color: rgba(255,255,255,.055);
	font: 700 clamp(96px,12vw,178px)/1 Georgia,serif;
	letter-spacing: -.07em;
}
.bac-exit-horizon-track {
	position: relative;
	z-index: 2;
	margin-top: 48px;
	padding-left: 38px;
}
.bac-exit-horizon-track::before {
	content: "";
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 7px;
	width: 1px;
	background: linear-gradient(var(--bac-exit-gold),#839498);
}
.bac-exit-horizon-track p {
	min-height: 78px;
	position: relative;
	margin: 0;
	display: grid;
	align-content: start;
}
.bac-exit-horizon-track p::before {
	content: "";
	position: absolute;
	top: 5px;
	left: -38px;
	width: 15px;
	height: 15px;
	border: 3px solid var(--bac-exit-ink);
	border-radius: 50%;
	background: var(--bac-exit-gold);
	box-shadow: 0 0 0 1px var(--bac-exit-gold);
}
.bac-exit-horizon-track p:last-child::before {
	background: #f4f2ec;
	box-shadow: 0 0 0 1px #f4f2ec;
}
.bac-exit-horizon-track small {
	color: #9da4a8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
}
.bac-exit-horizon-track strong { margin-top: 6px; font-size: 20px; }
.bac-exit-horizon-note {
	position: relative;
	z-index: 2;
	margin: 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.2);
	color: #c9ccd0;
	font-size: 16px;
	line-height: 1.8;
}
.bac-exit-page .bac-invest-ribbon { background: #20282b; }
.bac-exit-page .bac-invest-section { padding-block: clamp(76px,9vw,125px); }
.bac-exit-page .bac-invest-two-col { align-items: start; gap: clamp(50px,8vw,100px); }
.bac-exit-page .bac-invest-checklist li { min-height: 112px; padding-block: 26px; }
.bac-exit-page .bac-invest-checklist li::before { background: var(--bac-exit-slate); }
.bac-exit-page .bac-invest-dark {
	padding-block: clamp(84px,9vw,125px);
	background: var(--bac-exit-mist);
	color: var(--bac-exit-ink);
}
.bac-exit-page .bac-invest-dark .bac-kicker { color: #5c7379; }
.bac-exit-page .bac-invest-dark h2 { color: var(--bac-exit-ink); }
.bac-exit-page .bac-invest-dark .bac-invest-section-heading > p:last-child { color: #536064; }
.bac-exit-page .bac-invest-framework {
	width: auto;
	margin: 64px 0 0 18%;
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid #9eaaa9;
	border-bottom: 0;
}
.bac-exit-page .bac-invest-framework > .wp-block-column {
	min-height: 165px;
	padding: 30px 22px;
	display: grid;
	grid-template-columns: 180px 280px 1fr;
	align-items: center;
	gap: 24px;
	border: 0;
	border-bottom: 1px solid #b6c0be;
}
.bac-exit-page .bac-invest-framework > .wp-block-column + .wp-block-column { border-left: 0; }
.bac-exit-page .bac-invest-framework .bac-invest-card-no { margin: 0; color: #6c8185; }
.bac-exit-page .bac-invest-framework h3 { margin: 0; color: var(--bac-exit-ink); }
.bac-exit-page .bac-invest-framework .wp-block-column > p:last-child { margin: 0; color: #536064; }
.bac-exit-page .bac-invest-output-grid {
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid #aaa99f;
}
.bac-exit-page .bac-invest-output-grid > .wp-block-column {
	min-height: 140px;
	padding: 28px 10px;
	display: grid;
	grid-template-columns: 90px minmax(240px,.65fr) 1fr;
	align-items: center;
	border: 0;
	border-bottom: 1px solid #cfcdc5;
}
.bac-exit-page .bac-invest-output-grid > .wp-block-column:nth-child(even) { border-left: 0; }
.bac-exit-page .bac-invest-output-grid .wp-block-column > p:first-child {
	margin: 0;
	font: 700 36px/1 Georgia,serif;
	color: #91a09f;
}
.bac-exit-page .bac-invest-output-grid h3 { margin: 0; }
.bac-exit-page .bac-invest-output-grid .wp-block-column > p:last-child { margin: 0; }
.bac-exit-page .bac-invest-process {
	padding-block: clamp(84px,9vw,125px);
	background: var(--bac-exit-ink);
	color: #fff;
}
.bac-exit-page .bac-invest-process-grid { grid-template-columns: 1fr; gap: 58px; }
.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	align-items: end;
	gap: 80px;
}
.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child .bac-kicker,
.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child h2 { grid-column: 1; }
.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child h2 { grid-row: 2; }
.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child > p:last-child { grid-column: 2; grid-row: 1 / 3; align-self: end; }
.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child > p:last-child { color: #aeb6b8; }
.bac-exit-page .bac-invest-steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border: 1px solid #465358;
}
.bac-exit-page .bac-invest-steps li {
	min-height: 235px;
	padding: 28px;
	display: block;
	border: 0;
}
.bac-exit-page .bac-invest-steps li + li { border-left: 1px solid #465358; }
.bac-exit-page .bac-invest-steps li:nth-child(n+4) { border-top: 1px solid #465358; }
.bac-exit-page .bac-invest-steps li:nth-child(4) { border-left: 0; }
.bac-exit-page .bac-invest-steps li > span {
	position: static;
	display: block;
	margin-bottom: 52px;
	color: #cbb78f;
}
.bac-exit-page .bac-invest-steps li > strong { color: #fff; }
.bac-exit-page .bac-invest-steps li > p { color: #aeb6b8; }
.bac-exit-page .bac-invest-decision-grid { position: relative; margin-top: 76px; gap: 28px; }
.bac-exit-page .bac-invest-decision-grid::before {
	content: "";
	position: absolute;
	top: -30px;
	left: 16.67%;
	right: 16.67%;
	height: 1px;
	background: #a6afae;
}
.bac-exit-page .bac-invest-decision-grid > .wp-block-column {
	min-height: 290px;
	position: relative;
	padding: 36px;
	border: 0;
	background: var(--bac-exit-mist);
}
.bac-exit-page .bac-invest-decision-grid > .wp-block-column::before {
	content: "";
	position: absolute;
	top: -31px;
	left: 50%;
	width: 1px;
	height: 31px;
	background: #a6afae;
}
.bac-exit-page .bac-invest-decision-grid > .wp-block-column:nth-child(2) {
	transform: translateY(38px);
	background: var(--bac-exit-slate);
	color: #fff;
}
.bac-exit-page .bac-invest-decision-grid > .wp-block-column:nth-child(3) { background: var(--bac-exit-gold); }
.bac-exit-page .bac-invest-chip { margin-bottom: 64px; border-color: currentColor; color: inherit; }
.bac-exit-page .bac-invest-decision-grid > .wp-block-column:nth-child(2) > p:last-child { color: #c3cdcf; }
.bac-exit-page .bac-invest-risk {
	padding-block: clamp(80px,9vw,115px);
	background: #eef0ed;
	color: var(--bac-exit-ink);
}
.bac-exit-page .bac-invest-risk .bac-kicker { color: #5c7379; }
.bac-exit-page .bac-invest-risk h2 { color: var(--bac-exit-ink); }
.bac-exit-page .bac-invest-risk-grid > .wp-block-column:first-child > p:last-child { color: #5d6667; }
.bac-exit-page .bac-invest-risk-list { border-color: #aeb6b5; }
.bac-exit-page .bac-invest-risk-list p { border-color: #c2c9c7; }
.bac-exit-page .bac-invest-risk-list span { color: #5c7379; }
.bac-exit-page .bac-invest-risk-list strong { color: var(--bac-exit-ink); }
.bac-invest-cta .wp-block-buttons { margin-top: 48px; }
.bac-exit-page .bac-invest-cta { background: var(--bac-exit-slate); }
.bac-exit-page .bac-invest-cta > .wp-block-group > p:not(.bac-kicker):not(.bac-invest-legal-note) { color: #d7dedd; }

@media (max-width: 1080px) {
	.bac-exit-page .bac-invest-hero-grid {
		grid-template-columns: 1fr;
		gap: 46px;
	}
}

@media (max-width: 760px) {
	.bac-exit-page .bac-invest-hero-grid,
	.bac-exit-page .bac-invest-two-col,
	.bac-exit-page .bac-invest-risk-grid { grid-template-columns: 1fr; }
	.bac-exit-page .bac-invest-hero-copy h1 { font-size: clamp(28px,8.7vw,44px); }
	.bac-exit-horizon { min-height: 500px; padding: 32px 26px; border: 1px solid rgba(255,255,255,.16); }
	.bac-exit-page .bac-invest-framework { margin-left: 0; }
	.bac-exit-page .bac-invest-framework > .wp-block-column { grid-template-columns: 110px 1fr; }
	.bac-exit-page .bac-invest-framework .wp-block-column > p:last-child { grid-column: 2; }
	.bac-exit-page .bac-invest-output-grid > .wp-block-column { grid-template-columns: 58px 1fr; }
	.bac-exit-page .bac-invest-output-grid .wp-block-column > p:last-child { grid-column: 2; margin-top: 10px; }
	.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child { grid-template-columns: 1fr; gap: 20px; }
	.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child .bac-kicker,
	.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child h2,
	.bac-exit-page .bac-invest-process-grid > .wp-block-column:first-child > p:last-child { grid-column: 1; grid-row: auto; }
	.bac-exit-page .bac-invest-steps { grid-template-columns: 1fr; }
	.bac-exit-page .bac-invest-steps li { min-height: auto; }
	.bac-exit-page .bac-invest-steps li + li,
	.bac-exit-page .bac-invest-steps li:nth-child(4) { border-top: 1px solid #465358; border-left: 0; }
	.bac-exit-page .bac-invest-steps li > span { margin-bottom: 28px; }
	.bac-exit-page .bac-invest-decision-grid { gap: 16px; }
	.bac-exit-page .bac-invest-decision-grid::before,
	.bac-exit-page .bac-invest-decision-grid > .wp-block-column::before { display: none; }
	.bac-exit-page .bac-invest-decision-grid > .wp-block-column:nth-child(2) { transform: none; }
}


/* Asset management — operating dashboard */
.bac-asset-page {
	--bac-asset-ink: #11212d;
	--bac-asset-panel: #172d39;
	--bac-asset-mint: #7fc0b7;
	--bac-asset-pale: #dcecea;
	background: #f7f7f4;
	color: var(--bac-asset-ink);
}
.bac-asset-page .alignwide {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}
.bac-asset-page .bac-asset-hero {
	padding-block: clamp(70px,8vw,112px);
	background: linear-gradient(115deg,#edf1f0 0%,#f7f7f4 62%);
}
.bac-asset-page .bac-asset-hero-grid {
	display: grid;
	align-items: center;
	grid-template-columns: .95fr 1.05fr;
	gap: clamp(48px,7vw,100px);
}
.bac-asset-page .bac-asset-hero h1 {
	margin: 18px 0 28px;
	font-size: clamp(44px,4.4vw,62px);
	line-height: 1.18;
	letter-spacing: -.055em;
}

.bac-asset-page .bac-asset-title-line {
	display: block;
	white-space: nowrap;
}
.bac-asset-page .bac-asset-lead {
	max-width: 660px;
	color: #4e5d60;
	font-size: 18px;
	line-height: 1.9;
}
.bac-asset-page .bac-asset-actions { margin-top: 34px; }
.bac-asset-page .bac-asset-actions .wp-block-button__link {
	min-height: 52px;
	padding: 14px 22px;
	border: 1px solid var(--bac-asset-ink);
	border-radius: 0;
	background: var(--bac-asset-ink);
	color: #fff;
	font-weight: 700;
}
.bac-asset-page .bac-asset-actions .is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--bac-asset-ink);
}
.bac-asset-page .bac-asset-caption { margin-top: 22px; color: #6a7779; font-size: 13px; }
.bac-asset-flow {
	min-height: 560px;
	display: grid;
	grid-template-rows: auto 1fr auto;
	background: var(--bac-asset-ink);
	color: #fff;
	box-shadow: 0 34px 75px rgba(17,33,45,.2);
}
.bac-asset-flow-heading {
	margin: 0;
	padding: 22px 30px;
	border-bottom: 1px solid #42515a;
}
.bac-asset-flow-heading p { margin: 0; }
.bac-asset-flow-heading p:first-child { color: var(--bac-asset-mint); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.bac-asset-flow-heading p:last-child { color: #fff; font-size: 16px; }
.bac-asset-flow-rows p {
	margin: 0;
	padding: 15px 30px;
	display: grid;
	grid-template-columns: 110px 1fr auto;
	align-items: center;
	gap: 18px;
	border-bottom: 1px solid #344650;
	color: #d6dde0;
}
.bac-asset-flow-rows small { color: #82949c; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.bac-asset-flow-rows strong { color: #fff; font-size: 18px; }
.bac-asset-flow-rows em { color: var(--bac-asset-mint); font-size: 16px; font-style: normal; font-weight: 800; }
.bac-asset-flow-rows .is-noi { background: #1b333b; }
.bac-asset-flow-rows .is-result { background: var(--bac-asset-mint); }
.bac-asset-flow-rows .is-result small,
.bac-asset-flow-rows .is-result strong,
.bac-asset-flow-rows .is-result em { color: var(--bac-asset-ink); }
.bac-asset-flow-note { margin: 0; padding: 20px 30px; color: #afbdc2; font-size: 15px; }
.bac-asset-section { padding-block: clamp(76px,9vw,118px); }
.bac-asset-section h2,
.bac-asset-levers h2,
.bac-asset-process h2,
.bac-asset-cycle h2,
.bac-asset-scope h2,
.bac-asset-cta h2 {
	margin: 8px 0 20px;
	font-size: clamp(34px,4vw,52px);
	line-height: 1.25;
	letter-spacing: -.045em;
}
.bac-asset-concerns > .wp-block-columns { align-items: start; gap: clamp(50px,8vw,100px); }
.bac-asset-concerns > .wp-block-columns > .wp-block-column:first-child { flex-basis: 38%; }
.bac-asset-concerns > .wp-block-columns > .wp-block-column:last-child { flex-basis: 62%; }
.bac-asset-concerns > .wp-block-columns > .wp-block-column:first-child > p:last-child { color: #586466; font-size: 16px; line-height: 1.85; }
.bac-asset-checklist {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	list-style: none;
}
.bac-asset-checklist li {
	min-height: 170px;
	padding: 54px 26px 26px;
	position: relative;
	border: 1px solid #d5d9d7;
	background: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.7;
}
.bac-asset-checklist li::before {
	content: "✓";
	position: absolute;
	top: 20px;
	left: 24px;
	width: 25px;
	height: 25px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--bac-asset-pale);
	color: #254a50;
	font-size: 14px;
}
.bac-asset-levers {
	padding-block: clamp(80px,9vw,118px);
	background: var(--bac-asset-ink);
	color: #fff;
}
.bac-asset-levers .bac-kicker { color: var(--bac-asset-mint); }
.bac-asset-lever-grid {
	margin-top: 52px;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	grid-template-rows: 1fr 1fr;
	gap: 16px;
}
.bac-asset-lever-grid > .wp-block-column {
	min-height: 190px;
	padding: 30px;
	border: 1px solid #3a4c57;
	background: var(--bac-asset-panel);
}
.bac-asset-lever-grid > .wp-block-column:first-child {
	grid-row: 1 / 3;
	min-height: 396px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background: linear-gradient(145deg,#1b3e47,#142832);
}
.bac-asset-lever-grid p:first-child { color: var(--bac-asset-mint); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.bac-asset-lever-grid h3 { margin: 20px 0 10px; color: #fff; font-size: 25px; }
.bac-asset-lever-grid > .wp-block-column:first-child h3 { font-size: 25px; }
.bac-asset-lever-grid p:last-child { color: #b6c2c6; font-size: 16px; line-height: 1.8; }
.bac-asset-review > p:not(.bac-kicker) { max-width: 760px; color: #586466; }
.bac-asset-review-grid {
	margin-top: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.bac-asset-review-grid > .wp-block-column {
	min-height: 220px;
	padding: 32px;
	position: relative;
	border: 1px solid #d5d9d7;
	background: #fff;
}
.bac-asset-review-grid > .wp-block-column::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: var(--bac-asset-mint);
}
.bac-asset-review-grid > .wp-block-column > p:first-child { color: #52767a; font-size: 13px; font-weight: 800; }
.bac-asset-review-grid h3 { margin: 34px 0 10px; font-size: 24px; }
.bac-asset-review-grid > .wp-block-column > p:last-child { color: #5b6668; font-size: 16px; line-height: 1.8; }
.bac-asset-process {
	padding-block: clamp(80px,9vw,118px);
	background: var(--bac-asset-pale);
}
.bac-asset-process > .wp-block-columns { gap: clamp(55px,8vw,100px); }
.bac-asset-process > .wp-block-columns > .wp-block-column:first-child { flex-basis: 38%; }
.bac-asset-process > .wp-block-columns > .wp-block-column:last-child { flex-basis: 62%; }
.bac-asset-process > .wp-block-columns > .wp-block-column:first-child > p:last-child { color: #4f6668; line-height: 1.85; }
.bac-asset-steps {
	margin: 0;
	padding: 0 0 0 58px;
	position: relative;
	list-style: none;
}
.bac-asset-steps::before {
	content: "";
	position: absolute;
	top: 12px;
	bottom: 20px;
	left: 12px;
	width: 2px;
	background: #9ebfbb;
}
.bac-asset-steps li {
	min-height: 145px;
	position: relative;
	padding: 10px 0 24px;
}
.bac-asset-steps li::before {
	content: "";
	position: absolute;
	top: 12px;
	left: -54px;
	width: 18px;
	height: 18px;
	border: 4px solid var(--bac-asset-pale);
	border-radius: 50%;
	background: #25515a;
	box-shadow: 0 0 0 1px #25515a;
}
.bac-asset-steps span { display: block; margin-bottom: 8px; color: #416b70; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.bac-asset-steps strong { font-size: 22px; }
.bac-asset-steps p { margin: 7px 0 0; color: #4f6668; font-size: 16px; line-height: 1.75; }
.bac-asset-cycle {
	padding-block: 72px;
	background: var(--bac-asset-mint);
}
.bac-asset-cycle > .wp-block-group { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; column-gap: 80px; }
.bac-asset-cycle .bac-kicker { grid-column: 1; color: #315e62; }
.bac-asset-cycle h2 { grid-column: 1; }
.bac-asset-cycle > .wp-block-group > p:last-child { grid-column: 2; grid-row: 1 / 3; color: #284d51; font-size: 17px; line-height: 1.85; }
.bac-asset-options > .wp-block-columns { margin-top: 48px; gap: 16px; }
.bac-asset-options > .wp-block-columns > .wp-block-column {
	min-height: 285px;
	padding: 34px;
	background: #edf1f0;
}
.bac-asset-options > .wp-block-columns > .wp-block-column:nth-child(2) { background: var(--bac-asset-pale); }
.bac-asset-options > .wp-block-columns > .wp-block-column:nth-child(3) { background: #cbdedc; }
.bac-asset-options > .wp-block-columns p:first-child { margin-bottom: 64px; color: #315e62; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.bac-asset-options h3 { font-size: 24px; }
.bac-asset-options > .wp-block-columns p:last-child { color: #4c6063; font-size: 16px; line-height: 1.8; }
.bac-asset-scope {
	padding-block: clamp(80px,9vw,110px);
	background: var(--bac-asset-ink);
	color: #fff;
}
.bac-asset-scope > .wp-block-columns { gap: 80px; }
.bac-asset-scope .bac-kicker { color: var(--bac-asset-mint); }
.bac-asset-scope > .wp-block-columns > .wp-block-column:first-child > p:last-child { color: #b7c3c6; }
.bac-asset-scope ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; }
.bac-asset-scope li { min-height: 120px; padding: 22px; display: grid; align-content: space-between; border: 1px solid #3b4d58; background: var(--bac-asset-panel); color: #cbd4d7; }
.bac-asset-scope li strong { display: block; color: var(--bac-asset-mint); }
.bac-asset-faq details { border-top: 1px solid #c6cbc9; }
.bac-asset-faq details:last-child { border-bottom: 1px solid #c6cbc9; }
.bac-asset-faq summary { position: relative; padding: 25px 48px 25px 4px; cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; }
.bac-asset-faq summary::-webkit-details-marker { display: none; }
.bac-asset-faq summary::after { content: "+"; position: absolute; right: 8px; color: #315e62; font-size: 24px; }
.bac-asset-faq details[open] summary::after { content: "−"; }
.bac-asset-faq details > p { max-width: 820px; margin: 0; padding: 0 48px 26px 4px; color: #586466; }
.bac-asset-cta {
	padding-block: clamp(80px,9vw,110px);
	background: #25515a;
	color: #fff;
	text-align: center;
}
.bac-asset-cta .bac-kicker { color: #a8d6d0; }
.bac-asset-cta > .wp-block-group > p:not(.bac-kicker) { max-width: 760px; margin-inline: auto; color: #d8e9e7; }
.bac-asset-cta .wp-block-buttons { margin-top: 48px; }
.bac-asset-cta .wp-block-button__link { border-radius: 0; }
.bac-asset-cta .is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; }

@media (max-width: 1080px) {
	.bac-asset-page .bac-asset-hero-grid {
		grid-template-columns: 1fr;
		gap: 46px;
	}
}

@media (max-width: 760px) {
	.bac-asset-page .bac-asset-hero-grid,
	.bac-asset-concerns > .wp-block-columns,
	.bac-asset-process > .wp-block-columns,
	.bac-asset-scope > .wp-block-columns { display: grid; grid-template-columns: 1fr; }
	.bac-asset-page .bac-asset-hero h1 { font-size: clamp(28px,8.7vw,44px); }
	.bac-asset-flow-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
	.bac-asset-flow-rows p { padding-inline: 22px; grid-template-columns: 84px 1fr auto; gap: 10px; }
	.bac-asset-checklist,
	.bac-asset-lever-grid,
	.bac-asset-review-grid,
	.bac-asset-scope ul { grid-template-columns: 1fr; }
	.bac-asset-lever-grid { grid-template-rows: auto; }
	.bac-asset-lever-grid > .wp-block-column:first-child { grid-row: auto; min-height: 300px; padding: 30px 24px; }
	.bac-asset-cycle > .wp-block-group { grid-template-columns: 1fr; }
	.bac-asset-cycle .bac-kicker,
	.bac-asset-cycle h2,
	.bac-asset-cycle > .wp-block-group > p:last-child { grid-column: 1; grid-row: auto; }
	.bac-asset-options > .wp-block-columns { display: grid; grid-template-columns: 1fr; }
}

/* Strength: preserve the current expertise while making the decision process tangible. */
.bac-strength-evidence { padding:115px 0 125px; }
.bac-strength-evidence>header { max-width:850px; margin-bottom:55px; }
.bac-strength-evidence>header h2 { margin:0; font-size:clamp(38px,4.4vw,60px); font-weight:500; letter-spacing:-.05em; }
.bac-strength-evidence>header>p:last-child { max-width:720px; margin-top:24px; color:#586467; font-size:16px; line-height:1.9; }
.bac-strength-evidence>div { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #aeb4b3; border-left:1px solid #aeb4b3; }
.bac-strength-evidence article { min-height:480px; padding:32px; border-right:1px solid #aeb4b3; border-bottom:1px solid #aeb4b3; }
.bac-strength-evidence article>span { color:#8d7146; font-size:12px; font-weight:800; }
.bac-strength-evidence article>small { margin:55px 0 9px; display:block; color:#748083; font-size:10px; font-weight:800; letter-spacing:.13em; }
.bac-strength-evidence h3 { min-height:66px; margin:0 0 18px; font-size:22px; line-height:1.5; }
.bac-strength-evidence article>p { color:#586467; font-size:14px; line-height:1.85; }
.bac-strength-evidence ul { margin:24px 0 0; padding:20px 0 0; display:grid; gap:10px; border-top:1px solid #d0d1cd; list-style:none; }
.bac-strength-evidence li { padding-left:15px; position:relative; color:#3e494c; font-size:13px; }
.bac-strength-evidence li::before { content:'—'; position:absolute; left:0; color:#8d7146; }
.bac-strength-output { padding:115px 0 125px; background:#1a2c35; color:#fff; }
.bac-strength-output__grid { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:90px; }
.bac-strength-output h2 { margin:0; font-size:clamp(38px,4.4vw,60px); font-weight:500; letter-spacing:-.05em; line-height:1.3; }
.bac-strength-output__grid>div>p:last-child { max-width:500px; margin-top:28px; color:#c5d0d2; font-size:16px; line-height:1.9; }
.bac-strength-output ol { margin:0; padding:0; border-top:1px solid #53656c; list-style:none; }
.bac-strength-output li { min-height:88px; padding:18px 4px; display:grid; grid-template-columns:60px 170px 1fr; align-items:center; gap:20px; border-bottom:1px solid #53656c; }
.bac-strength-output li span { color:#d0b27b; font-size:11px; font-weight:800; }
.bac-strength-output li b { font-size:18px; }
.bac-strength-output li small { color:#aebec1; font-size:13px; }
.bac-strength-stance { background:#f4f3ee; color:#14232b; }
.bac-strength-stance>div>div { border-color:#aeb4b3; }
.bac-strength-stance article { min-height:330px; }
.bac-strength-stance article+article { border-color:#aeb4b3; background:#e6e3dc; }
.bac-strength-stance h3 { margin:0 0 28px; display:flex; align-items:center; gap:10px; font-size:24px; }
.bac-strength-stance h3 span { color:#8d7146; }
.bac-strength-stance ul { margin:0; padding:0; display:grid; gap:16px; list-style:none; }
.bac-strength-stance li { margin:0; padding-left:20px; position:relative; color:#566164; font-size:16px; }
.bac-strength-stance li::before { content:'—'; position:absolute; left:0; color:#8d7146; }
@media(max-width:900px){.bac-strength-evidence>div{grid-template-columns:1fr}.bac-strength-evidence article{min-height:0}.bac-strength-output__grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:640px){.bac-strength-evidence{padding-block:78px 88px}.bac-strength-output{padding-block:78px}.bac-strength-output h2{font-size:36px}.bac-strength-output li{grid-template-columns:40px 1fr;gap:12px}.bac-strength-output li small{grid-column:2}.bac-strength-stance article{min-height:auto;padding:30px 24px}.bac-strength-stance article+article{border-top:1px solid #aeb4b3;border-left:0}}

/* Global contact choice */
.bac-talk-contact { position:fixed; right:24px; bottom:24px; z-index:9999; font-family:inherit; }
.bac-talk-contact details { position:relative; }
.bac-talk-contact summary { min-width:224px; min-height:58px; padding:0 19px; display:flex; align-items:center; gap:11px; border:1px solid rgba(255,255,255,.18); background:#171717; color:#fff; box-shadow:0 14px 36px rgba(0,0,0,.25); cursor:pointer; font-size:15px; font-weight:800; letter-spacing:.04em; list-style:none; }
.bac-talk-contact summary::-webkit-details-marker { display:none; }
.bac-talk-contact summary > span:first-child { color:#d0b27b; font-size:13px; }
.bac-talk-contact summary:focus-visible { outline:3px solid #d0b27b; outline-offset:3px; }
.bac-talk-contact-chevron { margin-left:auto; transition:transform .2s ease; }
.bac-talk-contact details[open] .bac-talk-contact-chevron { transform:rotate(180deg); }
.bac-talk-contact-menu { width:326px; padding:18px; position:absolute; right:0; bottom:calc(100% + 11px); display:grid; gap:9px; border:1px solid #d9d7d0; background:#fff; color:#171717; box-shadow:0 18px 48px rgba(0,0,0,.18); }
.bac-talk-contact-menu > p { margin:0; padding:2px 3px 10px; display:grid; gap:5px; }
.bac-talk-contact-menu > p strong { font-size:15px; }
.bac-talk-contact-menu small { display:block; color:#66645e; font-size:11px; font-weight:400; line-height:1.6; }
.bac-talk-contact-menu > a { min-height:67px; padding:12px 14px; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:8px; border:1px solid #d8d5cd; color:#171717; text-decoration:none; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.bac-talk-contact-menu > a:hover { border-color:#9f8050; background:#f7f4ed; transform:translateY(-1px); }
.bac-talk-contact-menu > a:focus-visible { outline:3px solid #b89761; outline-offset:2px; }
.bac-talk-contact-menu > a > span:first-child { color:#987542; font-size:19px; font-weight:800; text-align:center; }
.bac-talk-contact-menu > a.bac-talk-contact-line > span:first-child { color:#06a943; font-size:11px; }
.bac-talk-contact-menu > a > span:last-child { display:grid; gap:3px; }
.bac-talk-contact-menu > a strong { font-size:14px; }
@media (max-width:640px) {
	.bac-talk-contact { right:12px; bottom:12px; width:calc(100vw - 24px); }
	.bac-talk-contact details,.bac-talk-contact summary { width:100%; }
	.bac-talk-contact summary { min-width:0; justify-content:center; }
	.bac-talk-contact-menu { width:100%; box-sizing:border-box; }
}
