.factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0 0;background:var(--line);border-block:1px solid var(--line)}.factor-row{display:flex;flex-direction:column;gap:12px;padding:28px 32px;background:var(--paper)}.factor-row dt{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.factor-row dd{margin:0;color:var(--fg2);font-size:15px;line-height:1.65}@media (max-width:720px){.factor-grid{grid-template-columns:1fr}.factor-row{padding:24px 20px}}.content-section{padding-block:48px}.content-section.band,.content-section.scanband{padding-block:72px}.content-section:not(.band):has(+.diagram-section){padding-bottom:16px}.diagram-section{padding:12px 0 48px}section[data-rhythm=eng]{padding-block:40px}section.software-product-directory,section[data-rhythm=mittel]{padding-block:56px}section[data-rhythm=weit]{padding-block:72px}section[data-rhythm=groesste]{padding-block:80px}@media (max-width:960px){.content-section{padding-block:32px}.content-section.band,.content-section.scanband{padding-block:48px}.content-section:not(.band):has(+.diagram-section){padding-bottom:12px}.diagram-section{padding:8px 0 32px}section[data-rhythm=eng]{padding-block:28px}section.software-product-directory,section[data-rhythm=mittel]{padding-block:36px}section[data-rhythm=weit]{padding-block:48px}section[data-rhythm=groesste]{padding-block:56px}}.CaseDirectory_root__wzYVO{background:var(--paper)}.CaseDirectory_hero__hkvem{padding:clamp(38px,5vw,64px) 0 clamp(36px,5vw,54px);border-bottom:1px solid var(--line)}.CaseDirectory_heroGrid___JExZ{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:clamp(32px,6vw,82px);align-items:end}.CaseDirectory_hero__hkvem h1{max-width:24ch;margin:18px 0 0;font-family:var(--body);font-weight:750;text-transform:none;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;line-height:1.16;text-wrap:balance}.CaseDirectory_intro__3nbj9{display:grid;gap:22px;padding:8px 0 4px;border-top:1px solid var(--line-strong)}.CaseDirectory_intro__3nbj9 p{max-width:48ch;padding-top:18px;color:var(--fg2);font-size:15px;line-height:1.65}.CaseDirectory_filterStatus__RiRnW p,.CaseDirectory_index__8uD1x,.CaseDirectory_intro__3nbj9 strong,.CaseDirectory_reset__3Ktd9,.CaseDirectory_rowAction__4cSAT{font-family:var(--mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.CaseDirectory_intro__3nbj9 strong{font-size:12px;color:var(--redp)}.CaseDirectory_featured__i_Q_2{padding:clamp(52px,7vw,86px) 0;background:var(--card)}.CaseDirectory_sectionHead__QTRTq{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:24px 48px;align-items:start;margin-bottom:30px}.CaseDirectory_sectionHead__QTRTq h2{max-width:18ch;margin:0;font-size:clamp(26px,3.3vw,42px)}.CaseDirectory_featuredGrid___JZov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.CaseDirectory_featuredGrid___JZov li{display:flex;min-width:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3){grid-column:1/-1}.CaseDirectory_featuredGrid___JZov a{display:flex;flex:1;min-height:210px;flex-direction:column;gap:14px;padding:25px 24px 22px;background:var(--paper);transition:background var(--motion-quick) ease,color var(--motion-quick) ease,transform var(--motion-quick) var(--motion-ease)}.CaseDirectory_featuredGrid___JZov a:focus-visible,.CaseDirectory_featuredGrid___JZov a:hover{z-index:1;background:var(--ink);color:var(--card);transform:translateY(-3px)}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) a{min-height:0;flex-direction:row;align-items:center;gap:20px;padding:18px 24px}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_cardLogo__GuxqX{margin-bottom:0}.CaseDirectory_featuredGrid___JZov strong{max-width:28ch;font-size:16px;line-height:1.42}.CaseDirectory_featuredGrid___JZov li:nth-child(-n+2) strong{font-size:22px;line-height:1.3}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) strong{flex:1 1 auto;min-width:0;max-width:none;font-size:16px}.CaseDirectory_featuredGrid___JZov a>span:last-child{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--redp)}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) a>span:last-child{margin-top:0;flex:0 0 auto}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_index__8uD1x{flex:0 0 auto}.CaseDirectory_featuredGrid___JZov a:focus-visible>span:last-child,.CaseDirectory_featuredGrid___JZov a:hover>span:last-child{color:#ff8588}.CaseDirectory_index__8uD1x{font-size:12px;color:var(--redp)}.CaseDirectory_browser__2OtSm{padding:clamp(58px,8vw,96px) 0}.CaseDirectory_browserHead__X_O9W{margin-bottom:26px}.CaseDirectory_filters__Q61KY{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:24px 0}.CaseDirectory_search__qrgZF{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:24px 48px;align-items:center;padding-bottom:24px}.CaseDirectory_disclosure__F22rq summary,.CaseDirectory_search__qrgZF>span{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.CaseDirectory_search__qrgZF input{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:var(--rsm);padding:12px 15px;background:var(--card);color:var(--ink);font:inherit}.CaseDirectory_search__qrgZF input::placeholder{color:var(--fg3);opacity:1}.CaseDirectory_search__qrgZF input:focus-visible{border-color:transparent;box-shadow:0 0 0 4px rgba(184,16,21,.08)}.CaseDirectory_filterGroups__jj_uc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.CaseDirectory_disclosure__F22rq{min-width:0;border-right:1px solid var(--line)}.CaseDirectory_disclosure__F22rq:last-child{border-right:0}.CaseDirectory_disclosure__F22rq summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:4px 18px;cursor:pointer;color:var(--ink);list-style:none}.CaseDirectory_disclosure__F22rq summary::-webkit-details-marker{display:none}.CaseDirectory_disclosure__F22rq summary:after{content:"+";font-size:18px;font-weight:400;line-height:1;color:var(--redp)}.CaseDirectory_disclosure__F22rq[open] summary:after{content:"−"}.CaseDirectory_activeCount__5d_NM{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:0 6px;background:var(--card);color:var(--fg2)}.CaseDirectory_disclosure__F22rq[open] .CaseDirectory_activeCount__5d_NM{border-color:var(--ink);color:var(--ink)}.CaseDirectory_options__OZtm_{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0 18px 20px}.CaseDirectory_options__OZtm_ label{position:relative;display:flex;min-height:44px;align-items:center;cursor:pointer}.CaseDirectory_options__OZtm_ input{position:absolute;width:1px;height:1px;opacity:0}.CaseDirectory_options__OZtm_ label span{display:flex;min-height:44px;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:8px 12px;background:var(--card);color:var(--fg2);font-size:12px;line-height:1.25;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,color var(--motion-quick) ease}.CaseDirectory_options__OZtm_ input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--card)}.CaseDirectory_chip__k7F3_:focus-visible,.CaseDirectory_disclosure__F22rq summary:focus-visible,.CaseDirectory_options__OZtm_ input:focus-visible+span,.CaseDirectory_reset__3Ktd9:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.CaseDirectory_filterStatus__RiRnW{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line)}.CaseDirectory_filterStatus__RiRnW p{flex:0 0 auto;margin:0;font-size:12px;letter-spacing:.12em}.CaseDirectory_chips__6Cq4B{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:7px}.CaseDirectory_chip__k7F3_{display:inline-flex;min-width:0;min-height:44px;max-width:100%;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;background:var(--card);color:var(--fg2);font:inherit;font-size:12px;cursor:pointer}.CaseDirectory_chip__k7F3_:hover{border-color:var(--ink);color:var(--ink)}.CaseDirectory_chip__k7F3_>span:first-child{min-width:0;overflow-wrap:normal}.CaseDirectory_chip__k7F3_ span:last-child{color:var(--redp);font-size:16px;line-height:1}.CaseDirectory_reset__3Ktd9{min-height:44px;flex:0 0 auto;border:0;border-bottom:1px solid var(--redp);padding:9px 0;background:transparent;color:var(--redp);font-size:12px;cursor:pointer}.CaseDirectory_resultGroup__P_mIS{margin-top:34px}.CaseDirectory_resultGroup__P_mIS h3{margin:0;font-size:22px}.CaseDirectory_list__v0HM6{margin-top:20px;list-style:none;border-top:1px solid var(--line-strong)}.CaseDirectory_row__Cvb99{border-bottom:1px solid var(--line-strong)}.CaseDirectory_rowLink__B2FzH{display:flex;align-items:center;gap:22px;padding:20px 4px;transition:background var(--motion-quick) ease}.CaseDirectory_rowLink__B2FzH:focus-visible,.CaseDirectory_rowLink__B2FzH:hover{background:var(--card)}.CaseDirectory_rowIndex__1n3Mo{flex:0 0 auto;width:28px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink)}.CaseDirectory_rowTitle__6c1pp{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:12px}.CaseDirectory_cardLogo__GuxqX{display:flex;height:32px;max-width:140px;align-items:center;margin-bottom:6px}.CaseDirectory_cardLogo__GuxqX img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left center}.CaseDirectory_rowLogo__ECmo6{display:flex;height:24px;max-width:96px;flex:0 0 auto;align-items:center}.CaseDirectory_rowLogo__ECmo6 img{width:100%;height:100%;object-fit:contain;object-position:left center}.CaseDirectory_rowName__zDpPR{min-width:0;font-size:17px;line-height:1.4;overflow-wrap:normal}.CaseDirectory_rowMeta__iP0Mq{flex:0 0 auto;max-width:34%;color:var(--fg2);font-size:12.5px;line-height:1.4;text-align:right;overflow-wrap:normal}.CaseDirectory_rowAction__4cSAT{flex:0 0 auto;font-size:12px;color:var(--fg2)}.CaseDirectory_rowLink__B2FzH:focus-visible .CaseDirectory_rowAction__4cSAT,.CaseDirectory_rowLink__B2FzH:hover .CaseDirectory_rowAction__4cSAT{color:var(--redp)}.CaseDirectory_empty__g0Y75{margin-top:34px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:36px 0;color:var(--fg2)}.CaseDirectory_srOnly__Pj3JA{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:960px){.CaseDirectory_heroGrid___JExZ{grid-template-columns:1fr}.CaseDirectory_intro__3nbj9{max-width:62ch}.CaseDirectory_search__qrgZF,.CaseDirectory_sectionHead__QTRTq{grid-template-columns:1fr;gap:10px}.CaseDirectory_filterGroups__jj_uc{grid-template-columns:1fr}.CaseDirectory_disclosure__F22rq,.CaseDirectory_disclosure__F22rq:last-child{border-right:0;border-bottom:1px solid var(--line)}.CaseDirectory_disclosure__F22rq:last-child{border-bottom:0}}@media(max-width:620px){.CaseDirectory_featuredGrid___JZov{grid-template-columns:1fr}.CaseDirectory_featuredGrid___JZov a{min-height:170px}.CaseDirectory_filterStatus__RiRnW{align-items:flex-start;flex-direction:column}.CaseDirectory_chips__6Cq4B{width:100%}.CaseDirectory_chip__k7F3_{max-width:100%}.CaseDirectory_reset__3Ktd9{width:100%;text-align:left}.CaseDirectory_rowLink__B2FzH{flex-wrap:wrap;gap:6px 22px}.CaseDirectory_rowMeta__iP0Mq{flex:1 1 100%;max-width:none;order:3;padding-left:50px;text-align:left}.CaseDirectory_rowAction__4cSAT{order:4;padding-left:50px}}@media(prefers-reduced-motion:reduce){.CaseDirectory_featuredGrid___JZov a,.CaseDirectory_options__OZtm_ label span,.CaseDirectory_rowLink__B2FzH{transition:none}.CaseDirectory_featuredGrid___JZov a:focus-visible,.CaseDirectory_featuredGrid___JZov a:hover{transform:none}}@media(max-width:620px){.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:20px 16px}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_index__8uD1x{grid-column:1;grid-row:1}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_cardLogo__GuxqX,.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) a>span:last-child,.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) strong{grid-column:2}.CaseDirectory_rowTitle__6c1pp{flex-direction:column;align-items:flex-start;gap:8px}}.CaseDirectory_featuredImage__kOhuI{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--rsm)}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_featuredImage__kOhuI{width:116px;flex:0 0 116px;aspect-ratio:16/10}@media(max-width:620px){.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_featuredImage__kOhuI{grid-column:2;grid-row:1;width:100%;max-width:210px}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_index__8uD1x{grid-row:1}.CaseDirectory_featuredGrid___JZov li:nth-child(n+3) .CaseDirectory_cardLogo__GuxqX{margin-top:4px}.CaseDirectory_hero__hkvem h1{font-size:36px;max-width:18ch}}.cards--lead-first>.card--lead{grid-column:span 2;padding:32px 34px;border-color:var(--redp);border-width:1px 1px 1px 4px}.cards--lead-first>.card--lead .idx{color:var(--redp)}.cards--lead-first>.card--lead h2,.cards--lead-first>.card--lead h3{font-size:clamp(22px,2.2vw,28px)}@media (max-width:960px){.cards--lead-first>.card--lead{grid-column:span 1}}.readingpath{display:flex;flex-direction:column;margin:32px 0 0;padding:0;list-style:none}.readingpath-row{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:24px 0;border-bottom:1px dotted var(--line)}.readingpath-row:last-child{border-bottom:none}.readingpath-row .idx{padding-top:4px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--fg3)}.readingpath-row h2{margin:0 0 8px;font-weight:700;letter-spacing:-.01em;line-height:1.28;font-size:18px}.readingpath-row p{margin:0;max-width:68ch;color:var(--fg2);font-size:15px;line-height:1.6}@media (max-width:640px){.readingpath-row{grid-template-columns:1fr;gap:8px}}.techgroups{display:flex;flex-direction:column;gap:30px;margin-top:8px}.techgroup-label{display:block;margin-bottom:14px}.techgroup-row{display:flex;flex-wrap:wrap;gap:12px}.techchip{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--rsm);background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease}.techchip:focus-visible,.techchip:hover{border-color:var(--redp)}.techchip img{height:18px;width:auto;max-width:84px;object-fit:contain}.techchip span{font-size:14px;font-weight:600}.techchip--label-only span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2)}@media (max-width:640px){.techchip{padding:12px 14px}}.glossary-comparison-scroll{margin-top:28px;max-width:100%}.glossary-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.glossary-comparison td,.glossary-comparison th{padding:18px 16px;border-bottom:1px solid var(--line,#dedbd5);vertical-align:top;overflow-wrap:normal;font-size:15px;line-height:1.6}.glossary-comparison thead{background:var(--sand,#f3f1ec)}.glossary-comparison th{font-weight:600}@media (max-width:720px){.glossary-comparison table,.glossary-comparison tbody,.glossary-comparison tr{display:block}.glossary-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.glossary-comparison tr{margin-bottom:18px;border:1px solid var(--line,#dedbd5)}.glossary-comparison tbody th,.glossary-comparison td{display:block;width:auto;padding:12px 16px}.glossary-comparison tbody th{background:var(--sand,#f3f1ec)}.glossary-comparison td:before{content:attr(data-column);display:block;margin-bottom:4px;font-size:12px;font-weight:600}.glossary-comparison td:last-child{border-bottom:0}}.GlossaryIndex_root___Zb2W{padding:16px 0 48px}.GlossaryIndex_alphabet__MfF8O{display:flex;flex-wrap:wrap;gap:4px 12px;margin:24px 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line,#e4e1de)}.GlossaryIndex_letterInactive__Te1m6,.GlossaryIndex_letterLink__QGked{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;font-family:var(--mono,sans-serif);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.GlossaryIndex_letterLink__QGked{color:var(--ink,#211F1E);text-decoration:none;transition:color var(--motion-quick,.22s) ease}.GlossaryIndex_letterLink__QGked:hover{color:var(--redp,#B81015)}.GlossaryIndex_letterLink__QGked:focus-visible{outline:2px solid var(--focus-ring,#B81015);outline-offset:3px}.GlossaryIndex_letterInactive__Te1m6{color:var(--fg3)}.GlossaryIndex_group__fBAmW{padding:0;margin-bottom:28px}.GlossaryIndex_groupHeading__tR689{margin:0 0 8px;color:var(--ink,#211F1E);font-family:var(--mono,sans-serif);font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.GlossaryIndex_group__fBAmW:first-of-type .GlossaryIndex_groupHeading__tR689{margin-top:0}.GlossaryIndex_list__Gu9Vt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1px;background:var(--line-strong,#C9C6C2)}.GlossaryIndex_list__Gu9Vt dd,.GlossaryIndex_list__Gu9Vt dt{margin:0;padding:10px 18px;background:var(--paper,#F7F6F5)}.GlossaryIndex_list__Gu9Vt dt{font-weight:700}.GlossaryIndex_list__Gu9Vt dt a{color:inherit;text-decoration:none}.GlossaryIndex_list__Gu9Vt dt a:hover{color:var(--redp,#B81015)}.GlossaryIndex_list__Gu9Vt dd{color:var(--fg2,#4D4B4B);font-size:14px;line-height:1.55}@media (max-width:720px){.GlossaryIndex_group__fBAmW{margin-bottom:24px}.GlossaryIndex_groupHeading__tR689{margin-top:0}.GlossaryIndex_list__Gu9Vt{grid-template-columns:1fr}.GlossaryIndex_list__Gu9Vt dd{padding-top:0}}.GlossaryIndex_missing__Jho4H{margin-top:48px;padding-top:24px;border-top:1px solid var(--line,#e4e1de);color:var(--fg3,#6E6C69);font-size:13px}.GlossaryIndex_missing__Jho4H a{color:var(--redp,#B81015);text-decoration:underline;text-underline-offset:3px}.GlossaryIndex_group__fBAmW{scroll-margin-top:96px}.ss-overlay{position:fixed;inset:0;z-index:300;background:rgba(33,31,30,.5)}.ss-panel{max-height:min(80vh,760px);background:var(--paper,#f7f6f5);border-bottom:1px solid var(--ink,#211f1e)}.ss-inner,.ss-panel{width:100%;display:flex;flex-direction:column}.ss-inner{max-width:1240px;margin:0 auto;padding:0 36px;min-height:0}.ss-row{gap:14px;padding:22px 0 0}.ss-field,.ss-row{display:flex;align-items:center}.ss-field{flex:1;min-width:0;gap:12px;min-height:52px;padding:0 2px 10px;border-bottom:2px solid var(--line-strong,#c9c6c2)}.ss-field-icon{flex-shrink:0;color:var(--fg3,#6e6c69)}.ss-input{flex:1;min-width:0;border:0;background:none;color:var(--ink,#211f1e);font-family:var(--body,inherit);font-size:clamp(19px,2.1vw,24px);font-weight:400;line-height:1.25}.ss-input::placeholder{color:var(--fg3,#6e6c69)}.ss-field:focus-within{border-bottom-color:var(--redp,#b81015)}.ss-field:focus-within .ss-field-icon{color:var(--redp,#b81015)}.ss-input:focus-visible{outline:none}.ss-closebtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--fg3,#6e6c69);cursor:pointer}.ss-closebtn:hover{color:var(--ink,#211f1e)}.ss-counter{margin:0;padding:12px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3,#6e6c69)}.ss-hint{margin:0;padding:12px 0;font-size:13.5px;color:var(--fg2,#4d4b4b)}.ss-start{padding:22px 0 26px}.ss-start-heading{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3,#6e6c69)}.ss-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--line,#e4e1de)}.ss-index li{border-bottom:1px solid var(--line,#e4e1de)}.ss-index a{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:16px;min-height:46px;padding:12px 4px;color:var(--ink,#211f1e);text-decoration:none}.ss-index a:hover{background:var(--sand,#eae5dc)}.ss-index-no{font-family:var(--mono,inherit);font-size:11px;letter-spacing:.14em;color:var(--redp,#b81015)}.ss-index-label{font-size:15.5px;font-weight:600}.ss-index-count{font-family:var(--mono,inherit);font-size:11px;letter-spacing:.14em;color:var(--fg3,#6e6c69)}.ss-results{overflow-y:auto;min-height:0;padding:6px 0 4px}.ss-group+.ss-group{margin-top:14px}.ss-groupheading{margin:0 0 2px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--redp,#b81015)}.ss-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,#e4e1de)}.ss-list li{border-bottom:1px solid var(--line,#e4e1de)}.ss-result{display:block;padding:11px 4px;color:var(--ink,#211f1e);text-decoration:none}.ss-result--active,.ss-result:hover{background:var(--sand,#eae5dc)}.ss-result-title{display:block;font-size:15px;font-weight:600;line-height:1.3}.ss-result-desc{display:block;margin-top:3px;font-size:12.5px;color:var(--fg2,#4d4b4b);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-legend{display:flex;flex-wrap:wrap;gap:4px 18px;padding:12px 0 18px;border-top:1px solid var(--line,#e4e1de);letter-spacing:.14em}.ss-legend,.ss-refine{margin:0;font-size:11px;text-transform:uppercase;color:var(--fg3,#6e6c69)}.ss-refine{padding:10px 0 0;letter-spacing:.16em}.ss-empty{padding:16px 0 22px;font-size:14px;color:var(--fg2,#4d4b4b)}.ss-empty-links{margin-top:8px}.ss-empty-links a{color:var(--redp,#b81015);text-decoration:underline;text-underline-offset:3px}.ss-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line-strong,#c9c6c2);border-radius:var(--rsm,5px);background:var(--card,#fff);cursor:pointer;color:inherit;font:inherit}.ss-trigger:hover{border-color:var(--ink,#211f1e)}.ss-trigger-icon{flex-shrink:0;color:var(--fg3,#6e6c69)}.nav>.wrap>.brandlink{flex-shrink:0}@media (max-width:640px){.ss-inner{padding:0 20px}.ss-row{padding-top:16px}.ss-index a{grid-template-columns:2.2rem 1fr auto;gap:12px}}.ss-filter{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--line,#e4e1de);border-radius:var(--rsm,5px);background:var(--card,#fff)}.ss-filter-input{flex:1;min-width:0;border:0;background:none;color:var(--ink,#211f1e);font-family:var(--body,inherit);font-size:15px}.ss-filter-input::placeholder{color:var(--fg3,#6e6c69)}.ss-filter-count{flex-shrink:0;font-size:12px;color:var(--fg3,#6e6c69)}.nav>.wrap>.ss-trigger .ss-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav>.wrap>.ss-trigger{gap:0;min-width:34px;justify-content:center;padding:0 9px}@media (max-width:640px){.ss-overlay{padding:6vh 12px 12px}.nav>.wrap{gap:12px}.nav>.wrap>.brandlink{flex:1 1 190px;min-width:0;max-width:190px}.nav .brandlogo{width:100%;height:auto;max-height:34px;object-fit:contain;object-position:left center}.nav>.wrap>.ss-trigger{flex:0 0 44px;min-height:44px;margin-left:auto}.nav>.wrap>.burger{flex:0 0 48px;margin-left:0}.mobilemenu>.ss-trigger{min-height:44px;width:calc(100% - 44px);margin:0 22px 20px;justify-content:center}}.Homepage_metricsShell__gjvZq{display:grid;gap:clamp(2.375rem,5vw,4rem);grid-template-columns:minmax(0,1fr)}.Homepage_metricsCopy__98Fq9{container-name:home-metrics;container-type:inline-size;min-width:0}.Homepage_metricGrid__2gkyt{align-items:end;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,.85fr);margin-top:2.125rem}.Homepage_bigMetric__Z4RO8,.Homepage_metricCard__W0uxI{min-width:0}.Homepage_metricCard__W0uxI{border-left:2px solid var(--red);padding-left:clamp(.875rem,2cqi,1.125rem)}.Homepage_metricValue__RWUOf{display:block;font-family:var(--body);font-weight:700;letter-spacing:-.02em;line-height:.95;overflow-wrap:normal;white-space:nowrap;word-break:normal}.Homepage_bigMetric__Z4RO8 .Homepage_metricValue__RWUOf{font-family:var(--disp);font-weight:400;font-size:clamp(3rem,9cqi,4.5rem)}.Homepage_metricCard__W0uxI .Homepage_metricValue__RWUOf{font-size:clamp(2.25rem,5.25cqi,2.625rem)}.Homepage_metricLabel__tRwbD{color:rgba(247,246,245,.72);display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;line-height:1.45;margin-top:.625rem;text-transform:uppercase}.Homepage_serviceFields__K9kQq{padding-top:clamp(3.75rem,7vw,6.5rem);padding-bottom:clamp(3.75rem,7vw,6.5rem)}.Homepage_serviceFieldGrid__3l69n{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1px;margin-top:2.25rem;border:1px solid var(--line-strong);background:var(--line-strong)}.Homepage_serviceFieldLead__Xg6OT{grid-row:1/3}.Homepage_serviceFieldMedia__4Oh_4{display:none;margin:calc(-1 * clamp(1.25rem, 2.4vw, 2rem)) calc(-1 * clamp(1.25rem, 2.4vw, 2rem)) 1.5rem;overflow:hidden}@media (min-width:721px){.Homepage_serviceFieldMedia__4Oh_4{display:block}}.Homepage_serviceFieldMedia__4Oh_4 img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.Homepage_serviceFieldMedia__4Oh_4 svg{display:block;width:100%;height:auto}.Homepage_serviceField__4cPxA{container-type:inline-size;display:flex;min-width:0;min-height:19rem;flex-direction:column;padding:clamp(1.25rem,2.4vw,2rem);background:var(--paper)}.Homepage_serviceFieldIndex__Kr_0m,.Homepage_serviceFieldLink__dIHeC,.Homepage_serviceSubfields__kPJQG a{display:inline-flex;align-items:center;min-height:24px;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.Homepage_serviceFieldIndex__Kr_0m{color:var(--redp)}.Homepage_serviceField__4cPxA h3{max-width:100%;margin:2.25rem 0 0;font-family:var(--body);font-size:clamp(1.375rem,9.5cqi,1.4375rem);font-weight:700;letter-spacing:-.02em;line-height:.98;overflow-wrap:normal;text-transform:none;word-break:normal}.Homepage_serviceFieldSummary__d019u{max-width:34ch;margin:1rem 0 0;color:var(--fg2);font-size:.9375rem;line-height:1.55}.Homepage_serviceSubfields__kPJQG{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem}.Homepage_serviceFieldLink__dIHeC,.Homepage_serviceSubfields__kPJQG a{color:var(--redp);text-decoration:none}.Homepage_serviceFieldLink__dIHeC:focus-visible,.Homepage_serviceFieldLink__dIHeC:hover,.Homepage_serviceSubfields__kPJQG a:focus-visible,.Homepage_serviceSubfields__kPJQG a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25rem}.Homepage_serviceFieldLink__dIHeC{margin-top:auto;padding-top:1.5rem}.Homepage_bigMetric__Z4RO8 .Homepage_metricLabel__tRwbD{font-size:.75rem;letter-spacing:.18em;margin-top:.75rem}.Homepage_caseShowcase__Ado2M{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1px;margin-top:2.25rem;border:1px solid var(--line-strong);background:var(--line-strong)}.Homepage_caseLead__C3yNO{grid-row:1/3;display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.25rem);background:var(--paper);transition:background var(--motion-quick) ease}.Homepage_caseLead__C3yNO:focus-visible,.Homepage_caseLead__C3yNO:hover{background:#fff}.Homepage_caseLeadIndex___hA4X{letter-spacing:.14em}.Homepage_caseLeadIndex___hA4X,.Homepage_caseLeadSignal__HFJNu{font-family:var(--mono);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--redp)}.Homepage_caseLeadSignal__HFJNu{display:block;margin-top:1.5rem;letter-spacing:.13em}.Homepage_caseLead__C3yNO h3{max-width:100%;margin:1.5rem 0 0;font-family:var(--body);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-transform:none}.Homepage_caseLead__C3yNO p{max-width:46ch;margin:1rem 0 0;color:var(--fg2);font-size:.9375rem;line-height:1.6}.Homepage_caseLeadCta__A67Rb{margin-top:auto;padding-top:1.5rem;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.Homepage_caseLead__C3yNO:focus-visible .Homepage_caseLeadCta__A67Rb,.Homepage_caseLead__C3yNO:hover .Homepage_caseLeadCta__A67Rb{color:var(--redp)}.Homepage_caseRow__12f_k{display:flex;min-width:0;align-items:center;gap:1.25rem;padding:1.25rem clamp(1.25rem,2.4vw,1.75rem);background:var(--paper);border-bottom:1px solid var(--line);transition:background var(--motion-quick) ease}.Homepage_caseRow__12f_k:last-child{border-bottom:0}.Homepage_caseRow__12f_k:focus-visible,.Homepage_caseRow__12f_k:hover{background:#fff}.Homepage_caseRowIndex__YG4LG{flex:0 0 auto;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--fg3)}.Homepage_caseRowTitle__a8Ji0{flex:1 1 auto;min-width:0;font-family:var(--body);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}.Homepage_caseRowCopy__Vuen4{display:grid;flex:1 1 auto;gap:.5rem;min-width:0}.Homepage_caseRowSummary___LuIk{max-width:48ch;color:var(--fg2);font-size:.9375rem;line-height:1.6}@media (max-width:600px){.Homepage_caseRow__12f_k{flex-wrap:wrap;gap:.75rem}.Homepage_caseRowCopy__Vuen4{flex-basis:calc(100% - 2rem)}.Homepage_caseRowCta__iYsLq{margin-left:1.75rem}}.Homepage_caseRowCta__iYsLq{flex:0 0 auto;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg2)}.Homepage_caseRow__12f_k:focus-visible .Homepage_caseRowCta__iYsLq,.Homepage_caseRow__12f_k:hover .Homepage_caseRowCta__iYsLq{color:var(--redp)}.Homepage_brandWallActions__RpJLa{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem}.Homepage_brandWallProjects__ICIsc,.Homepage_brandWallToggle__P8Jge{align-items:center;display:inline-flex;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;line-height:1.35;min-height:44px;text-transform:uppercase}.Homepage_brandWallToggle__P8Jge{appearance:none;background:var(--ink);border:1px solid var(--ink);border-radius:2px;color:#fff;cursor:pointer;padding:.7rem 1rem}.Homepage_brandWallToggle__P8Jge:after{content:"+";font-size:1rem;line-height:1;margin-left:.75rem}.Homepage_brandWallToggle__P8Jge[aria-expanded=true]:after{content:"−"}.Homepage_brandWallToggle__P8Jge:hover{background:var(--redp);border-color:var(--redp)}.Homepage_brandWallProjects__ICIsc:focus-visible,.Homepage_brandWallToggle__P8Jge:focus-visible{outline:3px solid var(--red);outline-offset:3px}.Homepage_brandWallProjects__ICIsc{color:var(--redp);padding:.7rem 0}div.Homepage_logoWall__Bm2zN{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:1.125rem}.Homepage_logoWall__Bm2zN>.Homepage_logoTile__u6k06{grid-column:span 2}.Homepage_logoWall__Bm2zN[data-expanded=false]>.Homepage_logoTileOverflow__io65P{display:none}.Homepage_logoWall__Bm2zN[data-expanded=true]>.Homepage_logoTile__u6k06:last-child:nth-child(4n+1){grid-column:4/span 2}.Homepage_logoWall__Bm2zN[data-expanded=true]>.Homepage_logoTile__u6k06:nth-last-child(2):nth-child(4n+1){grid-column:3/span 2}.Homepage_logoWall__Bm2zN[data-expanded=true]>.Homepage_logoTile__u6k06:nth-last-child(3):nth-child(4n+1){grid-column:2/span 2}@media (max-width:720px){.Homepage_logoWall__Bm2zN[data-expanded=false]>.Homepage_logoTileDesktopCompact__8M_Qz{display:none}div.Homepage_logoWall__Bm2zN{grid-template-columns:repeat(4,minmax(0,1fr))}.Homepage_logoWall__Bm2zN[data-expanded=true]>.Homepage_logoTile__u6k06:last-child:nth-child(odd){grid-column:2/span 2}}@container home-metrics (max-width: 46rem){.Homepage_metricGrid__2gkyt{align-items:start;grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.Homepage_metricCard__W0uxI .Homepage_metricValue__RWUOf{font-size:clamp(2rem,10vw,2.875rem)}}@media (max-width:60rem){.Homepage_serviceFieldGrid__3l69n{grid-template-columns:1fr}.Homepage_serviceField__4cPxA{min-height:0}.Homepage_serviceField__4cPxA h3{margin-top:1.5rem;font-size:min(26px,clamp(1.375rem,9.5cqi,2.75rem))}.Homepage_caseLead__C3yNO h3{font-size:19px}.Homepage_serviceFieldLead__Xg6OT{grid-row:auto}.Homepage_caseShowcase__Ado2M{grid-template-columns:1fr}.Homepage_caseLead__C3yNO{grid-row:auto}}.calc-stage{scroll-margin-top:96px;position:relative;background:var(--ink);color:#fff;border-top:1px solid #343130;border-bottom:1px solid #343130;overflow:hidden}.calc-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(238,23,29,.14),transparent 30%),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgba(255,255,255,.035) 25%)}.calc-stage>.wrap{position:relative}.calc-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr);gap:32px 64px;align-items:end;margin-bottom:32px}.calc-intro .eyebrow{grid-column:1/-1;color:rgba(255,255,255,.62)}.calc-intro h2{color:#fff;margin:0;max-width:18ch}.calc-intro .body{color:#d2d0ce;margin:0;max-width:58ch}.calc-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28)}.calc-inputs,.calc-result{min-width:0;padding:30px 32px}.calc-inputs{background:var(--paper);color:var(--ink)}.calc-result{background:var(--redp);color:#fff}.calc-panel-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid}.calc-panel-head h3{font-family:var(--body);font-size:16px;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:-.02em}.calc-index{font-family:var(--mono);font-size:12px;letter-spacing:.12em;opacity:.72}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:24px}.calc-field{display:grid;gap:8px;min-width:0;font-size:12.5px;font-weight:600;color:var(--fg2)}.calc-control{position:relative;display:flex;align-items:center;min-width:0}.calc-control input,.calc-control select{width:100%;min-width:0;height:48px;border:1px solid var(--line-strong);border-radius:var(--rsm);background:#fff;color:var(--ink);font:600 15px/1 var(--body);padding:0 52px 0 13px}.calc-control input[aria-invalid=true],.calc-control select[aria-invalid=true]{border-color:var(--redp);box-shadow:0 0 0 1px var(--redp)}.calc-control select{padding-right:34px;font-size:13px}.calc-control small{position:absolute;right:12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);pointer-events:none}.calc-field-error{font-size:12px;font-weight:600;line-height:1.4;color:#a41318}.calc-primary{padding:26px 0 22px;border-bottom:1px solid rgba(255,255,255,.32)}.calc-primary>span,.calc-secondary>span{display:block;font-family:var(--mono);font-size:12px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}.calc-primary strong{display:block;margin-top:10px;font-family:var(--body);font-size:clamp(22px,2.45vw,34px);font-weight:700;line-height:1.25;text-transform:none;letter-spacing:-.02em}.calc-secondary{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.22)}.calc-secondary strong{display:block;margin-top:6px;font-size:17px;line-height:1.35}.calc-comparison{background:rgba(33,31,30,.16);margin:0 -32px;padding-inline:32px}.calc-breakdown{margin-top:16px}.calc-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.26);font-size:12px}.calc-breakdown dt{color:rgba(255,255,255,.78)}.calc-breakdown dd{font-weight:700;text-align:right}.calc-invalid-result{min-height:160px;margin:0;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.32);font-size:15px;line-height:1.55;color:#fff}.calc-caveat{margin-top:18px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.8)}.calc-method{border-color:rgba(255,255,255,.3);padding:13px 0 0;margin-top:13px}.calc-method summary{font-family:var(--mono);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#fff}.calc-method summary:after{color:#fff}.calc-method p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.82)}.calc-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.calc-actions a,.calc-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--rsm);padding:10px 14px;font-family:var(--mono);font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.calc-actions button{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff}.calc-actions button:disabled{cursor:not-allowed;opacity:.5}.calc-actions a{border:1px solid #fff;background:#fff;color:var(--ink)}.calc-actions button:not(:disabled):focus-visible,.calc-actions button:not(:disabled):hover{background:#fff;color:var(--ink)}.calc-actions a:focus-visible,.calc-actions a:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:900px){.calc-intro{grid-template-columns:1fr;gap:16px}.calc-intro .eyebrow{grid-column:auto}.calc-shell{grid-template-columns:1fr}.calc-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.calc-inputs,.calc-result{padding:24px 20px}.calc-fields{grid-template-columns:1fr}.calc-comparison{margin-inline:-20px;padding-inline:20px}.calc-actions>*{width:100%}}@media(max-width:390px){.calc-breakdown>div{grid-template-columns:minmax(0,1fr);gap:5px}.calc-breakdown dd{text-align:left}}@container diagram (min-width: 730px){.editorial-diagram[data-diagram-kind=vip-event] .diagram-steps--timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-diagram[data-diagram-kind=vip-event] .diagram-step{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;row-gap:5px;min-height:0;align-content:center;padding:18px}.editorial-diagram[data-diagram-kind=vip-event] .diagram-index{margin-bottom:0}}.ServiceHubDirectory_directory__3oc0z,.ServiceHubDirectory_overview__a_6nC{color:var(--ink,#211F1E)}.ServiceHubDirectory_overview__a_6nC[data-service-directory-overview]{display:grid;gap:2rem;padding-top:3rem;padding-bottom:4rem}.ServiceHubDirectory_overviewIntro__cZJhw{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}.ServiceHubDirectory_overviewCopy__gIxxs{min-width:0}.ServiceHubDirectory_overviewCopy__gIxxs .ServiceHubDirectory_introEyebrow__1apJt{color:var(--redp);font-size:.875rem;font-weight:500}.ServiceHubDirectory_overviewCopy__gIxxs h1{max-width:12ch;margin:1rem 0 1.25rem;font-family:var(--disp);font-weight:400;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.2;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none}.ServiceHubDirectory_overviewCopy__gIxxs p{max-width:48ch;margin:0;color:var(--fg2);font-size:1rem;line-height:1.7}.ServiceHubDirectory_overviewMedia__Hl8Yg{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--r)}.ServiceHubDirectory_overviewMedia__Hl8Yg img{object-fit:cover;object-position:43% center}.ServiceHubDirectory_orientation__5KvUW{padding:1.5rem;border-radius:var(--r);background:var(--ink);color:var(--paper)}.ServiceHubDirectory_orientationTitle__adnoe{margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.5}.ServiceHubDirectory_orientation__5KvUW ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.ServiceHubDirectory_orientation__5KvUW li{min-width:0}.ServiceHubDirectory_orientation__5KvUW a{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;min-height:4rem;padding:.875rem 1rem;border:1px solid rgb(255 255 255/45%);border-radius:var(--r);background:rgb(255 255 255/6%);color:inherit;font-size:.875rem;font-weight:600;line-height:1.45;text-decoration:none}.ServiceHubDirectory_orientation__5KvUW a span:last-child{flex:0 0 auto;font-size:1.125rem;line-height:1}.ServiceHubDirectory_orientation__5KvUW a:focus-visible,.ServiceHubDirectory_orientation__5KvUW a:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.ServiceHubDirectory_orientation__5KvUW a:focus-visible span:last-child,.ServiceHubDirectory_orientation__5KvUW a:hover span:last-child{color:var(--redp)}.ServiceHubDirectory_orientation__5KvUW a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.ServiceHubDirectory_fieldGrid__c_4i2{display:grid;grid-template-columns:minmax(0,1fr)}.ServiceHubDirectory_fieldCard__tH1jg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:clamp(2rem,4vw,4rem);min-width:0;padding:2.5rem 0;border-bottom:1px solid var(--line)}.ServiceHubDirectory_fieldCard__tH1jg:first-child{padding-top:.5rem}.ServiceHubDirectory_fieldCard__tH1jg[id]{scroll-margin-top:112px}.ServiceHubDirectory_fieldCard__tH1jg>*{min-width:0}.ServiceHubDirectory_fieldCard__tH1jg h2{max-width:22ch;margin:0 0 1rem;font-family:var(--body);font-size:clamp(1.3125rem,2.2vw,1.75rem);font-weight:700;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.ServiceHubDirectory_fieldCard__tH1jg h2 a{color:inherit;text-decoration:none}.ServiceHubDirectory_fieldHeadingArrow__c9QmY{display:inline-block;width:.75em;height:.75em;margin-left:.3em;color:var(--redp);vertical-align:baseline}.ServiceHubDirectory_fieldCard__tH1jg h2 a:hover{color:var(--redp)}.ServiceHubDirectory_fieldCard__tH1jg h2 a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ServiceHubDirectory_fieldIntroduction__cPN4V p{max-width:34ch;margin:0;color:var(--fg2);font-size:.9375rem;line-height:1.65}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG li{padding:0;border:0}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;height:100%;min-height:4rem;padding:1rem;border:1px solid var(--line);border-radius:var(--rsm);background:var(--service-link-background,var(--card));font-size:.9375rem;font-weight:500;line-height:1.55}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG li:nth-child(4n+3) a,.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG li:nth-child(4n+4) a{--service-link-background:color-mix(in srgb,var(--sand) 42%,var(--paper))}.ServiceHubDirectory_serviceLinkLabel__rwF7s{min-width:0}.ServiceHubDirectory_serviceLinkArrow__RKUV2{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--card);color:var(--redp)}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG a:is(:hover,:focus-visible){border-color:var(--redp);background:var(--card);color:var(--redp)}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG a:is(:hover,:focus-visible) .ServiceHubDirectory_serviceLinkArrow__RKUV2{border-color:var(--redp);background:var(--redp);color:#fff}@media (max-width:960px){.ServiceHubDirectory_overview__a_6nC[data-service-directory-overview]{padding-top:2rem}.ServiceHubDirectory_orientation__5KvUW ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ServiceHubDirectory_fieldCard__tH1jg{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ServiceHubDirectory_fieldCard__tH1jg h2{max-width:none}.ServiceHubDirectory_fieldIntroduction__cPN4V p{max-width:52ch}}@media (max-width:720px){.ServiceHubDirectory_overviewIntro__cZJhw{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ServiceHubDirectory_overviewMedia__Hl8Yg{aspect-ratio:16/9;max-height:280px}}@media (max-width:540px){.ServiceHubDirectory_overview__a_6nC[data-service-directory-overview]{gap:1.75rem}.ServiceHubDirectory_orientation__5KvUW{padding:1rem}.ServiceHubDirectory_orientation__5KvUW ul{grid-template-columns:minmax(0,1fr);gap:.5rem}.ServiceHubDirectory_orientation__5KvUW a{min-height:3rem;padding:.75rem;gap:.75rem}.ServiceHubDirectory_fieldCard__tH1jg{padding:2rem 0}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG{grid-template-columns:minmax(0,1fr)}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG li:nth-child(n) a{--service-link-background:var(--card)}.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG li:nth-child(2n) a{--service-link-background:color-mix(in srgb,var(--sand) 42%,var(--paper))}}@media (max-width:360px){.ServiceHubDirectory_fieldCard__tH1jg .ServiceHubDirectory_linkList__DVREG a{gap:.5rem;padding:.75rem .5rem}.ServiceHubDirectory_serviceLinkArrow__RKUV2{width:1.5rem;height:1.5rem}}.ServiceHubDirectory_directory__3oc0z{min-width:0;background:var(--paper,#fbfaf8)}.ServiceHubDirectory_eyebrow__IZpdS{color:var(--redp,#B81015);font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.ServiceHubDirectory_directoryTitle__nmVfX{width:100%;max-width:22ch;font-size:clamp(1.3125rem,9.1cqi,2.5rem);line-height:.98;text-wrap:balance;text-transform:uppercase}.ServiceHubDirectory_directoryHeader__baWuI p,.ServiceHubDirectory_directoryTitle__nmVfX,.ServiceHubDirectory_linkList__DVREG p{margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}.ServiceHubDirectory_directoryHeader__baWuI p{max-width:42rem;color:color-mix(in srgb,currentColor 72%,transparent);line-height:1.55}.ServiceHubDirectory_directory__3oc0z{display:grid;align-content:start;padding:0}.ServiceHubDirectory_directoryHeader__baWuI{display:grid;gap:.75rem;padding:clamp(1.5rem,3vw,2.5rem)}.ServiceHubDirectory_directoryTitle__nmVfX{font-size:clamp(1.2rem,2vw,1.8rem)}.ServiceHubDirectory_linkListWrap__eBV2v{margin-top:18px}.ServiceHubDirectory_count__XkoSa{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-bottom:10px}.ServiceHubDirectory_linkList__DVREG a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ServiceHubDirectory_linkList__DVREG{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:0}.ServiceHubDirectory_linkList__DVREG li{padding:10px 0;border-top:1px solid var(--line);min-width:0}.ServiceHubDirectory_linkList__DVREG a{font-weight:600;text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none}.ServiceHubDirectory_linkList__DVREG a:hover{color:var(--redp,#B81015)}.ServiceHubDirectory_linkList__DVREG p{margin:4px 0 0;color:var(--fg2);font-size:14px}.ServiceHubDirectory_chapters__rGQcI{display:grid}.ServiceHubDirectory_chapter__giuiy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line)}.ServiceHubDirectory_chapter__giuiy h3{margin:.75rem 0 0;max-width:25ch;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3}.ServiceHubDirectory_chapterCopy__prYKU{min-width:0}.ServiceHubDirectory_chapterCopy__prYKU p{margin:0;max-width:64ch;color:var(--fg2);line-height:1.75}.ServiceHubDirectory_chapterCopy__prYKU p+p{margin-top:1rem}.ServiceHubDirectory_chapterCopy__prYKU a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}.ServiceHubDirectory_chapterCopy__prYKU a:hover{color:var(--redp);text-decoration-color:currentColor}.ServiceHubDirectory_chapterCopy__prYKU a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:720px){.ServiceHubDirectory_chapter__giuiy{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (min-width:720px){.ServiceHubDirectory_linkList__DVREG[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));column-gap:32px}}@media (max-width:960px){.ServiceHubDirectory_directoryTitle__nmVfX{font-size:min(26px,clamp(1.3125rem,9.1cqi,2.5rem))}}.HubSignature_root__hSeEP{background:var(--paper);color:var(--ink);padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--line)}.HubSignature_inner__WX6ao{width:min(100% - 4.5rem,73rem);margin:0 auto;container-type:inline-size}.HubSignature_eyebrow__Fyq3c{margin:0 0 .85rem;color:var(--fg3);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.HubSignature_inner__WX6ao>h2{inline-size:min(100%,30ch);max-width:100%;min-width:0;margin:0;font-family:var(--body);font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;text-wrap:pretty}.HubSignature_body__jK93x{margin-top:clamp(2rem,5vw,3.5rem)}.HubSignature_gallery__XnwIA{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;background:var(--line)}.HubSignature_gallery__XnwIA figure{margin:0;overflow:hidden;background:var(--card)}.HubSignature_gallery__XnwIA figure:first-child{grid-row:1/3}.HubSignature_gallery__XnwIA img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:720px){.HubSignature_gallery__XnwIA{grid-template-columns:1fr;grid-template-rows:none}.HubSignature_gallery__XnwIA figure:first-child{grid-row:auto}}.HubSignature_screens__yi0X2{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1rem,3vw,2rem);align-items:start}.HubSignature_screens__yi0X2 figure{margin:0;overflow:hidden;background:var(--card);border:1px solid var(--line)}.HubSignature_screens__yi0X2 img{display:block;width:100%;height:auto}.HubSignature_screens__yi0X2 figcaption{border-top:1px solid var(--line);padding:.65rem .85rem;color:var(--fg3);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}@media (max-width:640px){.HubSignature_screens__yi0X2{grid-template-columns:1fr}}.HubSignature_diagram__E5pxp{padding:clamp(18px,3vw,32px);border:1px solid var(--line);background:#fff}.HubSignature_diagram__E5pxp .mapsvg{display:block;width:100%;height:auto}.HubSignature_diagram__E5pxp .mapsvg img{filter:grayscale(1) contrast(1.1)}.HubSignature_takt__yzlXo{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(2rem,6vw,4.5rem)}.HubSignature_taktFigure__N1Btn{display:block}.HubSignature_taktFigure__N1Btn .HubSignature_value__Ssk3Q{display:block;font-family:var(--body);font-weight:700;text-transform:none;line-height:.95;letter-spacing:-.02em;white-space:nowrap}.HubSignature_taktFigurePrimary__6sOdM .HubSignature_value__Ssk3Q{font-family:var(--disp);font-weight:400;letter-spacing:.005em}.HubSignature_taktFigure__N1Btn .HubSignature_unit__yXrVR{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}.HubSignature_takt__yzlXo>.HubSignature_taktFigure__N1Btn:first-child .HubSignature_value__Ssk3Q{font-size:clamp(52px,6vw,96px)}.HubSignature_takt__yzlXo>.HubSignature_taktFigure__N1Btn:not(:first-child) .HubSignature_value__Ssk3Q{font-size:clamp(32px,3.4vw,48px);color:var(--fg2)}.CompanyHubPage_root__BfmAy{background:var(--paper);color:var(--ink);padding:clamp(2rem,4.5vw,4rem) 0}.CompanyHubPage_inner__J0grV{width:min(100% - 4.5rem,73rem);margin:0 auto}.CompanyHubPage_chapters__xQaMS,.CompanyHubPage_navigation__SZ5bB ul{margin:0;padding:0;list-style:none}.CompanyHubPage_chapters__xQaMS{display:grid;gap:clamp(2.5rem,6vw,5.5rem)}.CompanyHubPage_chapter__G8LBa{min-width:0;border-top:1px solid var(--line);padding-top:clamp(1.5rem,3vw,2.5rem)}.CompanyHubPage_chapter__G8LBa article{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);align-items:center}.CompanyHubPage_chapter__G8LBa article[data-company-layout=text-only]{grid-template-columns:minmax(0,1fr)}.CompanyHubPage_chapter__G8LBa article[data-company-layout=text-only] .CompanyHubPage_copy__L1cuI{max-width:52rem;order:0}.CompanyHubPage_chapter__G8LBa:nth-child(2n) .CompanyHubPage_copy__L1cuI{order:2}.CompanyHubPage_chapter__G8LBa:nth-child(2n) article[data-company-layout=text-only] .CompanyHubPage_copy__L1cuI{order:0}.CompanyHubPage_copy__L1cuI,.CompanyHubPage_media__8kRpp{min-width:0}.CompanyHubPage_copy__L1cuI{container-type:inline-size}.CompanyHubPage_eyebrow__Cp4ZV{margin:0 0 .85rem;color:var(--redp);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.CompanyHubPage_copy__L1cuI h2{max-width:100%;--company-heading-base:clamp(2rem,3.8vw,4rem);--company-heading-word-fit:clamp(1.25rem,6.4cqi,3.25rem);margin:0;font-family:var(--body);font-size:min(var(--company-heading-base),var(--company-heading-word-fit));font-weight:700;letter-spacing:-.02em;line-height:1.04;text-wrap:pretty}.CompanyHubPage_copy__L1cuI h2.heading-word-xl,.CompanyHubPage_copy__L1cuI h2.heading-word-xxl{--company-heading-word-fit:clamp(1rem,7.6cqi,1.4rem);font-family:var(--body);font-weight:700;letter-spacing:-.04em;text-transform:none}.CompanyHubPage_copy__L1cuI>p:last-child{max-width:42rem;margin:1.2rem 0 0;color:var(--fg2);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.62}.CompanyHubPage_media__8kRpp{overflow:hidden;aspect-ratio:4/3;margin:0;background:var(--card)}.CompanyHubPage_media__8kRpp img{display:block;width:100%;height:100%;object-fit:cover}.CompanyHubPage_navigation__SZ5bB{margin-top:clamp(3rem,7vw,6rem);border-top:3px solid var(--red);padding-top:clamp(1.5rem,3vw,2.25rem)}.CompanyHubPage_navigation__SZ5bB ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-inline:1px solid var(--line)}.CompanyHubPage_navigation__SZ5bB li{min-width:0;border-block:1px solid var(--line);border-inline-end:1px solid var(--line)}.CompanyHubPage_navigation__SZ5bB li:nth-child(4n){border-inline-end:0}.CompanyHubPage_navigation__SZ5bB a{display:flex;min-height:44px;align-items:center;padding:1rem;color:var(--ink);font-weight:600;line-height:1.25;text-decoration:none}.CompanyHubPage_navigation__SZ5bB a:hover{background:var(--ink);color:var(--paper)}.CompanyHubPage_navigation__SZ5bB a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}@media (max-width:960px){.CompanyHubPage_inner__J0grV{width:min(100% - 2.75rem,73rem)}}@media (max-width:760px){.CompanyHubPage_chapter__G8LBa article,.CompanyHubPage_chapter__G8LBa:nth-child(2n) .CompanyHubPage_copy__L1cuI{grid-template-columns:1fr;order:0}.CompanyHubPage_navigation__SZ5bB ul{grid-template-columns:repeat(2,minmax(0,1fr))}.CompanyHubPage_navigation__SZ5bB li:nth-child(4n){border-inline-end:1px solid var(--line)}.CompanyHubPage_navigation__SZ5bB li:nth-child(2n){border-inline-end:0}}@media (max-width:640px){.CompanyHubPage_copy__L1cuI h2{--company-heading-base:clamp(1.25rem,7.2vw,2rem);--company-heading-word-fit:clamp(16px,5.8cqi,1.3rem)}.CompanyHubPage_copy__L1cuI h2.heading-word-xl,.CompanyHubPage_copy__L1cuI h2.heading-word-xxl{--company-heading-word-fit:clamp(16px,6.4cqi,1.2rem)}}.CompanyHubPage_media__8kRpp[data-responsive]{aspect-ratio:auto;background:transparent}.CompanyHubPage_media__8kRpp[data-responsive] picture{display:block}.CompanyHubPage_media__8kRpp[data-responsive] img{height:auto;object-fit:contain}.CompanyHubPage_media__8kRpp figcaption{padding-top:.75rem;color:var(--fg2);font-size:.875rem;line-height:1.5}.LocationsMapPanel_root__e639E{background:var(--card);color:var(--ink);padding:clamp(2rem,4vw,3.5rem) 0}.LocationsMapPanel_inner__AZzAT{width:min(100% - 4.5rem,73rem);margin:0 auto}.LocationsMapPanel_jumpNav__ZsRqv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:2.5rem;border:1px solid var(--line);border-radius:var(--rsm);overflow:hidden;background:var(--line)}.LocationsMapPanel_jumpNav__ZsRqv a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:1rem 1.25rem;background:var(--sand);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.LocationsMapPanel_jumpNav__ZsRqv span{color:var(--redp)}.LocationsMapPanel_jumpNav__ZsRqv a:hover{background:var(--paper);color:var(--redp)}.LocationsMapPanel_jumpNav__ZsRqv a:focus-visible{outline:2px solid var(--redp);outline-offset:-4px}@media (max-width:600px){.LocationsMapPanel_jumpNav__ZsRqv{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.LocationsMapPanel_jumpNav__ZsRqv a{padding:.875rem;font-size:14px}}.LocationsMapPanel_heading__9OcB2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(1.8rem,4vw,3.25rem)}.LocationsMapPanel_title__gLQom{min-width:0;container-type:inline-size}.LocationsMapPanel_heading__9OcB2 h2{min-width:0;max-width:14ch;margin:0;font-family:var(--body);font-size:clamp(1.625rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.LocationsMapPanel_heading__9OcB2 h2.heading-fit{--heading-fit-base:clamp(1.625rem,3vw,2rem);font-size:min(var(--heading-fit-base),var(--heading-length-fit,100vw),var(--heading-word-fit,100vw))}.LocationsMapPanel_heading__9OcB2 h2.heading-length-long{--heading-length-fit:clamp(1.75rem,10cqi,3.5rem)}.LocationsMapPanel_heading__9OcB2 h2.heading-word-md{--heading-word-fit:clamp(1.375rem,8cqi,3rem)}.LocationsMapPanel_heading__9OcB2 p{max-width:42rem;margin:0;color:var(--fg2);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.62}.LocationsMapPanel_content__z_X3S{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.LocationsMapPanel_map__N3VSK{position:sticky;top:100px;min-width:0;margin:0;background:var(--paper)}.LocationsMapPanel_canvas__HB0rb{position:relative;aspect-ratio:9/8;isolation:isolate}.LocationsMapPanel_canvas__HB0rb svg{display:block;width:100%;height:100%}.LocationsMapPanel_outline__Rygse{fill:#e8e6e2;stroke:#d1cec8;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.LocationsMapPanel_leader__gpj9E{fill:none;stroke:#a9a49d;stroke-width:1;vector-effect:non-scaling-stroke}.LocationsMapPanel_point__ozpvS{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--paper);transform:translate(-50%,-50%);pointer-events:none}.LocationsMapPanel_mapLabels__e_VeU{margin:0;padding:0;list-style:none}.LocationsMapPanel_mapLabels__e_VeU li{position:absolute;transform:translateY(-50%)}.LocationsMapPanel_mapLabels__e_VeU a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--body);font-size:clamp(14px,1.4vw,18px);font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap}.LocationsMapPanel_mapLabels__e_VeU span{padding:2px 4px;background:var(--paper)}.LocationsMapPanel_mapLabels__e_VeU a:hover span{color:var(--redp);text-decoration:underline;text-underline-offset:4px}.LocationsMapPanel_mapLabels__e_VeU a:focus-visible{outline:2px solid var(--redp);outline-offset:4px}.LocationsMapPanel_map__N3VSK figcaption{display:flex;justify-content:flex-end;padding:0 1rem .5rem}.LocationsMapPanel_map__N3VSK figcaption>a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg2);font-family:var(--body);font-size:12px;font-weight:400;line-height:1.4;text-underline-offset:3px}.LocationsMapPanel_locations__f1mlj{display:grid;align-content:space-between;margin:0;padding:0;border-top:3px solid var(--red);list-style:none}.LocationsMapPanel_locations__f1mlj li{border-bottom:1px solid var(--line)}.LocationsMapPanel_locations__f1mlj article{scroll-margin-top:115px;min-height:44px;padding:1.2rem 0}.LocationsMapPanel_locations__f1mlj article:target h3{color:var(--redp)}.LocationsMapPanel_locations__f1mlj article:focus-visible{outline:2px solid var(--redp);outline-offset:6px}.LocationsMapPanel_locations__f1mlj h3,.LocationsMapPanel_locations__f1mlj p{margin:0}.LocationsMapPanel_locations__f1mlj h3{font-family:var(--body);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-transform:none}.LocationsMapPanel_role__YK2_i{margin-top:.45rem!important;color:var(--redp);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.LocationsMapPanel_role__YK2_i+p{margin-top:.6rem;color:var(--fg2);font-size:.93rem;line-height:1.55}@media (max-width:960px){.LocationsMapPanel_inner__AZzAT{width:min(100% - 2.75rem,73rem)}}@media (max-width:800px){.LocationsMapPanel_map__N3VSK{position:static}.LocationsMapPanel_content__z_X3S,.LocationsMapPanel_heading__9OcB2{grid-template-columns:minmax(0,1fr)}.LocationsMapPanel_heading__9OcB2 h2{max-width:100%}.LocationsMapPanel_locations__f1mlj{align-content:start}}@media (max-width:960px){.LocationsMapPanel_heading__9OcB2 h2,.LocationsMapPanel_heading__9OcB2 h2.heading-fit,.LocationsMapPanel_heading__9OcB2 h2.heading-length-long,.LocationsMapPanel_heading__9OcB2 h2.heading-word-md{--heading-fit-base:26px;font-size:26px}}.LocationsMapPanel_visit__wqK5G{display:grid;gap:1rem;margin-top:1rem;font-size:.93rem;line-height:1.55}.LocationsMapPanel_address__pkXww{border-top:1px solid var(--line);padding-top:.8rem}.LocationsMapPanel_address__pkXww>p{font-weight:600}.LocationsMapPanel_address__pkXww address{font-style:normal}.LocationsMapPanel_visit__wqK5G a{display:inline-flex;align-items:center;min-height:44px;color:var(--redp);text-underline-offset:3px}.LocationsMapPanel_visit__wqK5G a:focus-visible{outline:2px solid var(--redp);outline-offset:3px}.ThreeDPrintNarrative_root__EZs2q{background:var(--paper);color:var(--ink);padding:clamp(3.5rem,8vw,7rem) 0}.ThreeDPrintNarrative_inner__ojhFk{width:min(100% - 4.5rem,73rem);margin:0 auto;container-type:inline-size}.ThreeDPrintNarrative_inner__ojhFk>h2{inline-size:min(100%,27ch);max-width:100%;min-width:0;--three-d-narrative-title-base:clamp(1.75rem,3vw,3rem);--three-d-narrative-title-fit:100cqi;margin:0;font-family:var(--body);font-size:min(var(--three-d-narrative-title-base),var(--three-d-narrative-title-fit));font-weight:700;letter-spacing:-.02em;line-height:1;white-space:normal;text-wrap:pretty;hyphens:none;overflow-wrap:normal;word-break:normal}.ThreeDPrintNarrative_inner__ojhFk>h2.heading-length-long,.ThreeDPrintNarrative_inner__ojhFk>h2.heading-length-xlong,.ThreeDPrintNarrative_inner__ojhFk>h2.heading-length-xxlong{--three-d-narrative-title-fit:clamp(16px,5.7cqi,2.6rem)}.ThreeDPrintNarrative_chapters__Tcp6q{display:grid;gap:clamp(2.75rem,7vw,6.5rem);margin:clamp(2.5rem,6vw,5.5rem) 0 0;padding:0;list-style:none}.ThreeDPrintNarrative_chapter__eSKMn{min-width:0;border-top:1px solid var(--line);padding-top:clamp(1.5rem,3vw,2.5rem)}.ThreeDPrintNarrative_chapter__eSKMn article{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);align-items:center}.ThreeDPrintNarrative_chapter__eSKMn article[data-three-d-layout=text-only]{grid-template-columns:minmax(0,1fr)}.ThreeDPrintNarrative_chapter__eSKMn article[data-three-d-layout=text-only] .ThreeDPrintNarrative_copy__7luY0{max-width:52rem}.ThreeDPrintNarrative_chapter__eSKMn:nth-child(2n) .ThreeDPrintNarrative_media__ejiBa{order:2}.ThreeDPrintNarrative_copy__7luY0,.ThreeDPrintNarrative_media__ejiBa{min-width:0}.ThreeDPrintNarrative_copy__7luY0{container-type:inline-size}.ThreeDPrintNarrative_media__ejiBa{margin:0;overflow:hidden;background:var(--card)}.ThreeDPrintNarrative_media__ejiBa img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ThreeDPrintNarrative_media__ejiBa figcaption{border-top:1px solid var(--line);padding:.75rem .9rem;color:var(--fg3);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.ThreeDPrintNarrative_eyebrow__k4Wt0{margin:0 0 .85rem;color:var(--redp);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.ThreeDPrintNarrative_copy__7luY0 h3{max-width:100%;--three-d-heading-base:clamp(2rem,3.8vw,4rem);--three-d-heading-word-fit:clamp(1.25rem,6.4cqi,3.25rem);margin:0;font-family:var(--body);font-size:min(var(--three-d-heading-base),var(--three-d-heading-word-fit));font-weight:700;letter-spacing:-.02em;line-height:1.04;text-wrap:pretty}.ThreeDPrintNarrative_copy__7luY0 h3.heading-word-xl,.ThreeDPrintNarrative_copy__7luY0 h3.heading-word-xxl{--three-d-heading-word-fit:clamp(1rem,7.6cqi,1.4rem);font-family:var(--body);font-weight:700;letter-spacing:-.04em;text-transform:none}.ThreeDPrintNarrative_copy__7luY0>p:last-child{max-width:39rem;margin:1.2rem 0 0;color:var(--fg2);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.62}@media (max-width:960px){.ThreeDPrintNarrative_inner__ojhFk{width:min(100% - 2.75rem,73rem)}}@media (max-width:760px){.ThreeDPrintNarrative_chapter__eSKMn article,.ThreeDPrintNarrative_chapter__eSKMn:nth-child(2n) .ThreeDPrintNarrative_media__ejiBa{grid-template-columns:1fr;order:0}}@media (max-width:640px){.ThreeDPrintNarrative_inner__ojhFk>h2{--three-d-narrative-title-base:clamp(16px,7.2cqi,2rem)}.ThreeDPrintNarrative_inner__ojhFk>h2.heading-length-long,.ThreeDPrintNarrative_inner__ojhFk>h2.heading-length-xlong,.ThreeDPrintNarrative_inner__ojhFk>h2.heading-length-xxlong{--three-d-narrative-title-fit:clamp(16px,5.7cqi,1.45rem);letter-spacing:-.06em}.ThreeDPrintNarrative_copy__7luY0 h3{--three-d-heading-base:clamp(1.25rem,7.2vw,2rem);--three-d-heading-word-fit:clamp(16px,7.2cqi,1.3rem)}.ThreeDPrintNarrative_copy__7luY0 h3.heading-word-xl,.ThreeDPrintNarrative_copy__7luY0 h3.heading-word-xxl{--three-d-heading-word-fit:clamp(16px,6.4cqi,1.2rem)}}.PerformanceMarketing_hero__59TxG{padding:44px 0 0}.PerformanceMarketing_hero__59TxG~div #briefing{scroll-margin-top:110px}.PerformanceMarketing_heroGrid__O3eD5{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}.PerformanceMarketing_heroCopy__oZ0Ee{min-width:0}.PerformanceMarketing_kicker__QFqcV{display:block;color:var(--redp);font-size:14px;font-weight:600;margin-bottom:16px}.PerformanceMarketing_hero__59TxG h1{font-family:var(--body);font-weight:750;font-size:clamp(36px,4.3vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px;text-transform:none;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.PerformanceMarketing_heroCopy__oZ0Ee>p{font-size:18px;line-height:1.8;max-width:58ch;color:var(--fg2)}.PerformanceMarketing_actions__ERetW{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:32px}.PerformanceMarketing_actions__ERetW .cta{display:inline-flex;min-height:44px;align-items:center}.PerformanceMarketing_textLink__Y2UGb{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.PerformanceMarketing_creative__PdGU5{width:100%;max-width:420px;justify-self:end;margin:0}.PerformanceMarketing_creativeImage__GKmoB{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--sand)}.PerformanceMarketing_creativeImage__GKmoB img{width:100%;height:auto}.PerformanceMarketing_creativeCopy__Wfao5{order:-1;padding:22px 26px;color:var(--ink);background:#e9e4dc}.PerformanceMarketing_creativeCopy__Wfao5>span{display:inline-block;padding:4px 8px;background:#fff;border-radius:3px;font-size:12px;font-weight:600}.PerformanceMarketing_creativeCopy__Wfao5 p{font-size:clamp(25px,2.5vw,34px);line-height:1.12;font-weight:750;letter-spacing:-.025em;max-width:16ch;margin:12px 0 0;text-wrap:balance}.PerformanceMarketing_creative__PdGU5 figcaption{font-size:12px;line-height:1.5;color:var(--fg2);padding:12px 0 0}.PerformanceMarketing_platforms___xveV{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0;padding:26px 0;list-style:none;border-block:1px solid var(--line-strong);gap:28px}.PerformanceMarketing_platforms___xveV li{display:flex;gap:10px;flex-direction:column;align-items:flex-start}.PerformanceMarketing_logoFrame__Tcj38{display:flex;height:56px;align-items:center}.PerformanceMarketing_logoFrame__Tcj38 img{object-fit:contain;object-position:left center;max-width:112px;max-height:36px;filter:none}.PerformanceMarketing_logoFrame__Tcj38 .PerformanceMarketing_squareLogo__emIdK{width:36px}.PerformanceMarketing_logoFrame__Tcj38 .PerformanceMarketing_metaLogo__0YXSO{width:170px;height:56px;max-width:100%;max-height:56px}.PerformanceMarketing_platforms___xveV li>span{font-size:13px;color:var(--fg2)}.PerformanceMarketing_section__7naBT{padding:88px 0;scroll-margin-top:110px}.PerformanceMarketing_intro__BSfJy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;margin-bottom:48px}.PerformanceMarketing_section__7naBT h2{font-size:clamp(27px,3vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.2}.PerformanceMarketing_section__7naBT h2,.PerformanceMarketing_section__7naBT h3{font-family:var(--body);margin:0;text-transform:none;overflow-wrap:normal;word-break:normal;hyphens:none}.PerformanceMarketing_section__7naBT h3{font-size:23px;line-height:1.35;font-weight:650;letter-spacing:-.015em}.PerformanceMarketing_section__7naBT p{font-size:16px;line-height:1.85;color:var(--fg2);margin:0}.PerformanceMarketing_section__7naBT p+p{margin-top:18px}.PerformanceMarketing_prose__GDOfK{max-width:72ch}.PerformanceMarketing_chapters__YZB2U article{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:64px;padding:34px 0;border-top:1px solid var(--line-strong)}.PerformanceMarketing_chapters__YZB2U article:last-child{padding-bottom:0}.PerformanceMarketing_example__YUgac{background:var(--ink);color:#fff}.PerformanceMarketing_example__YUgac .PerformanceMarketing_kicker__QFqcV{color:#ffaaa9}.PerformanceMarketing_example__YUgac p{color:#e4e1de}.PerformanceMarketing_journey__cl6pA{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}.PerformanceMarketing_journey__cl6pA li{border-top:1px solid #686361;padding-top:22px}.PerformanceMarketing_step__HQZlJ{display:block;color:#ffaaa9;font-size:15px;margin-bottom:20px}.PerformanceMarketing_journey__cl6pA h3{font-size:22px;min-height:90px;margin-bottom:20px}.PerformanceMarketing_measurement__6TEer{background:#fff}.PerformanceMarketing_measurementRows__mSZSR{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.PerformanceMarketing_measurementRows__mSZSR article{padding:28px 0;border-top:1px solid var(--line-strong)}.PerformanceMarketing_measurementRows__mSZSR h3{margin-bottom:14px}@media (max-width:1050px){.PerformanceMarketing_chapters__YZB2U article,.PerformanceMarketing_heroGrid__O3eD5,.PerformanceMarketing_intro__BSfJy{gap:32px}.PerformanceMarketing_hero__59TxG h1{font-size:42px}.PerformanceMarketing_heroCopy__oZ0Ee>p{font-size:16px}.PerformanceMarketing_journey__cl6pA{grid-template-columns:1fr;gap:24px}.PerformanceMarketing_journey__cl6pA li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px}.PerformanceMarketing_journey__cl6pA h3{min-height:0;margin-bottom:14px}}@media (max-width:760px){.PerformanceMarketing_hero__59TxG{padding-top:32px}.PerformanceMarketing_hero__59TxG>.wrap{display:flex;flex-direction:column}.PerformanceMarketing_heroGrid__O3eD5{display:contents}.PerformanceMarketing_chapters__YZB2U article,.PerformanceMarketing_heroGrid__O3eD5,.PerformanceMarketing_intro__BSfJy{grid-template-columns:1fr;gap:24px}.PerformanceMarketing_hero__59TxG h1{font-size:clamp(30px,8vw,42px);letter-spacing:-.03em;margin-bottom:22px}.PerformanceMarketing_creative__PdGU5{order:2;max-width:380px;align-self:center;margin-top:28px}.PerformanceMarketing_creativeCopy__Wfao5 p{font-size:31px}.PerformanceMarketing_platforms___xveV{order:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;gap:24px}.PerformanceMarketing_section__7naBT{padding:56px 0}.PerformanceMarketing_intro__BSfJy{margin-bottom:32px}.PerformanceMarketing_chapters__YZB2U article{padding:26px 0;gap:16px}.PerformanceMarketing_section__7naBT h3{font-size:22px}.PerformanceMarketing_measurementRows__mSZSR{grid-template-columns:1fr}}.ServiceEditorial_hero__Ofd8H{padding:36px 0 44px}.ServiceEditorial_hero__Ofd8H~div #briefing{scroll-margin-top:110px}.ServiceEditorial_heroGrid__YL5w9{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:52px;align-items:center}.ServiceEditorial_heroCopy__oPzE_{min-width:0}.ServiceEditorial_kicker___WkmI{display:block;margin-bottom:16px;color:var(--redp);font-size:14px;font-weight:650}.ServiceEditorial_chapter__x2Hm2 h2,.ServiceEditorial_hero__Ofd8H h1,.ServiceEditorial_platforms__l0nyw h2{font-family:var(--body);font-weight:750;letter-spacing:-.03em;line-height:1.15;text-transform:none;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}.ServiceEditorial_hero__Ofd8H h1{font-size:clamp(34px,3.5vw,50px);margin:0 0 26px}.ServiceEditorial_heroCopy__oPzE_>p{font-size:17px;line-height:1.85;color:var(--fg2);max-width:56ch}.ServiceEditorial_actions__QcUwE{display:flex;gap:18px 24px;flex-wrap:wrap;align-items:center;margin-top:28px}.ServiceEditorial_actions__QcUwE .cta{display:inline-flex;align-items:center;min-height:44px}.ServiceEditorial_textLink__h7G4w{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.ServiceEditorial_figure__fBoVs{min-width:0;margin:0}.ServiceEditorial_figure__fBoVs>a{display:block;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:#fff}.ServiceEditorial_figure__fBoVs img{display:block;width:100%;height:auto}.ServiceEditorial_figure__fBoVs figcaption{padding:12px 0 0;font-size:12px;line-height:1.6;color:var(--fg2)}.ServiceEditorial_figure__fBoVs figcaption a{display:inline-block;margin-left:10px;text-decoration:underline;text-underline-offset:3px;padding-block:8px}.ServiceEditorial_platforms__l0nyw{padding:30px 0 40px;scroll-margin-top:110px}.ServiceEditorial_platformIntro__SUA4Y{border-top:1px solid var(--line-strong);padding-top:28px;max-width:80ch}.ServiceEditorial_platforms__l0nyw h2{font-size:24px;margin:0 0 12px}.ServiceEditorial_platformIntro__SUA4Y p{margin:0;font-size:15px;line-height:1.8;color:var(--fg2)}.ServiceEditorial_logoList__IK0_o{list-style:none;display:flex;flex-wrap:wrap;gap:22px 40px;margin:24px 0 0;padding:0}.ServiceEditorial_logoList__IK0_o li{flex:0 1 175px;min-width:0}.ServiceEditorial_logoFrame__M3cpF{display:flex;align-items:center;gap:12px;height:64px}.ServiceEditorial_logoFrame__M3cpF strong{font-size:15px;font-weight:650}.ServiceEditorial_logoFrame__M3cpF img{width:auto;height:auto;max-width:150px;max-height:44px;object-fit:contain;object-position:left;filter:none}.ServiceEditorial_logoList__IK0_o p{font-size:13px;line-height:1.6;color:var(--fg2);margin:9px 0 0}.ServiceEditorial_chapter__x2Hm2{padding:76px 0;scroll-margin-top:110px}.ServiceEditorial_example__MLvsn{background:#fff}.ServiceEditorial_decisions__EKWLa{background:var(--paper)}.ServiceEditorial_intro__MeOMc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;margin-bottom:34px}.ServiceEditorial_chapter__x2Hm2 h2{font-size:clamp(27px,3vw,38px);margin:0}.ServiceEditorial_prose__PJ7gT{max-width:72ch}.ServiceEditorial_chapter__x2Hm2 p{color:var(--fg2);font-size:16px;line-height:1.85;margin:0}.ServiceEditorial_chapter__x2Hm2 p+p{margin-top:18px}.ServiceEditorial_chapter__x2Hm2>div>.ServiceEditorial_figure__fBoVs{margin-bottom:34px}.ServiceEditorial_steps__853Ql{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}.ServiceEditorial_steps__853Ql li{border-top:1px solid var(--line-strong);padding-top:22px;min-width:0}.ServiceEditorial_stepNumber__Fc4Lq{display:block;color:var(--redp);font-size:15px;font-weight:650;margin-bottom:14px}.ServiceEditorial_steps__853Ql h3{font-family:var(--body);font-weight:650;font-size:21px;line-height:1.35;text-transform:none;margin:0 0 14px;overflow-wrap:normal;word-break:normal;hyphens:none}.ServiceEditorial_decisionRows__TzAq0{margin:0}.ServiceEditorial_decisionRows__TzAq0>div{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:56px;padding:26px 0;border-top:1px solid var(--line-strong)}.ServiceEditorial_decisionRows__TzAq0 dt{font-size:20px;font-weight:650;line-height:1.45}.ServiceEditorial_decisionRows__TzAq0 dd{margin:0;min-width:0}@media (max-width:1100px){.ServiceEditorial_heroGrid__YL5w9{grid-template-columns:minmax(0,1fr);gap:30px}.ServiceEditorial_heroCopy__oPzE_{max-width:780px}.ServiceEditorial_heroCopy__oPzE_>p{max-width:76ch}.ServiceEditorial_hero__Ofd8H .ServiceEditorial_figure__fBoVs{max-width:900px;width:100%}.ServiceEditorial_decisionRows__TzAq0>div,.ServiceEditorial_intro__MeOMc{gap:30px}.ServiceEditorial_steps__853Ql{grid-template-columns:1fr;gap:24px}.ServiceEditorial_steps__853Ql li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}}@media (max-width:760px){.ServiceEditorial_hero__Ofd8H{padding:30px 0 24px}.ServiceEditorial_hero__Ofd8H h1{font-size:clamp(29px,7.5vw,38px)}.ServiceEditorial_heroCopy__oPzE_>p{font-size:16px}.ServiceEditorial_chapter__x2Hm2{padding:50px 0}.ServiceEditorial_decisionRows__TzAq0>div,.ServiceEditorial_intro__MeOMc{grid-template-columns:1fr;gap:18px}.ServiceEditorial_chapter__x2Hm2 h2{font-size:29px}.ServiceEditorial_platforms__l0nyw h2{font-size:23px}.ServiceEditorial_logoList__IK0_o{gap:22px}.ServiceEditorial_logoList__IK0_o li{flex-basis:calc(50% - 11px)}.ServiceEditorial_logoFrame__M3cpF img{max-width:100%;max-height:40px}.ServiceEditorial_decisionRows__TzAq0 dt{font-size:19px}}.PromotionCampaignPicture_picture__wQ594{width:100%;min-width:0;margin:0}.PromotionCampaignPicture_picture__wQ594 img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:8px;object-fit:contain}.PromotionServiceBridge_section__5N7xa{padding:64px 0;background:var(--paper)}.PromotionServiceBridge_grid__49NIq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.PromotionServiceBridge_copy__GuN2Q{min-width:0}.PromotionServiceBridge_copy__GuN2Q .PromotionServiceBridge_eyebrow__IcmCE{color:var(--redp);font-size:14px;font-weight:650;margin:0 0 16px}.PromotionServiceBridge_copy__GuN2Q h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 20px;word-break:normal;overflow-wrap:normal;hyphens:none}.PromotionServiceBridge_copy__GuN2Q p{font-size:16px;line-height:1.75;color:var(--fg2);margin:0 0 16px}.PromotionServiceBridge_actions__xMFnE{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px}.PromotionServiceBridge_actions__xMFnE a{display:inline-block;max-width:100%;padding:14px 18px;font-size:14px;line-height:1.5;font-weight:650;text-decoration:none;border-radius:4px}.PromotionServiceBridge_actions__xMFnE .PromotionServiceBridge_primary__nJQ5R{color:#fff;background:var(--redp);border:1px solid var(--redp)}.PromotionServiceBridge_actions__xMFnE .PromotionServiceBridge_primary__nJQ5R:hover{background:var(--ink)}.PromotionServiceBridge_actions__xMFnE .PromotionServiceBridge_secondary__0zMXu{color:var(--ink);border:1px solid var(--line-strong)}.PromotionServiceBridge_actions__xMFnE .PromotionServiceBridge_secondary__0zMXu:hover{background:#fff}.PromotionServiceBridge_actions__xMFnE a:focus-visible{outline:2px solid var(--redp);outline-offset:4px}@media (max-width:900px){.PromotionServiceBridge_section__5N7xa{padding:42px 0}.PromotionServiceBridge_grid__49NIq{grid-template-columns:minmax(0,1fr);gap:28px}}.EditorialPage_hero__USqWp{padding:28px 0 46px;background:var(--paper)}.EditorialPage_heroGrid__kIszb{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,4vw,54px);align-items:center}.EditorialPage_featureCopy__VPd2Q,.EditorialPage_heroCopy__Oqhje{min-width:0}.EditorialPage_eyebrow__uO70G{color:var(--redp);font-size:14px;line-height:1.5;font-weight:650;margin:0 0 17px}.EditorialPage_context__LSK3J h2,.EditorialPage_feature__u_0sp h2,.EditorialPage_hero__USqWp h1,.EditorialPage_journey__ruPf9 h2{font-family:var(--body);font-weight:750;text-transform:none;letter-spacing:-.035em;line-height:1.15;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.EditorialPage_hero__USqWp h1{font-size:clamp(32px,3.3vw,47px);margin:0 0 24px}.EditorialPage_lede__8ULiR p{color:var(--fg2);font-size:17px;line-height:1.8;margin:0;max-width:59ch}.EditorialPage_lede__8ULiR p+p{margin-top:15px}.EditorialPage_actions__ADRDI{display:flex;align-items:center;flex-wrap:wrap;gap:13px 22px;margin-top:25px}.EditorialPage_actions__ADRDI .cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;max-width:100%;font-size:14px;line-height:1.45;white-space:normal;text-align:left}.EditorialPage_secondary__IM9Wy{padding:11px 0;font-size:13px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:5px}.EditorialPage_outline__q62VP{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.EditorialPage_outline__q62VP a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:5px;max-width:100%;overflow-wrap:anywhere}.EditorialPage_figure__a96UO{margin:0;min-width:0}.EditorialPage_figure__a96UO>a{display:block;border-radius:var(--r);overflow:hidden;background:#fff}.EditorialPage_figure__a96UO img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.EditorialPage_figure__a96UO figcaption{font-size:12px;line-height:1.65;color:var(--fg2);padding-top:10px;margin:0}.EditorialPage_figure__a96UO figcaption a{font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:4px}.EditorialPage_product__70jk2>a{border:1px solid var(--line-strong)}.EditorialPage_product__70jk2 img{object-fit:contain;aspect-ratio:16/11;background:#fff}.EditorialPage_logos__cCJlJ{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:24px}.EditorialPage_logos__cCJlJ img{width:auto;max-width:180px;height:43px;object-fit:contain;object-position:left}.EditorialPage_context__LSK3J{margin-top:34px;padding-top:30px;border-top:1px solid var(--line-strong)}.EditorialPage_contextHeading__Y5p0x{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 32px}.EditorialPage_context__LSK3J h2{font-size:23px;line-height:1.35;margin:0;max-width:45ch}.EditorialPage_contextHeading__Y5p0x>p{font-size:14px;color:var(--fg2);line-height:1.7;flex:1 1 340px;max-width:72ch;margin:0}.EditorialPage_situations__EKGFu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 0}.EditorialPage_situations__EKGFu>div{min-width:0;border-top:1px solid var(--line);padding-top:18px}.EditorialPage_details__X0_gg dt,.EditorialPage_situations__EKGFu dt{font-size:17px;font-weight:650;line-height:1.45}.EditorialPage_details__X0_gg dd,.EditorialPage_situations__EKGFu dd{margin:9px 0 0}.EditorialPage_situations__EKGFu p{font-size:14px;line-height:1.75;color:var(--fg2);margin:0}.EditorialPage_details__X0_gg a,.EditorialPage_featureCopy__VPd2Q p a,.EditorialPage_lede__8ULiR a,.EditorialPage_situations__EKGFu a{font-weight:550;text-decoration:underline;text-underline-offset:4px}.EditorialPage_journey__ruPf9{padding:28px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);min-width:0}.EditorialPage_journey__ruPf9 h2{font-size:23px;line-height:1.35;margin:0 0 24px}.EditorialPage_journey__ruPf9 ol{list-style:none;margin:0;padding:0}.EditorialPage_journey__ruPf9 li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;position:relative;padding:0 0 22px}.EditorialPage_journey__ruPf9 li:last-child{padding-bottom:0}.EditorialPage_journey__ruPf9 li:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;bottom:8px;border-left:1px solid var(--line-strong)}.EditorialPage_step__l_Fci{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:var(--redp);color:white;font-size:13px;font-weight:650}.EditorialPage_journey__ruPf9 h3{font:650 18px/1.4 var(--body);text-transform:none;margin:0 0 6px}.EditorialPage_journey__ruPf9 p{font-size:14px;line-height:1.65;color:var(--fg2);margin:0}.EditorialPage_journeyNote__VZt7x{border-top:1px solid var(--line);padding-top:17px;margin-top:24px}.EditorialPage_journeyNote__VZt7x p{font-size:12px}.EditorialPage_feature__u_0sp{padding:58px 0;background:#fff}.EditorialPage_featureGrid__jiFZT{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px}.EditorialPage_feature__u_0sp h2{font-size:clamp(27px,2.9vw,37px);margin:0 0 20px}.EditorialPage_featureCopy__VPd2Q>p:not(.EditorialPage_eyebrow__uO70G){font-size:16px;line-height:1.85;color:var(--fg2);margin:0 0 16px}.EditorialPage_featureHeading__SlEUd{max-width:850px}.EditorialPage_textFeature__IVDJL{background:var(--paper)}.EditorialPage_details__X0_gg{margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.EditorialPage_details__X0_gg>div{min-width:0;border-top:1px solid var(--line-strong);padding-top:19px}.EditorialPage_details__X0_gg p{font-size:15px;line-height:1.75;color:var(--fg2);margin:0}.EditorialPage_details__X0_gg p+p{margin-top:12px}@media(max-width:1000px){.EditorialPage_heroGrid__kIszb{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.EditorialPage_hero__USqWp h1{font-size:34px}.EditorialPage_lede__8ULiR p{font-size:16px}.EditorialPage_featureGrid__jiFZT{gap:30px}}@media(max-width:800px){.EditorialPage_featureGrid__jiFZT,.EditorialPage_heroGrid__kIszb{grid-template-columns:minmax(0,1fr);gap:24px}.EditorialPage_heroCopy__Oqhje{max-width:760px}.EditorialPage_hero__USqWp h1{font-size:clamp(29px,7.6vw,38px);max-width:25ch;margin-bottom:19px}.EditorialPage_hero__USqWp{padding-top:24px}.EditorialPage_lede__8ULiR p{line-height:1.75}.EditorialPage_actions__ADRDI{margin-top:21px;gap:8px 20px}.EditorialPage_hero__USqWp .EditorialPage_figure__a96UO{max-width:760px}.EditorialPage_context__LSK3J{margin-top:28px;padding-top:24px}.EditorialPage_context__LSK3J h2,.EditorialPage_journey__ruPf9 h2{font-size:22px}.EditorialPage_details__X0_gg,.EditorialPage_situations__EKGFu{grid-template-columns:1fr;gap:19px}.EditorialPage_situations__EKGFu>div{padding-top:15px}.EditorialPage_contextHeading__Y5p0x{gap:12px}.EditorialPage_contextHeading__Y5p0x>p{flex-basis:100%}.EditorialPage_feature__u_0sp{padding:43px 0}.EditorialPage_feature__u_0sp h2{font-size:29px}.EditorialPage_journey__ruPf9{padding:23px}.EditorialPage_figure__a96UO img{aspect-ratio:16/10}.EditorialPage_product__70jk2 img{aspect-ratio:16/11}.EditorialPage_logos__cCJlJ{margin-bottom:18px}.EditorialPage_logos__cCJlJ img{height:36px}.EditorialPage_details__X0_gg{margin-top:26px}}@media(max-width:360px){.EditorialPage_hero__USqWp h1{font-size:27px}.EditorialPage_journey__ruPf9{padding:19px}.EditorialPage_journey__ruPf9 h3{font-size:17px}.EditorialPage_context__LSK3J h2{font-size:21px}}.contact-page{background:var(--paper)}.contact-stage{position:relative;overflow:hidden;background:#eeece9;color:var(--ink);padding:0}.contact-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 42%),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgba(33,31,30,.025) 25%)}.contact-stage-wrap{position:relative;padding-top:24px;padding-bottom:72px}.contact-crumb{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}.contact-crumb a{color:var(--ink);transition:color var(--motion-quick) ease}.contact-crumb a:hover{color:var(--redp)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:stretch;margin-top:24px;border:1px solid #d5d1cd;background:#fff;box-shadow:0 28px 72px rgba(33,31,30,.12)}.contact-thesis{container-type:inline-size;min-width:0;display:flex;flex-direction:column;padding:52px 48px 44px;background:var(--redp);color:#fff}.contact-kicker{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.contact-kicker span{padding:6px 9px;border:1px solid rgba(255,255,255,.48);border-radius:999px}.contact-kicker strong{font-weight:500;color:#ffd7d8}.contact-thesis h1{max-width:100%;margin:34px 0 24px;color:#fff;font-family:var(--disp);font-size:min(clamp(40px,4.25vw,64px),12.5cqi);font-weight:400;line-height:1.08;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}.contact-lede{max-width:43ch;color:#fff;font-size:16.5px;line-height:1.7}.contact-response{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin-top:34px;padding:17px 0;border-top:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(255,255,255,.27)}.contact-quick a>span,.contact-response>span{display:grid;gap:2px}.contact-address small,.contact-direct-links small,.contact-quick small,.contact-response small{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.contact-quick small,.contact-response small{color:#ffd1d3}.contact-quick strong,.contact-response strong{font-size:13px;font-weight:600}.contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;background:rgba(255,255,255,.25)}.contact-quick a{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;min-width:0;padding:14px 13px;background:var(--redp);transition:background var(--motion-quick) ease}.contact-quick a:hover{background:#940c10}.contact-quick strong{overflow-wrap:normal}.contact-routing{display:grid;grid-template-columns:auto minmax(42px,1fr) auto;gap:12px;align-items:center;margin-top:auto;padding-top:46px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#ffd1d3}.contact-routing strong{color:#fff;font-weight:600}.contact-routing-line{position:relative;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.25),#fff)}.contact-routing-line i,.contact-routing-line:after,.contact-routing-line:before{content:"";position:absolute;top:50%;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:var(--redp);transform:translateY(-50%)}.contact-routing-line:before{left:0}.contact-routing-line:after{right:0;background:#fff}.contact-routing-line i{left:58%;width:5px;height:5px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}.contact-form-shell{position:relative;min-width:0;padding:48px 50px 44px;background:#fff;color:var(--ink)}.contact-form-shell:before{content:"";position:absolute;top:0;left:0;width:6px;height:92px;background:var(--ink)}.contact-document-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin-top:18px;padding:14px 16px;border-left:3px solid var(--redp);background:var(--paper)}.contact-document-context span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}.contact-document-context strong{font-size:14px;font-weight:700;color:var(--ink)}.contact-document-context small{grid-column:1/-1;color:var(--fg2);font-size:12px;line-height:1.5}.contact-process{padding:88px 0 82px;background:var(--paper)}.contact-process-head{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:40px;align-items:start}.contact-process-head h2{max-width:22ch;margin:0 0 14px}.contact-process-head p{max-width:58ch;color:var(--fg2);font-size:15px;line-height:1.65}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);list-style:none}.contact-steps li{position:relative;min-width:0;padding:30px 30px 34px;border-left:1px solid var(--line)}.contact-steps li:first-child{border-left:0}.contact-step-index{display:block;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}.contact-steps h3{margin-top:24px;font-family:var(--body);font-size:18px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:-.02em}.contact-steps p{max-width:31ch;margin-top:10px;color:var(--fg2);font-size:13px;line-height:1.6}.contact-direct{padding:0 0 92px;background:var(--paper)}.contact-direct-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:stretch}.contact-team{position:relative;min-height:560px;overflow:hidden;background:#d8d4d0}.contact-team img{object-fit:cover;object-position:center}.contact-team figcaption{position:absolute;left:22px;right:22px;bottom:22px;max-width:34ch;padding:13px 15px;background:rgba(33,31,30,.9);color:#fff;font-size:12.5px;line-height:1.5}.contact-direct-card{display:flex;min-width:0;flex-direction:column;padding:50px 46px 40px;border:1px solid var(--line);border-left:0;background:#fff}.contact-direct-card h2{margin:13px 0 15px}.contact-direct-intro{max-width:40ch;color:var(--fg2);font-size:14px;line-height:1.65}.contact-direct-links{margin-top:34px;border-top:1px solid var(--line-strong)}.contact-direct-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);transition:color var(--motion-quick) ease}.contact-direct-links a>span{display:grid;gap:3px;min-width:0}.contact-direct-links small{color:var(--fg3)}.contact-direct-links strong{overflow-wrap:normal;font-size:14px;font-weight:600}.contact-direct-links svg{flex:none;transition:transform var(--motion-quick) var(--motion-ease)}.contact-direct-links a:hover{color:var(--redp)}.contact-direct-links a:hover svg{transform:translateX(4px)}.contact-address{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:24px;color:var(--fg2);font-style:normal;font-size:12.5px;line-height:1.55}.contact-address svg{margin-top:2px;color:var(--redp)}.contact-address span{display:grid;gap:4px}.contact-address small{color:var(--fg3)}.contact-address-directions{display:inline-flex;align-items:center;gap:5px;margin-top:2px;width:fit-content;color:var(--redp);font-weight:600;transition:opacity var(--motion-quick) ease}.contact-address-directions:hover{opacity:.72}.contact-other{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:auto;padding-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}.contact-other span{flex-basis:100%}.contact-other a{color:var(--ink)}.contact-other a:hover{color:var(--redp)}.contact-locations{padding:0 0 92px;background:var(--paper)}.contact-locations-head{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:40px;align-items:start}.contact-locations-head h2{max-width:26ch;margin:0}.contact-locations-list{margin-top:40px;border-top:1px solid var(--line-strong);list-style:none}.contact-locations-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-location-info{display:grid;gap:4px;min-width:0}.contact-location-info small{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg3)}.contact-location-info strong{font-size:15px;font-weight:600}.contact-location-info span{font-size:12.5px;color:var(--fg2)}.contact-locations-list a{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--redp);font-weight:600;font-size:13px;transition:opacity var(--motion-quick) ease}.contact-locations-list a:hover{opacity:.72}@media(max-width:1100px){.contact-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr)}.contact-thesis{padding:42px 34px 38px}.contact-form-shell{padding:42px 38px 38px}.contact-thesis h1{font-size:min(clamp(36px,4vw,52px),12.5cqi)}.contact-quick{grid-template-columns:1fr}.contact-direct-card{padding:42px 36px 34px}}@media(max-width:900px){.contact-stage-wrap{padding-bottom:54px}.contact-hero-grid{grid-template-columns:1fr}.contact-thesis{min-height:620px}.contact-thesis h1{max-width:100%}.contact-form-shell:before{width:92px;height:6px}.contact-process{padding:70px 0}.contact-process-head{gap:16px}.contact-process-head,.contact-steps{grid-template-columns:1fr}.contact-steps li{border-top:1px solid var(--line);border-left:0}.contact-steps li:first-child{border-top:0}.contact-direct{padding-bottom:70px}.contact-direct-grid{grid-template-columns:1fr}.contact-team{min-height:480px}.contact-direct-card{border-left:1px solid var(--line);border-top:0}.contact-locations{padding-bottom:70px}.contact-locations-head{grid-template-columns:1fr;gap:16px}}@media(max-width:620px){.contact-stage-wrap{padding-top:18px;padding-bottom:38px}.contact-hero-grid{margin-top:18px;box-shadow:0 18px 42px rgba(33,31,30,.1)}.contact-thesis{min-height:0;padding:34px 24px 30px}.contact-kicker{align-items:flex-start;flex-direction:column}.contact-thesis h1{margin:28px 0 20px;font-size:min(clamp(32px,10vw,45px),12.5cqi)}.contact-lede{font-size:15px}.contact-response{margin-top:27px}.contact-routing{padding-top:36px}.contact-form-shell{padding:34px 24px 30px}.contact-document-context{grid-template-columns:minmax(0,1fr)}.contact-process{padding:58px 0}.contact-steps{margin-top:32px}.contact-steps li{padding:26px 10px 28px}.contact-team{min-height:360px}.contact-team figcaption{left:14px;right:14px;bottom:14px}.contact-direct-card{padding:34px 24px 30px}.contact-other{margin-top:32px}.contact-locations-list li{flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){.contact-crumb a,.contact-direct-links a,.contact-direct-links svg,.contact-locations-list a,.contact-quick a{transition:none!important}}.contact-document-context[data-contact-blueprint]{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 24px}.contact-document-context[data-contact-blueprint] p{margin:0;font-size:14px;line-height:1.6;color:var(--fg2)}.contact-document-context[data-contact-blueprint] button{min-height:44px;padding:10px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.contact-document-context[data-contact-blueprint] button:focus-visible{outline:2px solid var(--redp);outline-offset:3px}.RelatedList_list__yBebB{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:30px;list-style:none;border-top:1px solid var(--line-strong)}.RelatedList_row__DSyeK{border-bottom:1px solid var(--line-strong)}.RelatedList_rowLink__9IeRR{display:flex;align-items:baseline;gap:16px;padding:18px 4px;transition:background var(--motion-quick) ease}.RelatedList_rowLink__9IeRR:focus-visible,.RelatedList_rowLink__9IeRR:hover{background:var(--card)}.RelatedList_rowIndex__sSjdX{flex:0 0 auto;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink)}.RelatedList_rowTitle__F9ycU{min-width:0;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:normal}@media(max-width:720px){.RelatedList_list__yBebB{grid-template-columns:1fr}}@media(max-width:360px){.RelatedList_rowLink__9IeRR{flex-direction:column;gap:8px}.RelatedList_rowTitle__F9ycU{font-size:15px}}.ComparisonDirectory_overview__0Bwi_{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);color:var(--ink)}.ComparisonDirectory_intro__owl8O{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4rem);margin-bottom:2.5rem}.ComparisonDirectory_intro__owl8O>div{min-width:0}.ComparisonDirectory_eyebrow__wsewU{margin:0 0 1rem;color:var(--redp);font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ComparisonDirectory_intro__owl8O h1{max-width:15ch;margin:0;font-family:var(--disp);font-size:clamp(2rem,3.7vw,2.875rem);font-weight:400;line-height:1.18;text-transform:uppercase;text-wrap:balance}.ComparisonDirectory_introduction__gtTK2{max-width:49ch;margin:0;color:var(--fg2);font-size:1rem;line-height:1.7}.ComparisonDirectory_feature__NTRP5{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;border-radius:var(--r);background:var(--ink);color:var(--paper)}.ComparisonDirectory_featureMedia__4RMPD{position:relative;min-height:410px}.ComparisonDirectory_featureMedia__4RMPD img{object-fit:cover;object-position:center}.ComparisonDirectory_featureCopy___rqRC{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(1.75rem,3.5vw,3rem)}.ComparisonDirectory_featureLabel__qWC_q{margin:0 0 1.25rem;color:#d7cec3;font-size:.8125rem;font-weight:500;letter-spacing:.07em}.ComparisonDirectory_featureCopy___rqRC h2{margin:0 0 1.25rem;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.3;letter-spacing:-.025em;text-wrap:pretty}.ComparisonDirectory_description__Zbs8B{margin:0;color:#d7cec3;font-size:.9375rem;line-height:1.7}.ComparisonDirectory_featureLink__l_R6A{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:.875rem 1rem;border:1px solid #b8afa5;border-radius:var(--rsm);color:var(--paper);font-size:.875rem;font-weight:600;text-decoration:none}.ComparisonDirectory_featureLink__l_R6A span{font-size:1.25rem;line-height:1}.ComparisonDirectory_featureLink__l_R6A:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.ComparisonDirectory_featureLink__l_R6A:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.ComparisonDirectory_selection___cUHP{padding:3.5rem 0 0}.ComparisonDirectory_selectionHeader__ap0Wj{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem}.ComparisonDirectory_selectionHeader__ap0Wj h2{margin:0;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.3}.ComparisonDirectory_selectionHeader__ap0Wj p{max-width:40ch;margin:0;color:var(--fg2);font-size:.9375rem;line-height:1.6}.ComparisonDirectory_list__Ttcnx{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ComparisonDirectory_list__Ttcnx li{margin:0;padding:.5rem 0;border-bottom:1px solid var(--line)}.ComparisonDirectory_comparisonLink__0QToN{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr) 2.5rem;gap:2rem;align-items:start;padding:1.5rem;border-radius:var(--r);color:inherit;text-decoration:none}.ComparisonDirectory_topic__9zSoc{padding-top:.2rem;font-size:.8125rem;line-height:1.6;font-weight:600;color:var(--redp)}.ComparisonDirectory_entryCopy__okU_O{min-width:0}.ComparisonDirectory_entryCopy__okU_O h3{margin:0 0 .75rem;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:700;letter-spacing:-.015em;line-height:1.4}.ComparisonDirectory_entryCopy__okU_O p{max-width:70ch;margin:0;font-size:.9375rem;line-height:1.7;color:var(--fg2)}.ComparisonDirectory_arrow__KtGXx{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;color:var(--redp);font-size:1.5rem;line-height:1}.ComparisonDirectory_comparisonLink__0QToN:is(:hover,:focus-visible){background:#fff}.ComparisonDirectory_comparisonLink__0QToN:is(:hover,:focus-visible) h3{color:var(--redp)}.ComparisonDirectory_comparisonLink__0QToN:is(:hover,:focus-visible) .ComparisonDirectory_arrow__KtGXx{background:var(--redp);border-color:var(--redp);color:#fff}.ComparisonDirectory_comparisonLink__0QToN:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ComparisonDirectory_method__SVVp6{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr) 2.5rem;gap:2rem;padding:2rem 1.5rem 0}.ComparisonDirectory_method__SVVp6 h2{margin:.15rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:0;text-wrap:pretty}.ComparisonDirectory_method__SVVp6 p{margin:0;max-width:70ch;color:var(--fg2);font-size:.875rem;line-height:1.7}@media (max-width:960px){.ComparisonDirectory_intro__owl8O{gap:2rem}.ComparisonDirectory_intro__owl8O h1{font-size:2rem}.ComparisonDirectory_featureMedia__4RMPD{min-height:380px}.ComparisonDirectory_featureCopy___rqRC{padding:1.75rem}.ComparisonDirectory_comparisonLink__0QToN,.ComparisonDirectory_method__SVVp6{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) 2.5rem;gap:1.5rem}}@media (max-width:720px){.ComparisonDirectory_intro__owl8O{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:1.75rem}.ComparisonDirectory_intro__owl8O h1{max-width:17ch;font-size:clamp(1.75rem,7.2vw,2.25rem)}.ComparisonDirectory_introduction__gtTK2{max-width:55ch;font-size:.9375rem}.ComparisonDirectory_feature__NTRP5{grid-template-columns:minmax(0,1fr)}.ComparisonDirectory_featureMedia__4RMPD{min-height:0;aspect-ratio:16/9}.ComparisonDirectory_featureCopy___rqRC{padding:1.5rem}.ComparisonDirectory_featureCopy___rqRC h2{font-size:1.5rem}.ComparisonDirectory_featureLabel__qWC_q{margin-bottom:1rem}.ComparisonDirectory_featureLink__l_R6A{margin-top:1.5rem}.ComparisonDirectory_selection___cUHP{padding-top:2.5rem}.ComparisonDirectory_selectionHeader__ap0Wj{flex-direction:column;gap:.75rem}.ComparisonDirectory_comparisonLink__0QToN{grid-template-columns:minmax(0,1fr) 2.25rem;gap:.75rem 1rem;padding:1rem}.ComparisonDirectory_topic__9zSoc{grid-column:1;align-self:center;padding:0}.ComparisonDirectory_entryCopy__okU_O{grid-column:1/-1}.ComparisonDirectory_arrow__KtGXx{grid-column:2;grid-row:1;width:2.25rem;height:2.25rem}.ComparisonDirectory_method__SVVp6{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.5rem 1rem 0}}@media (max-width:380px){.ComparisonDirectory_featureCopy___rqRC{padding:1.25rem}.ComparisonDirectory_featureCopy___rqRC h2{font-size:1.3125rem}.ComparisonDirectory_comparisonLink__0QToN{column-gap:.75rem}}.TopicDirectory_overview__yzJYq{padding-block:clamp(2rem,4vw,3.5rem) 4rem}.TopicDirectory_intro__Bk_YB{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem 4rem;align-items:end;margin-bottom:2.5rem}.TopicDirectory_intro__Bk_YB>div{min-width:0;container-type:inline-size}.TopicDirectory_eyebrow__DQJja{margin:0 0 1rem;color:var(--redp);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.TopicDirectory_intro__Bk_YB h1{margin:0;font-family:var(--disp);font-size:clamp(1.625rem,6cqi,2.75rem);font-weight:400;line-height:1.25;text-transform:uppercase;text-wrap:balance}.TopicDirectory_introduction__6MXEQ{max-width:60ch;margin:0;font-size:1rem;line-height:1.7;color:var(--fg2)}.TopicDirectory_jumpMenu__PEUbl{padding:1.5rem;border-radius:var(--r);background:var(--ink);color:var(--paper)}.TopicDirectory_jumpMenu__PEUbl>span{display:block;margin-bottom:1rem;font-size:.8125rem;color:#d7cec3}.TopicDirectory_jumpMenu__PEUbl>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.TopicDirectory_jumpMenu__PEUbl a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.875rem 1rem;border:1px solid #68635e;border-radius:var(--rsm);color:inherit;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none}.TopicDirectory_jumpMenu__PEUbl a:hover{background:#383330;border-color:#d7cec3}.TopicDirectory_jumpMenu__PEUbl a:focus-visible{outline:2px solid white;outline-offset:3px}.TopicDirectory_group__d_Hmp{padding:2.5rem 0 0;scroll-margin-top:110px}.TopicDirectory_group__d_Hmp h2{margin:0 0 1.25rem;font-size:1.5rem;line-height:1.3}.TopicDirectory_entries__u485D,.TopicDirectory_tools__ySREL{list-style:none;margin:0;padding:0}.TopicDirectory_entries__u485D>li{padding:.5rem 0;border-top:1px solid var(--line)}.TopicDirectory_entries__u485D>li:last-child{border-bottom:1px solid var(--line)}.TopicDirectory_entry__gwUjK{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-content:start;gap:1.25rem 2rem;padding:1.5rem;border-radius:var(--r);color:inherit;text-decoration:none}.TopicDirectory_entry__gwUjK h3{max-width:65ch;margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.02em;text-wrap:pretty}.TopicDirectory_entry__gwUjK p{max-width:85ch;margin:0;color:var(--fg2);font-size:.9375rem;line-height:1.7}.TopicDirectory_arrow__RFkun{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;font-size:1.5rem;color:var(--redp)}.TopicDirectory_entry__gwUjK:is(:hover,:focus-visible){background:white}.TopicDirectory_entry__gwUjK:is(:hover,:focus-visible) h3{color:var(--redp)}.TopicDirectory_entry__gwUjK:is(:hover,:focus-visible) .TopicDirectory_arrow__RFkun{background:var(--redp);color:white;border-color:var(--redp)}.TopicDirectory_contextList__DMn4L a:focus-visible,.TopicDirectory_entry__gwUjK:focus-visible,.TopicDirectory_hubLink__GrRnu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.TopicDirectory_tools__ySREL{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.TopicDirectory_tools__ySREL>li{display:flex}.TopicDirectory_tools__ySREL .TopicDirectory_entry__gwUjK{width:100%;background:white;border:1px solid var(--line);grid-template-rows:1fr auto}.TopicDirectory_tools__ySREL .TopicDirectory_entry__gwUjK:is(:hover,:focus-visible){border-color:var(--redp)}.TopicDirectory_action__BpWSE{grid-column:1/-1;color:var(--redp);font-size:.875rem;font-weight:600}.TopicDirectory_hub__NGSJU{padding:2rem 0 3rem;background:var(--sand);scroll-margin-top:96px}.TopicDirectory_selectionHeading__lNIAJ{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.75rem}.TopicDirectory_selectionHeading__lNIAJ h2{margin:0;font-size:1.75rem;line-height:1.3}.TopicDirectory_selectionHeading__lNIAJ p{margin:0;max-width:43ch;color:var(--fg2);font-size:.875rem;line-height:1.6}.TopicDirectory_hubGroups__dfth_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.TopicDirectory_hubGroups__dfth_.TopicDirectory_systems__dsEoH{grid-template-columns:repeat(2,minmax(0,1fr))}.TopicDirectory_hubGroups__dfth_ h3{margin:0 0 .75rem;font-size:.875rem;line-height:1.5;font-weight:600}.TopicDirectory_hubGroups__dfth_ ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.TopicDirectory_hubLink__GrRnu{display:flex;align-items:center;gap:.875rem;min-height:3.5rem;padding:.875rem 1rem;border:1px solid #d4cec5;border-radius:var(--rsm);background:var(--paper);color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none}.TopicDirectory_hubLink__GrRnu:hover{background:white;border-color:var(--redp);color:var(--redp)}.TopicDirectory_smallArrow__PfqnO{margin-left:auto;flex-shrink:0;color:var(--redp);font-size:1.25rem}.TopicDirectory_logo__nP9cA{display:grid;place-items:center;flex:0 0 5rem;height:2rem}.TopicDirectory_logo__nP9cA img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.TopicDirectory_context__tpi1b{padding-block:3.5rem}.TopicDirectory_contextHeading__XRfWW{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem 4rem;margin-bottom:2rem}.TopicDirectory_contextHeading__XRfWW h2{margin:0;font-size:1.75rem;line-height:1.3}.TopicDirectory_contextHeading__XRfWW p,.TopicDirectory_contextList__DMn4L p{margin:0;color:var(--fg2);font-size:.9375rem;line-height:1.7}.TopicDirectory_contextList__DMn4L{margin:0}.TopicDirectory_contextList__DMn4L>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.TopicDirectory_contextList__DMn4L dt{font-weight:600;font-size:1rem;line-height:1.5}.TopicDirectory_contextList__DMn4L dd{margin:0}.TopicDirectory_contextList__DMn4L a{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;margin-top:.5rem;color:var(--redp);font-size:.875rem;font-weight:600;text-underline-offset:4px}@media (max-width:960px){.TopicDirectory_intro__Bk_YB{gap:2rem}.TopicDirectory_intro__Bk_YB,.TopicDirectory_jumpMenu__PEUbl>div{grid-template-columns:minmax(0,1fr)}.TopicDirectory_hubGroups__dfth_{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.TopicDirectory_contextHeading__XRfWW,.TopicDirectory_intro__Bk_YB{grid-template-columns:minmax(0,1fr);gap:1.25rem}.TopicDirectory_intro__Bk_YB h1{font-size:min(2rem,7cqi)}.TopicDirectory_overview__yzJYq[data-topic-directory=tools] .TopicDirectory_intro__Bk_YB h1{font-family:var(--body);font-size:1.75rem;font-weight:700;text-transform:none}.TopicDirectory_introduction__6MXEQ{font-size:.9375rem}.TopicDirectory_group__d_Hmp{padding-top:2rem}.TopicDirectory_group__d_Hmp h2{font-size:1.25rem}.TopicDirectory_entry__gwUjK{padding:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 2rem}.TopicDirectory_entry__gwUjK h3{font-size:1.125rem}.TopicDirectory_entry__gwUjK>div{display:contents}.TopicDirectory_entry__gwUjK h3{grid-column:1;grid-row:1}.TopicDirectory_entry__gwUjK p{grid-column:1/-1;grid-row:2}.TopicDirectory_entry__gwUjK>.TopicDirectory_arrow__RFkun{grid-column:2;grid-row:1}.TopicDirectory_tools__ySREL .TopicDirectory_entry__gwUjK{grid-template-rows:auto 1fr auto}.TopicDirectory_arrow__RFkun{width:2rem;height:2rem;font-size:1.25rem}.TopicDirectory_hubGroups__dfth_,.TopicDirectory_hubGroups__dfth_.TopicDirectory_systems__dsEoH,.TopicDirectory_tools__ySREL{grid-template-columns:minmax(0,1fr)}.TopicDirectory_selectionHeading__lNIAJ{flex-direction:column;gap:.75rem}.TopicDirectory_contextHeading__XRfWW h2,.TopicDirectory_selectionHeading__lNIAJ h2{font-size:1.5rem}.TopicDirectory_contextList__DMn4L>div{grid-template-columns:minmax(0,1fr);gap:.75rem}.TopicDirectory_logo__nP9cA{flex-basis:3.5rem;height:1.75rem}}.TopicDirectory_industryThumbnail__HpgvS{width:68px;height:56px;object-fit:cover;flex:0 0 68px;border-radius:3px}