.tc-page{--tc-bg:#f6f3ed}.tc-intro{max-width:760px;margin-bottom:28px}.tc-intro .eyebrow{color:var(--accent)}.tc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:24px 0}.tc-links a{padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);display:flex;gap:14px;align-items:center}.tc-links a span{font-size:1.8rem;color:var(--accent)}.tc-links small{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}.tc-panel{background:white;border:1px solid var(--border);border-radius:12px;padding:24px;min-width:0}.tc-panel label{display:block;margin:16px 0;font-weight:600}.tc-panel select,.tc-panel input{display:block;width:100%;min-height:44px;margin-top:6px;font:inherit;padding:10px;border:1px solid #94aaa5;border-radius:6px}.tc-panel details{margin:24px 0}.tc-panel summary{cursor:pointer;font-weight:600;padding:10px 0}.tc-panel button,.tc-cta{display:inline-block;background:var(--accent);color:white;padding:14px 20px;border-radius:8px;text-decoration:none;min-height:48px;font:inherit;border:0}.tc-result{scroll-margin-top:24px}.tc-answer{font-size:1.5rem;font-weight:750;color:var(--accent)}.tc-result dl{display:grid;grid-template-columns:6em 1fr;gap:10px}.tc-result dd{margin:0}.tc-figure{margin:16px 0;background:#fff;aspect-ratio:360/240}.tc-figure svg{display:block;width:100%;height:100%}.tc-section{margin-top:40px}.tc-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--tc-bg);padding:20px;gap:24px}.tc-comparison h3{font-size:1rem}.tc-note{font-size:.9rem;color:var(--muted);line-height:1.8}.tc-error{color:#a32f20}.tc-panel [hidden]{display:none}.tc-page p{line-height:1.8}.tc-page a:focus-visible,.tc-page button:focus-visible{outline:3px solid #cc7d14;outline-offset:4px}@media(max-width:720px){.tc-links{grid-template-columns:1fr 1fr;gap:0 16px}.tc-panel{padding:18px}.tc-comparison{grid-template-columns:1fr;gap:8px}.tc-answer{font-size:1.25rem}.tc-links a{align-items:flex-start}.tc-page{padding-left:16px;padding-right:16px}}
.tc-intro h1{overflow-wrap:anywhere;text-wrap:balance}.tc-page>nav{margin-bottom:24px;font-size:.875rem}
