.practice-page{max-width:1200px;color:var(--b-carbon);margin:0 auto;padding:64px 40px 96px}.practice-back{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--b-wire);border-bottom:1px solid var(--b-rule);align-items:center;gap:8px;margin-bottom:56px;padding-bottom:2px;font-size:11px;display:inline-flex}.practice-back:hover{color:var(--b-carbon);border-bottom-color:var(--b-carbon)}.practice-hero{border-bottom:2px solid var(--b-carbon);grid-template-columns:auto 1fr;align-items:end;gap:32px;margin-bottom:0;padding-bottom:56px;display:grid}.practice-hero .position{font-family:var(--mono);letter-spacing:-.04em;color:var(--b-carbon);font-size:clamp(80px,10vw,144px);font-weight:500;line-height:.85}.practice-hero .position.adj{align-self:end;padding-bottom:12px;font-size:clamp(40px,5vw,64px)}.practice-hero .label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--b-wire);margin-bottom:14px;font-size:12px}.practice-hero h1{font-family:var(--mono);letter-spacing:-.025em;color:var(--b-carbon);max-width:18ch;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.practice-hero h1 .green{color:var(--b-signal)}.practice-summary{font-family:var(--sans);color:var(--b-cell);max-width:760px;margin:40px 0 80px;font-size:21px;line-height:1.55}.practice-block{margin-bottom:80px}.practice-block:last-child{margin-bottom:0}.practice-block-head{border-bottom:1px solid var(--b-rule);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--b-wire);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;padding-bottom:16px;font-size:12px;display:flex}.practice-block-head h2{font-family:var(--mono);letter-spacing:-.02em;color:var(--b-carbon);text-transform:none;margin:0;font-size:32px;font-weight:500;line-height:1}.methodology-list{border-top:1px solid var(--b-rule);grid-template-columns:1fr;gap:0;display:grid}.methodology-row{border-bottom:1px solid var(--b-rule);grid-template-columns:200px 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.methodology-row .phase{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--b-wire);padding-top:4px;font-size:11px}.methodology-row .name{font-family:var(--mono);letter-spacing:-.015em;color:var(--b-carbon);margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.2}.methodology-row .desc{font-family:var(--sans);color:var(--b-cell);margin:0;font-size:17px;line-height:1.6}.engagement-grid{background:var(--b-rule);border:1px solid var(--b-rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.engagement-cell{background:var(--b-paper-c);padding:28px 32px}.engagement-cell .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--b-wire);margin-bottom:14px;font-size:10px}.engagement-cell .v{font-family:var(--sans);color:var(--b-carbon);font-size:17px;line-height:1.5}.engagement-cell .v.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:22px;font-weight:500}.deliverables-cell{background:var(--b-paper-c);grid-column:1/-1;padding:28px 32px}.deliverables-cell .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--b-wire);margin-bottom:16px;font-size:10px}.deliverables-cell ul{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.deliverables-cell ul li{font-family:var(--sans);color:var(--b-carbon);border-bottom:1px solid var(--b-rule);align-items:baseline;gap:12px;padding:12px 16px 12px 0;font-size:15px;line-height:1.5;display:flex}.deliverables-cell ul li:nth-last-child(-n+2){border-bottom:0}.deliverables-cell ul li:nth-child(odd){border-right:1px solid var(--b-rule);padding-right:24px}.deliverables-cell ul li:nth-child(2n){padding-left:24px}.deliverables-cell .num{font-family:var(--mono);letter-spacing:.18em;color:var(--b-wire);text-transform:uppercase;min-width:24px;font-size:11px}.mappings-list{border-top:1px solid var(--b-rule);grid-template-columns:1fr;display:grid}.mapping-row{border-bottom:1px solid var(--b-rule);grid-template-columns:280px 1fr;align-items:start;gap:32px;padding:22px 0;display:grid}.mapping-row .framework{font-family:var(--mono);letter-spacing:-.005em;color:var(--b-carbon);font-size:14px;font-weight:500}.mapping-row .scope{font-family:var(--sans);color:var(--b-cell);font-size:15px;line-height:1.55}.receipts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.receipt-card{background:var(--b-paper-c);border:1px solid var(--b-rule);flex-direction:column;gap:12px;padding:24px 28px;transition:border-color .16s,transform .16s;display:flex}.receipt-card:hover{border-color:var(--b-carbon);transform:translateY(-2px)}.receipt-card .kind{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--b-wire);font-size:10px}.receipt-card .nm{font-family:var(--mono);letter-spacing:-.015em;color:var(--b-carbon);font-size:18px;font-weight:500;line-height:1.2}.receipt-card .read{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--b-wire);margin-top:auto;font-size:11px}.receipt-card .read .arr{color:var(--b-carbon);margin-left:6px}.receipts-empty{border:1px solid var(--b-rule);background:var(--b-paper-c);flex-direction:column;gap:16px;padding:32px 36px;display:flex}.receipts-empty .e{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--b-wire);font-size:11px}.receipts-empty p{font-family:var(--sans);color:var(--b-cell);max-width:540px;margin:0;font-size:17px;line-height:1.55}.practice-commentary{max-width:760px;margin:0;padding:64px 0 0}.practice-cta{background:var(--b-carbon);color:var(--b-snow);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;margin-top:96px;padding:48px 56px;display:grid}.practice-cta .e{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--b-mist);margin-bottom:16px;font-size:11px}.practice-cta h3{font-family:var(--mono);letter-spacing:-.02em;color:var(--b-snow);margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.1}.practice-cta h3 .green{color:var(--b-signal)}.practice-cta .actions{flex-direction:column;justify-self:end;gap:12px;display:flex}.practice-cta .actions .b-btn{background:var(--b-signal);border-color:var(--b-signal);color:var(--b-carbon)}.practice-cta .actions .b-btn:hover{background:var(--b-snow);border-color:var(--b-snow);color:var(--b-carbon)}.practice-cta .actions .b-btn.outline{color:var(--b-snow);border-color:var(--b-mist);background:0 0}.practice-cta .actions .b-btn.outline:hover{background:var(--b-snow);color:var(--b-carbon);border-color:var(--b-snow)}.practice-siblings{border-top:1px solid var(--b-rule);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:80px;padding-top:32px;display:grid}.practice-sibling{border:1px solid var(--b-rule);background:var(--b-paper-c);flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .16s;display:flex}.practice-sibling:hover{border-color:var(--b-carbon)}.practice-sibling.active{background:var(--b-carbon);border-color:var(--b-carbon);color:var(--b-snow);cursor:default;pointer-events:none}.practice-sibling .num{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--b-wire);font-size:10px}.practice-sibling.active .num{color:var(--b-signal)}.practice-sibling .nm{font-family:var(--mono);letter-spacing:-.005em;color:inherit;font-size:15px;font-weight:500}@media (max-width:1024px){.practice-page{padding:56px 32px 80px}.practice-hero{grid-template-columns:1fr;gap:16px;padding-bottom:40px}.practice-hero .position{font-size:clamp(64px,11vw,112px)}.practice-hero h1{max-width:none}.practice-summary{margin:32px 0 64px}.methodology-row{grid-template-columns:160px 1fr;gap:24px}.mapping-row{grid-template-columns:220px 1fr}.deliverables-cell ul{grid-template-columns:1fr}.deliverables-cell ul li{padding:12px 0;border-right:0!important;border-bottom:1px solid var(--b-rule)!important}.deliverables-cell ul li:last-child{border-bottom:0!important}.practice-cta{grid-template-columns:1fr;gap:24px;padding:40px 32px}.practice-cta .actions{flex-flow:wrap;justify-self:start}.practice-siblings{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.practice-page{padding:40px 24px 64px}.practice-back{margin-bottom:32px}.practice-block{margin-bottom:56px}.practice-block-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.practice-block-head h2{font-size:26px}.methodology-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.methodology-row .name{font-size:20px}.engagement-grid{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.receipts-grid{grid-template-columns:1fr}.practice-cta{padding:32px 24px}.practice-siblings{grid-template-columns:1fr}}@media (max-width:480px){.practice-page{padding:32px 20px 56px}}
