.folio-firms{overflow:clip}.firm-hero{max-width:1080px;margin:auto;padding:76px 32px 62px;text-align:center}.firm-hero h1{margin-top:20px;font-size:clamp(46px,7.4vw,88px);font-weight:650;line-height:1.02;letter-spacing:-.05em}.firm-hero h1 span{color:var(--folio-copper)}.firm-intro{max-width:675px;margin:26px auto;font-size:clamp(17px,2vw,21px);line-height:1.65}.firm-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-block:28px 18px}.firm-actions .folio-button{min-height:54px;gap:28px}.firm-small{color:var(--folio-muted);font-size:13px;line-height:1.65}.firm-scope-strip{max-width:1180px;margin:auto;padding:22px 30px;border-block:1px solid var(--folio-rule);display:flex;align-items:center;gap:40px;font-size:14px;line-height:1.7}.firm-scope-strip p{max-width:700px}.firm-scope-strip strong{display:block;font-weight:600}.firm-scope-strip a{flex-shrink:0}.firm-checklist,.firm-contact,.firm-faq,.firm-start,.firm-value,.handoff-demo{max-width:1180px;margin:80px auto;padding-inline:30px;scroll-margin-top:24px}.firm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px}.folio-firms h2{font-size:clamp(28px,3.8vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.16}.firm-checklist h2,.firm-contact h2,.firm-section-heading h2,.firm-value h2{margin-top:14px}.firm-section-heading>p{max-width:340px;font-size:15px;line-height:1.7;color:var(--folio-muted)}.handoff-disclosure{padding:12px 18px;border:1px solid var(--folio-rule);border-bottom:0;background:var(--folio-tab);color:var(--folio-muted);font-size:12px;border-radius:10px 10px 0 0}.handoff-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--folio-rule);border-radius:0 0 10px 10px;overflow:hidden}.handoff-steps{list-style:none;margin:0;padding:30px 18px;background:var(--folio-tab);border-right:1px solid var(--folio-rule)}.handoff-steps li{display:flex;align-items:start;gap:14px;padding:23px 12px;color:var(--folio-muted);border-left:2px solid transparent}.handoff-steps li>span{font-size:12px;padding-top:3px;font-variant-numeric:tabular-nums}.handoff-steps strong{font-size:14px;line-height:1.45;font-weight:500}.handoff-steps small{display:block;font-size:12px;margin-top:5px}.handoff-steps .is-current{color:var(--folio-ink);background:var(--folio-paper);border-left-color:var(--folio-copper)}.handoff-steps .is-current strong{font-weight:650}.handoff-workspace{display:flex;flex-direction:column;min-width:0}html.dark .handoff-workspace{--folio-ink:#342a22;--folio-copper:#a1421c;--folio-paper:#f4e9d8;--folio-tab:#e9ddca;--folio-rule:#c6b39a;--folio-muted:#65513f;--folio-button:#342a22;--folio-button-text:#fff;background:var(--folio-paper);color:var(--folio-ink)}.handoff-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-bottom:1px solid var(--folio-rule);font-size:13px}.handoff-status{color:var(--folio-muted);font-size:11px;text-align:right}.handoff-stage{padding:28px;min-height:455px;animation:handoff-appear .18s ease-out}.handoff-stage h3{font-size:clamp(21px,2.6vw,27px);line-height:1.25;letter-spacing:-.025em;font-weight:600;max-width:550px;margin-block:15px 20px}.handoff-stage p{font-size:14px;line-height:1.7}.handoff-stage .folio-eyebrow{font-size:10px}.handoff-message{border:1px solid var(--folio-rule);border-radius:6px;padding:20px;margin-block:18px}.handoff-message>strong{font-size:12px;color:var(--folio-muted)}.handoff-message p{margin-top:9px}.handoff-context{margin-top:18px;color:var(--folio-muted)}.handoff-picker{margin-top:20px;border:0;padding:0}.handoff-picker legend{font-size:12px;color:var(--folio-muted);margin-bottom:6px}.handoff-picker label{display:flex;align-items:center;gap:14px;padding:15px 8px;border-bottom:1px solid var(--folio-rule);cursor:pointer}.handoff-picker input{width:19px;height:19px;flex-shrink:0;accent-color:var(--folio-copper)}.handoff-picker strong{font-size:14px;font-weight:550}.handoff-picker small{display:block;font-size:12px;color:var(--folio-muted);margin-top:3px}.handoff-controls{margin-top:auto;padding:20px 28px;border-top:1px solid var(--folio-rule);display:flex;align-items:center;justify-content:space-between;gap:20px}.handoff-controls .folio-button{gap:18px}.handoff-controls button:disabled{opacity:.45;cursor:not-allowed}.handoff-records details{border-bottom:1px solid var(--folio-rule);padding:14px 0}.handoff-records summary{cursor:pointer;font-size:14px;font-weight:550}.handoff-records summary span{font-size:12px;font-weight:400;margin-left:14px;color:var(--folio-muted)}.handoff-records p{margin-top:12px}.handoff-source-button{margin-top:20px}.handoff-original{background:var(--folio-tab);padding:20px;border-left:2px solid var(--folio-copper);margin-top:14px}.handoff-original p{margin-bottom:14px}.handoff-original strong{font-weight:550}.handoff-outcome{background:var(--folio-tab);padding:20px;margin-top:24px}.handoff-outcome strong{font-size:13px}.handoff-outcome p{margin-top:6px}.handoff-demo>.firm-small{margin-top:18px;max-width:920px}.firm-value{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-block:1px solid var(--folio-rule);padding-block:48px}.firm-value>div>p:last-child{margin-top:24px;font-size:16px;line-height:1.8}.firm-value dl>div+div{margin-top:26px}.firm-value dt{font-size:17px;font-weight:600}.firm-value dd{font-size:14px;line-height:1.8;color:var(--folio-muted);margin-top:7px}.firm-start ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:36px;margin-top:36px}.firm-start li>span{font-size:13px;color:var(--folio-copper)}.firm-start h3{margin-top:16px;font-size:20px;font-weight:600;letter-spacing:-.02em}.firm-start li p{margin-top:12px;font-size:14px;line-height:1.8;color:var(--folio-muted)}.firm-checklist{padding-block:38px;background:var(--folio-tab);display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:8px}.firm-checklist p:last-child{max-width:620px;font-size:15px;line-height:1.8;margin-top:20px}.firm-checklist .folio-button{flex-shrink:0;gap:20px}.firm-faq{max-width:880px}.firm-faq h2{margin-bottom:24px}.firm-faq details{padding:20px 0;border-bottom:1px solid var(--folio-rule)}.firm-faq summary{cursor:pointer;font-size:17px;font-weight:550}.firm-faq p{margin-top:16px;font-size:14px;line-height:1.85;max-width:730px;color:var(--folio-muted)}.firm-contact{max-width:800px;text-align:center}.firm-contact>p:not(.folio-eyebrow){margin:22px auto;max-width:610px;font-size:15px;line-height:1.85}.firm-contact>.firm-small{font-size:13px!important}.folio-firms .folio-button,.folio-firms .folio-outline-button,.folio-firms .folio-text-link{white-space:normal}@keyframes handoff-appear{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.firm-hero{padding-top:38px}.firm-checklist,.firm-scope-strip,.firm-section-heading{flex-direction:column;align-items:start;gap:22px}.firm-section-heading>p{max-width:600px}.handoff-layout{grid-template-columns:1fr}.handoff-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;border-right:0;border-bottom:1px solid var(--folio-rule)}.handoff-steps li{display:block;padding:14px 12px;border-left:0;border-top:2px solid transparent}.handoff-steps .is-current{border-top-color:var(--folio-copper)}.handoff-steps strong{display:block;font-size:12px;margin-top:6px}.handoff-steps small{font-size:11px}.firm-value{grid-template-columns:1fr;gap:34px}.firm-start ol{gap:24px}}@media (max-width:520px){.firm-hero{padding-inline:22px}.firm-checklist,.firm-contact,.firm-faq,.firm-start,.firm-value,.handoff-demo{padding-inline:20px;margin-block:50px}.handoff-stage{min-height:450px;padding:20px}.handoff-workspace-heading{padding:15px 20px}.handoff-steps li{padding-inline:9px}.handoff-steps small{display:none}.handoff-controls{padding:18px;gap:12px}.handoff-controls .folio-button{padding-inline:16px;font-size:13px;gap:10px}.firm-start ol{grid-template-columns:1fr;gap:30px}.firm-checklist{margin-inline:16px}.handoff-records summary span{display:block;margin:4px 0 0 17px}}@media (prefers-reduced-motion:reduce){.handoff-stage{animation:none}}