.terms-page{--asa-red: #d12c2f;--asa-red-dark: #b42c33;--ink: #414042;--black: #000;--white: #fff;--gray-100: #eee;--gray-300: #ccc;--gray-600: #666;--maxw: 1314px;--pad: 24px;--r: 6px;--nav-h: calc(110px + var(--sema-banner-h, 0px));font-family:DINPro,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;font-size:20px}.terms-page .container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.terms-page section{padding:0}.terms-page .section{padding:72px 0}.terms-page a:focus-visible,.terms-page summary:focus-visible{outline:2px solid var(--asa-red);outline-offset:3px;border-radius:var(--r)}.terms-page .tc-hero{position:relative;overflow:hidden;background:var(--black);color:var(--white);padding:72px 0 64px}.terms-page .tc-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:55%;height:180%;background:radial-gradient(closest-side, rgba(209, 44, 47, 0.32), transparent 70%)}.terms-page .tc-hero .container{position:relative}.terms-page .tc-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:700;color:var(--white);padding:0;margin:0 0 16px}.terms-page .tc-eyebrow{display:block;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asa-red);margin-bottom:14px}.terms-page .tc-meta{font-size:.95rem;color:hsla(0,0%,100%,.65);margin:0}.terms-page .tc-meta span{margin:0 8px;color:var(--asa-red)}.terms-page .tc-layout{display:grid;grid-template-columns:260px minmax(0, 760px);gap:64px;align-items:start}.terms-page .tc-toc{position:sticky;top:calc(var(--nav-h) + 24px)}.terms-page .tc-toc summary{font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-600);list-style:none;margin-bottom:12px;pointer-events:none}.terms-page .tc-toc summary::-webkit-details-marker{display:none}.terms-page .tc-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--gray-100)}.terms-page .tc-toc li{margin:0;padding:0}.terms-page .tc-toc a{display:flex;gap:10px;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid rgba(0,0,0,0);font-size:.92rem;line-height:1.35;color:var(--ink);text-decoration:none;transition:color .15s ease,border-color .15s ease}.terms-page .tc-toc a:hover,.terms-page .tc-toc a:focus-visible{color:var(--asa-red)}.terms-page .tc-toc a.is-active{color:var(--asa-red);border-left-color:var(--asa-red);font-weight:500}.terms-page .tc-toc a.is-active .tc-num{color:inherit}.terms-page .tc-num{min-width:18px;color:var(--gray-600);font-variant-numeric:tabular-nums}.terms-page .legal-page{font-size:1.05rem;line-height:1.7;color:var(--ink)}.terms-page .legal-page h2{font-size:1.35rem;line-height:1.25;font-weight:700;color:var(--black);margin:48px 0 14px;padding:24px 0 0;border-top:1px solid var(--gray-100);scroll-margin-top:calc(var(--nav-h) + 16px)}.terms-page .legal-page h2:first-of-type{margin-top:32px}.terms-page .legal-page p{margin:0 0 16px;line-height:1.7;max-width:none}.terms-page .legal-page ul{margin:0 0 20px;padding-left:22px;list-style:disc}.terms-page .legal-page li{margin-bottom:10px;padding-left:4px;line-height:1.7}.terms-page .legal-page li::marker{color:var(--asa-red)}.terms-page .legal-page a{color:var(--asa-red);text-decoration:underline;text-underline-offset:2px}.terms-page .legal-page a:hover{color:var(--asa-red-dark)}.terms-page .legal-page address{font-style:normal;margin-top:8px;padding:20px 24px;background:var(--gray-100);border-left:3px solid var(--asa-red);border-radius:0 var(--r) var(--r) 0}@media(max-width: 900px){.terms-page{--nav-h: calc(89px + var(--sema-banner-h, 0px))}.terms-page .tc-hero{padding:48px 0 44px}.terms-page .tc-layout{grid-template-columns:minmax(0, 1fr);gap:32px}.terms-page .tc-toc{position:static;background:var(--gray-100);border-radius:var(--r);padding:16px 20px}.terms-page .tc-toc summary{pointer-events:auto;cursor:pointer;margin:0;display:flex;justify-content:space-between;align-items:center}.terms-page .tc-toc summary::after{content:"+";font-size:1.2rem;color:var(--asa-red)}.terms-page .tc-toc details[open] summary{margin-bottom:12px}.terms-page .tc-toc details[open] summary::after{content:"−"}.terms-page .tc-toc ol{border-left-color:var(--gray-300)}.terms-page .legal-page{font-size:1rem}}@media(prefers-reduced-motion: reduce){.terms-page .tc-toc a{transition:none}}@media print{.navigation-bar,footer,.terms-page .tc-toc{display:none}.terms-page .tc-hero{background:none;color:#000;padding:0 0 16px}.terms-page .tc-hero::before{display:none}.terms-page .tc-hero h1,.terms-page .tc-meta{color:#000}.terms-page .tc-layout{display:block}}