.wsol-home{--ink:#f4f0eb;--mute:#b6b0a9;--dim:#97918a;--void:#090705;--raise:#110f0c;--signal:#f8461b;--shell:clamp(24px, 6vw, 96px);--gutter:24px;--font-reading:var(--font-heebo), Arial, sans-serif;font-family:var(--font-reading);background:var(--void);isolation:isolate}@supports (color:lab(0% 0 0)){.wsol-home{--ink:lab(94.9099% .69055 2.95962);--mute:lab(72.1794% 1.06147 4.45637);--dim:lab(60.579% 1.06969 4.462);--void:lab(1.98726% .232033 .820178);--raise:lab(4.44368% .455841 1.64742);--signal:lab(57.397% 66.7975 62.664)}}.wsol-home:before,.wsol-home:after,.home-ghost,.home-secmark,.home-contact-grid:before,.home-contact-grid:after{display:none}.wsol-home :is(p,li){font-family:var(--font-reading)}.wsol-home .home-body{font:400 17px/1.8 var(--font-reading);color:var(--mute);text-wrap:pretty;max-inline-size:65ch}.wsol-home[dir=rtl] .home-body{font-size:18px;line-height:1.8}.wsol-home .home-label{letter-spacing:.09em;color:var(--dim);font-size:11px;line-height:1.6}.wsol-home[dir=rtl] .home-label{font-family:var(--font-heebo), sans-serif;letter-spacing:0;font-size:13px}.wsol-home .home-btn{letter-spacing:.04em;min-block-size:52px;color:var(--void);background:var(--signal);border-color:var(--signal);border-radius:3px;gap:24px;padding:14px 22px;font-size:12px}.wsol-home .home-btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.wsol-home .home-btn:hover{background:var(--ink);color:var(--void);border-color:var(--ink);transform:translateY(-2px)}.wsol-home[dir=rtl] .home-btn{font:500 15px/1.4 var(--font-heebo),sans-serif;letter-spacing:0}.wsol-home .home-hero{max-inline-size:1600px;padding:30px var(--shell) 64px;min-block-size:min(790px,calc(100svh - var(--head)));grid-template-rows:auto 1fr auto;grid-template-columns:1.16fr 1fr;align-content:center;column-gap:clamp(32px,5vw,88px);margin-inline:auto;display:grid}.wsol-home .home-hero:before,.wsol-home .home-hero:after{display:none}.wsol-home .home-masthead{border-block-end:1px solid var(--line);grid-column:1/-1;margin:0 0 52px;padding:0 0 18px}.wsol-home .home-masthead .home-label{letter-spacing:.08em;font-size:10px}.wsol-home .home-masthead .home-label:first-child>span{display:none}.wsol-home .home-hero__head{z-index:2;grid-area:2/1;align-self:end;padding:0;position:relative}.wsol-home .home-eyebrow{font:500 11px/1.6 var(--font-tech);letter-spacing:.1em;color:var(--mute);border:none;gap:10px;padding:0}.wsol-home[dir=rtl] .home-eyebrow{font:500 14px/1.6 var(--font-heebo),sans-serif;letter-spacing:0}.wsol-home .home-hero h1{letter-spacing:-.045em;max-inline-size:11ch;margin:24px 0 0;font-size:clamp(64px,7.4vw,112px);line-height:.99}.wsol-home .home-hero h1 em{margin-block-start:.04em;display:block}.wsol-home[dir=rtl] .home-hero h1{letter-spacing:-.025em;max-inline-size:11ch;font-size:clamp(58px,6.5vw,98px);line-height:1.08}.wsol-home .home-hero__grid{grid-area:3/1;margin:24px 0 0;padding:0;display:block}.wsol-home .home-hero__copy{gap:0;max-inline-size:58ch;display:block}.wsol-home .home-hero__copy .home-body{max-inline-size:47ch;font-size:18px;line-height:1.75}.wsol-home .home-hero__actions{gap:12px;margin-block-start:28px}.wsol-home .home-hero__assurance{font:400 13px/1.7 var(--font-reading);color:var(--dim);margin-block-start:20px}.wsol-home .home-hero .home-hero__field{z-index:1;pointer-events:auto;background:0 0;border:0;flex-direction:column;grid-area:2/2/4;align-self:stretch;block-size:auto;min-block-size:430px;inline-size:100%;max-inline-size:none;margin:0;display:flex;position:relative;inset:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.wsol-home .home-hero__field:before,.wsol-home .home-hero__field:after{display:none}.wsol-home .home-hero__field .home-plate__body{background:radial-gradient(at 50% 45%,#2d160e99,#0000 66%);background:radial-gradient(at 50% 45%,lab(10.3852% 11.1009 9.84242/.6),#0000 66%);border:none;flex:1;block-size:auto;min-block-size:0;display:block;-webkit-mask-image:none;mask-image:none}.wsol-home .home-hero__field .ascii-gl{opacity:1;aspect-ratio:1;border:0;block-size:100%;min-block-size:400px}.wsol-home .home-hero__field .ascii-gl:before{opacity:.2}.wsol-home .home-hero__caption{border-block-start:1px solid var(--line);font:400 10px/1.6 var(--font-tech);letter-spacing:.1em;color:var(--dim);justify-content:space-between;gap:16px;padding-block-start:14px;display:flex}.wsol-home[dir=rtl] .home-hero__caption{letter-spacing:0}.home-shortcuts{max-inline-size:1408px;padding:18px var(--shell);border-block:1px solid var(--line);grid-template-columns:1fr repeat(3,1.2fr);align-items:center;gap:28px;margin-inline:auto;display:grid}.home-shortcuts>span{color:var(--dim);font:400 13px/1.5 var(--font-reading)}.wsol-home .home-shortcuts a{min-block-size:44px;color:var(--ink);font:400 15px/1.5 var(--font-reading);justify-content:space-between;align-items:center;gap:14px;display:flex}.home-shortcuts a>span{color:var(--signal)}.wsol-home .home-section{padding:clamp(64px,7vw,112px) var(--shell);border-block-end:1px solid var(--line);min-block-size:0;max-inline-size:1600px;margin-inline:auto}.wsol-home .home-section--bleed{inline-size:100%;max-inline-size:none;padding-inline:var(--shell);background:var(--raise);margin-inline:0}.wsol-home .home-section__inner{max-inline-size:calc(1600px - 2 * var(--shell));margin-inline:auto;padding:0}.wsol-home .home-sechead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(28px,7vw,100px);margin-block-end:44px;padding:0;display:grid}.wsol-home .home-sechead>:first-child,.wsol-home .home-sechead>:last-child{justify-self:stretch;max-inline-size:none;margin:0;padding:0}.wsol-home .home-sechead>:only-child{grid-column:1/-1}.wsol-home .home-sechead h2{letter-spacing:-.035em;max-inline-size:18ch;color:var(--ink);clip-path:none;margin-block-start:18px;font-size:clamp(38px,4.4vw,64px);line-height:1.08;animation:none;transform:none}.wsol-home[dir=rtl] .home-sechead h2{letter-spacing:-.02em;max-inline-size:20ch;font-size:clamp(36px,4vw,60px);line-height:1.16}.wsol-home .home-sechead__readout{text-align:start}.wsol-home .home-reveal,.wsol-home .home-reveal>*,.wsol-home .home-reveal .home-jrow{opacity:1;transform:none}.wsol-home #do .home-grid{display:block}.wsol-home #do .home-card{border:0;border-block-start:1px solid var(--line);box-shadow:none;background:0 0;grid-template-columns:64px minmax(180px,.9fr) minmax(0,1.4fr);align-items:start;column-gap:32px;padding:30px 0;display:grid;transform:none}.wsol-home #do .home-card:before,.wsol-home #do .home-card:after,.wsol-home #do .home-card__spec{display:none}.wsol-home #do .home-card__index{font:400 14px/1.8 var(--font-tech);color:var(--signal);grid-area:1/1/3;margin:0}.wsol-home #do .home-card__index .home-label{display:none}.wsol-home #do .home-card__title{min-block-size:44px;color:var(--ink);grid-area:1/2/3;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:32px;line-height:1.2;display:flex}.wsol-home #do .home-card__title>span{color:var(--signal);font-size:21px}.wsol-home #do .home-card .home-body{grid-column:3;margin:0}.wsol-home #do .home-card__tags{color:var(--dim);border:none;grid-column:3;margin-block-start:12px;padding:0;font-size:11px;line-height:1.8}.wsol-home #do .home-card:hover{background:0 0}.wsol-home #do .home-card:hover .home-card__title{color:var(--signal)}.workflow-explorer{border:1px solid var(--line-strong);background:var(--raise)}.workflow-explorer__toolbar{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.workflow-explorer__tabs{flex-wrap:wrap;gap:6px;display:flex}.workflow-explorer__tabs button{min-block-size:46px;font:500 15px/1.5 var(--font-reading);color:var(--mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:10px 18px}.workflow-explorer__tabs button:hover{color:var(--ink);border-color:var(--line-strong)}.workflow-explorer__tabs button[aria-pressed=true]{background:var(--ink);color:var(--void)}.workflow-explorer__note{color:var(--dim);font-size:12px;line-height:1.7}.workflow-explorer__panel{padding:36px 40px 28px}.wsol-home .workflow-explorer__panel>h3{font:400 clamp(28px,3vw,44px)/1.18 var(--font-human);color:var(--ink);margin:0 0 32px}.workflow-explorer__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin:0;padding:0;list-style:none;display:grid}.workflow-explorer__steps li{position:relative}.workflow-explorer__number{color:var(--signal);font:400 14px/1.5 var(--font-tech);margin-block-end:18px;display:block}.wsol-home .workflow-explorer__steps h4{font:500 20px/1.5 var(--font-reading);color:var(--ink);margin:0 0 10px}.workflow-explorer__steps p{color:var(--mute);margin:0;font-size:16px;line-height:1.75}.workflow-explorer__arrow{color:var(--signal);font-size:24px;position:absolute;inset-block-start:40px;inset-inline-end:-34px}.workflow-explorer__gate{color:var(--mute);border-block-start:1px solid var(--line);align-items:center;gap:12px;margin:32px 0 0;padding-block-start:22px;font-size:14px;line-height:1.7;display:flex}.workflow-explorer__gate svg{color:var(--signal);flex:0 0 20px}.wsol-home .workflow-explorer__cta{border-block-start:1px solid var(--line);color:var(--ink);font:500 15px/1.5 var(--font-reading);justify-content:space-between;gap:20px;padding:22px 40px;display:flex}.workflow-explorer__cta:hover{background:#1a1814;background:lab(8.37017% .758074 2.87516)}.workflow-explorer__cta span{color:var(--signal)}.wsol-home .home-table-wrap{border:none}.wsol-home .home-table{font:400 15px/1.6 var(--font-reading);inline-size:100%;min-inline-size:0}.wsol-home .home-table :is(th,td){text-align:start;border-inline:0;padding:18px 20px}.wsol-home .home-table th{color:var(--dim);background:var(--raise);font-size:12px}.wsol-home .home-table td:first-child{color:var(--ink);font-weight:500}.wsol-home .home-table td:first-child:before{display:none}.wsol-home .home-table tr:hover td{background:var(--raise)}.wsol-home .home-schema{gap:36px}.wsol-home .home-schema__panel{border:1px solid var(--line);background:0 0;padding:28px}.wsol-home .home-schema__panel--after{border-color:var(--line-strong);background:var(--void)}.wsol-home .home-schema__step{font:400 16px/1.65 var(--font-reading);min-block-size:0;padding-block:12px}.wsol-home .home-schema__flag{color:var(--signal);margin-block-start:5px;font-size:10px}.wsol-home .home-steps{gap:28px}.wsol-home .home-step{border-block-start:1px solid var(--line-strong);padding-block-start:22px}.wsol-home .home-step h3{margin:16px 0;font-size:28px;line-height:1.15}.wsol-home .home-step .home-body{font-size:16px}.wsol-home .home-ledger__row{grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-block:26px}.wsol-home .home-ledger__title{font-size:30px;line-height:1.2}.wsol-home #why .home-grid--4{display:none}.wsol-home .home-company{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:0}.wsol-home .home-company .home-plate{background:0 0;border:none}.wsol-home .home-company .home-plate__body{min-block-size:280px}.wsol-home .home-company .home-plate__head,.wsol-home .home-company .home-plate__foot{padding-inline:0}.wsol-home .home-company .home-plate__live:before{animation:none}.wsol-home .home-company .ascii-gl{min-block-size:250px;max-block-size:360px}.wsol-home .home-company .home-display{line-height:1.1!important}.wsol-home .home-jrows{margin-inline:0}.wsol-home .home-jrow{grid-template-columns:minmax(100px,.65fr) minmax(0,2fr) minmax(100px,.7fr) 30px;gap:24px;min-block-size:128px;padding:30px 0}.wsol-home .home-jrow__title{font-size:clamp(28px,3.6vw,50px);line-height:1.15}.wsol-home .home-jrow:hover{background:var(--raise)}.wsol-home .home-contact-grid{box-shadow:none;background:0 0;border:none;align-items:start;gap:80px;padding:0}.wsol-home #contact{background:var(--raise)}.wsol-home #contact .home-display{line-height:1.12!important}.wsol-home .home-contact__alt{flex-direction:column;align-items:start;gap:8px;margin-block-start:28px;display:flex}.wsol-home .home-contact__alt a{font:400 16px/1.5 var(--font-reading);color:var(--ink);align-items:center;min-block-size:44px;display:inline-flex}.wsol-home .home-contact-grid em{color:var(--signal)}@media (min-width:1600px){.wsol-home .home-hero{min-block-size:760px}}@media (max-width:1100px){.wsol-home{--shell:36px}.wsol-home .home-hero{column-gap:24px;min-block-size:680px}.wsol-home .home-hero h1{font-size:80px}.wsol-home[dir=rtl] .home-hero h1{font-size:76px}.wsol-home .home-hero__field .ascii-gl{min-block-size:330px}.wsol-home .home-company,.wsol-home .home-contact-grid{gap:40px}.workflow-explorer__toolbar{flex-direction:column;align-items:start;gap:12px}.wsol-home #do .home-card{grid-template-columns:40px minmax(150px,.9fr) minmax(0,1.2fr);gap:24px}}@media (max-width:760px){.wsol-home{--shell:24px}.wsol-home .home-hero{min-block-size:0;padding:24px var(--shell) 36px;display:flex}.wsol-home .home-masthead{gap:14px;margin-block-end:34px;padding-block-end:14px}.wsol-home .home-masthead .home-label{font-size:9px}.wsol-home .home-masthead .home-label:last-child{display:none}.wsol-home .home-hero__head{align-self:stretch}.wsol-home .home-hero h1{max-inline-size:12ch;margin-block-start:18px;font-size:clamp(56px,12vw,88px)}.wsol-home[dir=rtl] .home-hero h1{max-inline-size:11ch;font-size:clamp(53px,11.5vw,78px);line-height:1.1}.wsol-home .home-hero__grid{margin-block-start:22px}.wsol-home .home-hero__copy .home-body{font-size:17px;line-height:1.75}.wsol-home .home-hero__actions{flex-wrap:wrap;gap:10px}.wsol-home .home-hero__actions>a{flex:auto;justify-content:center;padding-inline:16px}.wsol-home .home-hero__assurance{font-size:12px}.wsol-home .home-hero .home-hero__field{block-size:250px;min-block-size:0;inline-size:100%;margin:28px 0 0;inset:auto}.wsol-home .home-hero__field .ascii-gl{aspect-ratio:auto;block-size:210px;min-block-size:0}.wsol-home .home-hero__field .home-plate__body{min-block-size:0;-webkit-mask-image:none;mask-image:none}.wsol-home .home-hero__caption{padding-block-start:12px;font-size:9px}.home-shortcuts{padding:12px var(--shell);display:block}.home-shortcuts>span{display:none}.wsol-home .home-shortcuts a{min-block-size:48px;font-size:14px}.home-shortcuts a+a{border-block-start:1px solid var(--line)}.wsol-home .home-section{padding-block:64px}.wsol-home .home-sechead{margin-block-end:30px;display:block}.wsol-home .home-sechead>div+div{margin-block-start:20px}.wsol-home .home-sechead h2,.wsol-home[dir=rtl] .home-sechead h2{max-inline-size:19ch;font-size:39px;line-height:1.13}.wsol-home .home-body,.wsol-home[dir=rtl] .home-body{font-size:16px;line-height:1.8}.wsol-home #do .home-card{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-block:26px}.wsol-home #do .home-card__index{grid-row:1}.wsol-home #do .home-card__title{grid-area:1/2;font-size:29px}.wsol-home #do .home-card .home-body,.wsol-home #do .home-card__tags{grid-column:2}.wsol-home #do .home-card__tags{margin:0;font-size:10px}.workflow-explorer__toolbar{gap:10px;padding:18px}.workflow-explorer__tabs{gap:4px;inline-size:100%}.workflow-explorer__tabs button{flex:auto;padding:10px;font-size:13px}.workflow-explorer__note{font-size:11px}.workflow-explorer__panel{padding:26px 22px 22px}.wsol-home .workflow-explorer__panel>h3{margin-block-end:26px;font-size:29px;line-height:1.25}.workflow-explorer__steps{grid-template-columns:1fr;gap:26px}.workflow-explorer__steps li{grid-template-columns:28px minmax(0,1fr);column-gap:14px;display:grid}.workflow-explorer__number{grid-row:1/3;margin:5px 0 0}.workflow-explorer__steps h4{grid-column:2;font-size:18px}.workflow-explorer__steps p{grid-column:2;font-size:15px}.workflow-explorer__arrow{display:none}.workflow-explorer__gate{align-items:start;font-size:13px}.wsol-home .workflow-explorer__cta{padding:20px 22px;font-size:14px}.wsol-home .home-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.wsol-home .home-table tbody{display:block}.wsol-home .home-table tr{border-block-end:1px solid var(--line);grid-template-columns:1fr 1fr;padding:16px 0;display:grid}.wsol-home .home-table td{overflow-wrap:anywhere;border:none;padding:5px 0;font-size:14px}.wsol-home .home-table td:first-child{grid-column:1/-1;padding-block-end:10px;font-size:18px}.wsol-home .home-table td:nth-child(4){grid-column:1/-1}.wsol-home .home-table td:not(:first-child):before{content:attr(data-label);color:var(--dim);padding-block-end:3px;font-size:11px;display:block}.wsol-home .home-schema{grid-template-columns:1fr;gap:20px}.wsol-home .home-schema__panel{padding:20px}.wsol-home .home-schema__head{flex-wrap:wrap;gap:8px}.wsol-home .home-schema__step{font-size:15px}.wsol-home .home-steps{grid-template-columns:1fr 1fr;gap:28px 20px}.wsol-home .home-step h3{font-size:25px;line-height:1.2}.wsol-home .home-step .home-body{font-size:14px}.wsol-home .home-ledger__row{grid-template-columns:28px minmax(0,1fr);gap:12px 16px}.wsol-home .home-ledger__title{font-size:28px}.wsol-home .home-ledger__row .home-body{grid-column:2}.wsol-home .home-company{grid-template-columns:1fr;gap:32px}.wsol-home .home-company .home-display{font-size:40px!important}.wsol-home .home-company .home-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wsol-home .home-company .home-plate__body{min-block-size:200px}.wsol-home .home-jrow{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding-block:26px}.wsol-home .home-jrow>.home-label{grid-column:1}.wsol-home .home-jrow__title{grid-column:1;font-size:31px}.wsol-home .home-jrow__tag{grid-column:1}.wsol-home .home-jrow__arrow{grid-area:1/2/4;align-self:center}.wsol-home .home-contact-grid{grid-template-columns:1fr;gap:40px}.wsol-home #contact .home-display{font-size:43px!important}}@media (prefers-reduced-motion:reduce){.wsol-home *,.wsol-home :before,.wsol-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.wsol-home .home-word{clip-path:none;transform:none}}html body .site-shell[data-wsol-design-system="1"] .work-hero-strip a>em{font-style:normal;line-height:1.7;color:#c8c3bd!important;color:lab(79.1367% .874221 3.70671)!important}html body .site-shell[data-wsol-design-system="1"] .system-card.legacy-aside>div>span{color:#b5b0aa!important;color:lab(72.1766% .876993 3.70854)!important}html body .site-shell[data-wsol-design-system="1"] .journal-page .journal-next{--ink:#171813;--mute:#3a382f;--muted:#3a382f;--wsol-mute:#3a382f}@media print{.wsol-home .home-hero__field,.home-shortcuts{display:none}.wsol-home .home-sechead h2{clip-path:none!important;animation:none!important}}
html body .homepage-header{-webkit-backdrop-filter:none;backdrop-filter:none;color:#bdb9b0;background:#0b0b09;border-block-end:1px solid #34332e;gap:24px;min-height:72px;padding:10px clamp(16px,3vw,48px)}html body .homepage-header a{align-items:center;min-block-size:44px;display:inline-flex}html body .homepage-header__links{letter-spacing:.04em;gap:clamp(16px,2vw,30px);font-size:12px}html body .homepage-header__links a[aria-current=page]:after{inset-block-end:0}html body .homepage-header__language{border-color:#45433b;justify-content:center;min-inline-size:48px}html body .homepage-header__cta{letter-spacing:.03em;padding-inline:18px;font-size:12px}html body .homepage-header__brand{direction:ltr}html body .homepage-header[dir=rtl] :is(.homepage-header__links,.homepage-header__cta,.homepage-header__language){letter-spacing:0}html body :is(.homepage-header,.homepage-footer,.cookie-banner,.home-contact-form,.site-menu) :is(a,button,input,textarea):focus-visible{outline-offset:4px;outline:2px solid #f2efea}html body .homepage-header .nav-toggle{color:#f2efea;background:0 0;border:1px solid #45433b;border-radius:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:10px;display:none}html body .nav-toggle .nav-toggle__bars{flex-direction:column;justify-content:space-between;width:20px;height:16px;display:flex;position:static;transform:none}html body .nav-toggle .nav-toggle__bars span{opacity:1;background:currentColor;width:20px;height:1px;margin:0;display:block;position:static;transform:none}html body dialog.site-menu:not([open]){display:none!important}html body dialog.site-menu[open]{max-block-size:calc(100dvh - 24px);inline-size:min(480px,100% - 24px);max-inline-size:none;color:#f2efea;opacity:1;visibility:visible;height:auto;font-family:var(--font-plex), sans-serif;background:#12120f;border:1px solid #45433b;border-radius:0;margin:0;padding:20px 24px 28px;display:block;position:fixed;inset:12px 12px auto auto;overflow:auto;transform:none}html body dialog.site-menu[dir=rtl]{inset:12px auto auto 12px}dialog.site-menu::backdrop{background:#070706b8}html body .site-menu__top{color:#bdb9b0;justify-content:space-between;align-items:center;gap:16px;padding-block-end:20px;font-size:13px;display:flex}html body .site-menu__close{color:#f2efea;cursor:pointer;background:0 0;border:1px solid #45433b;place-items:center;min-width:44px;min-height:44px;font:28px/1 sans-serif;display:grid}html body .site-menu__links{flex-direction:column;gap:0;padding:0;display:flex}html body .site-menu__links a{color:#f2efea;letter-spacing:-.02em;border-block-end:1px solid #34332e;justify-content:space-between;align-items:center;min-height:60px;padding:14px 0;font-size:clamp(22px,5vw,30px);line-height:1.2;text-decoration:none;display:flex}html body .site-menu__links a span{color:#8d897e;font-size:20px}html body .site-menu__links a[aria-current=page]{color:#ff765b}html body .site-menu__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:24px;display:flex}html body .site-menu__actions a{justify-content:center;align-items:center;min-height:44px;padding:12px 18px;display:inline-flex}html body .site-menu__actions .button-primary{color:#0b0b09;background:#f5340e;border:0}html body .site-menu__language{color:#f2efea;border:1px solid #45433b}html body .homepage-footer{color:#bdb9b0;background:#0b0b09}html body .homepage-footer__inner{max-width:1440px;padding:56px clamp(20px,4vw,64px) 24px}html body .homepage-footer__grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:32px;padding-block-end:32px}html body .homepage-footer__lockup{direction:ltr;width:fit-content;min-height:44px;text-decoration:none}html body .homepage-footer__brand p{color:#bdb9b0;max-width:32ch;font-size:14px;line-height:1.7}html body .homepage-footer nav{align-items:flex-start;gap:0}html body .homepage-footer nav h2{margin-block-end:12px;color:#bdb9b0!important;letter-spacing:.05em!important;font-size:12px!important;line-height:1.5!important}html body .homepage-footer nav a{color:#e4e0d7;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:14px;line-height:1.5;display:inline-flex}html body .homepage-footer nav a:hover{color:#ff765b}html body .homepage-footer nav span{color:#bdb9b0;margin-block-start:8px;font-size:12px;line-height:1.7}html body .homepage-footer__meta{color:#bdb9b0;letter-spacing:.02em;text-transform:none;align-items:center;gap:12px 32px;padding-block-start:16px;font-size:11px}html body .homepage-footer nav.homepage-footer__legal{flex-direction:row;flex:auto;align-items:center;gap:4px 24px}html body .homepage-footer__legal strong{display:none}html body .homepage-footer nav.homepage-footer__legal a{font-size:12px}html body .homepage-footer[dir=rtl] :is(nav h2,.homepage-footer__meta){letter-spacing:0!important}html body .cookie-banner{color:#f2efea;background:#171713;border:1px solid #45433b;border-radius:0;width:min(470px,100vw - 40px);max-width:none;max-height:min(580px,100dvh - 40px);padding:20px;font-size:13px;display:block;inset:auto 20px 20px auto;overflow-y:auto;box-shadow:0 8px 32px #0000002e}html body .cookie-banner[dir=rtl]{inset-inline:auto 20px}html body .cookie-banner strong{font-size:15px;font-weight:600;display:block}html body .cookie-banner p{color:#c8c4ba;max-width:none;margin:8px 0 14px;font-size:13px;line-height:1.65}html body .cookie-banner .cookie-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html body .cookie-banner .cookie-actions button{color:#f2efea;min-height:44px;font:inherit;cursor:pointer;background:#24241e;border:1px solid #747064;border-radius:0;flex:calc(50% - 8px);padding:10px 12px;font-weight:500}html body .cookie-banner .cookie-actions button:hover{background:#37362e}html body .cookie-banner .cookie-actions .cookie-manage{text-align:start;color:#c8c4ba;background:0 0;border-color:#0000;flex:auto;justify-content:start;padding-inline:0}html body .cookie-banner .cookie-actions a{color:#c8c4ba;align-items:center;min-height:44px;font-size:12px;display:inline-flex}html body .cookie-preference-list{border:0;gap:0;margin:0 0 16px;padding:0;display:grid}html body .cookie-preference-list label{cursor:pointer;border-block-end:1px solid #45433b;align-items:start;gap:12px;min-height:44px;padding:14px 0;display:flex}html body .cookie-preference-list input{accent-color:#f5340e;flex:none;width:20px;height:20px;margin-block-start:2px}html body .cookie-preference-list small{color:#c8c4ba;margin-block-start:4px;font-size:12px;line-height:1.5;display:block}html body .home-contact-form{min-width:0}html body .home-contact-form .home-form-note{color:#bdb9b0;margin:0 0 24px;font-size:13px}html body .home-contact-form .home-label{color:#f2efea;letter-spacing:0;margin-block-end:10px;font-size:14px;display:block}html body .home-contact-form .home-field{color:#f2efea;background:#12120f;border:1px solid #686458;border-radius:0;width:100%;min-height:48px;padding:14px;font-size:16px;line-height:1.5}html body .home-contact-form textarea.home-field{resize:vertical;min-height:132px}html body .home-contact-form .home-field::placeholder{color:#a7a398;opacity:1}html body .home-contact-form .home-field[aria-invalid=true]{border-color:#ff937d}html body .home-contact-form :is(.home-field-hint,.home-field-error){color:#bdb9b0;margin:8px 0 0;font-size:13px;line-height:1.6}html body .home-contact-form .home-field-error{color:#ffab98}html body .home-contact-form .home-chips{gap:8px;margin-block:24px}html body .home-contact-form .home-chip{color:#c8c4ba;border-radius:0;min-height:44px;padding:10px 14px;font-size:13px}html body .home-contact-form .home-chip[aria-pressed=true]{color:#12120f;background:#f2efea;border-color:#f2efea}html body .home-form-submit{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block-start:28px;display:flex}html body .home-form-submit .home-btn{justify-content:space-between;align-items:center;gap:32px;min-height:48px;display:inline-flex}html body .home-form-submit a{color:#bdb9b0;align-items:center;min-height:44px;font-size:12px;display:inline-flex}html body .home-form-status{color:#f2efea;min-height:28px;margin-block-start:16px;font-size:14px;line-height:1.7}html body .home-form-status[data-status=error]{color:#ffab98}html body .home-form-status a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}html body .home-contact-form :disabled{opacity:.65;cursor:wait}@media (max-width:1099px){html body .homepage-header{grid-template-columns:1fr auto;gap:12px}html body .homepage-header__links{display:none}html body .homepage-header__actions{grid-column:2}html body .homepage-header[dir=rtl]{grid-template-columns:auto 1fr}html body .homepage-header[dir=rtl] .homepage-header__brand{grid-column:2}html body .homepage-header[dir=rtl] .homepage-header__actions{grid-column:1}html body .homepage-header .nav-toggle{display:inline-flex}html body .homepage-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (min-width:1100px){html body .homepage-header__links{display:inline-flex}}@media (max-width:600px){html body .homepage-header{min-height:68px}html body .homepage-header__cta{display:none}html body .homepage-header__actions{gap:8px}html body .homepage-footer__inner{padding:40px 20px 24px}html body .homepage-footer__brand{grid-column:1/-1}html body .homepage-footer__grid{gap:28px 16px}html body .homepage-footer__grid>nav:last-child{grid-column:1/-1}html body .homepage-footer__brand p{max-width:42ch}html body .homepage-footer nav.homepage-footer__legal{gap:0 20px}html body .cookie-banner,html body .cookie-banner[dir=rtl]{width:auto;max-height:calc(100dvh - 24px);padding:16px;inset:auto 12px 12px}html body .home-contact-form .home-fieldrow{grid-template-columns:1fr;gap:20px}}html body aside.cookie-banner[lang][dir] .cookie-actions button:not(.cookie-manage){color:#f2efea!important;background:#24241e!important;border-color:#747064!important;font-weight:500!important}html body aside.cookie-banner[lang][dir] .cookie-actions a,html body aside.cookie-banner[lang][dir] p{color:#c8c4ba!important}html body aside.cookie-banner[lang][dir]{width:min(470px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}html body dialog.site-menu .site-menu__links a{text-transform:none}html body dialog.site-menu .site-menu__links a[aria-current=page]{box-shadow:none;color:#ff765b!important}html body dialog.site-menu .site-menu__actions{padding:0}html body dialog.site-menu .site-menu__language{letter-spacing:0;text-transform:none;line-height:1.5;color:#f2efea!important}@media (prefers-reduced-motion:reduce){html body :is(.homepage-header,.site-menu,.cookie-banner,.home-contact-form) *{transition:none!important;animation:none!important}}
html body .site-shell[data-wsol-design-system="1"] .page-shell main{--wsol-mute:#b3afa6;--mute:#b3afa6;--muted:#b3afa6;--interior-measure:1240px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .container{width:calc(100% - clamp(40px,8vw,112px));max-width:var(--interior-measure);margin-inline:auto}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero{border-block-end:1px solid var(--line);min-height:0!important;padding-block:clamp(44px,6vw,80px) clamp(36px,5vw,64px)!important}:is(html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__utility,html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__figure:not(:has(.operational-hero__evidence-media))){display:none!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__grid{border:0;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__copy{border:0;justify-content:start;min-height:0;padding:0}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero h1{text-wrap:balance;max-width:24ch;letter-spacing:-.035em!important;font-size:clamp(2.65rem,4.5vw,4.65rem)!important;line-height:1.04!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-overline{border:0;align-self:flex-start;margin:0 0 22px;padding:0;font-size:.73rem}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__intro{max-width:68ch;margin-top:24px;font-size:1rem;line-height:1.8;color:var(--wsol-mute)!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__actions{gap:10px;margin-top:26px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__signals{border:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:20px;display:flex}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__signals>*{white-space:normal;color:var(--wsol-mute);border:0;padding:0;font-size:.7rem;line-height:1.5}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__signals>span{display:none}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__grid:has(.operational-hero__evidence-media){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:40px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__figure:has(.operational-hero__evidence-media){aspect-ratio:auto;width:100%;min-height:0;margin:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__evidence-media{min-height:260px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .section{padding-block:clamp(44px,6vw,80px)}html body .site-shell[data-wsol-design-system="1"] .page-shell main .section:before,html body .site-shell[data-wsol-design-system="1"] .page-shell main .section:after{display:none!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .section-head{align-items:end;gap:24px 48px;margin-bottom:32px;padding-bottom:28px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .section-head h2{max-width:24ch;font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.12!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(.section-head>p,.page-card p,.page-note p,.work-project-outcomes p,.blog-index-card p,.faq-list p){max-width:70ch;color:var(--wsol-mute)!important;font-size:1rem!important;line-height:1.75!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card-grid{border-block-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));background:0 0!important;gap:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .system-card.page-card,html body .site-shell[data-wsol-design-system="1"] .page-shell main .system-card.page-note{justify-content:flex-start;gap:0;min-height:0;border:0!important;border-block-end:1px solid var(--line)!important;background:0 0!important;padding:28px!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card h3{margin-block:20px 8px;font-size:clamp(1.6rem,2.1vw,2.2rem)!important;line-height:1.18!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card ul{line-height:1.75}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card h3 a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:6px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card h3 a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-evidence-band{padding-block:40px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-note-stack{gap:0}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-evidence-grid:not(:has(.page-visual-card)){grid-template-columns:1fr}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-evidence-grid:not(:has(.page-visual-card)) .page-note-stack{grid-template-columns:repeat(3,minmax(0,1fr))}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-grid-v2{display:grid;background:0 0!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile{border:1px solid var(--line)!important;border-radius:0!important;grid-column:auto!important;min-height:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile :is(a,.work-project-static-card){width:100%;background:var(--void)!important;grid-template-rows:auto!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile a:after{display:none!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile figure{width:100%;height:100%;margin:0;aspect-ratio:auto!important;opacity:1!important;min-height:280px!important;position:relative!important;inset:auto!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile img{object-fit:cover;opacity:1!important;filter:none!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-content{background:var(--void)!important;border:0!important;padding:clamp(22px,3vw,36px)!important;position:relative!important;inset:auto!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-content h3{font-size:clamp(1.8rem,2.8vw,2.75rem)!important;line-height:1.12!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-outcomes span{font-size:.72rem;font-weight:600;color:var(--signal)!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-content :is(p,em){font-weight:400}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile :is(figure,img){border-radius:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-outcomes p{border:0!important;border-block-start:1px solid var(--line)!important;background:0 0!important;padding-block:10px!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-filter-shell{gap:24px;margin-bottom:28px;padding:20px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-filter-bar{flex-wrap:wrap;gap:8px}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(.work-filter-bar button,.blog-resource-topics a){min-height:44px;padding:10px 16px;border-radius:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(.work-filter-bar button[aria-pressed=true],.blog-resource-topics a[aria-current=true]){background:var(--ink)!important;color:var(--void)!important;border-color:var(--ink)!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .system-card.blog-index-card{min-height:0}html body .site-shell[data-wsol-design-system="1"] .page-shell main .blog-index-card>.system-card__index{display:none}html body .site-shell[data-wsol-design-system="1"] .page-shell main .blog-index-card>h2{line-height:1.2!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .blog-index-card>p{margin-bottom:24px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .blog-index-link{align-items:center;padding:12px 16px;display:inline-flex;border-color:var(--line)!important;color:var(--ink)!important;background:0 0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(.pagination-nav,.pagination-pages){flex-wrap:wrap;gap:8px}html body .site-shell[data-wsol-design-system="1"] .page-shell main .pagination-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}html body .site-shell[data-wsol-design-system="1"] .page-shell main .contact-form{max-width:900px;margin-inline:auto;padding:clamp(20px,4vw,48px)}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(.contact-form,.blog-resource-search) :is(input:not([type=hidden]),select,textarea){border-radius:0;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--ink)!important;background:#111110!important;border:1px solid #67645e!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main textarea{resize:vertical}html body .site-shell[data-wsol-design-system="1"] .page-shell main input:is([type=email],[type=tel]){text-align:start;direction:ltr}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(input,textarea)::placeholder{color:#a8a49a;opacity:1}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid var(--ink)!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main [aria-invalid=true]{border-color:var(--signal)!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .faq-list summary{cursor:pointer;min-height:56px;padding-block:18px;line-height:1.5}html body .site-shell[data-wsol-design-system="1"] .page-shell main [id]{scroll-margin-top:calc(var(--site-header-height,73px) + 24px)}html body .site-shell[data-wsol-design-system="1"] .page-shell main .section-head:before,html body .site-shell[data-wsol-design-system="1"] .page-shell main .section-head:after{display:none}html body .site-shell[data-wsol-design-system="1"] .page-shell main :is(.work-filter-summary,.work-filter-bar){box-shadow:none;background:0 0;border-radius:0}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-filter-summary>span{color:var(--signal)}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-filter-summary p{font-size:.9rem;font-weight:400;line-height:1.65}@media (max-width:980px){html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__grid:has(.operational-hero__evidence-media){grid-template-columns:1fr}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__figure:has(.operational-hero__evidence-media){justify-self:start;max-width:640px}}@media (max-width:640px){html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero h1{max-width:22ch;font-size:clamp(2.35rem,10.4vw,3.6rem)!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__actions{display:flex}html body .site-shell[data-wsol-design-system="1"] .page-shell main .operational-hero__actions .button{width:100%;margin:0}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-card-grid{grid-template-columns:1fr!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .page-evidence-grid:not(:has(.page-visual-card)) .page-note-stack{grid-template-columns:1fr!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .system-card.page-card{padding-inline:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile :is(a,.work-project-static-card){grid-template-columns:1fr!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-project-tile figure{height:auto;aspect-ratio:16/10!important;min-height:0!important}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-filter-shell{padding:16px;display:grid}html body .site-shell[data-wsol-design-system="1"] .page-shell main .work-filter-bar{display:flex}html body .site-shell[data-wsol-design-system="1"] .page-shell main .blog-resource-search{grid-template-columns:1fr;display:grid}html body .site-shell[data-wsol-design-system="1"] .page-shell main .contact-form-grid{grid-template-columns:1fr}}
