/* Written by make-live-site.py. */
.live-pricing .plans-note{max-width:none;margin-top:18px}
.live-pricing #availability{max-width:none;margin-top:0}
details p a,.legal-text a{text-decoration:underline;text-underline-offset:4px}
.legal-text a{color:var(--ink)}
.legal{display:grid;grid-template-columns:200px minmax(0,780px);gap:72px;padding-top:72px;padding-bottom:104px;border-top:1px solid var(--line)}
.legal-nav{min-height:0;display:block;align-self:start;position:sticky;top:24px}
.legal-nav ul{list-style:none;margin:16px 0 0;padding:0;font-size:14px}
.legal-nav li{margin:0 0 12px}
.legal-nav a[aria-current=page]{font-weight:650;text-decoration:underline;text-underline-offset:5px}
.legal-text h1{font-size:clamp(40px,5vw,72px);margin:0 0 20px}
.legal-text h2{font-size:28px;letter-spacing:-.04em;margin:52px 0 16px}
.legal-text p,.legal-text li{font-size:16px;line-height:1.65;color:#2f3b35;max-width:720px}
.legal-text .note{font:12px/1.6 Mono,monospace;letter-spacing:.02em;color:#596352;margin-bottom:36px}
.legal-text ul{padding-left:1.2rem;margin:0 0 20px}
.legal-text li{margin:0 0 10px}
@media(max-width:800px){.legal{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:72px}.legal-nav{position:static}.legal-nav ul{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-nav li{margin:0}.legal-text h2{font-size:24px;margin-top:40px}}
.plan .price span{color:#4f5a52}
.models-showcase{border-top:1px solid var(--line)}
.models-showcase .section-heading .lead{max-width:480px}
.models-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.models-showcase-item{padding:24px;display:flex;flex-direction:column;gap:10px;background:#fffefa}
.models-showcase-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.models-showcase-top h3{font-size:21px;margin:0;letter-spacing:-.03em}
.models-default-pill{background:var(--mint);color:var(--ink);font-weight:600}
.models-vendor{margin:0;font:11px Mono,monospace;letter-spacing:.05em;text-transform:uppercase}
.models-showcase-summary{margin:0;font-size:14px;color:#4f5a52}
.models-showcase-rate{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line);font:12px/1.5 Mono,monospace;color:var(--ink)}
@media(max-width:1000px){.models-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.models-showcase-grid{grid-template-columns:1fr}.models-showcase-item{padding:20px}}
.archived-terms-notice{background:#ffedd5;color:#7c2d12;border-bottom:1px solid #fed7aa;padding:12px 20px;text-align:center;font:500 14px/1.45 Geist,Arial,sans-serif}
.archived-terms-notice a{color:#7c2d12;font-weight:650;text-decoration:underline;text-underline-offset:4px}
html:has(meta[name="terms-version"]:not([content="tesi-beta-2026-11-13-r8"])) body:not(:has(.archived-terms-notice))::before{content:"Archived version — these are not the current TESI Terms. Follow Terms in the footer to read the current version.";display:block;background:#ffedd5;color:#7c2d12;border-bottom:1px solid #fed7aa;padding:12px 20px;text-align:center;font:500 14px/1.45 Geist,Arial,sans-serif}
