
/* 2026-11-03: buyer and applicant usability improvements, additive to existing theme */
.bb-focus{padding:78px 0;background:linear-gradient(145deg,#112e20,#081e18 72%);border-block:1px solid #426448}
.bb-focus h2,.bb-section h2{max-width:890px;margin:14px 0 17px}
.bb-focus .focus-desc,.bb-section .focus-desc{max-width:780px;font-size:17px;line-height:1.7;color:#bed5c4}
.bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:31px}
.bb-tile{padding:25px 23px;border:1px solid #4d775d;border-radius:21px;background:#122d20;display:flex;flex-direction:column;gap:11px}
.bb-tile h3{font-size:20px;margin:0}.bb-tile p{font-size:14px;line-height:1.65;flex:1;margin:0}.bb-tile .bb-count{font-weight:950;color:var(--mint,#bff6a1);font-size:12px;letter-spacing:.14em}
.bb-tile a{font-size:13px;font-weight:800;color:#cbfbb7;text-underline-offset:4px}
.bb-status{display:inline-flex;gap:8px;align-items:center;color:#f5ebca;background:#4b3b20;border:1px solid #8d7454;padding:9px 14px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.01em;margin:20px 0 10px}
.bb-status .bb-dot{width:7px;height:7px;background:#ecc88c;border-radius:50%}
.bb-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 5px}
.bb-actions .btn{min-height:47px}
.bb-note{padding:14px 17px;border:1px solid #4a6e56;border-radius:13px;background:#163525;color:#dbeee0;font-size:13px;line-height:1.65;margin-top:25px}
.bb-note a{color:#d1ffbd;font-weight:800}
.bb-section{background:#0b2018;padding:73px 0}
.bb-stepgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}
.bb-step{background:#143023;border:1px solid #44654e;padding:21px;border-radius:17px;line-height:1.6}
.bb-step strong{display:block;font-size:17px;color:#f7fff3;margin:11px 0 8px}
.bb-step p{font-size:13px;margin:0}.bb-step .num{font-size:12px;font-weight:900;color:var(--mint,#bff6a1)}
.bb-plain{background:#091f17;border:1px solid #466350;border-radius:19px;padding:26px;margin-top:25px}
.bb-plain h3{font-size:22px;margin-bottom:11px}
.bb-plain a{color:#c9f5b7}
.bb-plain ol{padding-left:22px}.bb-plain li{color:#c9dacd;margin:10px 0;line-height:1.7}
.bb-page{padding:74px 0 90px}.bb-page h1{font-size:clamp(38px,5.6vw,73px);line-height:1.05;max-width:940px}
.bb-page .intro{font-size:18px;max-width:830px;line-height:1.75;color:#c0d8c5}
.bb-kicker{font-size:12px;font-weight:900;letter-spacing:.17em;color:#c7f5b5;text-transform:uppercase}
.bb-panel-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:34px 0}
.bb-panel{border:1px solid #476a52;border-radius:22px;background:#132f22;padding:28px;min-width:0}
.bb-panel h2{font-size:27px;line-height:1.24;letter-spacing:-.03em;margin:0 0 15px}
.bb-panel p,.bb-panel li{color:#c9d9ca;font-size:14px;line-height:1.7}
.bb-panel li{margin:10px 0}.bb-panel ul{padding-left:20px}
.bb-panel a{color:#d0f8bd}
.bb-checklist{display:grid;gap:12px}
.bb-checklist label{display:flex;gap:11px;align-items:flex-start;padding:12px;background:#0d241a;border-radius:10px;color:#e0eddf;line-height:1.5}
.bb-checklist input{width:21px;height:21px;flex:none;accent-color:#a7e68b}
.bb-result{padding:15px 18px;background:#0c271b;border:1px solid #52775b;border-radius:13px;margin:18px 0;color:#e1eee0}
.bb-result strong{color:#d1fdbb}
.bb-select{display:block;width:100%;max-width:500px;background:#0a2018;border:1px solid #709d7a;color:white;border-radius:9px;padding:13px;margin:13px 0 5px;min-height:50px;font-size:16px}
.bb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bb-breadcrumb{font-size:14px;color:#b7d7bb;margin-bottom:25px}
.bb-breadcrumb a{color:#d1fac4}
.bb-wallfilters{background:#142f24;border:1px solid #55745b;border-radius:17px;padding:19px;margin:18px 0 21px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:end}
.bb-wallfilters label{display:grid;gap:6px;font-size:12px;color:#deedde;font-weight:750}
.bb-wallfilters input,.bb-wallfilters select{width:100%;min-height:46px;background:#091f17;border:1px solid #65866d;border-radius:10px;padding:11px;color:#fff;font-size:15px}
.bb-wallfilters select option{color:#111}
.bb-filter-summary{font-size:13px;color:#c2deca;margin:0 0 16px}
.bb-route-chip{display:block;border:1px solid #517461;background:#163526;border-radius:10px;color:#dbf0d7;padding:11px 13px;font-size:12px;line-height:1.6;margin:12px 0}
.bb-route-chip strong{color:#fff}
.bb-wizard-header{border:1px solid #52755c;background:#143023;padding:15px;border-radius:13px;font-size:13px;line-height:1.65;margin-bottom:18px;color:#dcecd9}
.bb-help-inline{font-size:13px;color:#c4ddca;margin:12px 0}
.bb-help-inline a{color:#d4ffcb}
.bb-form-steps{padding:0;margin:15px 0 0;display:flex;gap:9px;flex-wrap:wrap}
.bb-form-steps span{font-size:12px;padding:7px 10px;border:1px solid #54735c;border-radius:99px;background:#173523}
.bb-trust-link{color:#d4ffcb!important;font-weight:800}
@media(max-width:980px){.bb-stepgrid{grid-template-columns:repeat(2,1fr)}.bb-wallfilters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.bb-grid,.bb-panel-grid,.bb-stepgrid,.bb-wallfilters{grid-template-columns:1fr}.bb-page{padding:50px 0 65px}.bb-focus,.bb-section{padding:53px 0}.bb-wallfilters{padding:14px}.bb-tile,.bb-panel{padding:22px}.bb-status{border-radius:16px;align-items:flex-start;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.bb-page *{scroll-behavior:auto!important;animation:none!important}}


/* v1.3.1 contrast correction — avoid pale text on pale mint action buttons. */
.bb-page a.btn:not(.ghost):not(.dark),
.bb-panel a.btn:not(.ghost):not(.dark) {
  color: #092719 !important;
  background-color: #bff6a1;
  text-decoration: none;
}
.bb-page a.btn:not(.ghost):not(.dark):hover,
.bb-panel a.btn:not(.ghost):not(.dark):hover {
  color: #061f15 !important;
  background-color: #dcffc8;
}
.bb-page a.btn.ghost,
.bb-panel a.btn.ghost,
.bb-page a.btn.dark,
.bb-panel a.btn.dark {
  color: #f4fff1 !important;
}
#view-wall .section-heading a.bb-trust-link {
  color: #195a39 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#view-wall .bb-route-chip a.bb-trust-link {
  color: #e0ffce !important;
}
.bb-panel :is(a,button,input,select,textarea):focus-visible,
#view-wall a.bb-trust-link:focus-visible {
  outline: 3px solid #8be98b;
  outline-offset: 3px;
}
