.srv-d{--cobalt:#3157f5;--coral:#ff5145;--yellow:#ffd84d;--mint:#59cfb3;--plum:#2f1f45;--paper:#f7f1e7;--ink:#12100d;--white:#fff;--mute:#5f584e;--disp:var(--font-display);--body:var(--font-sans);--mono:var(--font-mono);--gut:clamp(16px,4vw,48px);--ease:cubic-bezier(.2,.8,.2,1);--bd:2px solid var(--ink);--off-s:6px 6px 0 var(--ink);font:17px/1.55 var(--body);color:var(--ink)}.srv-d *,.srv-d :before,.srv-d :after{box-sizing:border-box}.srv-d a{color:inherit}.srv-d img{max-width:100%;height:auto;display:block}.srv-d h1,.srv-d h2,.srv-d h3{font-family:var(--disp);letter-spacing:-.005em;text-wrap:balance;text-transform:uppercase;margin:0;font-weight:700}.srv-d .wrap{max-width:1280px;padding-inline:var(--gut);margin:0 auto}.srv-d .eyebrow{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.srv-d .lede{max-width:48ch;margin:20px 0 0;font-size:clamp(17px,1.5vw,20px)}.srv-d.yellow{background:var(--yellow);color:var(--ink)}.srv-d.plum{background:var(--plum);color:var(--paper)}.srv-d.paper{background:var(--paper);color:var(--ink)}.srv-d.plum :focus-visible,footer.srv-d :focus-visible{outline-color:var(--yellow)}.srv-d .btn{cursor:pointer;background:var(--cobalt);height:52px;color:var(--white);border:var(--bd);font:700 14px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;transition:background .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.srv-d .btn:hover{background:var(--ink);color:var(--white)}.srv-d .btn.ghost{background:var(--white);color:var(--ink)}.srv-d .btn.ghost:hover{background:var(--ink);color:var(--white)}.srv-d.plum .btn:not(.ghost){background:var(--yellow);color:var(--ink)}.srv-d.plum .btn:not(.ghost):hover{background:var(--paper);color:var(--ink)}.srv-d.top{padding:0 0 clamp(56px,7vw,104px)}.srv-d.top.bare{border-bottom:var(--bd);padding:0}.srv-d .nav{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.srv-d .nav ul{gap:28px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.srv-d .nav ul a{text-decoration:none}.srv-d .nav ul a:hover,.srv-d .nav ul a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.srv-d .nav ul a[aria-current=page]{text-decoration-thickness:2px}.srv-d .nav .btn{height:42px;padding:0 18px;font-size:13px}.srv-d .page-g{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,72px);padding-top:clamp(24px,4vw,56px);display:grid}.srv-d .page-g.solo{grid-template-columns:minmax(0,1fr)}.srv-d.top h1{letter-spacing:-.01em;margin-top:18px;font-size:clamp(40px,5vw,72px);line-height:.9}.d3-hold .srv-d .page-g{visibility:hidden}footer.srv-d{background:var(--ink);color:#cfc8bb;padding:40px 0;font-size:14px}footer.srv-d .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer.srv-d a{text-decoration:none}footer.srv-d a:hover{color:var(--white)}footer.srv-d .foot-g{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;width:100%;padding-bottom:28px;display:grid}footer.srv-d .foot-g b{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;display:block}footer.srv-d .foot-g ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}footer.srv-d .foot-g p{max-width:30ch;margin:14px 0 0}.srv-d .docs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.srv-d .docs a{border:var(--bd);background:var(--white);min-height:160px;color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;justify-content:space-between;gap:28px;padding:22px;text-decoration:none;display:flex}.srv-d .docs a:hover{box-shadow:var(--off-s);transform:translate(-3px,-3px)}.srv-d .docs a[aria-current=page]{background:var(--ink);color:var(--paper)}.srv-d .docs a[aria-current=page] small{color:var(--yellow)}.srv-d .docs .n{font:700 44px/1 var(--disp)}.srv-d .docs b{font:700 clamp(22px,2vw,28px)/1 var(--disp);text-transform:uppercase;display:block}.srv-d .docs small{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:8px;display:block}.srv-d .ver{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:2px solid;margin-top:24px;padding:8px 10px;display:inline-block}.srv-d.doc-b{background:var(--paper);padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,104px)}.srv-d .clause{border-top:var(--bd);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,4vw,64px);padding:28px 0;display:grid}.srv-d .clause:first-child{border-top:0;padding-top:0}.srv-d .clause h2{font-size:clamp(22px,2vw,28px);line-height:1.05}.srv-d .clause h2 span{font:500 11px/1 var(--mono);letter-spacing:.1em;color:var(--mute);margin-bottom:10px;display:block}.srv-d .clause .t{max-width:68ch;font-size:16px;line-height:1.6}.srv-d .clause .t p{margin:0 0 14px}.srv-d .clause .t p:last-child{margin-bottom:0}.srv-d .clause .t ul{gap:8px;margin:0 0 14px;padding-left:20px;display:grid}.srv-d .clause .t a{text-underline-offset:3px;text-decoration-thickness:2px}.srv-d .clause .t code{font:500 13px/1 var(--mono);background:var(--white);border:1px solid var(--ink);padding:2px 5px}.srv-d .ask{background:var(--yellow);border:var(--bd);box-shadow:var(--off-s);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(20px,4vw,52px);margin-top:48px;padding:clamp(24px,3vw,36px);display:grid}.srv-d .ask h2{font-size:clamp(26px,3vw,40px);line-height:.95}.srv-d .ask p{max-width:46ch;margin:12px 0 0}.srv-d .ask a{text-underline-offset:3px;text-decoration-thickness:2px}.srv-d .other{flex-wrap:wrap;gap:12px;display:flex}.srv-d .other a{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:var(--bd);background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:12px 14px;text-decoration:none}.srv-d .other a:hover{box-shadow:var(--off-s);transform:translate(-3px,-3px)}.srv-d.nf{min-height:62vh}.srv-d.nf h1{font-size:clamp(64px,11vw,176px)}.srv-d.nf .page-g>div:last-child{margin-top:8px}@media (max-width:1060px){.srv-d .docs{grid-template-columns:1fr 1fr}}@media (max-width:900px){.srv-d .nav{flex-wrap:wrap;row-gap:6px;height:auto;padding-block:14px 6px}.srv-d .nav>nav{order:3;width:100%;min-width:0}.srv-d .nav ul{scrollbar-width:none;white-space:nowrap;gap:20px;font-size:14px;overflow-x:auto}.srv-d .nav ul::-webkit-scrollbar{display:none}.srv-d .nav ul a{align-items:center;min-height:40px;display:flex}.srv-d .page-g,.srv-d .ask{grid-template-columns:1fr}footer.srv-d .foot-g{grid-template-columns:1fr 1fr}footer.srv-d .foot-g>:first-child{grid-column:1/-1}}@media (max-width:760px){.srv-d .clause{grid-template-columns:1fr;gap:12px}}@media (max-width:480px){.srv-d .docs{grid-template-columns:1fr}.srv-d .docs a{min-height:0}}@media (prefers-reduced-motion:reduce){.srv-d .docs a,.srv-d .other a{transition:none}.srv-d .docs a:hover,.srv-d .other a:hover{transform:none}}.srv-d{--mute:#4d473e;--off-s:8px 8px 0 var(--ink)}header.srv-d.top,main.srv-d.doc-b,footer.srv-d{border:2px solid var(--ink);margin:40px max(24px,50% - 688px);position:relative}header.srv-d.top{margin-top:24px}footer.srv-d{margin-bottom:24px}header.srv-d.top.yellow,header.srv-d.top.paper{background-color:var(--paper);background-image:linear-gradient(#3157f53d 1px,#0000 1px),linear-gradient(90deg,#3157f53d 1px,#0000 1px),linear-gradient(#3157f517 1px,#0000 1px),linear-gradient(90deg,#3157f517 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}header.srv-d.top.plum{box-shadow:16px 16px 0 var(--ink)}.srv-d.top:not(.bare){padding-bottom:clamp(56px,7vw,104px)}.srv-d h1,.srv-d h2,.srv-d h3,.srv-d .docs b{text-transform:none;letter-spacing:-.02em}.srv-d .btn{letter-spacing:0;text-transform:none;box-shadow:var(--off-s);font-size:18px}.srv-d .nav .btn{font-size:16px}.srv-d .docs a{box-shadow:var(--off-s)}@media (max-width:900px){header.srv-d.top,main.srv-d.doc-b,footer.srv-d{margin:24px 12px}header.srv-d.top.plum{box-shadow:8px 8px 0 var(--ink)}.srv-d .nav ul{white-space:normal;flex-wrap:wrap;gap:0 18px;overflow:visible}}
