@layer components{.aiop-root{--aiop-ink:#24251f;--aiop-muted:#686458;--aiop-line:#cbc3b6;--aiop-bronze:#885330;color:var(--aiop-ink)}.aiop-intro{margin-bottom:3.25rem}.aiop-intro>div>h2{font:400 clamp(3rem,5.5vw,5.5rem)/1.05 var(--font-lora),Georgia,serif;letter-spacing:-.055em;text-wrap:balance}.aiop-intro h2 em{color:var(--aiop-bronze);font-weight:400}.aiop-intro>p{color:var(--aiop-muted);font-size:1rem;line-height:1.8;text-wrap:pretty}.aiop-intro--center{max-width:64rem;margin-inline:auto;text-align:center}.aiop-intro--center .marketing-section-eyebrow{justify-content:center}.aiop-intro--center>p{max-width:64ch;margin:1.75rem auto 0}.aiop-intro--compact,.aiop-intro--split{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:5rem}.aiop-intro--compact>div>h2,.aiop-intro--split>div>h2{font-size:clamp(3rem,5vw,5rem)}.aiop-intro--compact{gap:3rem;margin-bottom:2.25rem}.aiop-intro--compact>div>h2{font-size:clamp(2.8rem,4.6vw,4.6rem)}.aiop-controls{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.75rem;margin-bottom:1rem}.aiop-controls button{display:flex;min-height:2.25rem;align-items:center;gap:.35rem;padding:0 .7rem;color:#5f5a50;font-size:.625rem}.aiop-controls button svg{width:.9rem;height:.9rem}.aiop-controls button:hover{color:var(--aiop-bronze)}.aiop-stage{position:relative}.cgpt-shell{position:relative;min-width:0;min-height:47rem;flex-direction:column;overflow:hidden;border:1px solid #d1d1d1;border-radius:8px;color:#171717;box-shadow:0 24px 60px -45px #332d2466;font:400 .78rem/1.5 Arial,Helvetica,sans-serif}.cgpt-shell,.cgpt-topbar{display:flex;background:#fff}.cgpt-topbar{align-items:center;justify-content:space-between;min-height:3.45rem;padding:0 .85rem 0 1rem}.cgpt-topbar>div{display:flex;align-items:center;gap:.25rem}.cgpt-topbar button{display:flex;min-height:2rem;align-items:center;justify-content:center;gap:.35rem;border-radius:.5rem;color:#5f5f5f;font-size:.67rem}.cgpt-topbar button:hover{background:#f4f4f4;color:#1f1f1f}.cgpt-topbar .cgpt-model-picker{padding:0 .25rem;color:#171717;font-size:.79rem;font-weight:600;letter-spacing:-.02em}.cgpt-model-picker svg{width:.78rem;height:.78rem;color:#777}.cgpt-topbar .cgpt-share{padding:0 .48rem}.cgpt-share svg{width:.9rem;height:.9rem}.cgpt-topbar .cgpt-icon-button{width:2rem;padding:0}.cgpt-icon-button svg{width:1rem;height:1rem}.cgpt-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.cgpt-thread{width:min(100% - 2rem,38rem);min-height:100%;margin:0 auto;padding:1.65rem 0 1.25rem}.cgpt-user{width:fit-content;min-width:2.6rem;max-width:84%;margin-left:auto;padding:.72rem .95rem;border-radius:18px;background:#171717;color:#fff;font-size:.75rem;line-height:1.45;animation:cgpt-rise .35s ease both}.cgpt-user span{display:inline-block;max-width:100%;white-space:nowrap}.cgpt-user i{display:inline-block;width:1px;height:.9rem;margin-left:2px;background:currentColor;vertical-align:-.12rem;animation:cgpt-caret .72s step-end infinite}.cgpt-assistant{margin-top:1.55rem;animation:cgpt-rise .42s ease both}.cgpt-assistant>p{margin-top:.7rem;font-size:.76rem;line-height:1.55}.cgpt-assistant .cgpt-ack{margin-top:0;font-weight:600}.cgpt-thinking{display:flex;align-items:center;gap:.55rem;margin-top:1.15rem;color:#707070;font-size:.67rem}.cgpt-thinking>span{width:.55rem;height:.55rem;border-radius:50%;background:#171717;animation:cgpt-think .8s ease-in-out infinite alternate}.cgpt-thinking b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.cgpt-tool-history,.cgpt-visible-tools{margin-top:.4rem}.cgpt-tool-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem 0;color:#888}.cgpt-tool-row[data-active=true]{color:#626262}.cgpt-tool-row[data-complete=true]{color:#777}.cgpt-firmary-glyph{display:grid;place-items:center;width:1.12rem;height:1.12rem;border-radius:4px;background:#24251f;color:#f7f4ed}.cgpt-firmary-glyph svg{width:.7rem;height:.7rem}.cgpt-tool-row small,.cgpt-tool-row strong{display:block}.cgpt-tool-row strong{font-size:.66rem;font-weight:400}.cgpt-tool-row small,.cgpt-tool-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgpt-tool-row small{margin-top:.1rem;color:#a0a0a0;font-size:.57rem}.cgpt-tool-status{display:grid;width:1rem;height:1rem;place-items:center;color:#8b8b8b}.cgpt-tool-status svg{width:.8rem;height:.8rem}.cgpt-tool-spinner{width:.45rem;height:.45rem;border-radius:50%;background:#191919;animation:cgpt-think .8s ease-in-out infinite alternate}.cgpt-completed-work{margin-top:1rem}.cgpt-completed-work>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #e2e2e2;border-radius:10px;background:#fafafa;text-align:left}.cgpt-completed-work>button>span{display:grid;grid-template-columns:1.2rem auto 1fr;align-items:center;gap:.45rem}.cgpt-completed-work>button b{font-size:.68rem;font-weight:500}.cgpt-completed-work>button small{color:#8a8a8a;font-size:.58rem}.cgpt-completed-chevron{display:grid;place-items:center;color:#777}.cgpt-completed-chevron svg{width:.8rem;height:.8rem}.cgpt-tool-history{padding:.35rem .7rem;border-inline:1px solid #ededed;border-bottom:1px solid #ededed;border-radius:0 0 10px 10px}.cgpt-final{margin-top:1.15rem!important;animation:cgpt-rise .42s ease both}.cgpt-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.9rem}.cgpt-capability-grid button{position:relative;display:grid;min-width:0;gap:.18rem;padding:.58rem 1.65rem .58rem .62rem;border:1px solid #dedede;border-radius:10px;background:#fafafa;text-align:left}.cgpt-capability-grid button:hover{border-color:#c8c8c8;background:#f5f5f5}.cgpt-capability-grid strong{font-size:.59rem;font-weight:500}.cgpt-capability-grid span{overflow:hidden;color:#818181;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.cgpt-capability-grid i{position:absolute;top:50%;right:.62rem;display:grid;color:#777;font-style:normal;transform:translateY(-50%)}.cgpt-capability-grid i svg{width:.75rem;height:.75rem}.cgpt-response-actions{display:flex;gap:.35rem;margin-top:.65rem}.cgpt-response-actions button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.4rem;color:#777}.cgpt-response-actions button:hover{background:#f3f3f3;color:#222}.cgpt-response-actions svg{width:.9rem;height:.9rem}.cgpt-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}.cgpt-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.2rem;padding:.45rem .65rem;border:1px solid #d7d7d7;border-radius:999px;color:#3c3c3c;font-size:.57rem}.cgpt-suggestions button:hover{background:#f4f4f4}.cgpt-suggestions button span{display:grid;place-items:center}.cgpt-suggestions button svg{width:.72rem;height:.72rem}.cgpt-compose-wrap{flex:none;padding:.5rem 1rem .7rem;background:linear-gradient(180deg,#fff0,#fff 20%)}.cgpt-composer{display:flex;align-items:center;gap:.35rem;width:min(100%,39rem);min-height:3.15rem;margin:0 auto;padding:.3rem .35rem .3rem .65rem;border:1px solid #cacaca;border-radius:1.65rem;background:#fff;box-shadow:0 1px 4px #00000010}.cgpt-composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#202020;font:400 .72rem Arial,sans-serif}.cgpt-composer input::placeholder{color:#909090}.cgpt-composer button{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:none;border-radius:50%;color:#1d1d1d}.cgpt-composer button svg{width:1rem;height:1rem}.cgpt-composer .cgpt-send{background:#171717;color:#fff}.cgpt-composer .cgpt-send:disabled{background:#b7b7b7}.cgpt-compose-wrap>p{margin-top:.45rem;color:#8c8c8c;font-size:.52rem;text-align:center}.firmary-viewport{position:relative;display:flex;min-width:0;min-height:47rem;overflow:hidden;border:1px solid #c8c1b5;border-radius:8px;background:#fbfaf7;box-shadow:0 24px 60px -45px #332d2466;color:#171716;font:400 .67rem/1.4 var(--font-inter),sans-serif;transition:opacity .38s,filter .6s var(--marketing-ease),transform .6s var(--marketing-ease)}.aiop-root[data-stage="0"] .aiop-stage--A .firmary-viewport,.aiop-root[data-stage="1"] .aiop-stage--A .firmary-viewport{opacity:.16;filter:saturate(.2) blur(1.5px);transform:translateY(9px)}.firmary-rail{width:5.5rem;flex:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .25rem;overflow-y:auto;border-right:1px solid #ddd6ca;background:#fff}.firmary-rail-brand{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;margin-bottom:.5rem;border:1px solid #c9aa92;border-radius:6px;background:#f1e5da;color:#704329;font-size:.62rem;font-weight:600;cursor:pointer}.firmary-rail-tools,.firmary-rail-workspace{display:flex;width:100%;flex:none;flex-direction:column;gap:.25rem}.firmary-rail-tools{margin-top:auto;padding-top:.5rem}.firmary-rail-divider{display:block;width:100%;height:1px;margin:.25rem 0;background:#ddd6ca}.firmary-rail-item{position:relative;display:flex;width:100%;min-height:3.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#34332f;cursor:pointer;font:inherit}.firmary-rail-item:focus-visible,.firmary-rail-item:hover{border-color:#e4ded4;background:#f7f4ef;outline:none}.firmary-rail-item.is-active{border-color:#e4ded4;background:#f3efe8;color:#20201d;font-weight:500}.firmary-rail-item.is-active:before{position:absolute;left:0;top:50%;width:2px;height:1.25rem;border-radius:999px;background:#9a603a;content:"";transform:translateY(-50%)}.firmary-rail-item>svg{width:1.25rem;height:1.25rem}.firmary-rail small{max-width:100%;overflow:hidden;font-size:.6875rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.firmary-local{width:14rem;flex:none;padding:1rem;border-right:1px solid #ddd6ca;background:#fbfaf7}.firmary-local,.firmary-local-heading{display:flex;flex-direction:column;gap:.25rem}.firmary-local-heading{margin-bottom:1.25rem}.firmary-local-heading>strong{font-size:.8rem;font-weight:600}.firmary-local-heading>small{color:#666158;font-size:.48rem;font-weight:600;letter-spacing:.08em}.firmary-local>button{display:flex;min-height:2.75rem;align-items:center;padding:0 .75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#69655d;cursor:pointer;font:inherit;font-size:.67rem;text-align:left}.firmary-local>button:focus-visible,.firmary-local>button:hover{border-color:#e2dcd2;background:#f7f4ef;color:#20201d;outline:none}.firmary-local>button.is-active{border-color:#e2dcd2;background:#fff;color:#20201d;font-weight:500}.firmary-main{display:flex;min-width:0;flex:1;flex-direction:column}.firmary-topbar{display:flex;min-height:3.75rem;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.5rem;border-bottom:1px solid #ddd6ca;background:#fff}.firmary-topbar strong{overflow:hidden;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.firmary-topbar>div{font-size:.5rem}.firmary-topbar button,.firmary-topbar>div{display:flex;align-items:center;gap:.35rem;color:#67635c}.firmary-topbar button{min-height:2.15rem;padding:0 .45rem;border-radius:5px}.firmary-topbar button:hover{background:#f4f1eb;color:#25241f}.firmary-topbar button svg{width:1rem;height:1rem}.firmary-topbar kbd{padding:.08rem .2rem;border:1px solid #d8d2c8;border-radius:3px;background:#f3efe7;font:inherit}.firmary-topbar i{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #d8d2c8;border-radius:50%;background:#f3f0ea;font-size:.5rem;font-style:normal;font-weight:600}.firmary-canvas{flex:1;min-height:0;padding:0 1rem 1rem;overflow:hidden}.firmary-breadcrumb{display:flex;align-items:center;gap:.4rem;min-height:2.6rem;color:#716c64;font-size:.48rem}.firmary-breadcrumb b{color:#2a2925;font-weight:400}.firmary-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.firmary-kicker{color:#885330;font-size:.47rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.firmary-title-row .mock-h3{margin-top:.25rem;font:500 1.35rem/1.2 Georgia,serif}.firmary-working{display:flex;max-width:48%;align-items:center;gap:.38rem;overflow:hidden;padding:.38rem .58rem;border:1px solid #d3c4b5;border-radius:999px;background:#f6efe6;color:#704a32;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.firmary-working i{width:.34rem;height:.34rem;flex:none;border-radius:50%;background:#9a603a;animation:firmary-pulse .7s infinite alternate}.firmary-working.is-done{background:#e9ecdf;color:#515b47}.firmary-working.is-done i{background:#78816a;animation:none}.firmary-page{position:relative;min-height:30rem;overflow:hidden;animation:firmary-page-in .42s var(--marketing-ease) both}.firmary-page-flash{position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,#be8b6130 48%,transparent 70%);transform:translateX(-120%);animation:firmary-sweep .68s var(--marketing-ease) both}.firmary-footer{display:flex;min-height:2.3rem;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;color:#777168;font-size:.45rem}.firmary-footer span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmary-approval-card,.firmary-automation,.firmary-brief,.firmary-calendar,.firmary-card,.firmary-messages,.firmary-person,.firmary-table{border:1px solid #d8d2c8;border-radius:5px;background:#fff}.firmary-table-head,.firmary-table-row{display:grid;grid-template-columns:1fr 1.35fr .6fr .9fr;align-items:center;gap:.55rem;padding:0 .7rem}.firmary-table-head{min-height:2.2rem;border-bottom:1px solid #dfdad2;background:#f4f0e8;color:#716d64;font-size:.45rem;letter-spacing:.05em;text-transform:uppercase}.firmary-table-row{min-height:4.25rem;border-bottom:1px solid #ece7df}.firmary-table-row.is-interactive{width:100%;border-width:0 0 1px;border-radius:0;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.firmary-table-row.is-interactive:focus-visible,.firmary-table-row.is-interactive:hover{background:#f8f5ef;outline:2px solid #b48665;outline-offset:-2px}.firmary-table-row:last-child{border-bottom:0}.firmary-table-row strong{font-size:.57rem}.firmary-table-row span{color:#625f57;font-size:.5rem}.firmary-table-row b{justify-self:start;padding:.28rem .4rem;border-radius:999px;background:#f0ede7;color:#625d55;font-size:.45rem;font-weight:500}.firmary-work-columns{grid-template-columns:1.25fr 1fr .55fr .7fr .8fr}[data-flash=true]{animation:firmary-record-flash 1.2s var(--marketing-ease) both}.firmary-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:.7rem}.firmary-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.7rem}.firmary-dashboard-grid .firmary-card{min-height:8rem}.firmary-dashboard-grid .firmary-card>p:last-child{margin-top:.6rem;color:#6d675f;font-size:.5rem;line-height:1.55}.firmary-health-card{background:#f4eee5}.firmary-card{padding:.9rem}.firmary-card>p:last-child:not(.firmary-kicker){margin-top:.55rem;color:#696057;font-size:.52rem;line-height:1.5}.firmary-approvals .mock-h4,.firmary-automation .mock-h4,.firmary-brief .mock-h4,.firmary-card .mock-h4{margin-top:.35rem;font:500 1rem/1.25 Georgia,serif}.firmary-client-card{grid-column:1/-1}.firmary-client-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem}.firmary-client-meta span{color:#746f66;font-size:.48rem}.firmary-client-meta b{display:block;margin-top:.2rem;color:#272620;font-size:.56rem;font-weight:500}.firmary-request-card{position:relative}.firmary-success{display:inline-block;margin-top:.6rem;padding:.3rem .45rem;border-radius:999px;background:#e8ecdf;color:#4d5b43;font-size:.47rem}.firmary-checklist ul,.firmary-request-card ul{margin-top:.7rem}.firmary-request-card li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-top:1px solid #ece7df;color:#625f57;font-size:.5rem}.firmary-request-card li b{color:#4f5b46;font-size:.46rem}.firmary-warning-card{border-color:#d9c0ad;background:#f8f0e8}.firmary-empty-decision>p:last-child,.firmary-resolved-card>p:last-child,.firmary-warning-card>p:last-child{margin-top:.55rem;color:#696057;font-size:.52rem;line-height:1.5}.firmary-resolved-card{border-color:#cbd2bd;background:#f0f3e9}.firmary-run-head{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.9rem;border-bottom:1px solid #ddd7cd}.firmary-run-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ede2d5;color:#885330;font-size:1rem}.firmary-run-head>div>span{display:block;margin-top:.3rem;color:#706b63;font-size:.48rem}.firmary-run-head>b{padding:.3rem .5rem;border-radius:999px;background:#e6ebde;color:#516044;font-size:.46rem}.firmary-run-flow{display:grid;place-items:center;padding:1.25rem}.firmary-run-flow>div{display:grid;width:min(100%,24rem);grid-template-columns:1.7rem 1fr;align-items:center;gap:.6rem;padding:.75rem;border:1px solid #d8d2c8;border-radius:5px;background:#fff}.firmary-run-flow>div>i{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e8ecdf;color:#4f5b45;font-style:normal}.firmary-run-flow small,.firmary-run-flow strong{display:block}.firmary-run-flow small{color:#807970;font-size:.43rem}.firmary-run-flow strong{margin-top:.15rem;font-size:.53rem}.firmary-run-flow>b{width:1px;height:1rem;background:#bfb6aa}.firmary-checklist li{display:grid;grid-template-columns:1.4rem 1fr;align-items:center;gap:.45rem;padding:.48rem 0;border-top:1px solid #ece7df;color:#5f5b53;font-size:.5rem}.firmary-checklist li i{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid #cfc7bc;border-radius:50%;font-style:normal}.firmary-checklist li b{display:inline-block;margin-left:.3rem;color:#885330;font-size:.43rem}.firmary-team-grid{display:grid;gap:.55rem}.firmary-person{display:grid;grid-template-columns:2.3rem 1fr auto;align-items:center;gap:.7rem;padding:.75rem}.firmary-person>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #d3ccc1;border-radius:50%;background:#f5f1ea;font-size:.56rem;font-weight:600}.firmary-person small,.firmary-person strong{display:block}.firmary-person strong{font-size:.58rem}.firmary-person small{margin-top:.15rem;color:#706b62;font-size:.48rem}.firmary-person div>i{display:block;width:min(100%,16rem);height:3px;margin-top:.4rem;background:#ece7df}.firmary-person div>i b{display:block;height:100%;background:#8d7b6b}.firmary-person em{padding:.32rem .45rem;border-radius:999px;background:#eee4d8;color:#795035;font-size:.45rem;font-style:normal}.firmary-approvals{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.firmary-page-lede{grid-column:1/-1;margin-bottom:.15rem;color:#67635c;font-size:.56rem}.firmary-approval-card{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;padding:.8rem}.firmary-number{color:#885330;font-size:.48rem}.firmary-approval-card p:not(.firmary-kicker){margin-top:.5rem;color:#69645c;font-size:.5rem;line-height:1.5}.firmary-approval-card button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:.7rem;padding:.55rem .6rem;border-radius:3px;background:#985c37;color:#fff;font-size:.48rem}.firmary-approval-actions{display:grid;grid-template-columns:1fr auto;gap:.4rem}.firmary-approval-card .firmary-approval-actions .is-secondary{width:auto;border:1px solid #d2c9bd;background:#fff;color:#57524a}.firmary-empty-decision{grid-column:1/-1}.firmary-messages{display:grid;min-height:25rem;grid-template-columns:10rem 1fr;overflow:hidden}.firmary-messages>aside{display:flex;flex-direction:column;padding:.75rem .45rem;border-right:1px solid #ddd7ce;background:#f5f1ea}.firmary-messages>aside>strong{padding:.4rem;font-size:.65rem}.firmary-messages>aside>span{padding:.65rem .45rem;border-radius:4px;font-size:.5rem}.firmary-messages>aside>span.is-active{background:#e5ded4}.firmary-messages aside small{display:block;margin-top:.2rem;color:#7a756d;font-size:.43rem}.firmary-conversation{padding:1rem}.firmary-message{margin-top:.8rem;padding:.75rem;border:1px solid #ddd7ce;border-radius:5px}.firmary-message small,.firmary-message strong{display:block}.firmary-message strong{font-size:.55rem}.firmary-message small{margin-top:.15rem;color:#7b766e;font-size:.44rem}.firmary-message p{margin-top:.6rem;color:#57544e;font-size:.5rem;line-height:1.55}.firmary-calendar{overflow:hidden}.firmary-day-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem;border-bottom:1px solid #ddd7ce}.firmary-day-head strong{font:500 .85rem Georgia,serif}.firmary-day-head span{color:#746f67;font-size:.48rem}.firmary-calendar>div:not(.firmary-day-head){display:grid;grid-template-columns:3rem 1fr;gap:.75rem;padding:.85rem;border-bottom:1px solid #ece7df}.firmary-calendar>div>b{color:#885330;font-size:.5rem}.firmary-calendar>div span small,.firmary-calendar>div span strong{display:block}.firmary-calendar>div span strong{font-size:.55rem}.firmary-calendar>div span small{margin-top:.2rem;color:#726d65;font-size:.47rem}.firmary-brief{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;padding:1rem}.firmary-brief>div>p:last-child{margin-top:.7rem;color:#68635c;font-size:.52rem;line-height:1.6}.firmary-brief ol{list-style:none}.firmary-brief li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.65rem 0;border-top:1px solid #e4ded6;color:#59554f;font-size:.52rem}.firmary-brief li>b{color:#885330;font-size:.45rem}.firmary-brief li small{display:block;margin-top:.2rem;color:#7a756c;font-size:.45rem}.aiop-stage--A{display:grid;grid-template-columns:minmax(20rem,.76fr) minmax(0,1.34fr);gap:.8rem}.aiop-stage--B,.aiop-stage--B .firmary-viewport{min-height:50rem}.aiop-stage--B .cgpt-shell{position:absolute;z-index:4;left:1.5rem;bottom:1.5rem;width:min(27rem,calc(100% - 3rem));min-height:42rem;max-height:calc(100% - 3rem);box-shadow:0 30px 75px -24px #2b251d88}.aiop-stage--B .firmary-canvas{padding-left:2.5rem}.aiop-stage--B+.aiop-controls{margin-top:.75rem;margin-bottom:0}.aiop-stage--C{display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:0;overflow:hidden;border-radius:8px;transition:grid-template-columns .78s var(--marketing-ease),gap .5s var(--marketing-ease)}.aiop-stage--C,.aiop-stage--C>*{min-height:48rem}.aiop-stage--C .firmary-viewport{opacity:0;transform:translateX(2rem);pointer-events:none}.aiop-root--C[data-stage="0"] .cgpt-shell{box-shadow:0 28px 70px -42px #231f1866}.aiop-root--C[data-stage="0"] .cgpt-user{box-shadow:0 12px 32px -22px #0009}.aiop-root--C[data-revealed=true] .aiop-stage--C{grid-template-columns:minmax(21rem,.75fr) minmax(0,1.25fr);gap:.8rem}.aiop-root--C[data-revealed=true] .aiop-stage--C .firmary-viewport{opacity:1;transform:none;pointer-events:auto}.aiop-intro--center>.aiop-permissions{margin-top:.75rem;color:var(--aiop-ink);font-size:.875rem;font-weight:500}.aiop-more{margin-top:4.25rem;border-top:1px solid var(--aiop-line)}.aiop-more>div{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:1rem 3rem;padding:1.6rem 0;border-bottom:1px solid var(--aiop-line)}.aiop-more h3{font-size:1.02rem;font-weight:500}.aiop-more dd,.aiop-more p{max-width:56ch;color:var(--aiop-muted);font-size:.875rem;line-height:1.7}.aiop-more dl{display:grid;gap:.75rem}.aiop-more dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem}.aiop-more dt{font-size:.875rem;font-weight:500}.aiop-more>.aiop-mcp{max-width:none;padding:1.1rem 0;border-bottom:1px solid var(--aiop-line);font-size:.78rem}.aiop-switcher{position:fixed;z-index:100;left:50%;bottom:1.2rem;display:flex;align-items:stretch;overflow:hidden;border:1px solid #46443e;border-radius:999px;background:#24251f;color:#f4eee3;box-shadow:0 14px 40px #0005;transform:translateX(-50%)}.aiop-switcher button{width:3rem;color:inherit;font-size:1rem}.aiop-switcher button:hover{background:#383930}.aiop-switcher>span{min-width:12rem;padding:.5rem 1rem;border-inline:1px solid #46443e;font-size:.68rem;text-align:center}.aiop-switcher small{display:block;margin-bottom:.1rem;color:#bdb6aa;font-size:.43rem;letter-spacing:.12em}@keyframes cgpt-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cgpt-caret{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes cgpt-think{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes firmary-pulse{0%{opacity:.35}to{opacity:1}}@keyframes firmary-page-in{0%{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes firmary-sweep{to{transform:translateX(120%)}}@keyframes firmary-record-flash{0%,to{background-color:#fff;box-shadow:inset 0 0 transparent}30%,72%{background-color:#f2eadf;box-shadow:inset 3px 0 #9a603a}}@media (max-width:1120px){.aiop-intro--compact,.aiop-intro--split{gap:2.5rem}.firmary-local{display:none}.aiop-stage--A{grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr)}.firmary-approvals,.firmary-dashboard-grid,.firmary-detail-grid{grid-template-columns:1fr}.firmary-client-card,.firmary-page-lede{grid-column:auto}}@media (max-width:860px){.aiop-intro--compact,.aiop-intro--split{display:block}.aiop-intro--compact>p,.aiop-intro--split>p{margin-top:1.4rem}.aiop-root--C[data-revealed=true] .aiop-stage--C,.aiop-stage--A,.aiop-stage--C{display:flex;min-height:0;flex-direction:column;gap:.75rem}.aiop-stage--C .firmary-viewport{display:none;opacity:1;transform:none;pointer-events:auto}.aiop-root--C[data-revealed=true] .aiop-stage--C .firmary-viewport{display:flex}.aiop-stage--B{display:flex;min-height:0;flex-direction:column}.aiop-stage--B .cgpt-shell{position:relative;inset:auto;order:-1;width:100%;min-height:44rem;max-height:none}.aiop-stage--B .firmary-viewport{min-height:44rem;margin-top:.75rem}.aiop-stage--B .firmary-canvas{padding-left:1rem}.aiop-stage--C>*,.cgpt-shell,.firmary-viewport{min-height:44rem}.aiop-more>div{grid-template-columns:1fr}}@media (max-width:560px){.aiop-intro{margin-bottom:2.2rem;text-align:left}.aiop-intro--center .marketing-section-eyebrow{justify-content:flex-start}.aiop-intro>div>h2{font-size:2.75rem}.aiop-intro--center>p{margin-left:0}.aiop-controls{flex-wrap:wrap}.aiop-stage--C>*,.cgpt-shell,.firmary-viewport{min-height:42rem}.cgpt-thread{width:calc(100% - 1.5rem);padding-top:1rem}.cgpt-compose-wrap{padding-inline:.6rem}.cgpt-capability-grid{grid-template-columns:1fr}.firmary-viewport{flex-direction:column-reverse}.firmary-rail{width:100%;flex-direction:row;gap:0;padding:0 .25rem;overflow:visible;border-top:1px solid #d8d2c8;border-right:0}.firmary-rail-brand,.firmary-rail-tools{display:none}.firmary-rail-workspace{flex:1;flex-direction:row;gap:.2rem}.firmary-rail-workspace .firmary-rail-item{min-height:3.5rem;flex:1;padding:.35rem .15rem}.firmary-rail-workspace .firmary-rail-item:nth-child(4),.firmary-rail-workspace .firmary-rail-item:nth-child(5),.firmary-rail-workspace .firmary-rail-item:nth-child(6){display:none}.firmary-rail-item.is-active:before{inset:auto auto 0 50%;width:1.25rem;height:2px;transform:translateX(-50%)}.firmary-rail-item.is-mobile-active{border-color:#e4ded4;background:#f3efe8;color:#20201d;font-weight:500}.firmary-rail-item.is-mobile-active:before{position:absolute;bottom:0;left:50%;width:1.25rem;height:2px;border-radius:999px;background:#9a603a;content:"";transform:translateX(-50%)}.firmary-topbar{padding-inline:.75rem}.firmary-topbar button>span,.firmary-topbar kbd{display:none}.firmary-canvas{padding-inline:.65rem;overflow-y:auto}.firmary-title-row{align-items:start}.firmary-working{max-width:55%;white-space:normal}.firmary-page{min-height:26rem}.firmary-table-head,.firmary-table-row{grid-template-columns:1fr 1fr}.firmary-table-head>:nth-child(3),.firmary-table-row>:nth-child(3){display:none}.firmary-work-columns{grid-template-columns:1fr 1fr}.firmary-work-columns>:nth-child(3),.firmary-work-columns>:nth-child(4){display:none}.firmary-client-meta{grid-template-columns:1fr 1fr}.firmary-messages{grid-template-columns:7.5rem 1fr}.firmary-brief{grid-template-columns:1fr}.firmary-person{grid-template-columns:2.3rem 1fr}.firmary-person em{grid-column:2;justify-self:start}.aiop-switcher{bottom:.6rem}.aiop-switcher>span{min-width:9.5rem;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.cgpt-assistant,.cgpt-final,.cgpt-thinking span,.cgpt-tool-spinner,.cgpt-user,.cgpt-user i,.firmary-page,.firmary-page-flash,.firmary-working i,[data-flash=true]{animation:none}.cgpt-user i{display:none}.aiop-stage--C,.firmary-viewport{transition:none}}}@layer components{.practice-app,.practice-flow,.practice-payoff{pointer-events:none}.practice-story{position:relative;display:grid;grid-template-columns:17rem minmax(0,1fr);column-gap:3rem;padding-top:2rem}.practice-narrative{position:relative;z-index:3;padding-top:2rem}.practice-chapter-count{display:flex;align-items:baseline;gap:.5rem;margin-bottom:2rem;color:#969687;font-size:.6875rem}.practice-chapter-count>span:first-child{font:400 3rem/1 var(--font-lora),Georgia,serif;color:#dfb68f;letter-spacing:-.06em}.practice-chapter-copy{min-height:12rem;animation:practice-copy-in .45s var(--marketing-ease) both}.practice-chapter-copy h3{font-size:1.375rem;line-height:1.3;font-weight:400;letter-spacing:-.03em;margin-bottom:1rem;max-width:18ch}.practice-chapter-copy p{font-size:.875rem;line-height:1.8;color:#bbb5a7;max-width:30ch}.practice-chapters{display:flex;flex-direction:column;gap:.125rem;margin-top:1rem}.practice-chapters>button{display:flex;align-items:center;gap:.875rem;color:#bab4a5;text-align:left;min-height:2.75rem;font-size:.75rem;transition:color .15s}.practice-chapters>button[aria-selected=true]{color:#f4eee3}.practice-chapter-dot{width:5px;height:5px;border-radius:50%;background:#616257;transition:background-color .15s}[aria-selected=true] .practice-chapter-dot{background:#dfb68f;box-shadow:0 0 0 4px #dfb68f12}.practice-play{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;color:#dfb68f;margin-top:1.5rem;font-size:.6875rem}.practice-play>span{width:1rem;font-size:1rem}.practice-stage{min-width:0;height:38rem;position:relative;perspective:2000px}.practice-world{position:relative;width:1000px;height:740px;transform:scale(var(--practice-scale,.85));transform-origin:top left}.practice-app{position:absolute;top:75px;left:20px;width:1120px;height:640px;border:1px solid #d0c4b1;border-radius:8px;overflow:hidden;background:#eee9e1;transform:perspective(1800px) rotateY(-9deg) rotateX(3deg) scale(.78);transform-origin:top left;box-shadow:0 45px 65px #0005;transition:transform .75s var(--marketing-ease)}.practice-app .fm-preview{min-height:100%}.practice-client{position:absolute;z-index:2;top:8px;left:-18px;width:375px;background:#faf8f3;color:#24251f;border-radius:8px;border:1px solid #d9cebe;box-shadow:8px 30px 70px #0005;overflow:hidden;transform:perspective(1800px) rotateY(7deg) rotateX(2deg);transform-origin:right center;transition:transform .7s var(--marketing-ease),opacity .45s}.practice-client-header{display:flex;align-items:center;gap:8px;min-height:60px;padding-inline:24px;border-bottom:1px solid #ded8ce;background:#f3eee5}.practice-firm-symbol{width:28px;height:28px;border:1px solid #ac967c;color:#745030;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px}.practice-client-header strong{font-size:13px;font-weight:500}.practice-client-header>span:last-child{margin-left:auto;color:#6f695d;font-size:10px}.practice-client-body{padding:24px}.practice-client-breadcrumb{display:flex;gap:10px;color:#6a655a;font-size:10px;margin-bottom:30px}.practice-client-kicker{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:9px;color:#74664f}.practice-client-kicker>span:first-child{letter-spacing:.08em}.practice-client-body .mock-h4{font:400 36px/1.1 Georgia,serif;letter-spacing:-.04em}.practice-client-body>p:not(.practice-client-breadcrumb){color:#6a655a;font-size:12px;margin-top:14px;line-height:1.6}.practice-client-fields{display:flex;flex-direction:column;gap:17px;margin-block:24px}.practice-client-fields dt{font-size:10px;color:#6a655a;margin-bottom:7px}.practice-client-fields dd{padding:11px 12px;border:1px solid #d8d2c8;border-radius:4px;color:#29281f;background:#fff;font-size:11px}.practice-client-body>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding-inline:14px;font-size:11px;background:#905a36;color:#fff;border-radius:4px;transition:background-color .15s}.practice-client-body>button:hover{background:#754328}.practice-client-body>button:disabled{background:#ded8cb;color:#514e3f}.practice-flow{position:absolute;z-index:3;top:25px;left:270px;width:500px;background:#eee9e1;color:#24251f;border-radius:8px;border:1px solid #d0c4b1;overflow:hidden;opacity:0;pointer-events:none;transform:perspective(1600px) rotateX(8deg) rotateY(-14deg) translate3d(120px,120px,-150px);box-shadow:0 40px 70px #0006;transition:transform .75s var(--marketing-ease),opacity .35s}.practice-flow-header{display:flex;align-items:center;gap:12px;padding:22px;background:#fff;border-bottom:1px solid #d8d2c8}.practice-flow-symbol{width:32px;height:32px;display:grid;place-items:center;background:#f1e6d8;color:#905a36;border-radius:6px;font-size:24px}.practice-flow-header small{display:block;font-size:10px;color:#62625d;margin-bottom:3px}.practice-flow-header strong{display:block;font-size:13px;font-weight:500}.practice-flow-state{font-size:10px;margin-left:auto;background:#eee9e1;border-radius:12px;padding:5px 8px}.practice-flow-canvas{padding:40px;background-image:radial-gradient(#b6ad9c80 .7px,transparent 0);background-size:18px 18px}.practice-flow-node{display:flex;align-items:center;gap:12px;min-height:100px;background:#fff;border:1px solid #c5b59e;border-left:4px solid #9a603a;padding:16px;border-radius:6px;box-shadow:0 4px 12px #4a3e2908}.practice-node-symbol{width:30px;height:30px;background:#f3efe7;display:grid;place-items:center;border-radius:4px;color:#905a36;font-size:22px}.practice-flow-node small{display:block;font-size:8px;color:#62625d;letter-spacing:.08em}.practice-flow-node strong{display:block;font-size:14px;font-weight:500;margin-top:4px}.practice-flow-node p{font-size:10px;color:#62625d;margin-top:6px}.practice-node-tick{margin-left:auto;color:#9a603a}.practice-flow-wire{height:52px;position:relative;width:1px;margin-inline:auto;background:#ac9e85}.practice-flow-wire i{position:absolute;top:0;left:-1px;width:3px;height:20px;background:#9a603a;transform:scaleY(0);transform-origin:top}[data-stage="2"] .practice-flow-wire i{animation:practice-signal 1s .35s var(--marketing-carry) both}.practice-flow-parameters{margin-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.practice-flow-parameters small{display:block;color:#62625d;font-size:8px;letter-spacing:.06em;margin-bottom:6px}.practice-flow-footer{padding:16px 22px;border-top:1px solid #d8d2c8;font-size:10px;display:flex;align-items:center;gap:8px;background:#faf8f3}.practice-status-dot{width:5px;height:5px;border-radius:50%;background:#9a603a}.practice-payoff{position:absolute;z-index:3;top:493px;left:200px;width:710px;display:flex;align-items:center;gap:20px;border:1px solid #ad997f;border-radius:6px;padding:24px;color:#24251f;background:#f8f2e7;box-shadow:0 25px 60px #0005;opacity:0;transform:translate3d(0,40px,60px);transition:transform .65s var(--marketing-ease),opacity .4s}.practice-payoff-tick{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7ddcb;color:#815835;font-size:20px}.practice-payoff div>small{display:block;font-size:8px;letter-spacing:.1em;color:#815835;margin-bottom:7px}.practice-payoff strong{display:block;font:400 24px/1.2 Georgia,serif;letter-spacing:-.025em}.practice-payoff p{font-size:10px;color:#6a655a;margin-top:8px}.practice-payoff p>span{padding-inline:4px}.practice-owner{display:flex;align-items:center;gap:8px;font-size:11px;margin-left:auto}.practice-owner i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e4dbc9;font-style:normal;font-size:9px}.practice-owner small{display:block;font-size:9px;margin-top:4px;color:#6a655a}[data-stage="2"] .practice-client,[data-stage="3"] .practice-client,[data-stage="4"] .practice-client{opacity:0;transform:perspective(1800px) translate3d(-90px,-40px,-150px) rotateY(28deg);pointer-events:none}[data-stage="2"] .practice-flow,[data-stage="3"] .practice-flow{opacity:1;transform:perspective(1600px) rotateX(0deg) rotateY(-3deg) translateZ(0)}[data-stage="4"] .practice-flow{transform:perspective(1600px) rotateY(-6deg) translate3d(0,-70px,-100px)}[data-stage="4"] .practice-app{transform:perspective(1800px) rotateY(0deg) rotateX(0deg) scale(.8)}[data-stage="4"] .practice-payoff{opacity:1;transform:translateZ(60px);transition-delay:.2s}[data-playing=false] .practice-flow-wire i{animation-play-state:paused}.practice-caption{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;margin-top:1rem;border-top:1px solid #3e3e36;font-size:.625rem;line-height:1.6;color:#aaa594}@keyframes practice-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes practice-signal{0%{transform:translateY(0) scaleY(0)}30%{transform:translateY(0) scaleY(1)}to{transform:translateY(42px) scaleY(.5)}}@media (max-width:1100px){.practice-story{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}.practice-stage{height:31rem}.practice-narrative{padding-top:0}.practice-chapter-copy{min-height:12rem}}@media (max-width:899px){.practice-story{grid-template-columns:1fr;padding-top:0}.practice-narrative{display:grid;grid-template-columns:2.75rem 1fr;column-gap:1rem}.practice-chapter-count{margin:0;display:block}.practice-chapter-count>span:first-child{display:block;font-size:2.25rem;margin-bottom:.375rem}.practice-chapter-copy{min-height:7.5rem}.practice-chapter-copy h3{max-width:none;margin-bottom:.75rem}.practice-chapter-copy p{max-width:65ch}.practice-chapters{flex-direction:row;gap:1.5rem}.practice-chapters,.practice-play{grid-column:1/-1;margin-top:.5rem}.practice-stage{height:32rem}.practice-world{margin-top:1rem}.practice-caption{margin-top:0}}@media (max-width:699px){.practice-chapter-copy{min-height:11rem}.practice-chapter-copy h3{font-size:1.25rem}.practice-chapter-copy p{font-size:.8125rem;line-height:1.75}.practice-chapters{gap:.5rem;justify-content:space-between}.practice-chapters>button{font-size:.5625rem;gap:.375rem;max-width:32%;line-height:1.5}.practice-stage{height:27rem;overflow:hidden;margin-inline:-1.25rem}.practice-world{width:100%;transform:none;margin:0}.practice-app{left:20px;top:20px;transform:scale(.4);width:1000px;opacity:1}.practice-client{width:325px;left:50%;top:0;transform:translateX(-50%) scale(.76);transform-origin:top center}.practice-client-body{padding:20px}.practice-client-breadcrumb{margin-bottom:20px}.practice-client-fields{gap:12px;margin-block:18px}.practice-flow{left:50%;top:15px;width:440px;transform:translateX(-50%) scale(.72) translateY(80px);transform-origin:top center}.practice-flow-canvas{padding:28px}[data-stage="2"] .practice-flow,[data-stage="3"] .practice-flow{transform:translateX(-50%) scale(.72)}[data-stage="4"] .practice-flow{transform:translateX(-50%) scale(.7) translateY(-70px)}[data-stage="2"] .practice-client,[data-stage="3"] .practice-client,[data-stage="4"] .practice-client{transform:translateX(-65%) scale(.7)}[data-stage="4"] .practice-app{transform:scale(.4);opacity:1}.practice-payoff{left:20px;right:20px;width:auto;top:260px;flex-wrap:wrap;gap:12px;padding:20px}.practice-payoff strong{font-size:21px}.practice-payoff-tick{width:28px;height:28px;font-size:16px}.practice-owner{margin-left:40px}.practice-caption{display:block;padding-top:1.5rem;font-size:.5625rem}.practice-caption>span{display:block}.practice-caption>span+span{margin-top:.5rem}}}@layer components{.client-portal{display:flex;flex-direction:column;flex:1;min-height:0;background:#eee9e1;color:#171716;text-align:left;font:400 12px/1.45 var(--font-inter),sans-serif}.client-portal-header{display:flex;align-items:center;gap:18px;height:48px;flex:none;padding:0 14px;background:#fff;border-bottom:1px solid #d8d2c8}.client-portal-header>strong{margin-right:auto;font-size:13px;font-weight:600}.client-portal-header>span{font-size:16px;color:#62625d}.client-portal-header>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8d2c8;background:#f3efe7;font-size:9px;font-style:normal}.client-portal-main{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 20px;scrollbar-width:thin;scrollbar-color:#beb5a6 transparent}.client-portal-main>.mock-h3{font:500 26px/1.2 Georgia,serif;letter-spacing:-.02em;margin-top:16px}.client-portal-main>.mock-h4{font-size:14px;font-weight:600;margin-block:24px 12px}.client-portal .client-portal-lede{font-size:11px;color:#62625d;line-height:1.6;margin-top:10px}.client-breadcrumb{display:flex;gap:8px;font-size:10px;color:#62625d}.client-request-filters{display:flex;flex-wrap:wrap;gap:5px;margin-block:18px 16px}.client-request-filters>button{min-height:28px;padding:4px 8px;border:1px solid #d8d2c8;background:#fff;color:#62625d;border-radius:16px;font-size:9px}.client-request-filters>button[aria-pressed=true]{color:#171716;background:#e6e0d6;border-color:#aaa08d}.client-request-card{display:flex;flex-direction:column;align-items:start;padding:14px;margin-bottom:12px;background:#fff;border:1px solid #d8d2c8;border-radius:8px}.client-request-card strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.client-request-card small{display:block;font-size:10px;color:#62625d;margin-top:5px}.client-status{display:inline-block;font-size:9px;color:#62625d;padding:3px 7px;border-radius:12px;border:1px solid #bcb4a5;background:#f4f1eb;margin-top:12px}.client-request-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;margin-top:10px;color:#754328;font-size:11px}.client-portal button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.client-portal-nav{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:5px 6px 10px;border-top:1px solid #d8d2c8;background:#fff;flex:none;gap:2px}.client-portal-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:1;color:#62625d;font-size:8px;min-height:42px}.client-portal-nav>button[aria-current=page]{color:#171716;font-weight:600}.client-portal-nav svg{width:20px;height:20px}.client-primary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;width:100%;padding:10px 12px;margin-top:20px;border-radius:4px;background:#905a36;color:#fff;font-size:11px}.client-primary:disabled{opacity:.45;cursor:default}.client-back{display:flex;align-items:center;min-height:32px;color:#62625d;font-size:11px}.client-upload-area{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px;margin-top:24px;border:1px dashed #a79b87;background:#faf8f3;border-radius:6px}.client-upload-area svg{width:26px;height:26px;color:#905a36;margin-bottom:12px}.client-upload-area strong{font-size:12px;font-weight:500}.client-upload-area p{font-size:10px;color:#62625d;margin-top:8px;line-height:1.6}.client-upload-area button{border:1px solid #b8ac98;background:#fff;border-radius:4px;padding:8px 14px;margin-top:16px;min-height:36px;font-size:10px}.client-success{margin-top:24px;padding:20px 16px;border:1px solid #d8d2c8;background:#fff;border-radius:8px}.client-success>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8e4d8;color:#685638;margin-bottom:16px}.client-success .mock-h4{font-size:15px;font-weight:500;line-height:1.4}.client-success p{font-size:11px;color:#62625d;line-height:1.7;margin-top:10px}.client-success small{display:block;font-size:10px;color:#62625d;line-height:1.6;margin-top:8px}.client-success>button{min-height:36px;margin-top:16px;font-size:11px;color:#754328}.client-delivered{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #d8d2c8;background:#fff;border-radius:8px;font-size:11px}.client-delivered svg{width:20px;height:20px;color:#62625d}.client-delivered small{display:block;font-size:9px;color:#62625d;margin-top:4px}.client-form label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:11px}.client-form :is(textarea,select){width:100%;border:1px solid #b7ad9b;border-radius:4px;background:#fff;color:#171716;padding:10px;font:400 12px/1.6 var(--font-inter),sans-serif}.client-form textarea{resize:vertical}.client-draft{display:block;color:#62625d;font-size:9px;margin-top:14px}.client-thread{margin-top:24px}.client-thread-sender{font-size:9px;color:#62625d}.client-firm-message{padding:14px;margin:8px 18px 0 0;border:1px solid #d8d2c8;border-radius:8px 8px 8px 2px;background:#fff;font-size:11px;line-height:1.7}.client-reply{margin-top:18px;margin-left:18px;text-align:right;animation:client-message-in .25s var(--marketing-ease) both}.client-reply p{padding:12px;color:#fff;background:#262822;border-radius:8px 8px 2px 8px;text-align:left;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.client-reply small{font-size:9px;color:#62625d;display:block;margin-top:6px}.client-message-composer{display:flex;align-items:end;gap:8px;margin-top:20px;padding:8px;border:1px solid #b7ad9b;border-radius:8px;background:#fff}.client-message-composer textarea{min-width:0;flex:1;resize:vertical;padding:6px;color:#171716;font:400 12px/1.5 var(--font-inter),sans-serif}.client-message-composer>button{width:32px;height:32px;flex:none;border-radius:50%;background:#905a36;color:#fff;font-size:18px}.client-message-composer>button:disabled{background:#ded6c7;color:#6c6659}.client-empty{display:flex;flex-direction:column;text-align:center;align-items:center;padding:32px 16px;color:#62625d}.client-empty>span{font-size:22px;margin-bottom:14px}.client-empty>strong{font-size:13px;color:#171716}.client-empty>p{font-size:11px;line-height:1.7;margin-top:10px}.client-home-metrics{margin-top:20px;display:flex;flex-direction:column;gap:12px}.client-home-metrics>div{padding:16px;border:1px solid #d8d2c8;background:#fff;border-radius:8px}.client-home-metrics>div>strong{display:block;font-size:24px;font-weight:600;margin-block:6px}.client-home-metrics small{display:block;font-size:10px;color:#62625d}@keyframes client-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@layer components{.client-return-story{position:relative;height:350svh;--return-client-copy-opacity:0}.client-return-sticky{position:sticky;top:0;height:100svh;min-height:43rem;overflow:hidden;background:#191a17;isolation:isolate}.client-return-copy{position:absolute;top:25%;left:0;right:0;opacity:var(--return-client-copy-opacity);pointer-events:none}.client-return-copy>div{width:43%}.client-return-copy h2{font:400 clamp(2.75rem,4.75vw,5rem)/1.05 var(--font-lora),Georgia,serif;letter-spacing:-.05em}.client-return-copy h2 em{color:#dfb68f}.client-return-copy p{color:#bbb5a7;max-width:41ch;font-size:.9375rem;line-height:1.8;margin-top:1.75rem}.client-return-copy .client-return-instruction{font-size:.6875rem;color:#c4a580;max-width:42ch;margin-top:2rem}.client-return-skip{position:absolute;bottom:2rem;left:max(5rem,calc((100vw - 1320px) / 2));display:flex;align-items:center;gap:1.5rem;min-height:2.75rem;color:#e3cfb3;font-size:.6875rem}.client-return-skip:disabled{opacity:0;pointer-events:none}.client-return-disclosure{position:absolute;right:5rem;bottom:2rem;color:#bbb5a7;font-size:.5625rem;opacity:var(--return-client-copy-opacity);pointer-events:none}.client-return-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#dfb68f;transform-origin:left;transform:scaleX(var(--return-progress,0))}@media (max-width:999px){.client-return-copy{top:6.5rem;text-align:center}.client-return-copy>div{width:100%}.client-return-copy .marketing-section-eyebrow{justify-content:center;margin-bottom:.75rem}.client-return-copy h2{font-size:2.75rem}.client-return-copy>div>p{display:none}.client-return-skip{left:2.5rem}.client-return-disclosure{right:2.5rem}.client-return-story{height:320svh}}@media (max-width:699px){.client-return-story{height:310svh}.client-return-copy{top:5.75rem}.client-return-copy .marketing-section-eyebrow{font-size:.5rem}.client-return-copy h2{font-size:1.875rem}.client-return-skip{left:1.25rem;bottom:1rem;font-size:.625rem}.client-return-disclosure{right:1.25rem;bottom:.5rem;font-size:.4375rem}}@media (prefers-reduced-motion:reduce){.client-return-story{height:100svh;min-height:43rem}.client-return-sticky{position:relative}.client-return-skip{display:none}}}