.sec--default{background:var(--bg)}.sec--surface{background:var(--surface)}.sec--tint{background:var(--tint)}.sec--night{background:var(--night)}.sec[class*=sec--]{padding:var(--sec) 0}.dnd-row:has(.sec--default)+.dnd-row:has(.sec--default) .sec,.dnd-row:has(.sec--night)+.dnd-row:has(.sec--night) .sec,.dnd-row:has(.sec--surface)+.dnd-row:has(.sec--surface) .sec,.dnd-row:has(.sec--tint)+.dnd-row:has(.sec--tint) .sec{padding-top:0}.sec--default+.sec--default,.sec--night+.sec--night,.sec--surface+.sec--surface,.sec--tint+.sec--tint{padding-top:0}.sec--surface{border-bottom:1px solid var(--hair);border-top:1px solid var(--hair)}.dnd-row:has(.sec--surface)+.dnd-row:has(.sec--surface) .sec--surface,.sec--surface+.sec--surface{border-top:0}.dnd-column>.dnd-row:first-child .sec[class*=sec--]{padding-top:var(--sec)}@supports not selector(:has(*)){.sec[class*=sec--]{padding-top:var(--sec)}}.dks-tally{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px);margin-top:26px}.dks-tally b{color:var(--purple-deep);display:block;font-size:clamp(26px,2.8vw,34px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em;line-height:1.1}.dks-tally span{color:var(--muted);display:block;font-size:13px;margin-top:4px;max-width:16em}.acard .dks-tally{gap:18px;margin-top:16px}.acard .dks-tally b{font-size:21px}.acard .dks-tally span{font-size:12px}.dks-case{align-items:start;display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) 340px}.dks-case-body{max-width:42em}.dks-case-body h2{font-size:clamp(24px,2.4vw,32px);margin:46px 0 14px}.dks-case-body h2:first-child{margin-top:0}.dks-case-body p{color:#2b2633;font-size:18px;line-height:1.65}.dks-case-aside{position:sticky;top:104px}.dks-build{display:grid;gap:10px;list-style:none;margin-top:18px}.dks-build li{color:#2b2633;font-size:17px;line-height:1.55;padding-left:20px;position:relative}.dks-build li:before{background:var(--purple);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.62em;width:7px}.dks-quote{border-top:1px solid var(--hair);margin:44px 0 0;padding:26px 0 0}.dks-quote p{color:var(--ink);font-size:clamp(19px,1.8vw,23px);letter-spacing:-.015em;line-height:1.45}.dks-quote p:before{content:"\201C"}.dks-quote p:after{content:"\201D"}.dks-quote cite{color:var(--muted);display:block;font-size:14.5px;font-style:normal;margin-top:14px}@media (max-width:900px){.dks-case{grid-template-columns:1fr}.dks-case-aside{order:-1;position:static}}.dks-card-foot{border-top:1px solid var(--hair);display:grid;gap:14px;justify-items:start;margin-top:auto;padding-top:14px}.acard .dks-card-foot .dks-tally{display:flex;flex-wrap:nowrap;gap:16px;margin-top:0;width:100%}.acard .dks-card-foot .dks-tally>div{flex:1;min-width:0}.acard .dks-card-foot .dks-tally b{font-size:16px;letter-spacing:-.01em}.acard .dks-card-foot .dks-tally span{font-size:11px;line-height:1.25;margin-top:3px;min-height:2.5em;overflow-wrap:break-word}.acard .dks-card-foot .dks-tally>div:nth-child(n+4){display:none}.acard .dks-card-hubs{color:var(--muted);font-size:11.5px;line-height:1.35;min-height:2.5em}.acard .dks-tally.is-scope b{color:var(--ink)}.dks-sys{min-height:72vh}.dks-sys .wrap>h1{font-size:clamp(36px,4.4vw,58px)}.dks-sys .wrap>.lede{margin-top:20px}.dks-sys-card{margin-top:34px;max-width:520px;padding:clamp(22px,3vw,34px)}.dks-sys-note{margin-bottom:18px}.dks-sys-foot,.dks-sys-note{color:var(--muted);font-size:14.5px}.dks-sys-foot{margin-top:18px}.dks-sys-card a,.dks-sys-foot a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.dks-sys form{display:grid;gap:14px}.dks-sys label{color:var(--ink);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.dks-sys input:not([type]),.dks-sys input[type=email],.dks-sys input[type=password],.dks-sys input[type=search],.dks-sys input[type=text]{background:var(--bg);border:1px solid var(--hair);border-radius:12px;color:var(--ink);font:inherit;font-size:16px;height:48px;padding:0 16px;transition:border-color .2s;width:100%}.dks-sys input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--tint);outline:none}.dks-sys .hs-button,.dks-sys button[type=submit],.dks-sys input[type=submit]{background:var(--purple);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:15.5px;font-weight:500;height:48px;justify-self:start;padding:0 26px;transition:background .2s}.dks-sys .hs-button:hover,.dks-sys button[type=submit]:hover,.dks-sys input[type=submit]:hover{background:var(--purple-deep)}.dks-sys input[type=checkbox]{accent-color:var(--purple);height:18px;margin-right:10px;vertical-align:-3px;width:18px}.dks-sys .error,.dks-sys .hs-error-msg,.dks-sys [class*=error]{color:#b42318;font-size:14px}.dks-sys--wide .dks-sys-card{max-width:720px}.dks-sys .item,.dks-sys .subscribe-options p{border-bottom:1px solid var(--hair-2);padding:12px 0}.dks-sys .fakelabel,.dks-sys .item-inner{font-size:15.5px}.dks-sys-search{margin-top:30px;max-width:720px}.dks-sys-search form{display:flex;gap:10px}.dks-sys-search input{border-radius:999px;flex:1;min-width:0}.dks-sys-search .hs-search-field__label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.dks-sys-search .hs-search-field__suggestions{background:var(--surface);border:1px solid var(--hair);border-radius:12px;list-style:none;margin-top:6px}.dks-sys-search .hs-search-field__suggestions a{display:block;padding:10px 16px}.dks-sys-results{margin-top:40px;max-width:820px}.dks-sys-results ul{border-top:1px solid var(--hair);display:grid;gap:0;list-style:none}.dks-sys-results li{border-bottom:1px solid var(--hair);padding:22px 0}.dks-sys-results .hs-search-results__title{color:var(--ink);font-size:21px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.dks-sys-results .hs-search-results__title:hover{color:var(--purple)}.dks-sys-results .hs-search-results__description{color:var(--muted);font-size:15.5px;line-height:1.55;margin-top:6px}.dks-sys-results .hs-search-highlight{background:var(--tint);color:var(--purple-deep);font-weight:500}.dks-sys-results .hs-search-results__pagination{display:flex;font-size:15px;gap:14px;margin-top:26px}.dks-sys-results .hs-search-results__pagination a{color:var(--purple)}.dks-sys-search .hs-search-field__suggestions:empty{display:none}