.sub-main { min-height: 70vh; background: #f7fbfa; }
.sub-wrap { max-width: 900px; }
.sub-hero { padding: 82px 0 30px; }
.sub-hero h1 { margin: 16px 0 0; font-size: clamp(42px, 6vw, 68px); line-height: .98; letter-spacing: -.05em; }
.sub-hero p:last-child { max-width: 720px; color: #687a7d; font-size: 17px; line-height: 1.7; }
.sub-section { padding: 26px 0 84px; }
.cards-two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.legal-card { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: 0 14px 32px rgba(13,47,50,.045); }
.legal-card h2 { margin: 0 0 13px; font-size: 27px; letter-spacing: -.035em; }
.legal-card p { color: #65777a; line-height: 1.72; }
.legal-card a { color: var(--teal-deep); font-weight: 760; }
.legal-copy h2:not(:first-child) { margin-top: 32px; }
.email-button { display: inline-flex; margin-top: 10px; padding: 13px 18px; border-radius: 999px; background: var(--ink); color: #fff !important; font-size: 14px; font-weight: 800; }
.small-top { margin-top: 18px; }
@media (max-width: 760px) { .cards-two { grid-template-columns: 1fr; } .sub-hero { padding-top: 56px; } }
