/* BU editorial rhythm: restrained depth, readable copy and compact perspectives. */
.bu-landing{--bu-ink:#173f36;--bu-paper:#fffaf4;--bu-line:#dbcbae}
.bu-landing .block{padding-block:64px}
.bu-landing h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.16;letter-spacing:-.025em;color:var(--bu-ink);text-wrap:balance}
.bu-landing .section-head{margin-bottom:30px}
.bu-landing .section-head h2{margin-top:0;margin-bottom:16px}
.bu-landing .lead{font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.bu-landing .unit-hub .pillars{gap:24px}
.bu-landing .unit-hub .pillar:not(.product-spotlight){padding:26px 22px;gap:14px;box-shadow:0 9px 28px #173f3609;transition:box-shadow .35s ease,border-color .35s ease}
.bu-landing .unit-hub .pillar:not(.product-spotlight):hover{box-shadow:0 14px 32px #173f3614;border-color:#bba36b}
.bu-landing .unit-hub .pillar h3{font-size:clamp(22px,2.2vw,28px);line-height:1.22;letter-spacing:-.02em;color:var(--bu-ink)}
.bu-landing .unit-hub .pillar>p{font-size:16px;line-height:1.65;color:#354941}
.bu-landing .unit-hub .pillar .pillar-hero{display:block;width:100%;max-width:none;aspect-ratio:4/3;height:auto;object-fit:contain;border:0;border-radius:10px;background:transparent;box-shadow:none;margin:4px auto 8px}
.bu-landing .unit-hub .pillar .button{min-height:76px;font-size:14px;line-height:1.45}
.bu-landing .unit-hub .payout-scope{font-size:12px;line-height:1.55;max-width:350px;color:#5c6861}
.bu-landing .bu-story{background:#f3e5d3}
.bu-advisory .bu-story{background:#e7f1ec}
.bu-landing .bu-promises{gap:18px;margin-top:24px}
.bu-landing .bu-promises>div{padding:18px 10px;border-top:1px solid #bb9855;font-size:15px}
.bu-landing .bu-steps{gap:20px;margin-top:28px}
.bu-landing .bu-steps article{background:#fffaf4;border-color:#dfd3bd;padding:25px 20px;box-shadow:0 6px 20px #173f3606}
.bu-landing .bu-steps h3{font-size:23px;min-height:56px;line-height:1.3}
.bu-landing .bu-steps p{font-size:16px;line-height:1.65}
.bu-landing .bu-fresh-perspectives{background:#f5eee3}
.bu-advisory .bu-fresh-perspectives{background:#e8f1ed}
.bu-landing .bu-fresh-perspectives .bu-perspective-card{padding:24px 0;background:#fffaf4;border:1px solid #d8cbb3;border-radius:16px;box-shadow:0 6px 22px #173f3607}
.bu-landing .bu-portrait-tile{width:112px;height:112px;aspect-ratio:1;margin:0 auto 14px;border:0;border-radius:14px;flex-shrink:0;box-shadow:0 4px 14px #173f3610}
.bu-landing .bu-fresh-perspectives .perspective-line{font-size:12px;letter-spacing:.035em;min-height:44px;padding:8px 18px;color:#956012}
.bu-landing .bu-fresh-perspectives .bu-quote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:18px;line-height:1.65;padding:12px 24px 22px;min-height:0;color:#30443b}
.bu-landing .bu-fresh-perspectives .perspective-attribution h3{font-size:18px;letter-spacing:0}
.bu-landing .bu-fresh-perspectives .perspective-attribution p{font-size:13px;color:#627168}
.bu-landing .bu-fresh-perspectives .perspective-disclosure{font-size:12px;max-width:620px;color:#617066}
.bu-landing .bu-faq details{border:1px solid #dfd6c6;border-radius:12px;margin:12px 0;padding:20px 24px;background:#fffaf4;text-align:left}
.bu-landing .bu-faq summary{font-size:17px;line-height:1.5}
.bu-landing .bu-faq details p{font-size:16px;line-height:1.7}
.bu-landing .bu-reveal.ready{transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.bu-landing .bu-reveal.ready.shown{opacity:1;transform:none}
@media(min-width:701px){.bu-landing .unit-hub .pillar:not(.product-spotlight) h3{min-height:76px}.bu-landing .unit-hub .pillar>p:not(.payout-scope):not(.eyebrow){min-height:132px}}
@media(max-width:700px){.bu-landing .block{padding-block:46px}.bu-landing .unit-hub .pillar:not(.product-spotlight){padding:24px 18px}.bu-landing .unit-hub .pillar h3{min-height:0}.bu-landing .bu-steps h3{min-height:0}.bu-landing .bu-portrait-tile{width:96px;height:96px}.bu-landing .bu-fresh-perspectives .bu-perspective-grid{max-width:460px}.bu-landing .bu-fresh-perspectives .bu-quote{font-size:18px}.bu-landing .bu-faq details{padding:18px}}
@media(prefers-reduced-motion:reduce){.bu-landing .bu-reveal.ready,.bu-landing .unit-hub .pillar{transition:none!important;transform:none!important;opacity:1!important}}
