/* CAIO page */
.caio-hero{padding:72px 0 92px;overflow:hidden}.caio-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:76px;align-items:center}
.caio-hero h1{max-width:920px;font-size:clamp(50px,6.35vw,82px)}.caio-hero .hero-lead{max-width:820px}
.function-card{padding:30px 32px;background:var(--ink);color:#fff;box-shadow:20px 24px 0 #ded9cd}
.function-card>p{margin:0 0 12px;color:#aaa69d;font-size:11px;font-weight:850;letter-spacing:.1em}
.function-card>div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-top:1px solid #4b4943}
.function-card>div span{color:#ff766d;font-size:11px;font-weight:850}.function-card>div strong{font:500 24px/1.1 var(--serif)}.function-card>div small{color:#aaa69d}
.function-card blockquote{margin:24px 0 0;padding-top:22px;border-top:1px solid #4b4943;color:#f5f2eb;font:500 20px/1.35 var(--serif)}
.ownership-premise{padding:96px 0;background:var(--sage)}
.premise-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:start}.premise-grid h2{max-width:850px}.premise-grid p:not(.kicker){max-width:780px;color:#4f5149}.premise-lead{margin:0 0 16px!important;color:var(--ink)!important;font:500 25px/1.35 var(--serif)}
.section-split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:48px}.section-split h2{margin:0}.section-split>p{max-width:620px;margin:0;color:var(--muted);font-size:18px}.dark .section-split>p{color:#aaa69d}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4943;border-bottom:1px solid #4b4943}
.signal-grid article{min-height:220px;padding:28px 26px}.signal-grid article+article{border-left:1px solid #4b4943}.signal-grid strong{display:block;margin-top:50px;color:#fff;font:500 27px/1.12 var(--serif)}.signal-grid p{color:#aaa69d;font-size:14px}
.d4-section{padding:104px 0;background:#efece3}.d4-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.d4-grid article{min-height:330px;padding:28px 25px;display:flex;flex-direction:column}.d4-grid article+article{border-left:1px solid var(--line)}.d4-grid>article>span{color:var(--red);font-size:11px;font-weight:850}.d4-grid h3{margin:58px 0 13px;font:500 34px/1.05 var(--serif)}.d4-grid p{margin:0;color:var(--muted);font-size:15px}.d4-grid small{margin-top:auto;padding-top:28px;color:var(--red);font-size:10px;font-weight:850;letter-spacing:.08em}
.ownership-section{background:var(--white)}.ownership-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.ownership-grid article{min-height:250px;padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}.ownership-grid article:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}.ownership-grid span{color:var(--red);font-size:11px;font-weight:850}.ownership-grid h3{margin:34px 0 10px;font:500 30px/1.1 var(--serif)}.ownership-grid p{color:var(--muted);font-size:15px}
.role-fit{padding:104px 0;background:var(--sage)}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fit-grid article{min-height:310px;padding:26px;background:rgba(255,255,255,.52);border-top:3px solid #a6af9c}.fit-grid article.featured{background:var(--ink);border-color:var(--red);color:#fff}.fit-grid span{color:var(--red);font-size:11px;font-weight:850}.fit-grid h3{margin:56px 0 13px;font:500 28px/1.08 var(--serif)}.fit-grid p{color:#55584e;font-size:14px}.fit-grid .featured p{color:#aaa69d}
.capability-section{background:#efece3}.capability-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.capability-grid>div:first-child>p:not(.kicker){max-width:580px;color:var(--muted);font-size:18px}.capability-list{border-top:1px solid var(--ink)}.capability-list article{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.capability-list strong{font:500 24px/1.15 var(--serif)}.capability-list p{margin:0;color:var(--muted);font-size:14px}
.pair-section{padding:104px 0;background:var(--ink);color:#fff}.pair-section .kicker{color:#ff766d}.pair-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end}.pair-intro h2{max-width:730px;color:#fff}.pair-intro>p{color:#aaa69d;font-size:18px}
.pair-surfaces{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:36px;border-top:1px solid #4b4943}.pair-surfaces article{padding:23px 22px 0 0}.pair-surfaces article+article{padding-left:22px;border-left:1px solid #4b4943}.pair-surfaces strong{font:500 22px/1.15 var(--serif)}.pair-surfaces p{color:#aaa69d;font-size:13px}
.assessment-offer{padding:108px 0;background:var(--white)}.assessment-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.assessment-cover{min-height:500px;padding:32px;display:flex;flex-direction:column;background:var(--red);color:#fff;box-shadow:18px 22px 0 #ded9cd}.assessment-cover>span{font-weight:900}.assessment-cover>p{margin:auto 0 6px;font-size:11px;font-weight:850;letter-spacing:.12em}.assessment-cover h2{margin:0;color:#fff;font-size:50px;line-height:.92}.assessment-cover blockquote{margin:25px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.5);font:500 21px/1.25 var(--serif)}.assessment-cover small{margin-top:auto;text-transform:uppercase;letter-spacing:.05em}.assessment-grid>div:last-child>p:not(.kicker,.download-note){max-width:700px;color:var(--muted);font-size:18px}.assessment-grid ul{margin:24px 0 30px;padding:0;list-style:none;border-top:1px solid var(--line)}.assessment-grid li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid var(--line)}.assessment-grid li::before{content:"→";position:absolute;left:0;color:var(--red)}.download-note{color:#7b776f;font-size:12px}

@media(max-width:1000px){.caio-hero-grid,.premise-grid,.section-split,.capability-grid,.pair-intro,.assessment-grid{grid-template-columns:1fr}.caio-hero-grid,.premise-grid,.capability-grid,.assessment-grid{gap:52px}.function-card{max-width:620px}.signal-grid,.d4-grid,.fit-grid,.pair-surfaces{grid-template-columns:1fr 1fr}.signal-grid article:nth-child(3),.fit-grid article:nth-child(3){border-left:0}.signal-grid article:nth-child(n+3){border-top:1px solid #4b4943}.d4-grid article:nth-child(3){border-left:0}.d4-grid article:nth-child(n+3){border-top:1px solid var(--line)}.ownership-grid{grid-template-columns:1fr 1fr}.ownership-grid article:not(:nth-child(3n+1)){padding-left:0;border-left:0}.ownership-grid article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.assessment-cover{max-width:430px}}
@media(max-width:650px){.ownership-premise,.d4-section,.role-fit,.pair-section,.assessment-offer{padding:70px 0}.caio-hero-grid,.premise-grid,.section-split,.capability-grid,.assessment-grid{gap:40px}.caio-hero{padding:52px 0 72px}.function-card{padding:25px 22px;box-shadow:10px 13px 0 #ded9cd}.function-card>div{grid-template-columns:32px 1fr}.function-card>div small{grid-column:2}.section-split{margin-bottom:34px}.signal-grid,.d4-grid,.ownership-grid,.fit-grid,.pair-surfaces{grid-template-columns:1fr}.signal-grid article,.signal-grid article+article,.d4-grid article,.d4-grid article+article,.ownership-grid article,.ownership-grid article:not(:nth-child(3n+1)),.ownership-grid article:nth-child(even),.pair-surfaces article,.pair-surfaces article+article{min-height:0;padding:24px 0;border-left:0}.signal-grid article+article,.pair-surfaces article+article{border-top:1px solid #4b4943}.d4-grid article+article,.ownership-grid article+article{border-top:1px solid var(--line)}.signal-grid strong,.d4-grid h3,.fit-grid h3{margin-top:24px}.d4-grid small{margin-top:25px}.capability-list article{grid-template-columns:1fr;gap:8px}.assessment-cover{min-height:440px;margin-right:10px;padding:27px}.assessment-cover h2{font-size:43px}}

/* Fractional CAIO variant */
.fractional-hero h1 em{display:block;margin-top:14px;color:var(--red);font-style:normal}
.fractional-card{border-top:4px solid var(--red)}
.fractional-card>p{color:#ff766d}
.fractional-definition{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;margin-top:34px;padding:26px 28px;background:rgba(255,255,255,.58);border-left:4px solid var(--red)}
.fractional-definition strong{font:500 25px/1.15 var(--serif)}.fractional-definition p{margin:0;color:#55584e}
.engagement-section{background:var(--ink);color:#fff}.engagement-section .kicker{color:#ff766d}.engagement-section .section-split>p{color:#aaa69d}
.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:34px;border-top:1px solid #4b4943;border-bottom:1px solid #4b4943}
.engagement-grid article{min-height:260px;padding:27px 24px}.engagement-grid article+article{border-left:1px solid #4b4943}.engagement-grid span{color:#ff766d;font-size:11px;font-weight:850}.engagement-grid h3{margin:54px 0 12px;color:#fff;font:500 27px/1.1 var(--serif)}.engagement-grid p{color:#aaa69d;font-size:14px}
.leverage-equation{display:grid;grid-template-columns:1fr auto 1.25fr auto 1fr auto 1fr;gap:13px;align-items:stretch;margin:54px 0 29px}
.leverage-equation>div{min-height:126px;padding:20px;display:flex;flex-direction:column;border:1px solid #4b4943;background:#24231f}.leverage-equation>i{align-self:center;color:#ff766d;font:500 22px/1 var(--serif)}
.leverage-equation small{color:#ff766d;font-size:9px;font-weight:850;letter-spacing:.08em}.leverage-equation strong{margin:auto 0 3px;color:#fff;font:500 23px/1.1 var(--serif)}.leverage-equation span{color:#aaa69d;font-size:11px}.leverage-equation .pair-core{background:var(--red);border-color:var(--red)}.leverage-equation .pair-core small,.leverage-equation .pair-core span{color:#fff}
@media(max-width:1000px){.engagement-grid{grid-template-columns:1fr 1fr}.engagement-grid article:nth-child(3){border-left:0}.engagement-grid article:nth-child(n+3){border-top:1px solid #4b4943}.leverage-equation{grid-template-columns:1fr}.leverage-equation>i{transform:rotate(90deg)}}
@media(max-width:650px){.fractional-hero h1 em{margin-top:10px}.fractional-definition{grid-template-columns:1fr;gap:10px;padding:23px}.engagement-grid{grid-template-columns:1fr}.engagement-grid article,.engagement-grid article+article{min-height:0;padding:24px 0;border-left:0}.engagement-grid article+article{border-top:1px solid #4b4943}.engagement-grid h3{margin-top:24px}.leverage-equation>div{min-height:108px}}
