/* CFO service pages: shared, scoped styles. */
.cfo-page h2{font-size:clamp(29px,3.1vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}
.cfo-page h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}
.cfo-page p{color:var(--muted)}
.cfo-page .eyebrow{font-size:12px}
.cfo-hero{background:#f3f6fb;padding:72px 0 78px}
.cfo-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.cfo-hero h1{font-size:clamp(42px,4.6vw,63px)}
.cfo-hero .cfo-lead{font-size:23px;line-height:1.45;color:#334a6b}
.cfo-hero .button{margin-top:16px}
.cfo-map{background:var(--navy);border-radius:12px;padding:32px;color:#fff}
.cfo-map .eyebrow,.cfo-dark .eyebrow{color:#87cfff}
.cfo-map-heading h2{font-size:32px}
.cfo-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff28;border:1px solid #ffffff28}
.cfo-map-grid a{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;padding:17px 14px;background:var(--navy)}
.cfo-map-grid a:hover{background:#183879}
.cfo-map svg{width:26px;height:26px;grid-row:span 2;color:#87cfff}
.cfo-map-grid span{font-size:14px;font-weight:700;letter-spacing:.08em}
.cfo-map-grid small{font-size:13px;color:#cbd8ef;line-height:1.3}
.cfo-map>p{font-size:14px;color:#cbd8ef;margin:20px 0 0}
.cfo-section{padding:76px 0}
.cfo-intro-text{max-width:800px;font-size:18px}
.cfo-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}
.cfo-roles article{border-top:2px solid var(--line);padding-top:25px}
.cfo-number{display:block;color:var(--blue)!important;font-size:13px;font-weight:700;margin:0 0 20px}
.cfo-roles svg{width:34px;height:34px;color:var(--blue);margin-bottom:22px}
.cfo-pale{background:#edf4fb}
.cfo-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.cfo-section-heading h2{margin-bottom:0}.cfo-section-heading>p{font-size:18px;margin:0}
.cfo-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cfo-block{background:#fff;border:1px solid #dce6f1;border-radius:8px;padding:30px;scroll-margin-top:25px;align-self:start}
.cfo-block-top{display:flex;align-items:center;gap:16px;color:var(--blue);font-weight:700;font-size:13px;letter-spacing:.08em;margin-bottom:22px}
.cfo-block-top svg{width:32px;height:32px}
.cfo-block .cfo-block-promise{font-weight:600;color:var(--navy);margin:0 0 12px}
.cfo-block details{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.cfo-block summary{color:var(--blue);font-weight:600;cursor:pointer;min-height:28px}
.cfo-block ul{padding-left:20px;color:var(--muted)}.cfo-block li{margin:7px 0}
.cfo-dark{background:var(--navy);color:white}.cfo-dark p{color:#d0dbed}
.cfo-dark .button{background:white;color:var(--navy);margin-top:15px}
.cfo-partnership{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.cfo-partnership ol{margin:0;padding-left:24px}.cfo-partnership li{padding:14px 0 14px 8px;border-bottom:1px solid #ffffff26}.cfo-partnership li::marker{color:#87cfff}
.cfo-partnership strong{font-size:19px}.cfo-partnership li p{margin:8px 0 0}
.cfo-compare{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}
.cfo-compare article{border-top:3px solid var(--blue);padding:30px;background:white}
.cfo-closing{display:flex;justify-content:space-between;gap:40px;align-items:center}.cfo-closing .button{flex-shrink:0}.cfo-closing h2{font-size:32px}.cfo-closing p:last-child{margin-bottom:0}
.advisory-review{background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:9px;padding:32px;box-shadow:0 16px 44px #0b205e09}
.advisory-review .eyebrow{color:var(--blue)}.advisory-review h2{font-size:34px}
.advisory-review ol{list-style:none;padding:0;margin:0}.advisory-review li{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--line)}
.advisory-review li:last-child{padding-bottom:0}.advisory-review li>span{color:var(--blue);font-size:14px;font-weight:700;padding-top:3px}.advisory-review h3{font-size:20px;margin:0 0 5px}.advisory-review li p{margin:0}
.advisory-scope{border-left:1px solid #ffffff30;padding-left:38px}.advisory-scope ul{padding-left:20px}.advisory-scope li{border:0;padding:8px 0}.cfo-dark .text-link{color:#87cfff}
.cfo-page .button:hover{background:#164384;color:#fff}.cfo-dark .button:hover{background:#dceeff;color:var(--navy)}
@media(max-width:1000px){.cfo-hero-grid,.cfo-partnership{gap:32px}.cfo-map,.advisory-review{padding:25px}.cfo-map-grid a{padding:15px 10px}.cfo-closing{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.cfo-hero{padding:45px 0}.cfo-hero-grid,.cfo-partnership,.cfo-section-heading,.cfo-roles,.cfo-compare{grid-template-columns:1fr;gap:30px}.cfo-section{padding:48px 0}.cfo-block-grid{gap:18px}.cfo-block{padding:22px}.cfo-roles h3 br{display:none}.cfo-section-heading{margin-bottom:30px}.advisory-scope{padding-left:0;border-left:0;border-top:1px solid #ffffff30;padding-top:28px}.cfo-hero h1{font-size:clamp(40px,7vw,60px)}}
@media(max-width:560px){.cfo-block-grid{grid-template-columns:1fr}.cfo-map-grid a{grid-template-columns:1fr;gap:7px}.cfo-map svg{grid-row:auto}.cfo-map-grid small{font-size:14px}.cfo-compare article{padding:24px}.cfo-page .button{gap:14px;font-size:15px}.cfo-hero .cfo-lead{font-size:21px}}

/* Financial Advisory: a recurring conversation with an independent CFO. */
.advisory-page .cfo-hero{background:linear-gradient(115deg,#f3f6fb 0%,#edf4fb 100%);padding:80px 0}
.advisory-page .cfo-hero-grid{grid-template-columns:1.15fr 1fr;gap:64px}
.advisory-page .cfo-hero h1{font-size:clamp(2.65rem,4.5vw,3.9rem);line-height:1.1}
.advisory-page .cfo-lead{max-width:520px;margin-top:28px}
.advisory-hero-copy{font-size:1.125rem;max-width:550px}
.advisory-page .advisory-cadence{font-size:.875rem;color:#435875;margin-top:22px;max-width:440px}
.advisory-page .advisory-review{background:var(--navy);color:#fff;border:0;border-top:4px solid #0098ff;border-radius:2px;padding:36px 38px;box-shadow:14px 14px 0 #dce7f3}
.advisory-page .advisory-review .eyebrow{color:#8bd2ff}
.advisory-page .advisory-review h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.13;margin-bottom:22px}
.advisory-page .advisory-review p{color:#d0dbed}
.advisory-page .advisory-agenda-label{font-size:.875rem;margin-bottom:18px}
.advisory-page .advisory-review li{border-color:#ffffff30;padding:18px 0;gap:18px}
.advisory-page .advisory-review li>span{color:#8bd2ff}
.advisory-page .advisory-review h3{font-size:1.125rem}
.advisory-page .advisory-review .advisory-meeting-note{border-top:1px solid #ffffff30;margin:22px 0 0;padding-top:20px;font-size:.875rem;color:#8bd2ff}
.advisory-page .cfo-roles{gap:40px}
.advisory-page .cfo-number{font-size:.875rem;letter-spacing:.04em}
.advisory-page .cfo-dark{background:#0a1b4b}
.advisory-page .advisory-scope{padding-left:40px}
.advisory-page .advisory-scope ul{list-style:none;padding:0}
.advisory-page .advisory-scope li{border-bottom:1px solid #ffffff26;padding:13px 0}
.advisory-page .cfo-compare article{padding:36px}
.advisory-page .cfo-closing h2{font-size:clamp(2rem,3.1vw,2.625rem)}
@media(max-width:1000px){.advisory-page .cfo-hero-grid{gap:32px}.advisory-page .advisory-review{padding:28px}}
@media(max-width:800px){.advisory-page .cfo-hero{padding:48px 0 58px}.advisory-page .cfo-hero-grid{grid-template-columns:1fr;gap:38px}.advisory-page .advisory-review{box-shadow:8px 8px 0 #dce7f3;margin-right:8px}.advisory-page .advisory-scope{padding-left:0}.advisory-page .cfo-roles{gap:28px}.advisory-page .cfo-compare article{padding:26px}.advisory-page .cfo-hero h1{font-size:clamp(2.4rem,7vw,3.75rem)}}