.practice-layout{grid-template-columns:1fr;display:grid}.practice-content{min-width:0}.practice-content>section{box-sizing:border-box;width:100%}.capability-block{scroll-margin-top:100px}.practice-section-header.pt-index-rail__mobile-header{display:flex}@media (max-width:1023px){.practice-layout .pt-index-rail{padding:0 var(--page-gutter) 32px;display:block;position:static}.practice-layout .pt-index-rail__list{gap:2px}}@media (min-width:1024px){.practice-layout{max-width:var(--page-frame);padding:0 var(--page-gutter) 80px;grid-template-columns:220px 1fr;align-items:start;gap:64px;margin:0 auto}}.practice-band{padding:140px var(--page-gutter);position:relative;overflow:hidden}.practice-band--dark{background:var(--navy);color:#fff;--cap-eyebrow:var(--gold-soft);--cap-eyebrow-rule:#b8924a4d;--cap-heading:#fff;--cap-heading-rule:#b8924a4d;--cap-lead:#ffffffeb;--cap-body:#ffffffb3;--cap-callout-fill:#ffffff0a;--cap-callout-body:#ffffffc7;--cap-callout-label:var(--gold-light);--cap-callout-rule:var(--gold)}.practice-band--blue{background:var(--navy);color:#fff;--cap-eyebrow:var(--accent-on-navy);--cap-eyebrow-rule:#7ea4d652;--cap-heading:#fff;--cap-heading-rule:#7ea4d652;--cap-lead:#ffffffeb;--cap-body:#ffffffb3;--cap-callout-fill:#7ea4d614;--cap-callout-body:#ffffffc7;--cap-callout-label:var(--accent-on-navy);--cap-callout-rule:var(--accent-on-navy)}.practice-band--blue:before{content:"";pointer-events:none;background:radial-gradient(at 20% 25%,#3973b938,#0000 62%);position:absolute;inset:0}.practice-band--light{background:var(--bg-cream);--cap-eyebrow:var(--gold);--cap-eyebrow-rule:var(--gold-light);--cap-heading:var(--navy);--cap-heading-rule:#b8924a59;--cap-lead:var(--navy);--cap-body:var(--ink-soft);--cap-callout-fill:#080a4109;--cap-callout-body:var(--ink-soft);--cap-callout-label:var(--gold-deep);--cap-callout-rule:var(--gold)}.practice-band--dark:before{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#b8924a1a,#0000 60%);position:absolute;inset:0}.practice-band--dark:nth-of-type(4n+3):before{background:radial-gradient(at 20% 80%,#b8924a1a,#0000 55%)}.practice-band-inner{max-width:var(--page-measure);grid-template-columns:repeat(2,1fr);gap:0 80px;margin:0 auto;display:grid;position:relative}.capability-block{flex-direction:column;min-width:0;display:flex}.capability-block .pt-index-rail__mobile-header{border-bottom-color:var(--cap-eyebrow-rule)}.capability-block .pt-index-rail__mobile-header .pt-index-rail__num,.capability-block .pt-index-rail__mobile-header .pt-index-rail__label{color:var(--cap-eyebrow)}.capability-block h2{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--cap-heading);border-bottom:1px solid var(--cap-heading-rule);margin-bottom:28px;padding-bottom:24px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.1}.capability-block .lead{font-family:var(--font-serif);color:var(--cap-lead);margin-bottom:22px;font-size:19px;font-style:italic;line-height:1.5}.capability-block .cap-prose p{color:var(--cap-body);margin-bottom:18px;font-size:15px;line-height:1.7}.capability-block .cap-prose p:last-child{margin-bottom:0}.cap-trigger{background:var(--cap-callout-fill);border-left:2px solid var(--cap-callout-rule,var(--gold));color:var(--cap-callout-body);margin-top:28px;padding:18px 22px;font-size:14px;line-height:1.6}.cap-trigger strong{color:var(--cap-callout-label);text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}@media (min-width:1101px){.practice-band-inner{grid-template-rows:auto auto 1fr auto}.capability-block{grid-template-rows:subgrid;grid-row:span 4;display:grid}.capability-block .cap-prose{align-self:start}.cap-trigger{align-self:stretch}.practice-band--single .capability-block{grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(2,1fr);align-items:start;column-gap:80px}.practice-band--single .capability-block .pt-index-rail__mobile-header,.practice-band--single .capability-block h2{grid-column:1/-1}.practice-band--single .capability-block h2{max-width:18ch}.practice-band--single .cap-prose{grid-column:1}.practice-band--single .cap-trigger{grid-column:2;align-self:start;margin-top:0}}@media (max-width:1100px){.practice-band-inner{grid-template-columns:1fr;row-gap:72px}}@media (max-width:1024px){.practice-band{padding:100px var(--page-gutter)}}@media (max-width:768px){.practice-band{padding:80px var(--page-gutter)}}
