/* A photographic audience band; Financial Clarity, with a different rhythm. */
.financial-practice { padding:22px 0 84px;scroll-margin-top:78px;background:#F5F8FB;color:#F3F8FC;font-family:Inter,system-ui,sans-serif; }
.financial-practice * { box-sizing:border-box; }
.fp-shell { width:min(1180px,calc(100% - 96px));margin:auto; }
.fp-band { display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);overflow:hidden;border-radius:18px;border:1px solid #7695A24D;background:#10283E;isolation:isolate; }
.fp-portrait { min-width:0;position:relative;margin:0;min-height:680px;overflow:hidden;background:#2D4457; }
.fp-photo { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%; }
.fp-portrait::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10283EB3,transparent 27%),linear-gradient(90deg,transparent 80%,#10283E26); }
.fp-portrait figcaption { position:absolute;z-index:1;left:28px;bottom:23px;margin:0;color:#D3E1EA;font-size:12px;line-height:1.5; }
.fp-content { position:relative;min-width:0;padding:47px 51px 39px;background:radial-gradient(ellipse at 100% 0,#38646066,transparent 65%),linear-gradient(135deg,#17364B,#10283E 83%);box-shadow:inset 0 1px 0 #C1E0E017,inset 1px 0 0 #BAD2D317; }
.fp-eyebrow { margin:0 0 20px;font-size:13px;line-height:1.5;color:#BFD4E0; }
.fp-content h2 { margin:0;color:#F3F8FC;font:500 44px/1.13 'Space Grotesk',sans-serif;letter-spacing:-1.3px;text-wrap:balance; }
.fp-intro { margin:21px 0 28px;color:#CBDCE7;font-size:15px;line-height:1.75;max-width:490px;text-wrap:pretty; }
.fp-work-types { margin:0; }
.fp-work-types>div { padding:16px 0 17px;border-top:1px solid #AFC7D233; }
.fp-work-types>div:last-child { border-bottom:1px solid #AFC7D233; }
.fp-work-types dt { color:#EDF5FB;font:500 20px/1.3 'Space Grotesk',sans-serif;letter-spacing:-.35px; }
.fp-work-types dd { margin:7px 0 0;color:#BCD1DF;font-size:14px;line-height:1.6;text-wrap:pretty; }
.fp-records { margin:23px 0 4px;color:#B4CAD9;font-size:13px;line-height:1.7;text-wrap:pretty; }
.fp-fit-link { display:inline-block;min-height:44px;padding:10px 0 9px;color:#A7DECF;font-size:14px;line-height:1.65;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#689D91; }
.fp-fit-link:hover { color:#D2F3E8;text-decoration-color:currentColor;text-decoration-thickness:2px; }
.fp-fit-link:focus-visible { outline:2px solid #A7DECF;outline-offset:5px;border-radius:2px; }
@media(max-width:1100px) {
  .fp-shell { width:calc(100% - 64px); }.fp-band { grid-template-columns:minmax(0,.43fr) minmax(0,.57fr); }.fp-content { padding:40px 37px 35px; }.fp-content h2 { font-size:40px;letter-spacing:-1.15px; }.fp-portrait { min-height:660px; }.fp-intro { font-size:14px; }
}
@media(max-width:850px) {
  .financial-practice { padding:14px 0 64px; }.fp-shell { width:calc(100% - 40px); }.fp-band { grid-template-columns:1fr; }.fp-content { padding:37px 40px 35px; }.fp-portrait { min-height:0;aspect-ratio:1.45; }.fp-photo { object-position:50% 26%; }.fp-portrait::after { background:linear-gradient(0deg,#10283E9E,transparent 30%); }.fp-portrait figcaption { bottom:20px;left:27px; }.fp-content h2 { font-size:42px; }.fp-intro { max-width:590px;font-size:15px; }.fp-work-types>div { display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:baseline;gap:18px;padding:20px 0; }.fp-work-types dd { margin:0;font-size:14px; }.fp-records { margin-top:24px; }
}
@media(max-width:600px) {
  .fp-content { padding:32px 29px 29px; }.fp-content h2 { font-size:36px;letter-spacing:-1.15px; }.fp-intro { font-size:14px;margin:18px 0 24px; }.fp-portrait { aspect-ratio:1.3; }.fp-work-types>div { display:block;padding:17px 0 18px; }.fp-work-types dd { margin-top:7px;font-size:13px; }.fp-records { font-size:13px;margin-top:22px; }
}
@media(max-width:440px) {
  .financial-practice { padding:8px 0 52px; }.fp-shell { width:calc(100% - 36px); }.fp-band { border-radius:14px; }.fp-portrait { aspect-ratio:1.18; }.fp-portrait figcaption { left:23px;bottom:18px; }.fp-content { padding:29px 24px 26px; }.fp-eyebrow { font-size:12px;margin-bottom:17px; }.fp-content h2 { font-size:32px;letter-spacing:-1.05px; }.fp-intro { line-height:1.75;margin:18px 0 25px; }.fp-work-types dt { font-size:19px; }.fp-fit-link { font-size:13px; }.fp-records { font-size:12px; }
}
@media(max-width:350px) {
  .fp-shell { width:calc(100% - 28px); }.fp-content { padding:27px 20px 24px; }.fp-content h2 { font-size:28px;letter-spacing:-.9px; }.fp-intro { font-size:13px; }.fp-fit-link { font-size:12px; }
}
