.d2-sol>.d2-sec:first-child{padding:72px 0 40px}.d2-sol-list{-moz-column-gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;display:grid}.d2-sol-list>li{border-top:1px solid hsl(var(--site-line))}.d2-sol-list>li:nth-child(-n+2){border-top-color:hsl(var(--site-ink))}.d2-sol-item{-moz-column-gap:24px;color:hsl(var(--site-ink));grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:24px;padding:28px 0 36px;text-decoration:none;display:grid}.d2-sol-icon{width:136px;max-width:none;height:136px;transition:translate .5s var(--d2-ease);grid-row:1/span 4;margin:-30px 0 0 -20px}.d2-sol-item>:not(.d2-sol-icon){grid-column:2}.d2-sol-industry{font-family:var(--font-jbm,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;color:hsl(var(--site-brand-text));font-size:13px;line-height:1.6}.d2-sol-item h2{text-wrap:balance;margin-top:8px;font-size:24px;font-weight:600;line-height:1.2;transition:color .2s}.d2-sol-item p{max-width:34em;color:hsl(var(--site-ink-2));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:16px;line-height:1.55;display:-webkit-box;overflow:hidden}.d2-sol-more{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:hsl(var(--site-brand-text) / .45);text-decoration-color:hsl(var(--site-brand-text) / .45);align-items:center;gap:8px;margin-top:16px;font-weight:600;display:inline-flex}.d2-sol-more svg{width:18px;height:18px;transition:translate .3s var(--d2-ease)}.d2-sol-item:hover h2{color:hsl(var(--site-brand-text))}.d2-sol-item:hover .d2-sol-icon{translate:0 -4px}.d2-sol-item:hover .d2-sol-more svg{translate:4px}.d2-sol-item:focus-visible{outline:2px solid hsl(var(--site-brand-text));outline-offset:4px;border-radius:4px}.d2-sol-closing:after{background-image:var(--sol-icon,url(/images/3d/icons-dark/lightbulb.webp))}.d2-sol-page .d2-sec{padding:88px 0}.d2-sol-page .d2-sec+.d2-sec:not(.d2-svc-tint){border-top:1px solid hsl(var(--site-line))}.d2-sol-page .d2-side>.d2-ulink{margin-top:24px}.d2-sol-count{counter-reset:d2sol}.d2-sol-count .d2-row{grid-template-columns:32px minmax(0,1fr);padding-block:22px}.d2-sol-count .d2-row:before{counter-increment:d2sol;content:counter(d2sol, decimal-leading-zero);font-family:var(--font-jbm,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;color:hsl(var(--site-brand-text));font-size:15px}.d2-sol-doc{color:hsl(var(--site-ink));font-size:19px;font-weight:600;line-height:1.35}a.d2-sol-doc{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:hsl(var(--site-brand-text) / .4);text-decoration-color:hsl(var(--site-brand-text) / .4);transition:color .2s,text-decoration-color .2s}a.d2-sol-doc:hover{color:hsl(var(--site-brand-text));text-decoration-color:currentColor}.d2-sol-count .d2-row p{margin-top:6px;font-size:16px;line-height:1.55}.d2-sol-links{-moz-column-gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.d2-sol-links>li{border-top:1px solid hsl(var(--site-line))}.d2-sol-links>li:nth-child(-n+2){border-top-color:hsl(var(--site-ink))}.d2-sol-links a{color:inherit;padding:22px 0 26px;text-decoration:none;display:block}.d2-sol-link-t{color:hsl(var(--site-ink));align-items:baseline;gap:10px;font-size:19px;font-weight:600;line-height:1.3;transition:color .2s;display:inline-flex}.d2-sol-link-t svg{width:18px;height:18px;color:hsl(var(--site-brand-text));transition:translate .3s var(--d2-ease);flex-shrink:0;translate:0 3px}.d2-sol-links p{color:hsl(var(--site-ink-2));margin-top:6px;font-size:16px;line-height:1.55}.d2-sol-links a:hover .d2-sol-link-t{color:hsl(var(--site-brand-text))}.d2-sol-links a:hover .d2-sol-link-t svg{translate:4px 3px}.d2-sol-links a:focus-visible{outline:2px solid hsl(var(--site-brand-text));outline-offset:4px;border-radius:4px}.d2-sol-toc h2{font-family:var(--font-jbm,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--site-ink-3));font-size:13px;font-weight:400}.d2-sol-toc ol{border-top:1px solid hsl(var(--site-ink));margin-top:16px}.d2-sol-toc li{border-bottom:1px solid hsl(var(--site-line))}.d2-sol-toc li[data-level="3"]{padding-left:16px}.d2-sol-toc a{color:hsl(var(--site-ink-2));padding:11px 0;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.d2-sol-toc a:hover{color:hsl(var(--site-brand-text))}.d2-sol-prose{max-width:46em}.d2-sol-prose>div{scroll-margin-top:112px}.d2-sol-prose>div+div{margin-top:48px}.d2-sol-prose h2{letter-spacing:-.01em;text-wrap:balance;color:hsl(var(--site-ink));font-size:32px;font-weight:600;line-height:1.15}.d2-sol-prose h3{color:hsl(var(--site-ink));font-size:23px;font-weight:600;line-height:1.25}.d2-sol-prose p{color:hsl(var(--site-ink-2));margin-top:16px;font-size:18px;line-height:1.7}.d2-sol-prose>div>:is(h2,h3)+p{margin-top:20px}.d2-sol-prose :is(h2,h3)+:is(h3,ul,ol),.d2-sol-prose :is(p,ul,ol,.sol-md-table)+h3{margin-top:28px}.d2-sol-prose strong{color:hsl(var(--site-ink));font-weight:600}.d2-sol-prose a{color:hsl(var(--site-ink));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--site-brand-text));text-decoration-color:hsl(var(--site-brand-text));text-underline-offset:3px}.d2-sol-prose :is(ul,ol){margin-top:16px;padding:0;list-style:none}.d2-sol-prose li{border-top:1px solid hsl(var(--site-line));color:hsl(var(--site-ink-2));padding:12px 0 12px 28px;font-size:18px;line-height:1.6;position:relative}.d2-sol-prose li:last-child{border-bottom:1px solid hsl(var(--site-line))}.d2-sol-prose ul>li:before{content:"";background:hsl(var(--site-brand-text));border-radius:2px;width:8px;height:8px;position:absolute;top:1.3em;left:4px}.d2-sol-prose ol{counter-reset:sol-md}.d2-sol-prose ol>li{counter-increment:sol-md}.d2-sol-prose ol>li:before{content:counter(sol-md, decimal-leading-zero);font:500 13px/1.6 var(--font-jbm,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;color:hsl(var(--site-ink-3));position:absolute;top:14px;left:0}.d2-sol-prose li>p{margin-top:0}.d2-sol-prose .sol-md-table{border-top:1px solid hsl(var(--site-ink));margin-top:20px}.d2-sol-prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.d2-sol-prose th{text-align:left;font:500 12px/1.4 var(--font-jbm,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--site-ink-2));border-bottom:1px solid hsl(var(--site-line));padding:12px 16px 12px 0}.d2-sol-prose td{vertical-align:top;color:hsl(var(--site-ink-2));border-bottom:1px solid hsl(var(--site-line));padding:14px 16px 14px 0}.d2-sol-prose td:first-child{color:hsl(var(--site-ink));font-weight:500}.d2-sol-others{-moz-column-gap:40px;column-gap:40px}.d2-sol-others .d2-sol-item{padding:24px 0 28px}.d2-sol-name{margin-top:4px;font-size:21px;font-weight:600;line-height:1.25;transition:color .2s}.d2-sol-others .d2-sol-item p{margin-top:8px;font-size:15px}.d2-sol-others .d2-sol-item:hover .d2-sol-name{color:hsl(var(--site-brand-text))}.d2-closing p.d2-sol-note{color:hsl(var(--d2-ob-text));max-width:52em;margin-top:32px;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.d2-sol-icon,.d2-sol-more svg,.d2-sol-link-t svg{transition:none}}@media (max-width:820px){.d2-sol>.d2-sec:first-child{padding:40px 0 24px}.d2-sol-list{grid-template-columns:minmax(0,1fr)}.d2-sol-list>li:nth-child(2){border-top-color:hsl(var(--site-line))}.d2-sol-item{-moz-column-gap:16px;grid-template-columns:72px minmax(0,1fr);column-gap:16px;padding:22px 0 28px}.d2-sol-icon{width:104px;height:104px;margin:-22px 0 0 -16px}.d2-sol-item h2{font-size:20px}.d2-sol-page .d2-sec{padding:56px 0}.d2-sol-links{grid-template-columns:minmax(0,1fr)}.d2-sol-links>li:nth-child(2){border-top-color:hsl(var(--site-line))}.d2-sol-toc{margin-bottom:32px}.d2-sol-prose h2{font-size:26px}.d2-sol-prose h3{font-size:20px}.d2-sol-prose p,.d2-sol-prose li{font-size:17px}.d2-sol-prose table{font-size:15px}.d2-sol-prose :is(th,td){-webkit-hyphens:auto;hyphens:auto;padding-right:12px}.d2-sol-name{font-size:19px}}@media (min-width:1024px){.d2 section.d2-sol-closing:after{width:520px;right:max(0px,50% - 680px)}}
