/* Corporate Finance on the practice-page system (was lab/var/cf-new): the questions list, sub-service titles inside the click index, the integrated-capabilities links, and the compounding section. Mason's copy, 2026-09-12. */
.practice-cf .practice-section-head{align-items:start}
.practice-cf .practice-section-head>p{padding:39px 0 0}

/* The practice: the twelve questions in three numbered columns on paper, no hairlines between them. */
.cf-practice{padding-bottom:88px}
.cf-questions h3{font:400 30px/1.2 Spectral,Georgia,serif;letter-spacing:-.012em;color:var(--ink);margin:0 0 26px}
.cf-questions ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:calc(3.6vw / var(--z,1))}
.cf-questions li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 0 22px;font:400 20px/1.4 Spectral,Georgia,serif;letter-spacing:-.006em;color:var(--ink)}
.cf-questions .cf-n{padding-top:8px;color:var(--accent)}
.cf-questions .cf-close{font-size:17px;line-height:1.7;color:var(--body);margin:30px 0 0;max-width:62ch}

/* Sub-services inside an open group. */
.practice-cf .cmx-detail h4{font:400 22px/1.25 Spectral,Georgia,serif;letter-spacing:-.01em;color:var(--paper);margin:16px 0 8px;break-after:avoid;break-inside:avoid}
.practice-cf .cmx-detail h4:first-of-type{margin-top:4px}
.practice-cf .cmx-lead{max-width:none}
.practice-cf .cmx-list{min-height:760px}

/* Integrated capabilities: each practice on its own photograph, the whole tile a link. */
.cf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cf-tile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;background:#101924;color:var(--paper);text-decoration:none}
.cf-tile>img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover;object-position:center;filter:grayscale(.6) brightness(.85);transition:transform 1.2s ease,filter .5s}
.cf-tile::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,18,29,.05) 30%,rgba(12,18,29,.6) 60%,rgba(12,18,29,.97));pointer-events:none}
.cf-tile:hover>img,.cf-tile:focus-visible>img{transform:scale(1.03);filter:grayscale(.4) brightness(.95)}
.cf-tile:focus-visible{outline:2px solid var(--paper);outline-offset:-6px}
.cf-tile-in{padding:28px 28px 30px;display:flex;flex-direction:column;gap:12px}
.cf-n{font:500 11px/1 Hanken,Arial,sans-serif;letter-spacing:.16em;color:#95b2d6}
.cf-tile h3{font:400 30px/1.15 Spectral,Georgia,serif;letter-spacing:-.015em;color:var(--paper);margin:0}
.cf-tile p{font-size:15.5px;line-height:1.6;color:#c9d2de;margin:0;max-width:34ch}
.cf-tile .cf-arrow{width:32px;height:14px;color:#95b2d6;margin-top:10px;transition:transform .25s}
.cf-tile:hover .cf-arrow,.cf-tile:focus-visible .cf-arrow{transform:translateX(6px)}

/* The compounding effect: three paragraphs in two columns. */
.cf-compound-body{columns:2;column-gap:calc(5vw / var(--z,1))}
.cf-compound-body p{break-inside:avoid;font-size:17px;line-height:1.7;color:var(--body);margin:0 0 18px}

@media(max-width:1050px){.cf-questions ol{grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto)}.cf-tiles{grid-template-columns:1fr 1fr}.cf-tile{min-height:440px}}
@media(max-width:760px){
 .practice-cf .practice-section-head>p{padding-top:0}
 .cf-practice{padding-bottom:60px}
 .cf-questions h3{font-size:24px;margin-bottom:14px}
 .cf-questions ol{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
 .cf-questions li{font-size:18px;padding:12px 0 14px;grid-template-columns:30px minmax(0,1fr);gap:10px}
 .cf-questions .cf-n{padding-top:7px}
 .cf-questions .cf-close{margin-top:22px}
 .practice-cf .cmx-detail h4{font-size:20px}
 .practice-cf .cmx-list{min-height:0}
 .cf-tiles{grid-template-columns:1fr}
 .cf-tile{min-height:360px}
 .cf-tile-in{padding:22px}
 .cf-tile h3{font-size:26px}
 .cf-compound-body{columns:1}
 .cf-compound-body p{font-size:16px}
}
