.tc-hero{padding:160px 0 72px}.tc-hero h1{letter-spacing:-.02em;margin:24px 0 16px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05}.tc-hero .tc-hero-lead{color:var(--text-body);max-width:640px;font-size:17px;line-height:1.7}.tc-section{padding:48px 0}.tc-section-last{padding-bottom:140px}@media (max-width:767px){.tc-section-last{padding-bottom:64px}}.tc-section h2{margin:0 0 24px;font-size:26px;font-weight:700;line-height:1.2}.tc-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.tc-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.tc-grid,.tc-grid-4{grid-template-columns:1fr}}.tc-card{background:var(--bg-elevated);border:1px solid #f5f2ed0f;border-radius:18px;flex-direction:column;gap:10px;padding:28px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex}.tc-card:hover{border-color:#f5f2ed1f;transform:translateY(-2px);box-shadow:0 16px 40px #0000002e,0 2px 6px #0000001f}.tc-card-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.tc-card h3{margin:0;font-size:18px;font-weight:700;line-height:1.25}.tc-card p{color:var(--text-body);margin:0;font-size:14px;line-height:1.6}.tc-card ul{margin:0;padding-left:18px}.tc-card li{color:var(--text-body);margin:5px 0;font-size:14px;line-height:1.65}.tc-prose{max-width:760px}.tc-prose p{color:var(--text-body);margin:12px 0;font-size:15px;line-height:1.75}.tc-prose ul{margin:12px 0;padding-left:22px}.tc-prose li{color:var(--text-body);margin:6px 0;font-size:15px;line-height:1.75}.tc-prose strong{color:var(--warm-white);font-weight:700}.tc-prose a{color:var(--warm-white);text-underline-offset:3px;-webkit-text-decoration:underline #f5f2ed4d;text-decoration:underline #f5f2ed4d;transition:color .2s,text-decoration-color .2s}.tc-prose a:hover{color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.tc-table-wrap{overflow-x:auto}.tc-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.tc-table-wrap th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 16px 10px 0;font-size:11px}.tc-table-wrap td{color:var(--text-body);vertical-align:top;border-bottom:1px solid #f5f2ed0f;padding:12px 16px 12px 0}.tc-table-wrap td:first-child{color:var(--warm-white);font-weight:700}.tc-updated{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:16px;font-size:11px}
