/* Astra's existing white, burgundy and graphite identity, expanded locally. */
:root {
  --as-type-detail: .8125rem;
  --as-type-control: .875rem;
  --as-type-body: 1rem;
  --as-ink-muted: #6e5262;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-size: var(--as-type-body);
}

.ax-icon{display:inline-block;vertical-align:middle;flex-shrink:0;width:20px;height:20px}.as-eyebrow{display:block;font-size:var(--as-type-detail);font-weight:800;letter-spacing:.13em;line-height:1.7;color:var(--red);text-transform:uppercase;margin-bottom:17px}.as-status-dot{display:inline-block;width:6px;height:6px;background:#65cc9b;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #65cc9b12}.as-utility .utility-inner{min-height:36px;gap:20px;font-size:var(--as-type-detail)}.as-utility a{display:flex;align-items:center;gap:9px}.as-utility a>.ax-icon{width:12px;height:12px;color:#e9939c}.as-utility-middle{color:#b9a7b1;letter-spacing:.03em}.as-site-header .nav-wrap{height:80px;gap:28px;grid-template-columns:auto minmax(0,1fr) auto}.as-site-header .brand{width:192px;flex-shrink:0}.as-site-header .brand img{width:192px}.as-site-header .navigation{gap:24px;min-width:0;justify-self:end}.as-site-header .navigation>a,.as-nav-menu>button{font-size:var(--as-type-detail);font-weight:700;overflow-wrap:anywhere}.as-header-actions{display:flex;align-items:center;gap:13px;min-width:0}
.as-header-actions>button{flex-shrink:0}.as-search-open{display:grid;place-items:center;border:1px solid #64525d;border-radius:6px;width:34px;height:34px;background:transparent;color:#e8dbe1}.as-search-open>.ax-icon{width:15px;height:15px}.as-client-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 140px;
  padding: 11px 16px;
  border-radius: 6px;
  background: var(--red);
  color: #fff;
  font-size: var(--as-type-detail);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  overflow-wrap: anywhere;
}
.as-client-link > span { min-width: 0; }.as-client-link>.ax-icon{width:13px;height:13px}.as-client-link:hover{background:#c43040}.as-nav-menu{position:relative}.as-nav-menu>button{border:0;background:transparent;color:inherit;padding:15px 0;text-transform:uppercase;display:flex;align-items:center;gap:7px}.as-nav-panel{position:absolute;top:calc(100% + 16px);right:-135px;width:410px;border:1px solid #e5d7dc;border-radius:12px;background:#fff;color:var(--ink);padding:10px;box-shadow:0 18px 60px #25121d35;z-index:80}.as-nav-panel>a{display:flex;align-items:center;gap:14px;padding:13px;border-radius:7px;text-transform:none}.as-nav-panel>a:hover{background:#fff1f3}.as-nav-panel>a>.ax-icon:first-child{color:var(--red)}.as-nav-panel b{display:block;font-size:var(--as-type-control)}.as-nav-panel small{display:block;color:var(--muted);font-size:var(--as-type-detail);margin-top:3px}.as-site-header [aria-current=page]{color:#ffaeb9}.as-footer{padding:0}.as-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding-block:65px}.as-footer-brand .brand{display:inline-block;width:195px}.as-footer-brand p{color:#d8c9d0;font-size:18px;line-height:1.6;margin-top:22px}.as-footer-status{display:inline-flex;gap:9px;align-items:center;font-size:var(--as-type-detail);margin-top:25px;padding:9px 12px;border:1px solid #5d4853;border-radius:5px;color:#dfd0d7}.as-footer-status>.ax-icon{width:11px;height:11px}.as-footer-payments{display:flex;gap:11px;margin-top:24px}.as-footer-payments img{width:20px;height:20px;object-fit:contain}.as-footer-links h2{font-size:var(--as-type-detail);color:#fff;text-transform:none;letter-spacing:.01em;margin-bottom:18px}.as-footer-links a{display:block;color:#c8b7c0;font-size:var(--as-type-detail);padding-block:5px;line-height:1.6}.as-footer-links a:hover{color:#fff}.as-footer-bottom{border-top:1px solid #493540;padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--as-type-detail);color:#b9a6b0}.as-footer-bottom>div{display:flex;align-items:center;gap:23px}.as-footer-bottom>div>a:hover{text-decoration:underline;text-underline-offset:3px}.as-search-open:focus-visible,.as-client-link:focus-visible{outline-color:#fff}.as-search-open:hover{border-color:#e99cab}
.as-support{position:fixed;right:26px;bottom:24px;z-index:85}.as-support-toggle{display:flex;align-items:center;gap:10px;min-height:47px;border:1px solid #cd4758;border-radius:28px;padding:11px 18px;background:var(--red);color:#fff;box-shadow:0 5px 22px #5c172842;font-size:var(--as-type-detail);font-weight:700}.as-support-toggle>.ax-icon{width:19px}.as-support-toggle>.as-status-dot{width:5px;height:5px;margin-left:4px}.as-support-panel{position:absolute;bottom:63px;right:0;width:355px;border:1px solid #e0cbd2;border-radius:15px;background:#fff;box-shadow:0 22px 80px #28111e38;overflow:hidden}.as-support-top{display:flex;align-items:center;gap:12px;padding:20px;background:#281b24;color:#fff}.as-support-avatar{display:grid;place-items:center;width:40px;height:40px;background:#b0273a;border:1px solid #d96b7a;border-radius:10px;font-size:20px;font-weight:800}.as-support-top b{display:block;font-size:var(--as-type-control)}.as-support-top small{display:flex;align-items:center;gap:7px;font-size:var(--as-type-detail);color:#d5c4ce;margin-top:3px}.as-support-top button{margin-left:auto;border:0;background:transparent;color:#d5c4ce;padding:4px}.as-support-top button>.ax-icon{width:16px}.as-support-content{padding:24px}.as-support-content h3{font-size:18px;line-height:1.35;letter-spacing:-.03em}.as-support-content p{font-size:var(--as-type-detail);color:var(--muted);line-height:1.9;margin-top:12px}.as-support-response{display:flex;align-items:center;gap:7px;font-size:var(--as-type-detail);color:#8e3444;padding-block:18px}.as-support-response>.ax-icon{width:13px}.as-support-content>a:not(.as-support-docs){display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;padding:11px 12px;font-size:var(--as-type-detail);font-weight:700;margin-bottom:8px}.as-support-content>a:not(.as-support-docs):hover{border-color:var(--red);background:#fff3f4}.as-support-content>a>.ax-icon{width:13px}.as-support-docs{display:flex;justify-content:space-between;align-items:center;font-size:var(--as-type-detail);color:var(--muted);margin-top:18px}.as-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:#281b24;border:1px solid #725362;color:#fff;border-radius:8px;padding:13px 22px;z-index:150;font-size:var(--as-type-detail);box-shadow:0 12px 40px #0003}
.as-search{width:min(680px,calc(100vw - 30px));max-height:min(760px,calc(100dvh - 40px));margin:6vh auto auto;border:1px solid #d6bdc8;border-radius:15px;box-shadow:0 32px 100px #180b1466;background:#fff;padding:0;color:var(--ink);overflow:auto}.as-search::backdrop{background:#21121cd9;backdrop-filter:blur(7px)}body.as-search-active{overflow:hidden}.as-search-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 27px 20px}.as-search-top .as-eyebrow{margin-bottom:7px;font-size:var(--as-type-detail)}.as-search-top h2{font-size:25px;letter-spacing:-.04em}.as-search-top button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:5px}.as-search-top button>.ax-icon{width:15px}.as-search-field{display:flex;align-items:center;gap:12px;margin-inline:27px;border:1px solid #c9a7b4;border-radius:7px;padding:14px;background:#fff8fa}.as-search-field:focus-within{outline:2px solid #d54f651b;border-color:var(--red)}.as-search-field>.ax-icon{width:17px;height:17px;color:var(--red)}.as-search-field input{width:100%;min-width:0;border:0;background:transparent;outline:0;font:inherit;font-size:var(--as-type-control);color:var(--ink)}.as-search-field kbd{font:var(--as-type-detail) monospace;color:#977485;border:1px solid #dec9d1;border-radius:3px;padding:2px 4px}.as-search-chips{display:flex;flex-wrap:wrap;gap:7px;padding:15px 27px}.as-search-chips button{border:1px solid #e4cfd7;border-radius:5px;background:#fff5f7;color:#954453;font-size:var(--as-type-detail);padding:4px 10px}.as-search>[data-as-search-count]{padding:0 27px 10px;font-size:var(--as-type-detail);color:#8f6d7d}.as-search-results{max-height:400px;overflow:auto;padding:0 15px 15px;overscroll-behavior:contain}.as-search-results>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid transparent;border-radius:6px}.as-search-results>a:hover,.as-search-results>a:focus-visible{outline:0;background:#fff2f5;border-color:#edd1db}.as-search-results b{display:block;font-size:var(--as-type-detail)}.as-search-results small{display:block;font-size:var(--as-type-detail);color:#916f7e;margin-top:3px}.as-search-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 27px;background:#fff8fa;border-top:1px solid var(--line);font-size:var(--as-type-detail);color:#8b6a7a}.as-search-empty{padding:36px 25px 44px;text-align:center}.as-search-empty h3{font-size:22px}.as-search-empty p{font-size:var(--as-type-control);color:var(--muted);margin:14px 0}.as-search-empty a{font-size:var(--as-type-detail);font-weight:700;color:var(--red)}.ax-notfound{padding-block:100px;min-height:65vh}.ax-notfound h1{font-size:clamp(40px,5vw,64px);line-height:1.1}.ax-notfound p{font-size:var(--as-type-body);color:var(--muted);margin:25px 0}.ax-notfound .button{margin-top:15px}
@media(max-width:1150px){.as-site-header .nav-wrap{gap:18px}.as-site-header .navigation{gap:17px}.as-site-header .brand,.as-site-header .brand img{width:175px}.as-client-link{padding:10px 12px}.as-footer-main{gap:30px}}
@media(max-width:1000px){.as-site-header .navigation{gap:12px}.as-site-header .navigation>a,.as-nav-menu>button{font-size:var(--as-type-detail)}.as-header-actions{gap:9px}.as-client-link{font-size:var(--as-type-detail)}.as-client-link>.ax-icon{display:none}.as-utility-middle{display:none}}
@media(max-width:850px){.as-site-header .nav-wrap{height:auto;min-height:72px;padding-block:6px;gap:14px}.as-site-header .navigation{margin:0;background:#241a22;gap:0;padding:12px 24px;align-items:stretch}.as-site-header .navigation>a,.as-nav-menu>button{font-size:var(--as-type-detail);min-height:44px;padding:12px 0}.as-header-actions{margin-left:auto}.as-header-actions>.menu-toggle{display:flex;margin-left:5px}.as-nav-menu>button{width:100%;justify-content:space-between}.as-nav-panel{position:static;width:auto;padding:0 0 10px;background:#2e202a;color:#fff;border:0;box-shadow:none}.as-nav-panel small{color:#c3a9b8}.as-nav-panel>a:hover{background:#3a2733}.as-nav-panel a>.ax-icon{color:#e18a9b!important}.as-footer-main{grid-template-columns:1.2fr 1fr;gap:35px;padding-block:45px}.as-footer-bottom{flex-direction:column;align-items:flex-start}.as-utility .utility-inner{min-height:31px;font-size:var(--as-type-detail)}.as-search{margin-top:20px}}
@media(max-width:500px){.as-site-header .brand,.as-site-header .brand img{width:145px}.as-header-actions{gap:8px}.as-client-link{padding:8px 10px;font-size:var(--as-type-detail)}.as-search-open{width:30px;height:30px}.as-site-header .nav-wrap{min-height:66px;gap:6px}.as-header-actions>.menu-toggle{width:26px;margin-left:0}.as-utility a:last-child{font-size:var(--as-type-detail)}.as-utility a:last-child>.ax-icon{display:none}.as-footer-main{gap:28px 22px}.as-footer-brand{grid-column:1/-1}.as-footer-brand p{font-size:18px}.as-footer-links h2{font-size:var(--as-type-detail)}.as-footer-links a{font-size:var(--as-type-detail);padding-block:5px}.as-footer-bottom{font-size:var(--as-type-detail);gap:16px}.as-footer-bottom>div{gap:15px;flex-wrap:wrap}.as-support{right:15px;bottom:16px}.as-support-toggle{padding:11px 14px;min-height:44px;font-size:var(--as-type-detail)}.as-support-panel{width:min(355px,calc(100vw - 30px));bottom:60px;max-height:calc(100dvh - 105px);overflow:auto}.as-search{width:calc(100vw - 20px);margin:10px auto;max-height:calc(100dvh - 20px)}.as-search-top{padding:22px 19px 17px}.as-search-top h2{font-size:23px}.as-search-field{margin-inline:19px;padding:12px}.as-search-field input{font-size:var(--as-type-detail)}.as-search-field kbd{display:none}.as-search-chips{padding-inline:19px}.as-search>[data-as-search-count]{padding-inline:19px}.as-search-results{padding-inline:8px;max-height:55dvh}.as-search-results b{font-size:var(--as-type-detail)}.as-search-bottom{padding-inline:19px}.as-search-bottom>span:last-child{display:none}}
@media(max-width:350px){.as-site-header .brand,.as-site-header .brand img{width:128px}.as-client-link{padding:8px;font-size:var(--as-type-detail)}.as-header-actions{gap:5px}.as-utility .utility-inner{font-size:var(--as-type-detail);gap:9px}.as-utility a{gap:5px}}
@media(max-width:850px){.as-header-actions>.menu-toggle{display:grid;justify-items:center;align-content:center;gap:5px}.as-header-actions>.menu-toggle span{display:block;flex:none}}
.as-not-found{padding-block:90px 110px;min-height:55vh}.as-not-found h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.055em;line-height:1.1;max-width:750px}.as-not-found p{font-size:var(--as-type-body);color:#806276;line-height:1.9;max-width:480px;margin:25px 0 30px}.as-not-found>.button{border-radius:3px;font-size:var(--as-type-detail);gap:18px}.as-not-found-links{display:flex;flex-wrap:wrap;gap:25px;font-size:var(--as-type-detail);margin-top:32px;color:var(--red)}.as-not-found-links a{display:flex;gap:10px;align-items:center}.as-not-found-links .ax-icon{width:14px;height:14px}@media(max-width:650px){.as-not-found{padding-block:65px 75px}.as-not-found p{font-size:var(--as-type-control)}.as-not-found-links{font-size:var(--as-type-detail);gap:20px}}

@media (max-width: 1490px) {
  .as-support-toggle {
    position: relative;
    justify-content: center;
    width: 46px;
    height: 46px;
    min-height: 46px;
    padding: 0;
  }

  .as-support-toggle > span {
    display: none;
  }

  .as-support-toggle > .ax-icon {
    width: 21px;
    height: 21px;
  }

  .as-support-toggle > .as-status-dot {
    position: absolute;
    top: 9px;
    right: 8px;
    margin: 0;
  }
}

@media (max-width: 500px) {
  .as-header-actions > .as-search-open,
  .as-header-actions > .menu-toggle {
    width: 38px;
    height: 40px;
  }

  .as-header-actions > .as-client-link {
    min-height: 40px;
    font-size: var(--as-type-detail);
  }
}

@media (max-width: 350px) {
  .as-header-actions {
    gap: 4px;
  }

  .as-header-actions > .as-client-link {
    padding-inline: 6px;
  }
}

.as-utility .utility-inner {
  min-height: 38px;
  gap: 12px;
  font-size: var(--as-type-detail);
  line-height: 1.45;
}

.as-site-header .navigation > a,
.as-nav-menu > button {
  font-size: var(--as-type-detail);
  letter-spacing: .02em;
}

.as-header-actions > .as-client-link {
  min-height: 44px;
  padding: 9px 13px;
  font-size: var(--as-type-detail);
}

.as-header-actions > .as-search-open {
  width: 44px;
  height: 44px;
}

.as-nav-panel > a > span {
  min-width: 0;
}

.as-footer-main {
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 54px);
}

.as-footer-brand .brand {
  max-width: 100%;
}

.as-footer-links h2 {
  margin-bottom: 12px;
  font-size: var(--as-type-body);
}

.as-footer-links a {
  padding-block: 6px;
  font-size: var(--as-type-control);
  overflow-wrap: break-word;
}

.as-footer-bottom,
.as-footer-bottom > div {
  flex-wrap: wrap;
}

.as-footer-bottom {
  padding-inline-end: 66px;
}

.as-search {
  width: min(680px, calc(100% - 24px));
  max-width: 100%;
}

.as-search-top button,
.as-support-top button {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  min-height: 40px;
  place-items: center;
}

.as-search-field input {
  font-size: var(--as-type-body);
}

.as-search-field kbd,
.as-search > [data-as-search-count],
.as-search-results small,
.as-search-bottom {
  color: var(--as-ink-muted);
}

.as-search-results a {
  min-height: 48px;
}

.as-search-results b,
.as-search-empty a {
  font-size: var(--as-type-control);
}

.as-search-chips button {
  min-height: 36px;
}

.as-search-results > a > span:first-child,
.as-support-content > a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.as-support-panel {
  max-height: calc(100dvh - 100px);
  overflow-y: auto;
}

.as-utility-support {
  display: none;
}

.as-support-content p {
  font-size: var(--as-type-control);
  line-height: 1.6;
}

.as-support-content > a:not(.as-support-docs) {
  min-height: 44px;
  font-size: var(--as-type-control);
}

.as-not-found p {
  color: var(--as-ink-muted);
  font-size: var(--as-type-body);
}

@media (min-width: 851px) and (max-width: 1020px) {
  .as-header-actions > .as-client-link {
    max-width: 112px;
  }

  .as-site-header .nav-wrap {
    gap: 14px;
  }

  .as-site-header .brand,
  .as-site-header .brand img {
    width: 148px;
  }

  .as-site-header .navigation {
    gap: 10px;
  }

  .as-header-actions {
    gap: 7px;
  }

  .as-header-actions > .as-client-link {
    padding-inline: 9px;
  }

  .as-client-link > .ax-icon {
    display: none;
  }
}

@media (max-width: 850px) {
  .as-site-header .navigation > a,
  .as-nav-menu > button {
    font-size: var(--as-type-control);
  }

  .as-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 500px) {
  .as-utility .as-utility-support-link {
    display: none;
  }

  .as-utility-support {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f7e1eb;
    font-size: var(--as-type-detail);
    font-weight: 700;
  }

  .as-utility-support .ax-icon {
    width: 16px;
    height: 16px;
    color: #f8a5b7;
  }

  .as-support > .as-support-toggle {
    display: none;
  }

  .as-support-panel {
    bottom: 0;
    max-height: calc(100dvh - 114px);
  }

  .as-utility a:last-child {
    font-size: var(--as-type-detail);
  }

  .as-header-actions > .menu-toggle {
    width: 44px;
    height: 44px;
  }

  .as-header-actions > .as-client-link {
    padding-inline: 9px;
  }

  .as-footer-bottom {
    padding-inline-end: 40px;
  }

  .as-search-top {
    gap: 10px;
  }
}

@media (max-width: 370px) {
  .as-site-header .brand,
  .as-site-header .brand img {
    width: 98px;
  }

  .as-header-actions {
    gap: 5px;
  }

  .as-header-actions > .as-client-link {
    padding-inline: 7px;
  }

  .as-footer-main {
    column-gap: 18px;
  }
}
