body.public-page{padding:0}
.public-page main,.public-page footer{width:min(850px,calc(100% - 48px))}
@media(max-width:480px){.public-page main,.public-page footer{width:calc(100% - 36px)}}
.header,.signup-dialog{font:16px/normal Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.header{width:100%;max-width:none;margin:0;padding:0;display:block;gap:normal;align-items:normal;justify-content:normal}
.header a,.signup-dialog a{color:inherit;text-decoration:none}
.header :where(button),.signup-dialog :where(button),.signup-dialog :where(input){font:inherit}
.header button,.signup-dialog button{cursor:pointer}
.header svg{display:block}
.header nav a:hover{color:#00a772}
.modal input{min-width:0;width:100%;border-radius:12px;border:1px solid #d7e3df;background:#fff;padding:16px 16px;outline:none;font-size:14px;color:#11232b}
.modal input:focus{border-color:#00b979;box-shadow:0 0 0 3px #00ef9535}
.signup-form .consent{color:inherit;opacity:.85;white-space:normal}
.signup-form .signup-message{font-size:13px;line-height:1.5;margin:10px 0 0}
.signup-message:empty{display:none}
.signup-message[data-state="success"]{color:#00b979}
.signup-message[data-state="error"]{color:#d86440}
.signup-form button:disabled{opacity:.65;cursor:wait}
body:has(.signup-dialog[open]){overflow:hidden}
.header .inner{min-width:0}
.header nav a{text-underline-offset:4px}
.header nav a:focus-visible,.btn:focus-visible,.menu-btn:focus-visible,.close:focus-visible{outline:3px solid #008657;outline-offset:5px}
.menu-btn{min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center}
.signup-dialog input{font-size:16px;min-height:48px}
.signup-form .consent{opacity:1;font-size:12px;line-height:1.6;text-align:left;align-items:flex-start;margin-top:14px;padding:0;color:#d4e6df;max-width:100%}
.signup-form .consent input{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px;cursor:pointer}
.signup-form .consent span{min-width:0}
.signup-form .consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.signup-dialog{border:1px solid #dcebe4;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:34px;width:min(490px,calc(100% - 32px));color:#0b1720}
.signup-dialog::backdrop{background:#061b22aa;backdrop-filter:blur(5px)}
.signup-dialog .consent{color:#46594f;margin-top:3px}
.signup-dialog .close{width:44px;height:44px;right:10px;top:10px}
.signup-icon{display:grid;place-items:center;background:#e4fff2;border-radius:18px;width:60px;height:60px;font-size:29px;margin-bottom:23px}
.signup-dialog .privacy-note{font-size:12px;margin:18px 0 0;line-height:1.6;color:#647078}
.privacy-note a{text-decoration:underline}
.signup-form .signup-message{font-size:14px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.signup-message[data-state=success]{color:#7dffc4}
.signup-dialog .signup-message[data-state=success]{color:#007b4e}
.signup-message[data-state=error]{color:#ffb8a7}
.signup-dialog .signup-message[data-state=error]{color:#ad3425}
@media(max-width:1000px){.header nav{gap:13px;font-size:12px}
.header .inner{gap:12px}
.header-actions>.btn{font-size:12px;padding:13px 15px}}
@media(max-width:760px){.menu-btn{display:inline-flex}
.header nav{max-height:calc(100dvh - 67px);overflow-y:auto}
.header nav a{display:flex;align-items:center;min-height:44px;font-size:15px}
.header nav.open{gap:8px}
.signup-dialog h2{font-size:29px}
.btn{min-height:44px}}
@media(max-width:485px){.container{width:calc(100% - 32px)}
.header .inner{gap:6px}
.header-actions>.btn{font-size:11px;padding:10px;min-height:44px;white-space:normal;max-width:155px;line-height:1.25}
.header .logo{font-size:23px;gap:3px}
.header .logo-shape{margin-right:-4px}
.menu-btn{padding:8px}
.signup-form .consent{font-size:12px}
.signup-dialog{padding:26px 22px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}
.signup-dialog h2{font-size:27px;letter-spacing:-.7px}}
@media(max-height:550px){.signup-dialog{padding-top:25px}
.signup-icon{display:none}
.signup-dialog h2{padding-right:25px}}
@media (max-width: 760px){.header{
    --mobile-header-height: clamp(76px, 20vw, 80px);
    height: var(--mobile-header-height);
    container-type: inline-size;
  }
.header .inner{
    --header-inset: clamp(12px, calc(10cqw - 20px), 20px);
    --header-gap: 4px;
    width: calc(100% - 2 * var(--header-inset));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--header-gap);
  }
.header .logo{
    flex: 0 0 auto;
    gap: 0;
    line-height: 1;
  }
.header .logo img{
    display: block;
    width: clamp(124px, 34.5cqw, 128px);
    height: auto;
    max-width: none;
    flex-shrink: 0;
  }
.header .header-actions{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
.header .header-actions > .btn{
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    height: 46px;
    min-height: 46px;
    margin-inline: auto 0;
    padding-block: 0;
    padding-inline: clamp(7px, calc(12.5cqw - 33px), 14px);
    gap: clamp(4px, calc(5cqw - 12px), 6px);
    border-radius: 16px;
    box-shadow: none;
    font-size: clamp(11px, calc(5cqw - 5px), 13px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.15px;
    white-space: nowrap;
    transform: none;
  }
.header .header-actions > .btn:hover{
    box-shadow: none;
  }
.header .header-actions > .btn:focus-visible{
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
.header .header-actions > .btn .arrow{
    display: none;
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%2013%2013%203M3%203h10v10'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%2013%2013%203M3%203h10v10'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  }
.header .menu-btn{
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    margin: 0;
    color: var(--ink);
  }
.header .menu-btn svg{
    width: 28px;
    height: 28px;
    stroke-width: 2.5;
    stroke-linecap: round;
  }
.header .menu-btn svg path{
    vector-effect: non-scaling-stroke;
  }
.header nav{
    top: var(--mobile-header-height);
    max-height: calc(100dvh - var(--mobile-header-height));
  }
@supports not (width: 1cqw){.header .inner{
      --header-inset: clamp(12px, calc(10vw - 20px), 20px);
      --header-gap: 4px;
    }
.header .logo img{
      width: clamp(124px, 34.5vw, 128px);
    }
.header .header-actions > .btn{
      height: 46px;
      padding-inline: clamp(7px, calc(12.5vw - 33px), 14px);
      font-size: clamp(11px, calc(5vw - 5px), 13px);
      gap: clamp(4px, calc(5vw - 12px), 6px);
    }
.header .header-actions > .btn .arrow{
      width: 12px;
      height: 12px;
    }}}