.terms-layout{background:var(--paper);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.terms-toc{background:var(--ivory);border-right:1px solid var(--border);flex-direction:column;max-height:calc(100vh - 82px);padding:44px 22px 30px;display:flex;position:sticky;top:82px}.terms-toc-heading{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.terms-toc-scroll{overscroll-behavior:contain;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto}.toc-list{margin:0;padding:0;list-style:none}.toc-link{color:var(--muted);border-left:2px solid #0000;grid-template-columns:1.6rem 1fr;gap:6px;padding:8px 8px 8px 11px;font-size:12.5px;line-height:1.45;transition:color .15s,background .15s;display:grid}.terms-toc .toc-link,.terms-toc-mobile .toc-link{text-decoration:none}.toc-link:hover{color:var(--copper-dark)}.toc-link.is-active{border-left-color:var(--copper);color:var(--ink);background:#b66e4514;font-weight:700}.toc-number{font-variant-numeric:tabular-nums}.terms-toc-mobile{display:none}.terms-layout>.legal-page.terms{max-width:none;margin:0;padding:72px 5vw 120px}.terms .back-link{margin-bottom:46px}.terms .terms-print{border:1px solid var(--border);color:var(--copper-dark);cursor:pointer;background:0 0;border-radius:2px;margin:34px 0 3.25rem;padding:11px 19px;font-size:13px;font-weight:720;transition:border-color .2s,background .2s;display:block}.terms-print:hover{border-color:var(--copper);background:#b66e4512}.terms-doc{max-width:68ch}.terms .terms-article{border-top:1px solid #17171517;border-bottom:0;margin-top:3.5rem;padding:3.5rem 0 0;scroll-margin-top:16px}.terms .terms-article:first-child{border-top:0;margin-top:0;padding-top:0}.terms .terms-article>h2{letter-spacing:-.03em;break-after:avoid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:0 0 1.75rem;font-size:clamp(23px,2.3vw,30px);line-height:1.2;display:grid}.terms .article-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:620}.clause-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.clause-item{grid-column:1/-1;scroll-margin-top:16px}.clause{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;display:grid}.terms .clause-anchor{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:block;position:relative}.terms .clause-anchor:hover{color:var(--copper-dark)}.clause-hash{opacity:0;color:var(--copper-dark);-webkit-user-select:none;user-select:none;font-size:12px;transition:opacity .15s;position:absolute;top:0;left:100%}.clause-item:hover .clause-hash,.clause-anchor:focus-visible .clause-hash{opacity:1}@media (hover:none){.clause-hash{opacity:.6}}.terms .clause-body{color:#4e4b46;margin:0;font-size:17px;line-height:1.7}.terms .clause-label{color:var(--ink);font-weight:700}.terms .clause-ref{color:var(--copper-dark);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.terms .clause-ref:hover{text-decoration-style:solid}.clause-item.is-card{border:1px solid var(--border);background:var(--ivory);border-radius:3px;grid-column:auto;padding:1.3rem 1.35rem}.is-card .clause{grid-template-columns:minmax(0,1fr);row-gap:.55rem}.terms .is-card .clause-anchor{color:var(--copper-dark);justify-self:start;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.clause-item.is-accent{border-left:3px solid var(--copper);margin-left:-1.1rem;padding-left:calc(1.1rem - 3px)}.terms .terms-trailing{color:var(--ink);margin:2rem 0 0;font-size:17px;line-height:1.7}.terms a:focus-visible,.terms button:focus-visible,.terms-toc a:focus-visible,.terms-toc-mobile a:focus-visible,.terms-toc-mobile summary:focus-visible{outline:2px solid var(--copper-dark);outline-offset:3px;border-radius:2px}@media (max-width:1200px){.terms-layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:1023px){.terms-layout{display:block}.terms-toc{display:none}.terms-layout>.legal-page.terms{padding:64px 24px 96px}.terms-toc-mobile{border:1px solid var(--border);background:var(--ivory);border-radius:3px;margin:0 0 3rem;display:block}.terms-toc-mobile>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-size:14px;font-weight:720;list-style:none;display:flex}.terms-toc-mobile>summary::-webkit-details-marker{display:none}.terms-toc-mobile>summary:after{border-right:1.5px solid var(--copper-dark);border-bottom:1.5px solid var(--copper-dark);content:"";width:8px;height:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.terms-toc-mobile[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.terms-toc-mobile .toc-list{padding:0 10px 12px}.clause-list{grid-template-columns:minmax(0,1fr)}.clause-item.is-card{grid-column:1/-1}.clause{grid-template-columns:2.5rem minmax(0,1fr)}.terms .clause-body,.terms .terms-trailing{font-size:16px}.terms .terms-article,.clause-item{scroll-margin-top:84px}}@media (max-width:520px){.terms-layout>.legal-page.terms{padding-inline:18px}.clause-item.is-accent{margin-left:-.75rem;padding-left:calc(.75rem - 3px)}}@media print{.utility-bar,.site-header,.mobile-menu,footer,.terms-toc,.terms-toc-mobile,.terms-print,.terms .back-link,.clause-hash{display:none!important}body{background:#fff}.terms-layout,.terms-layout>.legal-page.terms{background:#fff;max-width:none;margin:0;padding:0;display:block}.terms,.terms *{color:#000!important;background:0 0!important}.terms-doc{max-width:none}.terms h1{font-size:26pt}.terms .terms-article{border-top:1px solid #999;margin-top:20pt;padding-top:16pt}.terms .terms-article>h2{break-after:avoid;page-break-after:avoid;font-size:14pt}.clause-list{display:block}.clause-item{break-inside:avoid;page-break-inside:avoid;margin:0 0 8pt}.clause-item.is-card{padding:8pt 10pt;border:1px solid #999!important}.is-card .clause{grid-template-columns:3rem minmax(0,1fr)}.clause-item.is-accent{border-left:2px solid #999;margin-left:0;padding-left:8pt}.terms .clause-body{font-size:10.5pt;line-height:1.5}.terms .clause-ref{text-decoration:none}.terms a[href]:after{content:""!important}}
