/* Finnalyze sections.css v1 - loads LAST on index.html
   Palette: gold #be9a31, navy #152145, white, gray, black.
   (#8c6d17 = darker gold used only for small text on white, so it stays readable.) */
:root{--navy:#152145;--navy-2:#152145;--ink:#152145;--blue:#be9a31;--blue-soft:#d9bc63;--accent:#be9a31;--accent-2:#8c6d17;--wash:#f4f4f4;--line:#dcdcdc;--muted:#5a5f6b;--gold:#be9a31;--gold-d:#8c6d17}

/* header + links: navy base, gold on hover */
.hd__cta,.hd--over .hd__cta{background:#152145!important;border:1px solid #152145!important;color:#fff!important;border-radius:0!important;transition:background .2s,color .2s}
.hd__cta:hover{background:#be9a31!important;border-color:#be9a31!important;color:#152145!important}
.nav__link:hover,.nav__link:focus-visible{color:#8c6d17!important}
.link{color:#152145!important;border-bottom:2px solid #be9a31!important;font-size:15px!important;font-weight:600;transition:color .2s}
.link:hover{color:#8c6d17!important}
.kicker{font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;color:#8c6d17!important;display:block;margin:0 0 14px!important}
.kicker::before{display:none!important}

/* shared section rhythm: less top/bottom padding, smaller type */
.pv.sec,.fm.sec,.cf.sec{padding:clamp(44px,4.6vw,68px) 0!important}
.st{padding:clamp(44px,4.6vw,68px) 0!important}
.pv h2,.fm__h h2,.cf__h h2,.st h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.18!important;letter-spacing:-.02em!important;font-weight:600!important;max-width:24ch!important;margin:0!important}
.lede,.pv .lede,.fm__h .lede,.cf__h .lede{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.55!important;font-weight:400!important}

/* ---------- Our point of view ---------- */
.pv{background:#fff!important;color:#152145!important}
.pv .wrap{display:grid;grid-template-columns:5fr 6fr;column-gap:clamp(32px,6vw,96px);row-gap:0;align-items:start}
.pv .kicker{grid-column:1;grid-row:1}
.pv h2{grid-column:1;grid-row:2;color:#152145}
.pv h2 .w{color:#a9adb7!important}.pv h2 .w.on{color:#152145!important}
.pv .split{display:contents}
.pv .split__b{grid-column:2;grid-row:1/3;padding-top:4px}
.pv .split__b p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.6!important;color:#3b4258!important;margin:0 0 12px!important}
.pv .split__b .lede{color:#152145!important;font-weight:500!important}
.pv .split__a{grid-column:1/-1;grid-row:3;margin-top:clamp(28px,3.4vw,44px);padding:0}
.pv .split__a::before{display:none!important}
.pv__eq{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0!important;padding:18px 0;border-top:1px solid #152145;border-bottom:1px solid var(--line);font-size:clamp(20px,2.2vw,30px)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#152145}
.pv__eq i{font-style:normal;color:#be9a31;font-weight:500}
.pv__eq em{font-style:normal;font-size:14px;font-weight:400;color:var(--muted);margin-left:auto;letter-spacing:0}
.pv__l{grid-column:1/-1;grid-row:4;list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);column-gap:clamp(16px,2vw,32px)}
.pv__l li{padding:14px 0 14px!important;border-bottom:1px solid var(--line)!important;font-size:15px!important;line-height:1.4!important;color:#152145!important;font-weight:500;transition:color .2s,border-color .2s,padding .2s}
.pv__l li:hover{color:#8c6d17!important;border-bottom-color:#be9a31!important;padding-left:6px!important}

/* ---------- Framework ---------- */
.fm{background:#f4f4f4!important;border-top:1px solid var(--line)!important}
.fm__g{display:grid!important;grid-template-columns:4fr 8fr!important;column-gap:clamp(32px,6vw,96px)!important;align-items:start}
.fm__h{position:sticky;top:96px}
.fm__h .lede{margin:14px 0 18px!important;color:var(--muted)!important}
.fm__l{list-style:none;margin:0!important;padding:0!important;border-top:2px solid #152145;border-left:0!important;counter-reset:fm}
.fm__l::before,.fm__l::after{display:none!important}
.fm__l li{counter-increment:fm;display:grid!important;grid-template-columns:44px 210px 1fr;align-items:baseline;gap:0 12px;padding:14px 14px 14px 0!important;margin:0!important;border-bottom:1px solid var(--line)!important;background:transparent;transition:background .22s,padding .22s}
.fm__l li::before{content:counter(fm,decimal-leading-zero)!important;position:static!important;width:auto!important;height:auto!important;border:0!important;background:none!important;transform:none!important;font-size:13px;font-weight:600;color:#8c6d17;padding-left:0}
.fm__l li::after{display:none!important}
.fm__l li b{font-size:clamp(17px,1.4vw,20px)!important;font-weight:600!important;color:#152145!important;letter-spacing:-.01em;margin:0!important}
.fm__l li span{font-size:15px!important;line-height:1.45!important;color:var(--muted)!important;margin:0!important;padding:0!important}
.fm__l li:hover{background:#152145;padding-left:14px!important}
.fm__l li:hover b{color:#fff!important}.fm__l li:hover span{color:#d9dce6!important}.fm__l li:hover::before{color:#be9a31}
.fm__l li:nth-child(4) b{color:#152145!important}

/* ---------- Selected impact ---------- */
.st{background:#f4f4f4!important;background-image:none!important;color:#fff}
.st::before{display:none!important}
.st .kicker{color:#be9a31!important}
.st h2{color:#000!important;margin-bottom:clamp(24px,3vw,40px)!important}
.st__nums{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0 clamp(24px,4vw,56px)!important;list-style:none;margin:0!important;padding:0!important}
.st__nums li{border-top:2px solid #be9a31;padding-top:18px!important;transition:border-color .2s}
.st__nums b{display:block;font-size:clamp(36px,4.2vw,56px)!important;line-height:1!important;font-weight:600!important;letter-spacing:-.03em!important;color:#000;margin:0 0 12px!important;transition:color .2s}
.st__nums span{display:block;font-size:15px!important;line-height:1.5!important;color:#000!important;max-width:34ch}
.st__nums li:hover b{color:#be9a31}.st__nums li:hover{border-top-color:#fff}

/* ---------- Domain advantage (CFO) ---------- */
.cf{background:#fff!important;color:#152145!important;border-top:1px solid var(--line)!important}
.cf__g{display:grid!important;grid-template-columns:4fr 8fr!important;column-gap:clamp(32px,6vw,96px)!important;align-items:start}
.cf .kicker{color:#8c6d17!important}.cf__h h2{color:#152145!important}
.cf__h .lede{color:var(--muted)!important;margin:14px 0 18px!important}
.cf .link{color:#152145!important}
.cf__l{list-style:none;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:2px solid #152145;gap:0 clamp(16px,2vw,28px)!important}
.cf__l li{margin:0!important;padding:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;transition:background .22s}
.cf__l li span{display:block;padding:15px 12px 15px 0!important;font-size:clamp(15px,1.2vw,17px)!important;line-height:1.35!important;font-weight:500!important;color:#152145!important;transition:color .2s,padding .2s}
.cf__l li:hover{background:#152145!important}
.cf__l li:hover span{color:#fff!important;padding-left:12px!important}
.cf__l li::before,.cf__l li::after{display:none!important}

@media(max-width:900px){.pv .wrap,.fm__g,.cf__g{grid-template-columns:1fr!important}.pv .kicker,.pv h2,.pv .split__b,.pv .split__a,.pv__l{grid-column:1!important;grid-row:auto!important}.pv .split__b{margin-top:20px}.pv__l,.st__nums,.cf__l{grid-template-columns:1fr 1fr!important}.fm__h{position:static;margin-bottom:24px}.fm__l li{grid-template-columns:34px 1fr}.fm__l li span{grid-column:2}.pv__eq em{margin-left:0;flex-basis:100%}}
@media(max-width:560px){.pv__l,.st__nums,.cf__l{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.pv__eq em{opacity:1!important;display:inline!important;transform:none!important}
