.ribbon-hub{color:#f5eefc;background:#08070b}.ribbon-hub :is(a,summary):focus-visible{outline-offset:6px;outline:2px solid #dbc0ff}.ribbon-index{scrollbar-width:thin;scrollbar-color:#765389 transparent;justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex;overflow-x:auto}.ribbon-index>a{color:#bda7cc;white-space:nowrap;align-items:center;gap:14px;min-height:44px;font-size:14px;display:flex}.ribbon-index>a>span{color:#af97c0;font-size:10px}.ribbon-index>a[aria-current]{color:#fff}.ribbon-index>a:hover{color:#ddbcf7}.ribbon-directions{border-top:1px solid #4a3458}.ribbon-group{scroll-margin-top:calc(var(--header-height,100px) + 20px);border-bottom:1px solid #4a3458}.ribbon-group>summary{cursor:pointer;background:#0c0910;list-style:none;transition:background .25s}.ribbon-group>summary::-webkit-details-marker{display:none}.ribbon-group:nth-child(2n)>summary{background:#130d18}.ribbon-group>summary:hover{background:#21152a}.ribbon-group[open]{background:linear-gradient(110deg,#21152b,#110c18 65%)}.ribbon-group[open]>summary{background:0 0}.ribbon-heading{justify-content:space-between;align-items:center;gap:36px;min-height:150px;padding-block:32px;display:flex}.ribbon-heading h2{font:400 clamp(32px,4.3vw,62px)/1.2 var(--font-display);letter-spacing:-.035em;color:var(--ribbon-accent)}.ribbon-group[open] .ribbon-heading h2{color:#fff}.ribbon-phrase{color:#bda7cb;margin-top:12px;font-size:14px;line-height:1.5;display:block}.ribbon-control{color:#cbb2da;flex:none;align-items:center;gap:28px;font-size:12px;display:flex}.ribbon-plus{width:56px;height:56px;color:var(--ribbon-accent);border:1px solid #745382;border-radius:50%;place-items:center;transition:background .25s;display:grid}.ribbon-plus .icon{width:24px;height:24px;transition:transform .25s}.ribbon-group[open] .ribbon-plus{background:var(--ribbon-accent);border-color:var(--ribbon-accent);color:#21112c}.ribbon-group[open] .ribbon-plus .icon{transform:rotate(45deg)}.ribbon-content{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:72px;padding-block:8px 48px;display:grid}.ribbon-description>p{color:#c6b1d4;max-width:35ch;font-size:16px;line-height:1.8}.ribbon-description>a{min-height:48px;color:var(--ribbon-accent);align-items:center;gap:16px;margin-top:16px;font-size:14px;display:inline-flex}.ribbon-description>a>.icon{flex:none;width:18px}.ribbon-description .ribbon-case{border-top:1px solid #594067;max-width:330px;margin-top:30px;padding:22px 38px 0 0;display:block;position:relative}.ribbon-case span{color:#b599c9;font-size:11px;display:block}.ribbon-case strong{font:400 15px/1.7 var(--font-text);color:#decaed;margin-top:10px;display:block}.ribbon-case>.icon{position:absolute;top:24px;right:0}.ribbon-hub .v-service-list{grid-template-columns:1fr 1fr;align-items:start;gap:0 36px;min-width:0;display:grid}.ribbon-hub .v-service-excerpt{min-width:0;scroll-margin-top:calc(var(--header-height,100px) + 24px);border-top:1px solid #6a4a7b77}.ribbon-hub .v-service-excerpt>summary{cursor:pointer;color:#edddf7;min-height:82px;font:400 17px/1.5 var(--font-text);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.ribbon-hub .v-service-excerpt>summary::-webkit-details-marker,.ribbon-hub .v-more>summary::-webkit-details-marker{display:none}.ribbon-hub .v-service-excerpt>summary>.icon{width:16px;color:var(--ribbon-accent);flex:none}.ribbon-hub .v-service-excerpt[open]{grid-column:1/-1}.ribbon-hub .v-service-excerpt[open]>summary{color:#fff}.ribbon-hub .v-service-excerpt[open]>summary>.icon{transform:rotate(45deg)}.ribbon-hub .v-service-copy{padding:0 0 24px}.ribbon-hub .v-service-copy p{color:#cbb7d9;max-width:65ch;font-size:15px;line-height:1.8}.ribbon-hub .v-service-copy a{min-height:44px;color:var(--ribbon-accent);align-items:center;gap:16px;margin-top:14px;font-size:14px;display:inline-flex}.ribbon-hub .v-service-copy a .icon{width:16px}.ribbon-hub .v-more{border-top:1px solid #6a4a7b77;grid-column:1/-1}.ribbon-hub .v-more>summary{cursor:pointer;min-height:62px;color:var(--ribbon-accent);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:14px;list-style:none;display:flex}.ribbon-hub .v-more>summary>.icon{width:16px}.ribbon-hub .v-more[open]>summary>.icon{transform:rotate(45deg)}.ribbon-hub .v-more>div{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.ribbon-next{grid-template-columns:1.2fr 1fr;gap:80px;padding-block:88px 64px;display:grid}.ribbon-next h2{font:400 clamp(32px,3.8vw,52px)/1.25 var(--font-display);letter-spacing:-.025em}.ribbon-next p{color:#bca6cb;max-width:40ch;font-size:17px;line-height:1.8}.ribbon-next a{color:#d5b5ef;align-items:center;gap:20px;min-height:44px;margin-top:18px;font-size:14px;display:flex}.ribbon-next .icon{flex:none;width:18px}@media (width<=1100px){.ribbon-content{gap:40px}.ribbon-hub .v-service-list,.ribbon-hub .v-more>div{gap:0 24px}.ribbon-hub .v-service-excerpt>summary{font-size:16px}.ribbon-control{gap:20px}}@media (width<=767px){.ribbon-index{justify-content:flex-start;gap:24px;padding-block:18px}.ribbon-index>a{gap:10px;font-size:13px}.ribbon-heading{gap:16px;min-height:122px;padding-block:24px}.ribbon-heading h2{font-size:clamp(26px,7.5vw,38px)}.ribbon-phrase{margin-top:8px;font-size:12px}.ribbon-control{gap:12px}.ribbon-control>span:first-child{display:none}.ribbon-plus{width:42px;height:42px}.ribbon-plus .icon{width:20px;height:20px}.ribbon-content{grid-template-columns:1fr;gap:24px;padding-block:0 32px}.ribbon-description>p{max-width:none;font-size:14px}.ribbon-description>a{min-height:44px;margin-top:8px;font-size:13px}.ribbon-description .ribbon-case{display:none}.ribbon-hub .v-service-list,.ribbon-hub .v-more>div{grid-template-columns:1fr;gap:0}.ribbon-hub .v-service-excerpt>summary{min-height:66px;padding:18px 0;font-size:16px}.ribbon-hub .v-service-copy p{font-size:14px}.ribbon-hub .v-service-copy a{font-size:13px}.ribbon-hub .v-more>summary{min-height:58px;font-size:13px}.ribbon-next{grid-template-columns:1fr;gap:24px;padding-block:56px 40px}.ribbon-next h2{font-size:30px}.ribbon-next p{font-size:15px}.ribbon-next a{gap:14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.ribbon-group>summary,.ribbon-plus,.ribbon-plus .icon{transition:none}}
