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