/* Shared footer across public pages and the account. */
.skip-link{position:fixed;z-index:100;top:12px;left:20px;transform:translateY(-200%);padding:12px 20px;background:#21182e;color:#fcfbff;border-radius:10px}
.skip-link:focus{transform:translateY(0)}
.site-footer{background:#21182e;color:#fcfbff;margin-top:0;text-align:left}
.site-footer-inner{width:min(1320px,calc(100% - 96px));margin:0 auto}
.site-footer-main{display:grid;grid-template-columns:1.45fr .8fr 1.2fr 1fr;gap:44px;padding:64px 0 56px}
.site-footer-brand{display:inline-flex;align-items:center;gap:9px;color:#fcfbff;line-height:1}
.site-footer-brand img{display:block;flex:0 0 44px}
.site-footer-brand span{font-size:38px;font-weight:750;letter-spacing:-2px}
.site-footer-about>p{font-size:21px;line-height:1.5;color:#d4cce2;margin:23px 0 26px;letter-spacing:-.4px}
.site-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;background:#d8f77d;color:#21182e;padding:13px 19px;font-size:14px;font-weight:650;line-height:1.4;border-radius:12px;transition:background .18s}
.site-footer-cta:hover{background:#e5ffa3}
.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:10px;min-width:0}
.site-footer-column h2{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a79ab9;line-height:1.5;margin:0 0 12px}
.site-footer-column>a{font-size:14px;line-height:1.65;color:#e0d9eb;overflow-wrap:anywhere;transition:color .18s}
.site-footer-column>a:hover{color:#d8f77d}
.site-footer-contact{gap:20px}
.site-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #ffffff20;padding:23px 0 26px;font-size:13px;line-height:1.6;color:#b9aec9}
.site-footer-bottom a{display:inline-flex;gap:9px;align-items:center;color:#ded6ea}
.site-footer-bottom a svg{transform:rotate(-90deg)}
.site-footer a:focus-visible{outline:3px solid #d8f77d;outline-offset:5px}
.site-footer--compact{margin-top:50px}
.site-footer--compact .site-footer-inner{width:calc(100% - 64px)}
.site-footer--compact .site-footer-main{gap:24px;padding:42px 0 34px;grid-template-columns:1.2fr .8fr 1.3fr 1fr}
.site-footer--compact .site-footer-brand span{font-size:31px}
.site-footer--compact .site-footer-about>p{font-size:17px;margin-bottom:0}
.site-footer--compact .site-footer-column>a{font-size:13px}
.error-body{padding:40px 0 0}
.error-body>.brand{margin-inline:auto}
.error-body>main{margin-bottom:60px}
.invoice-body>.site-footer{margin-top:48px}
/* The legal navigation is outside the saved document content. */
.legal-body{background:#fcfbff}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px;border-bottom:1px solid #e3deed}
.legal-header nav{display:flex;align-items:center;gap:28px;font-size:15px}
.legal-header nav>a:hover{color:#6032ce}
.legal-account{display:inline-flex;align-items:center;gap:12px;background:#eee8fc;padding:12px 18px;border-radius:12px;font-weight:550}
.legal-page{padding-top:66px;padding-bottom:100px}
.legal-page-heading{margin-bottom:50px;max-width:950px}
.legal-page-heading .eyebrow{display:block;font-size:12px;letter-spacing:.12em;line-height:1.5;color:#6032ce}
.legal-page-heading h1{font-size:clamp(36px,4.3vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:20px 0}
.legal-page-heading>p{font-size:19px;line-height:1.7;color:#655d70;max-width:720px;margin:0}
.legal-layout{display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;gap:48px}
.legal-sidebar{position:sticky;top:28px;max-height:calc(100dvh - 56px);overflow-y:auto;padding-right:2px;scrollbar-width:thin;min-width:0}
.legal-nav-label,.legal-contents summary{font-size:11px;letter-spacing:.11em;font-weight:650;line-height:1.6;text-transform:uppercase;color:#82778e}
.legal-nav-label{display:block;margin:0 12px 15px}
.legal-documents{display:flex;flex-direction:column;gap:4px}
.legal-documents>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;font-size:14px;line-height:1.55;border-radius:10px;color:#655d70}
.legal-documents>a:hover{background:#f1edf8;color:#6032ce}
.legal-documents>a[aria-current]{background:#eee8fc;color:#6032ce;font-weight:600}
.legal-documents>a>span{font-size:18px}
.legal-contents{margin-top:27px;padding-top:24px;border-top:1px solid #e3deed}
.legal-contents summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:0 12px}
.legal-contents summary::-webkit-details-marker{display:none}
.legal-contents summary>svg{display:block;transform:rotate(-90deg)}
.legal-contents:not([open]) summary>svg{transform:rotate(90deg)}
.legal-contents nav{display:flex;flex-direction:column;gap:3px;margin-top:14px}
.legal-contents a{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.6;padding:8px 12px;color:#766c82;border-left:2px solid transparent;transition:color .15s,border-color .15s}
.legal-contents a>span{flex:0 0 19px;font-size:10px;color:#a298ac;font-variant-numeric:tabular-nums}
.legal-contents a:hover,.legal-contents a[aria-current]{color:#6032ce;border-left-color:#7345ed}
.legal-contents a[aria-current]>span{color:#7345ed}
.legal-sidebar-help{display:block;border-top:1px solid #e3deed;margin-top:26px;padding:22px 12px 0;font-size:13px;line-height:1.8;color:#82778e}
.legal-sidebar-help strong{display:inline-flex;align-items:center;gap:12px;color:#6032ce;font-weight:550}
.legal-article{min-width:0;padding:36px 40px 40px;background:#fff;border:1px solid #e6e0ee;border-radius:24px;color:#30283a;overflow-wrap:anywhere}
.legal-article .legal-revision{display:inline-flex;padding:7px 11px;background:#f7f5fc;border-radius:7px;font-size:12px;color:#82778e!important;line-height:1.5;margin:0 0 5px}
.legal-article h2{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:38px 0 18px;padding-top:33px;border-top:1px solid #eeeaf3;scroll-margin-top:40px}
.legal-article h2:focus-visible{outline:2px solid #7345ed;outline-offset:6px}
.legal-article .legal-revision+h2{border:0;padding-top:0;margin-top:25px}
.legal-article p,.legal-article li{font-size:16px;line-height:1.85;color:#655d70}
.legal-article p{margin:14px 0}
.legal-article a{color:#6032ce;text-decoration:underline;text-decoration-color:#d0c1ee;text-underline-offset:4px}
.legal-article a:hover{text-decoration-color:currentColor}
.legal-article ul{margin:18px 0;padding-left:21px}
.legal-article li{padding-left:5px}
.legal-article li+li{margin-top:12px}
.legal-article li::marker{color:#7345ed}
.legal-article .table-scroll{margin:24px 0;border:1px solid #e6e0ee;border-radius:14px}
.legal-article .data-table{min-width:620px}
.legal-article .data-table th{font-size:11px;letter-spacing:.06em;padding:15px;color:#82778e}
.legal-article .data-table td{font-size:14px;line-height:1.75;padding:16px;white-space:normal;vertical-align:top;color:#655d70}
.legal-contact-card{display:flex;gap:18px;background:#f7f5fc;padding:23px;border-radius:14px;margin-top:38px}
.legal-contact-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#eee8fc;color:#7345ed}
.legal-contact-card strong{font-size:16px;color:#30283a;font-weight:600}
.legal-contact-card p{font-size:14px;line-height:1.7;margin:6px 0 13px}
.legal-contact-card a{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.7}
.legal-requisites{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 20px;margin:24px 0;font-size:15px;line-height:1.75}
.legal-requisites dt{color:#82778e}
.legal-requisites dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#30283a}
@media(min-width:1600px){.legal-page.wrap,.legal-header.wrap{width:min(1280px,calc(100% - 112px))}}
@media(max-width:1150px){
 .site-footer-main{grid-template-columns:1.2fr .8fr 1.25fr;gap:32px}
 .site-footer-contact{grid-column:2/4;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0;gap:14px 28px}
 .site-footer-contact h2{width:100%;margin:0}.site-footer-contact br{display:none}
 .site-footer--compact .site-footer-main{grid-template-columns:1fr 1fr}
 .site-footer--compact .site-footer-contact{grid-column:auto;flex-direction:column;align-items:flex-start;padding-top:10px}
 .legal-layout{grid-template-columns:215px minmax(0,1fr);gap:28px}.legal-article{padding:28px}
}
@media(max-width:800px){
 .legal-layout{grid-template-columns:1fr;gap:28px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding:0}
 .legal-documents{flex-direction:row;flex-wrap:wrap;gap:7px}.legal-nav-label{width:100%;margin-left:0;margin-bottom:5px}
 .legal-documents>a{padding:9px 12px;font-size:12px;border:1px solid #e6e0ee}.legal-documents>a[aria-current]{border-color:#d0c1ee}
 .legal-contents{background:#f2eef9;border:1px solid #e6e0ee;padding:0;border-radius:13px;margin-top:22px}
 .legal-contents summary{padding:16px;cursor:pointer}.legal-contents nav{margin:0;padding:0 5px 10px}.legal-sidebar-help{display:none}
 .legal-page{padding-top:40px;padding-bottom:60px}.legal-page-heading{margin-bottom:30px}.legal-page-heading>p{font-size:17px}
 .legal-article{padding:26px;border-radius:18px}.legal-header nav{gap:18px;font-size:14px}.legal-account{padding:11px 14px}
}
@media(max-width:600px){
 .site-footer-inner,.site-footer--compact .site-footer-inner{width:calc(100% - 40px)}
 .site-footer-main,.site-footer--compact .site-footer-main{grid-template-columns:1fr 1.35fr;padding:42px 0 32px;gap:32px 24px}
 .site-footer-about{grid-column:1/-1}.site-footer-about>p{margin:16px 0 22px;font-size:20px}
 .site-footer-contact,.site-footer--compact .site-footer-contact{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px 24px;padding-top:0}
 .site-footer-column{gap:12px}.site-footer-column>a,.site-footer--compact .site-footer-column>a{font-size:13px}
 .site-footer-column h2{margin-bottom:7px;font-size:11px}.site-footer-contact h2{margin:0}
 .site-footer-bottom{font-size:12px;padding:20px 0;gap:14px}
 .legal-header{min-height:88px;gap:18px}.legal-header nav>a:first-child{display:none}
 .legal-header .brand.brand-image{width:160px}.legal-header nav{font-size:12px}.legal-account{padding:10px 12px;gap:7px}.legal-account svg{width:14px}
 .legal-page-heading h1{font-size:37px;margin-top:16px;line-height:1.12}.legal-page-heading>p{font-size:16px;line-height:1.75}
 .legal-documents{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
 .legal-documents .legal-nav-label{display:none}.legal-documents>a{flex-shrink:0;white-space:nowrap}
 .legal-article{padding:23px 20px}.legal-article h2{font-size:23px;padding-top:27px;margin-top:30px}
 .legal-article p,.legal-article li{font-size:16px;line-height:1.8}
 .legal-contact-card{padding:18px;gap:12px;flex-direction:column}.legal-contact-card a{font-size:13px}
 .legal-requisites{grid-template-columns:1fr;gap:4px;font-size:14px}.legal-requisites dd+dt{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 .site-footer,.legal-header,.legal-sidebar,.legal-contact-card{display:none!important}
 .legal-page.wrap{width:100%;padding:0}.legal-layout{display:block}.legal-article{border:0;padding:0}
 .legal-page-heading{margin-bottom:20px}.legal-article h2{break-after:avoid}
}
