.solution-flow{--sf-card: calc((100% - 22px) / 1.5);min-width:0;width:100%}.solution-flow .sol-flow.horizontal-flow{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:var(--sf-card);gap:22px;list-style:none;margin:0;padding:8px 0 18px;border:0;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:0;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;cursor:grab}.horizontal-flow::-webkit-scrollbar{display:none}.solution-flow .sol-flow.horizontal-flow:before{content:none}.solution-flow .sol-flow.horizontal-flow>li{min-width:0;display:flex;flex-direction:column;padding:8px 22px 5px 0;border:0;border-right:1px solid var(--line);scroll-snap-align:start;scroll-snap-stop:always}.solution-flow .sol-flow.horizontal-flow>li:last-child{border-right:0;padding-right:0}.solution-flow.sf-nudging .horizontal-flow,.solution-flow .horizontal-flow[data-dragging]{scroll-snap-type:none}.solution-flow .horizontal-flow[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}.solution-flow .horizontal-flow h3{font-size:20px;letter-spacing:-.035em;font-weight:580;margin:0 0 9px;line-height:1.3}.solution-flow .horizontal-flow p{font-size:13px;line-height:1.6;color:var(--text);margin:0 0 15px}.solution-flow .horizontal-flow .sol-flow-actor{display:block;font-size:11px;color:var(--muted);line-height:1.7;max-width:190px;margin-top:auto}.solution-flow .horizontal-flow:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:3px}.sf-indicator{height:36px;position:relative;width:100%;margin-top:5px}.sf-indicator>svg{display:block;max-width:100%;overflow:hidden}.sf-guide,.sf-filament{fill:none;stroke:var(--brand);stroke-linecap:round}.sf-guide{stroke-width:1;opacity:.2}.sf-filament{stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:0}.sf-stop{position:absolute;top:0;width:36px;height:36px;padding:0;transform:translate(-50%);display:grid;place-items:center;color:var(--brand);border:0;background:transparent;cursor:pointer}.sf-stop>span{display:block;width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%;background:var(--page)}.sf-stop[data-reached=true]>span{background:currentColor}.sf-stop:hover>span,.sf-stop[aria-current=step]>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.sf-stop:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:50%}.sf-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.solution-flow[data-flow-mode=row] .sol-flow.horizontal-flow{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:28px;overflow:visible;scroll-snap-type:none;cursor:auto}.solution-flow[data-flow-mode=row] .sol-flow.horizontal-flow>li{padding-right:28px}.solution-flow[data-flow-mode=row] .sol-flow.horizontal-flow>li:last-child{padding-right:0}.solution-flow[data-flow-mode=row] .sf-guide{opacity:.16}.sf-stop--mark{cursor:default;pointer-events:none}.sf-stop--mark>span{background:currentColor}.solution-flow[data-flow-reveal] .sf-filament{stroke-dashoffset:0}.solution-flow[data-flow-reveal=pending] .sf-filament{stroke-dashoffset:1}.solution-flow[data-flow-reveal=shown] .sf-filament{transition:stroke-dashoffset 1.5s cubic-bezier(.45,0,.2,1) .12s}.solution-flow[data-flow-reveal] .sol-flow>li,.solution-flow[data-flow-reveal] .sf-stop--mark>span{transition:opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1),background-color .42s ease,box-shadow .62s ease;transition-delay:calc(.12s + var(--sf-i, 0) * .33s)}.solution-flow[data-flow-reveal=pending] .sol-flow>li{opacity:0;transform:translateY(10px)}.solution-flow[data-flow-reveal=pending] .sf-stop--mark>span{background:var(--page);transform:scale(.6)}.solution-flow[data-flow-mode=row] .sol-flow>li:hover h3{color:var(--brand)}@media(max-width:600px){.solution-flow .horizontal-flow{padding-bottom:17px}.solution-flow .horizontal-flow>li{padding-right:17px}.solution-flow .horizontal-flow h3{font-size:22px}.solution-flow .horizontal-flow p{font-size:14px}.solution-flow .horizontal-flow .sol-flow-actor{font-size:12px}}@media(prefers-reduced-motion:reduce){.solution-flow[data-flow-reveal] .sol-flow>li,.solution-flow[data-flow-reveal] .sf-stop--mark>span{transition:none}.sf-filament{stroke-dashoffset:0!important}.solution-flow .horizontal-flow{scroll-behavior:auto!important}}.sol-page{--sol-success-bg: #e1ece6;--sol-success-text: #275841;--sol-pending-bg: #efe8d7;--sol-pending-text: #735820;--sol-warning-bg: #f1e2dc;--sol-warning-text: #864d35}[data-theme=dark] .sol-page{--sol-success-bg: #294d42;--sol-success-text: #d0e7d9;--sol-pending-bg: #4b4938;--sol-pending-text: #efe0b7;--sol-warning-bg: #513e38;--sol-warning-text: #f3d6c7}.sol-page h1,.sol-page h2,.sol-page h3,.sol-page p{overflow-wrap:break-word}.sol-page a,.sol-page button{transition:background .24s,color .24s,border-color .24s}.sol-page a:focus-visible,.sol-page button:focus-visible,.sol-page input:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.sol-page button{font:inherit}.sol-page .sol-lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;margin-top:28px;max-width:620px}.sol-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,7vw,100px);align-items:center}.sol-overview-intro h1{font-size:clamp(2.7rem,4.35vw,4.45rem);line-height:1.1}.sol-overview-intro h1 span{color:var(--brand)}.sol-intro-link{margin-top:12px}.sol-section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.sol-section-top h2{font-size:clamp(2rem,3.2vw,3rem);max-width:760px}.sol-section-top .eyebrow{margin-bottom:18px}.sol-section-top>p{max-width:350px;flex:0 1 350px;color:var(--muted);font-size:15px;margin:0}.sol-family-directory{border-top:1px solid var(--line)}.sol-family-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:34px;padding:35px 0 32px;border-bottom:1px solid var(--line)}.sol-family-symbol{display:flex;align-items:center;gap:22px;color:var(--brand);padding-top:7px}.sol-family-symbol>span{font-size:11px;color:var(--muted)}.sol-family-row-main h3{font-size:clamp(1.4rem,2.25vw,2rem)}.sol-family-row-main h3 a{display:inline-block;padding-block:6px;text-decoration:none}.sol-family-row-main h3 a:hover{color:var(--brand)}.sol-family-row-main>p{font-size:15px;color:var(--muted);max-width:760px;margin:13px 0 16px}.sol-inline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--text)}.sol-inline-list li{display:flex;align-items:center;min-height:44px;padding:9px 4px 9px 0;border-top:1px solid color-mix(in srgb,var(--brand) 26%,transparent);line-height:1.4}.sol-approach-link{margin-top:30px}.sol-approach-rows{border-top:1px solid var(--line)}.sol-approach-rows>div{display:grid;grid-template-columns:36px minmax(0,.9fr) minmax(0,1fr);gap:28px;padding:30px 0;align-items:center;border-bottom:1px solid var(--line)}.sol-approach-rows svg{color:var(--brand)}.sol-approach-rows h3{font-size:22px}.sol-approach-rows p{margin:0;font-size:15px;color:var(--muted)}.sol-approach-rows .text-link{grid-column:3;justify-self:start;margin-top:-14px}.sol-contact{background:var(--soft);border-top:1px solid var(--line)}.sol-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.sol-contact h2{font-size:clamp(2rem,3.7vw,3.6rem);max-width:720px}.sol-contact p:not(.eyebrow){margin:23px 0 0;max-width:680px;color:var(--muted);font-size:16px}.sol-contact .button{flex-shrink:0}.sol-family-intro{border-bottom:1px solid var(--line)}.sol-family-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(40px,7vw,110px);align-items:center}.sol-family-intro h1{font-size:clamp(2.8rem,4.8vw,4.65rem);max-width:800px;line-height:1.1}.sol-family-intro .sol-lead{max-width:680px}.sol-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.sol-family-index{border-block:1px solid var(--line);padding-top:23px}.sol-index-top{display:flex;justify-content:space-between;gap:35px;align-items:center;color:var(--brand);margin-bottom:22px}.sol-index-top span{font-size:11px;max-width:150px;line-height:1.5;color:var(--muted)}.sol-family-index ol{list-style:none;padding:0;margin:0}.sol-family-index li{display:flex;align-items:baseline;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.sol-family-index li>span{color:var(--muted);font-size:10px}.sol-family-index li a{display:flex;align-items:baseline;justify-content:space-between;gap:15px;text-decoration:none;font-size:13px;width:100%;line-height:1.55}.sol-family-index li a:hover{color:var(--brand)}.sol-family-index>p{font-size:11px;color:var(--muted);margin:17px 0;line-height:1.7}.sol-exception{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px 0 0;align-items:start}.sol-exception-label{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:550;color:var(--muted);line-height:1.6;padding-top:3px}.sol-exception h3{font-size:20px;line-height:1.35}.sol-exception p{font-size:13px;color:var(--muted);margin:0}.sol-example-section{background:var(--surface);border-block:1px solid var(--line)}.sol-example-caption{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:20px}.sol-example-caption>p{font-size:11px;color:var(--muted);max-width:720px;margin:0}.sol-example-caption>a{font-size:12px;flex-shrink:0}.sol-scenario-frame{min-width:0}.sol-capabilities-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,115px);align-items:start}.sol-capabilities-heading{position:sticky;top:130px}.sol-capabilities-heading h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}.sol-capabilities-heading>p:not(.eyebrow){margin:25px 0 0;color:var(--muted);font-size:15px;max-width:410px}.sol-capability-list{border-top:1px solid var(--line)}.sol-capability-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.sol-capability-number{color:var(--brand);font-size:12px;padding-top:5px}.sol-capability-list h3{font-size:24px;line-height:1.3}.sol-capability-list p{font-size:15px;color:var(--muted);margin:16px 0 0}.sol-capability-list .sol-capability-detail{font-size:12px;line-height:1.75;padding-left:15px;border-left:2px solid var(--accent);margin-top:18px}.sol-connection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;border-top:1px solid var(--line);padding-top:28px}.sol-connection-list>div>span{font-size:11px;color:var(--brand)}.sol-connection-list h3{font-size:22px;line-height:1.3;margin-top:24px}.sol-connection-list p{color:var(--muted);font-size:14px;margin:15px 0 0}.sol-data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.sol-data-table th,.sol-data-table td{padding:17px 15px;border-bottom:1px solid var(--line);line-height:1.5;vertical-align:middle}.sol-data-table thead th{color:var(--muted);font-size:9px;font-weight:500;padding-block:12px;background:var(--surface)}.sol-data-table th:first-child,.sol-data-table td:first-child{padding-left:23px}.sol-data-table th:last-child,.sol-data-table td:last-child{padding-right:23px}.sol-data-table tbody th{font-weight:500}.sol-data-table small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:5px}.sol-data-table td{color:var(--muted)}.sol-person-name{font-weight:550;font-size:12px}.sol-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:3px;font-size:9px;line-height:1.4;font-weight:500}.sol-status-complete{background:var(--sol-success-bg);color:var(--sol-success-text)}.sol-status-pending{background:var(--sol-pending-bg);color:var(--sol-pending-text)}.sol-status-warning{background:var(--sol-warning-bg);color:var(--sol-warning-text)}.sol-project-budget{padding:30px 24px}.sol-project-budget>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:10px}.sol-project-budget>div:first-child>span{color:var(--muted)}.sol-project-budget strong{font-weight:550;font-size:12px}.sol-project-budget strong>span{font-size:10px;font-weight:400;color:var(--muted)}.sol-budget-bar{display:flex;height:10px;margin-top:17px;background:var(--soft);border-radius:3px;overflow:hidden}.sol-budget-bar>span:first-child{background:var(--brand)}.sol-budget-bar>span:last-child{background:repeating-linear-gradient(125deg,var(--brand) 0 1px,transparent 1px 4px);border-right:1px solid var(--brand)}.sol-budget-legend{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:9px;margin-top:11px}.sol-budget-legend>span{display:flex;align-items:center;gap:6px}.sol-budget-legend i{height:6px;width:6px;background:var(--brand)}.sol-budget-legend>span:last-child i{background:repeating-linear-gradient(125deg,var(--brand) 0 1px,transparent 1px 3px);border:1px solid var(--brand)}.sol-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.sol-intro-grid,.sol-family-intro-grid{gap:45px}.sol-family-row{grid-template-columns:65px minmax(0,1fr);gap:25px}.sol-family-symbol{gap:16px}.sol-data-table th,.sol-data-table td{padding:15px 10px}.sol-data-table th:first-child,.sol-data-table td:first-child{padding-left:16px}.sol-data-table th:last-child,.sol-data-table td:last-child{padding-right:16px}.sol-project-budget>div:first-child{flex-direction:column;gap:10px}.sol-exception{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);gap:25px}}@media(max-width:900px){.sol-intro-grid,.sol-family-intro-grid{grid-template-columns:minmax(0,1fr);gap:45px}.sol-overview-intro h1,.sol-family-intro h1{max-width:680px;font-size:clamp(2.8rem,6.8vw,4rem)}.sol-section-top{gap:25px;flex-direction:column;align-items:start;margin-bottom:34px}.sol-section-top>p{flex:auto;max-width:650px}.sol-family-row{grid-template-columns:60px minmax(0,1fr);gap:24px}.sol-family-symbol{gap:14px}.sol-family-row-main>p{margin-top:12px}.sol-approach-rows>div{grid-template-columns:32px minmax(0,.9fr) minmax(0,1fr);gap:22px}.sol-approach-rows h3{font-size:19px}.sol-approach-rows p{font-size:13px}.sol-contact-inner{flex-direction:column;align-items:start;gap:32px}.sol-family-index{max-width:650px;width:100%}.sol-family-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.sol-index-top{gap:25px}.sol-index-top span{max-width:none}.sol-exception{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sol-exception-label{grid-column:1/-1}.sol-example-caption{flex-direction:column;gap:15px}.sol-capabilities-grid{gap:45px;grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.sol-capability-list h3{font-size:21px}.sol-capability-list article{gap:15px}.sol-capability-list p{font-size:14px}.sol-capabilities-heading h2{font-size:2.3rem}.sol-connection-list{gap:25px}.sol-connection-list h3{font-size:20px}.sol-project-budget>div:first-child{flex-direction:row}}@media(max-width:640px){.sol-page .sol-lead{font-size:15px;margin-top:23px}.sol-overview-intro h1,.sol-family-intro h1{font-size:clamp(2.15rem,8.3vw,3.1rem)}.sol-overview-intro h1 br{display:none}.sol-intro-grid,.sol-family-intro-grid{gap:36px}.sol-intro-link{margin-top:4px}.sol-section-top h2{font-size:clamp(1.95rem,7.5vw,2.6rem)}.sol-section-top>p{font-size:14px}.sol-family-row{grid-template-columns:26px minmax(0,1fr);gap:17px;padding-block:27px}.sol-family-symbol{flex-direction:column;align-items:start;gap:15px;padding-top:3px}.sol-family-symbol svg{width:22px;height:22px}.sol-family-row-main h3{font-size:22px;line-height:1.25}.sol-family-row-main h3 a{gap:8px}.sol-family-row-main h3 svg{flex-shrink:0}.sol-family-row-main>p{font-size:13px}.sol-inline-list{column-gap:16px;font-size:13px}.sol-approach-rows>div{grid-template-columns:26px minmax(0,1fr);gap:13px 18px;padding-block:26px}.sol-approach-rows svg{width:22px;height:22px}.sol-approach-rows h3{font-size:20px}.sol-approach-rows p,.sol-approach-rows .text-link{grid-column:2;font-size:13px}.sol-approach-rows .text-link{margin-top:-4px}.sol-contact h2{font-size:2.2rem}.sol-contact p:not(.eyebrow){font-size:14px}.sol-contact .button{width:100%;justify-content:center;max-width:100%;font-size:13px;gap:12px;padding-inline:16px}.sol-hero-actions{flex-direction:column;align-items:start;gap:22px;margin-top:25px}.sol-hero-actions .button{font-size:13px;padding-inline:17px;gap:12px}.sol-family-index ol{grid-template-columns:minmax(0,1fr)}.sol-index-top{gap:20px}.sol-index-top span{max-width:160px;font-size:10px}.sol-exception{grid-template-columns:minmax(0,1fr);gap:15px;padding-top:25px}.sol-exception h3{font-size:20px}.sol-exception p{font-size:13px}.sol-capabilities-grid{grid-template-columns:minmax(0,1fr);gap:35px}.sol-capabilities-heading{position:static}.sol-capabilities-heading>p:not(.eyebrow){font-size:14px;max-width:none}.sol-capability-list article{grid-template-columns:23px minmax(0,1fr);gap:17px;padding-block:27px}.sol-capability-list h3{font-size:21px}.sol-capability-list p{font-size:14px}.sol-capability-list .sol-capability-detail{font-size:12px;padding-left:12px}.sol-connection-list{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.sol-connection-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px 17px;padding-block:25px;border-bottom:1px solid var(--line)}.sol-connection-list>div>span{padding-top:4px}.sol-connection-list h3{margin:0;font-size:21px}.sol-connection-list p{grid-column:2;font-size:13px;margin:0}.sol-example-caption>p{font-size:10px}.sol-example-caption>a{font-size:11px}.sol-data-table,.sol-data-table tbody,.sol-data-table tr,.sol-data-table th,.sol-data-table td{display:block}.sol-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sol-data-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 15px;border-bottom:1px solid var(--line);padding:18px 15px}.sol-data-table th,.sol-data-table td,.sol-data-table th:first-child,.sol-data-table td:first-child,.sol-data-table th:last-child,.sol-data-table td:last-child{padding:0;border:0}.sol-data-table tbody th{grid-column:1/-1;padding-right:51px!important;width:auto}.sol-data-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:8px;margin-bottom:4px}.sol-data-table td:nth-last-child(2){grid-column:1/-1}.sol-data-table td:last-child{position:absolute;top:16px;right:13px}.sol-data-table small{font-size:8px}.sol-person-name{font-size:12px}.sol-status{font-size:9px}.sol-project-budget{padding:23px 15px}.sol-project-budget>div:first-child{flex-direction:column;gap:10px}.sol-budget-legend{gap:8px 12px;font-size:8px}}@media(prefers-reduced-motion:reduce){.sol-page a,.sol-page button{transition:none}}.sol-family-intro{padding-top:70px}.sol-agent-contribution{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.sol-agent-heading{display:flex;gap:18px;align-items:start;margin-bottom:25px}.sol-agent-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand)}.sol-agent-heading h3{font-size:23px;line-height:1.3}.sol-agent-contribution ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;padding:0 0 0 42px;margin:0}.sol-agent-contribution li{padding-right:20px;border-right:1px solid var(--line)}.sol-agent-contribution li:last-child{border-right:0;padding-right:0}.sol-agent-contribution li>span{display:block;font-size:11px;color:var(--brand);font-weight:650;margin-bottom:8px}.sol-agent-contribution li>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.sol-report{margin:0;padding:0;border:1px solid var(--line);background:var(--page);border-radius:7px;overflow:hidden}.sol-report-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px}.sol-report-heading h3{font-size:25px;margin:8px 0 0}.sol-report-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.sol-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;border-block:1px solid var(--line);background:var(--surface)}.sol-report-kpis>div{padding:23px 28px;border-right:1px solid var(--line)}.sol-report-kpis>div:last-child{border-right:0}.sol-report-kpis dt{color:var(--muted);font-size:11px;line-height:1.5}.sol-report-kpis dd{margin:10px 0 0;font-size:31px;line-height:1.2;font-weight:550;letter-spacing:-.035em;color:var(--text)}.sol-report-kpis dd>span{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:3px}.sol-report-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.sol-report .sol-data-table{font-size:12px}.sol-report .sol-data-table thead th{font-size:10px;padding-block:14px}.sol-report .sol-data-table th,.sol-report .sol-data-table td{padding-inline:20px}.sol-report .sol-data-table td{line-height:1.6}.sol-report .sol-data-table th:first-child{padding-left:28px}.sol-report .sol-person-name{font-size:13px}.sol-report .sol-data-table small,.sol-report .sol-status{font-size:10px}.sol-report-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;padding:27px 28px;align-items:start}.sol-report-bottom>.sol-project-budget{padding:0}.sol-report-bottom>.sol-project-budget>div:first-child{display:flex;align-items:start;flex-direction:column;gap:10px}.sol-report-bottom>p{color:var(--muted);font-size:12px;margin:0;line-height:1.8}.sol-report-bottom>p>strong{color:var(--text);font-weight:550}.sol-report .sol-budget-legend{font-size:10px}.sol-report .sol-project-budget strong{font-size:14px}@media(max-width:900px){.sol-family-intro{padding-top:52px}.sol-agent-contribution ol{gap:22px}.sol-report-heading{padding:23px}.sol-report-kpis>div{padding:19px 23px}.sol-report-bottom{padding:24px;gap:30px}}@media(max-width:640px){.sol-family-intro{padding-top:38px}.sol-agent-heading{gap:13px}.sol-agent-heading h3{font-size:21px}.sol-agent-heading>svg{width:21px;height:21px}.sol-agent-contribution ol{padding-left:34px;grid-template-columns:minmax(0,1fr);gap:20px}.sol-agent-contribution li{border:0;padding:0}.sol-report-heading{padding:20px 16px;align-items:start}.sol-report-heading h3{font-size:21px}.sol-report-heading>span{font-size:9px;max-width:40px;white-space:normal;text-align:right;line-height:1.5}.sol-report-kpis>div{padding:17px 12px}.sol-report-kpis dt{font-size:9px;min-height:28px}.sol-report-kpis dd{font-size:27px}.sol-report-kpis dd>span{font-size:9px;display:block;margin:4px 0 0}.sol-report .sol-data-table{display:table;min-width:640px;font-size:11px}.sol-report .sol-data-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sol-report .sol-data-table tbody{display:table-row-group}.sol-report .sol-data-table tr{display:table-row;position:static;padding:0}.sol-report .sol-data-table th,.sol-report .sol-data-table td{display:table-cell;padding:16px!important;position:static;border-bottom:1px solid var(--line)}.sol-report .sol-data-table td[data-label]:before{display:none}.sol-report .sol-data-table thead th{font-size:9px;padding-block:11px!important}.sol-report .sol-person-name{font-size:12px}.sol-report .sol-data-table small,.sol-report .sol-status{font-size:9px}.sol-report-bottom{grid-template-columns:minmax(0,1fr);padding:23px 16px;gap:25px}.sol-report-bottom>p{font-size:11px}}.sol-table-scroll-hint{display:none}.sol-report-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}@media(max-width:640px){.sol-table-scroll-hint{display:flex;align-items:center;gap:7px;margin:0;padding:12px 16px;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line)}}.sol-family-row{grid-template-columns:45px minmax(0,1fr)}.sol-family-symbol{gap:0}.sol-family-intro-grid{display:block;max-width:950px}.sol-family-intro h1{max-width:920px}.sol-family-intro .sol-lead{max-width:750px}.sol-capability-list article{display:block}.sol-connection-list h3{margin-top:0}.sol-family-row,.sol-approach-rows>div,.sol-capability-list article,.sol-connection-list>div{transition:background-color .24s ease,border-color .24s ease,color .24s ease}.sol-page a,.sol-page button{transition:background-color .24s ease,color .24s ease,border-color .24s ease,text-decoration-color .24s ease}@media(max-width:900px){.sol-family-row{grid-template-columns:36px minmax(0,1fr)}.sol-family-symbol{gap:0}}@media(max-width:640px){.sol-family-row{grid-template-columns:26px minmax(0,1fr)}.sol-connection-list>div{display:block}.sol-connection-list p{margin-top:12px}.sol-capability-list article{display:block}}@media(prefers-reduced-motion:reduce){.sol-page a,.sol-page button,.sol-family-row,.sol-approach-rows>div,.sol-capability-list article,.sol-connection-list>div{transition:none}}.sol-family-directory{border-top:0}.sol-family-row,.sol-capability-list article{position:relative;margin-bottom:12px;padding-inline:28px;border-bottom:0;border-radius:10px;background:color-mix(in srgb,var(--brand) calc(var(--area-tone, 0%) * var(--veil-scale, 1)),var(--veil-base))}.sol-capability-list{border-top:0}.sol-family-row-main h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.sol-family-row-main h3 a:focus-visible{outline:none}.sol-family-row:has(h3 a:focus-visible){outline:2px solid var(--brand);outline-offset:3px}@media(hover:hover){.sol-family-row{transition:background-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.sol-family-row:hover{background:color-mix(in srgb,var(--brand) calc(var(--area-tone, 0%) * var(--veil-scale, 1) + 4%),var(--veil-base));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 22%,transparent);transform:translateY(-2px)}.sol-family-row:hover h3 a{color:var(--brand)}.sol-family-row:hover h3 a svg{animation:go-nudge 1.2s ease-in-out infinite}}@media(hover:hover)and (prefers-reduced-motion:reduce){.sol-family-row:hover{transform:none}.sol-family-row:hover h3 a svg{animation:none;transform:translate(3px)}}@media(max-width:640px){.sol-family-row,.sol-capability-list article{padding-inline:18px}}
