.tc-page{display:block}

.tc-hero-container{max-width:900px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.tc-hero h1{position:relative}
.tc-hero h1::after{content:"";display:block;width:120px;height:3px;background:var(--color-accent);margin:var(--space-2) auto 0;transform:skewX(-30deg)}
.tc-hero-lead{max-width:65ch;margin-inline:auto;color:var(--color-text-muted)}

.tc-text-block{max-width:800px}
.tc-content{max-width:850px}

.tc-list{padding-left:1.2em}
.tc-list li{margin-bottom:0.6em}
.tc-list-accent li{position:relative}
.tc-list-accent li::marker{color:var(--color-accent)}

.tc-accent-box{border:var(--border-accent);padding:var(--space-3);margin-top:var(--space-2)}

.tc-contact{max-width:700px;border:var(--border-accent);padding:var(--space-3)}
.tc-email a{color:var(--color-accent)}

.tc-newsletter .tc-cta-box{max-width:600px;margin-inline:auto;text-align:center;border:var(--border-accent);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.tc-form{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}
.tc-form input{flex:1 1 250px;padding:0.7em;border:1px solid var(--color-divider);background:var(--color-surface-secondary);color:var(--color-text-primary)}

@media(max-width:700px){
.tc-hero-container{gap:var(--space-2)}
.tc-form{flex-direction:column}
.tc-form input, .tc-form button{width:100%}
}
