/* Homepage repositioning — scoped, loaded after existing rules. */
:root { --wbr-navy:#142f4b; --wbr-ink:#183b5b; --wbr-muted:#4a5e72; --wbr-gold:#ab8955; --wbr-line:#d8e1e9; --wbr-paper:#f7faff; }

/* Hero additions (inside .vhero > .hero, works with corporate renderer) */
.vhero .wbr-mark { font-weight:700; letter-spacing:.2em; color:#142f4b; margin-right:12px; padding-right:12px; border-right:1px solid #ab8955; }
.vhero .wbr-lede { margin:16px 0 0; max-width:620px; font-size:17px; line-height:1.65; color:#3b5269; text-shadow:none; }
.vhero:not([data-wb-corporate-hero]) .wbr-mark { color:inherit; }
.vhero:not([data-wb-corporate-hero]) .wbr-lede { color:inherit; }
.vhero .hero-quote { font-size:14px !important; font-style:italic; }
.vhero a.wbr-hbtn { display:inline-flex; align-items:center; text-decoration:none; }
.vhero .wbr-hero-sub { display:flex; flex-wrap:wrap; align-items:center; gap:6px 20px; margin-top:16px; font-size:13px; }
.vhero .wbr-reports { color:#75582d; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:12px; text-decoration:none; border-bottom:1px solid #ab8955; padding:4px 0; }
.vhero .wbr-reports:hover { color:#142f4b; }
.vhero .wbr-qual { background:none; border:0; padding:4px 0; color:#365877; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.vhero .wbr-qual:hover { color:#142f4b; }

/* Sections */
.wbr { background:var(--wbr-paper); color:var(--wbr-navy); padding:clamp(48px,6vw,84px) clamp(22px,4.4vw,68px); border-bottom:1px solid var(--wbr-line); text-shadow:none; letter-spacing:normal; text-transform:none; }
.wbr *, .wbr *::before { box-sizing:border-box; }
.wbr-in { max-width:1180px; margin:0 auto; }
.wbr-kicker { font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#75582d; display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.wbr-kicker::before { content:""; width:28px; height:1px; background:var(--wbr-gold); }
.wbr-h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; font-size:clamp(28px,2.8vw,40px); line-height:1.18; letter-spacing:-.015em; margin:0 0 16px; color:inherit; text-wrap:balance; }
.wbr-p { font-size:16px; line-height:1.7; color:var(--wbr-muted); margin:0; max-width:720px; }
.wbr-statement { max-width:860px; }

.wbr-life { list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:2px solid var(--wbr-navy); }
.wbr-life li { padding:20px 22px 22px 0; border-right:1px solid var(--wbr-line); margin-right:22px; display:flex; flex-direction:column; gap:4px; position:relative; }
.wbr-life li:last-child { border-right:0; margin-right:0; }
.wbr-life li:not(:last-child)::after { content:"\2192"; position:absolute; right:-31px; top:18px; width:18px; text-align:center; background:var(--wbr-paper); color:var(--wbr-gold); font-size:14px; }
.wbr-n { font:500 12px/1 'Courier New',monospace; color:var(--wbr-gold); }
.wbr-verb { font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--wbr-navy); margin-top:8px; }
.wbr-div { font-family:'DM Serif Display',Georgia,serif; font-size:20px; line-height:1.25; color:var(--wbr-ink); }
.wbr-q { font-size:14px; line-height:1.55; color:var(--wbr-muted); margin-top:4px; }

.wbr-divs { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:0; margin-top:48px; background:#fff; border:1px solid var(--wbr-line); }
.wbr-card { padding:32px 28px 30px; border-right:1px solid var(--wbr-line); display:flex; flex-direction:column; }
.wbr-card:last-child { border-right:0; }
.wbr-flag { background:#fbf8f2; border-top:3px solid var(--wbr-gold); margin-top:-1px; }
.wbr-cn { font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#5d7287; }
.wbr-h3 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; font-size:25px; line-height:1.2; margin:12px 0 4px; color:var(--wbr-navy); }
.wbr-tag { font-size:15px; font-style:italic; color:#75582d; margin:0 0 18px; }
.wbr-sub { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--wbr-navy); }
.wbr-sm { font-size:14px; line-height:1.55; color:var(--wbr-muted); margin:4px 0 14px; }
.wbr-list { list-style:none; margin:0 0 24px; padding:0; border-top:1px solid var(--wbr-line); }
.wbr-list li { font-size:14px; line-height:1.4; color:#2c4258; padding:9px 0; border-bottom:1px solid var(--wbr-line); }
.wbr-cols { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
.wbr-cta { margin-top:auto; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--wbr-ink); text-decoration:none; padding:12px 0 2px; border-top:2px solid var(--wbr-navy); display:flex; justify-content:space-between; }
.wbr-cta:hover { color:#75582d; border-color:var(--wbr-gold); }
.wbr-cta2 { font-size:13px; color:#365877; margin-top:10px; text-underline-offset:3px; }

.wbr-mon { background:var(--wbr-navy); color:#f2f5f9; border-bottom:3px solid var(--wbr-gold); }
.wbr-mon .wbr-p { color:#c4d1de; }
.wbr-k-light { color:#d2b583; }
.wbr-mon-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; }
.wbr-ledger { border-top:1px solid rgba(255,255,255,.35); }
.wbr-row { display:grid; grid-template-columns:150px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.16); align-items:baseline; }
.wbr-rk { font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#d2b583; }
.wbr-rv { font-family:'DM Serif Display',Georgia,serif; font-size:22px; line-height:1.25; color:#fff; }
.wbr-mon-ctas { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; margin-top:28px; }
.wbr-btn { display:inline-flex; gap:10px; align-items:center; min-height:48px; padding:13px 20px; background:#f7faff; color:var(--wbr-navy); border:1px solid #f7faff; border-radius:2px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }
.wbr-btn:hover { background:#e8dcc6; border-color:#e8dcc6; }
.wbr-link { color:#dbe4ee; font-size:14px; text-underline-offset:3px; }
.wbr-btn-dk { background:var(--wbr-ink); color:#fff; border-color:var(--wbr-ink); }
.wbr-btn-dk:hover { background:#254d70; border-color:#254d70; }
.wbr-link-dk { color:#365877; }

.wbr-net { background:#f3eee4; border-bottom:1px solid #e2d7c3; }
.wbr-net-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:center; }
.wbr-net-act { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding-left:40px; border-left:1px solid #d9cbb0; }

.wbr a:focus-visible, .vhero .wbr-hero-sub :focus-visible { outline:3px solid #397db6; outline-offset:3px; }

@media (max-width:960px) {
  .wbr-life { grid-template-columns:1fr 1fr; }
  .wbr-life li:nth-child(2) { border-right:0; margin-right:0; }
  .wbr-life li:nth-child(2)::after { display:none; }
  .wbr-divs { grid-template-columns:1fr; }
  .wbr-card { border-right:0; border-bottom:1px solid var(--wbr-line); }
  .wbr-mon-grid, .wbr-net-grid { grid-template-columns:1fr; }
  .wbr-net-act { padding-left:0; border-left:0; }
}
@media (max-width:600px) {
  .wbr-life { grid-template-columns:1fr; }
  .wbr-life li { border-right:0; margin-right:0; border-bottom:1px solid var(--wbr-line); }
  .wbr-life li::after { display:none; }
  .wbr-cols { grid-template-columns:1fr; }
  .wbr-row { grid-template-columns:1fr; gap:6px; }
  .vhero .wbr-mark { display:block; border:0; padding:0; margin:0 0 4px; }
}

/* Final brief sec 59: evaluate / monitor paths */
.wbr-paths{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#d8d1c1;border:1px solid #d8d1c1;margin-top:40px}
.wbr-path{background:#fbf9f4;padding:34px 32px}
.wbr-path-mon{background:#142c49;color:#dbe2ea}.wbr-path-mon .wbr-h3{color:#fff}.wbr-path-mon .wbr-cn,.wbr-path-mon .wbr-cta{color:#e2cba4}
.wbr-path-mon .wbr-tag,.wbr-path-mon .wbr-cta2,.wbr-path-mon .wbr-list a{color:#c9d3dd}
.wbr-path .wbr-list a{text-decoration:none}.wbr-path .wbr-list a:hover{text-decoration:underline}
@media(max-width:767px){.wbr-paths{grid-template-columns:1fr}.wbr-path{padding:26px 20px}}
