
/* ASEB Contract Terms Version 1. Legal readability takes priority over marketing decoration. */
body.aseb-legal-page{background:#f7f7f9;color:#17171b}
.aseb-legal-main{background:#f7f7f9}
.aseb-legal-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.aseb-legal-reading-shell{max-width:980px}
.aseb-legal-banner{background:#0f2349;color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.aseb-legal-banner .aseb-legal-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}
.aseb-legal-banner__identity,.aseb-legal-banner__meta{display:flex;flex-direction:column;gap:4px}
.aseb-legal-banner__identity span,.aseb-legal-banner__meta span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#d9dcea}
.aseb-legal-banner__identity strong{font-size:15px}.aseb-legal-banner__meta{text-align:right}.aseb-legal-banner__meta strong{font-size:18px}
.aseb-legal-content-section{padding:54px 0 72px}

.aseb-legal-quick-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 22px;font-size:14px;font-weight:800;color:#6b6672}
.aseb-legal-quick-tools a,.aseb-legal-quick-tools button{appearance:none;border:0;background:none;padding:4px 0;color:#4d2a83;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.aseb-legal-quick-tools a:hover,.aseb-legal-quick-tools a:focus-visible,.aseb-legal-quick-tools button:hover,.aseb-legal-quick-tools button:focus-visible{color:#38205f;text-decoration:underline;text-underline-offset:3px}
.aseb-legal-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid #ded9e8;border-left:5px solid #4d2a83;padding:22px 24px;margin:0 0 30px;box-shadow:0 8px 28px rgba(17,15,25,.05)}
.aseb-legal-download--bottom{margin:38px 0 18px}
.aseb-legal-download div{display:flex;flex-direction:column;gap:4px}.aseb-legal-download div strong{font-size:17px}.aseb-legal-download div span{font-size:14px;line-height:1.55;color:#62626d}
.aseb-legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#4d2a83;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.2;text-align:center;white-space:normal}
.aseb-legal-button:hover,.aseb-legal-button:focus-visible{background:#38205f;color:#fff!important}
.aseb-legal-toc{background:#fff;border:1px solid #e0dce8;padding:24px 26px;margin:0 0 34px}
.aseb-legal-toc>strong{display:block;font-size:19px;margin-bottom:12px}.aseb-legal-toc ol{columns:2;column-gap:36px;margin:0;padding-left:22px}.aseb-legal-toc li{break-inside:avoid;margin:0 0 8px;padding-left:2px;font-size:14px;line-height:1.45}.aseb-legal-toc a{color:#35205e;text-decoration:underline;text-underline-offset:3px}
.aseb-legal-document{background:#fff;border:1px solid #e2dee9;padding:clamp(28px,5vw,58px);box-shadow:0 14px 38px rgba(18,15,26,.05);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.aseb-legal-document h1,.aseb-legal-document h2,.aseb-legal-document h3{font-family:inherit;color:#151519;letter-spacing:-.02em;text-wrap:pretty}
.aseb-legal-document h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 18px;padding-top:8px}
.aseb-legal-document h1:not(:first-child){margin-top:54px;padding-top:30px;border-top:2px solid #ded9e8}
.aseb-legal-document h2{font-size:clamp(21px,2.4vw,28px);line-height:1.25;margin:34px 0 12px}
.aseb-legal-document p{margin:0 0 17px;color:#292930}
.aseb-legal-document strong{font-weight:800;color:#151519}
.aseb-legal-document ul{margin:0 0 22px;padding-left:24px}.aseb-legal-document li{margin:0 0 7px}
.aseb-legal-document hr{border:0;border-top:1px solid #d8d3df;margin:40px 0}
.aseb-legal-anchor{display:block;position:relative;top:-100px;visibility:hidden}
.aseb-legal-table-wrap{overflow-x:auto;margin:18px 0 28px;border:1px solid #d8d4df;background:#fff}
.aseb-legal-document table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;line-height:1.45}
.aseb-legal-document th,.aseb-legal-document td{border:1px solid #d8d4df;padding:10px 12px;text-align:left;vertical-align:top}
.aseb-legal-document th{background:#f3f1f6;color:#1f1c26;font-weight:800}
.aseb-legal-document a{color:#4d2a83;text-decoration:underline;text-underline-offset:3px}
.aseb-legal-utility{text-align:right;margin-top:18px}.aseb-legal-utility a{font-weight:800;color:#4d2a83;text-decoration:none}
.aseb-legal-index-head{max-width:760px;margin-bottom:28px}.aseb-legal-index-head h1{font-size:clamp(38px,6vw,58px);line-height:1;margin:10px 0 16px}.aseb-legal-index-head p:last-child{font-size:18px;line-height:1.6;color:#565662}
.aseb-legal-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfdbe6;background:#fff}.aseb-legal-index-grid a{display:flex;flex-direction:column;gap:8px;padding:28px;text-decoration:none;color:#16161b;border-right:1px solid #dfdbe6;border-bottom:1px solid #dfdbe6}.aseb-legal-index-grid a:nth-child(2n){border-right:0}.aseb-legal-index-grid a:nth-last-child(-n+2){border-bottom:0}.aseb-legal-index-grid span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#4d2a83}.aseb-legal-index-grid strong{font-size:22px;line-height:1.2}.aseb-legal-index-grid small{font-size:14px;line-height:1.55;color:#66636d}
@media(max-width:760px){.aseb-legal-quick-tools{justify-content:flex-start;flex-wrap:wrap;margin-bottom:18px}.aseb-legal-shell{width:min(100% - 24px,980px)}.aseb-legal-banner .aseb-legal-shell{align-items:flex-start;flex-direction:column;gap:10px}.aseb-legal-banner__meta{text-align:left}.aseb-legal-content-section{padding:30px 0 50px}.aseb-legal-download{grid-template-columns:1fr;padding:18px}.aseb-legal-button{width:100%}.aseb-legal-toc{padding:18px}.aseb-legal-toc ol{columns:1}.aseb-legal-document{padding:24px 20px;font-size:15px;line-height:1.68}.aseb-legal-document h1:not(:first-child){margin-top:40px}.aseb-legal-index-grid{grid-template-columns:1fr}.aseb-legal-index-grid a,.aseb-legal-index-grid a:nth-child(2n),.aseb-legal-index-grid a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #dfdbe6}.aseb-legal-index-grid a:last-child{border-bottom:0}}
@media print{.aseb-site-header,.aseb-footer,.aseb-mobile-action-bar,.aseb-legal-banner,.aseb-legal-download,.aseb-legal-quick-tools,.aseb-legal-toc,.aseb-legal-utility{display:none!important}body.aseb-legal-page,.aseb-legal-main,.aseb-legal-content-section{background:#fff!important}.aseb-legal-content-section{padding:0!important}.aseb-legal-shell{width:100%!important;max-width:none!important}.aseb-legal-document{border:0!important;box-shadow:none!important;padding:0!important;font-size:11pt!important;line-height:1.45!important}.aseb-legal-document h1{font-size:22pt!important}.aseb-legal-document h2{font-size:15pt!important}.aseb-legal-document h1,.aseb-legal-document h2{break-after:avoid-page}.aseb-legal-table-wrap{overflow:visible;border:0}.aseb-legal-document table{min-width:0;font-size:9pt}a{color:#000!important;text-decoration:none!important}}
