/*
========================================
Append-Only Overrides
Checklist:
1. Add new one-off classes at the end of this file.
2. Do not place theme variables here.
3. Do not edit header/nav here; use header-nav.css.
4. Do not edit docs/privacy/contact blocks here; use public-pages.css.
5. Validate the affected page in-browser after each CSS change.
========================================
*/

/* Add future override classes below this line. */

/* About page overrides */
.about-hero{padding:60px 0 30px;text-align:center}
.about-hero .lead{font-size:1.125rem;color:#334155;margin:0 auto;max-width:920px}
.section-subtitle{font-size:1.5rem;margin:1.5rem 0}
.how-it-works{padding:10px !important}
.about-values .card-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 6px 18px rgba(3,27,65,0.06);margin-bottom:16px}
.how-it-works .steps-grid{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px;align-items:stretch}
.how-it-works .step{background:#fff;padding:28px;border-radius:12px;box-shadow:0 8px 24px rgba(3,27,65,0.06);text-align:left;flex:0 0 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}
.how-it-works .step-number{background:linear-gradient(180deg,#2b6ef6,#1b4fd8);color:#fff;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px;box-shadow:0 8px 20px rgba(43,110,246,0.22)}
.how-it-works .step h4{margin-top:8px;margin-bottom:8px;font-size:1.125rem}
.muted{color:#6b7280;font-size:0.95rem}
.data-commitment p{max-width:920px}
.contact-list{list-style:none;padding:0;margin:12px 0 0}
.contact-list li{margin:8px 0}

/* Data commitment card */
.data-commitment-card{background:#f8fbff;border-left:4px solid #2b6ef6;padding:22px;border-radius:10px;box-shadow:0 6px 20px rgba(11,64,120,0.04);max-width:980px}
.data-commitment-card .lead{margin-bottom:12px}
.data-commitment-card .commitments{list-style:disc;padding-left:20px;margin:12px 0}
.data-commitment-card .commitments li{margin:8px 0;color:#0f172a}
.data-commitment-card .muted{margin-top:8px}

/* Terms page tweaks */
.terms-privacy-card{background:#fff;padding:28px;border-radius:10px;box-shadow:0 8px 30px rgba(3,27,65,0.04);max-width:1100px;margin:0 auto}
.terms-privacy-card h1.section-title{margin-bottom:6px}
.terms-privacy-card .lead{color:#374151}
.terms-privacy-card .section-subtitle{margin-top:8px}
.terms-privacy-card .terms-section{margin-top:18px}
.terms-privacy-card .data-matrix .table{width:100%;border-collapse:collapse}
.terms-privacy-card .data-matrix .table th,.terms-privacy-card .data-matrix .table td{padding:10px;border:1px solid #e6edf3;text-align:left}

@media (max-width:767px){
	.terms-privacy-card{padding:18px}
	.terms-privacy-card .data-matrix .table th,.terms-privacy-card .data-matrix .table td{font-size:14px;padding:8px}
}

@media (max-width:991px){
	.how-it-works .step{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px)}
}

@media (max-width:767px){
	.about-hero{padding:30px 0}
	.how-it-works .steps-grid{flex-direction:column}
	.how-it-works .step{padding:18px;flex:0 0 100%;max-width:100%}
	.how-it-works .step-number{width:48px;height:48px}
	.about-values .card-card{padding:16px}
}