.terms-page{--t-ink:#0e1525;--t-body:#334155;--t-muted:#64748b;--t-line:#e2e8f0;--t-soft:#f8fafc;--t-accent:#0e7c6b}.terms-page,.terms-prose a{color:var(--t-ink)}.terms-link,.terms-prose a{text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}.terms-link:hover,.terms-prose a:hover{text-decoration-color:currentColor}.terms-section{scroll-margin-top:1.5rem}.terms-summary{margin-top:.5rem;border-left:2px solid var(--t-accent);padding:.125rem 0 .125rem .875rem;color:var(--t-ink);font-size:.9375rem;line-height:1.6}.terms-summary span{display:block;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);margin-bottom:.125rem}.terms-prose{color:var(--t-body);font-size:.9375rem;line-height:1.75}.terms-prose>*+*{margin-top:1rem}.terms-prose strong{color:var(--t-ink);font-weight:500}.terms-prose ul{list-style:none;padding:0}.terms-prose ul>li{position:relative;padding-left:1.25rem}.terms-prose ul>li+li{margin-top:.5rem}.terms-prose ul>li:before{content:"";position:absolute;left:.25rem;top:.72em;width:5px;height:5px;border-radius:9999px;background:#94a3b8}.terms-callout{background:var(--t-soft);border:1px solid var(--t-line);border-radius:.75rem;padding:1rem 1.125rem}.terms-callout p+p{margin-top:.375rem}.terms-callout-title{color:var(--t-ink);font-weight:500}.terms-table-wrap{overflow-x:auto;border:1px solid var(--t-line);border-radius:.75rem}.terms-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.875rem;line-height:1.55}.terms-table th{text-align:left;font-weight:500;color:var(--t-ink);background:var(--t-soft);padding:.625rem .875rem;border-bottom:1px solid var(--t-line)}.terms-table td{padding:.625rem .875rem;vertical-align:top;border-top:1px solid var(--t-line)}.terms-table tr:first-child td{border-top:0}.terms-table td:first-child{color:var(--t-ink);width:45%}@media (max-width:639px){.terms-table{min-width:0}.terms-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.terms-table tr{display:block;padding:.75rem .875rem;border-top:1px solid var(--t-line)}.terms-table tbody tr:first-child{border-top:0}.terms-table td{display:block;width:auto!important;padding:0;border:0}.terms-table td+td{margin-top:.25rem}.terms-table td[data-label]+td[data-label]:before{content:attr(data-label);display:block;margin-top:.375rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted)}}@media print{.terms-noprint,.terms-page header,.terms-toc{display:none!important}.terms-section{break-inside:avoid-page}}