/* CONTENT SEO pages (Oct 18 2026): large, bold, high-contrast reading + phone-stacking tables. New file; shared CSS untouched. */
.cs-page .prose{max-width:760px}
.cs-page .prose p,.cs-page .prose li{font-size:1.3rem;line-height:1.7;font-weight:500;color:#111111}
.cs-page .prose strong{color:#14213D;font-weight:800}
.cs-page h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;color:#14213D;line-height:1.18}
.cs-page h2{font-size:clamp(1.55rem,3.6vw,2rem);font-weight:800;color:#14213D;margin-top:.5rem}
.cs-page h3{font-size:1.3rem;font-weight:800;color:#14213D}
.cs-page .eyebrow{font-size:.95rem;font-weight:800;color:#3F5A3E;letter-spacing:.05em}
.cs-page .hero .lead{max-width:none;color:#1A1A1A}
.cs-page .prose a{color:#14213D;font-weight:700}
.cs-page section{padding:2rem 0}
.cs-page .btn{min-height:56px;font-size:1.15rem;font-weight:800;padding:.85rem 1.4rem}
.cs-btn-row{margin:1.4rem 0}
.cs-btn-big{min-height:64px;font-size:1.2rem;white-space:normal;text-align:center}
.cs-crumbs{padding:1rem 0 0}
.cs-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:1.05rem;font-weight:700}
.cs-crumbs li+li::before{content:"\203A";margin-right:.35rem;color:#5E5E5E}
.cs-crumbs a{color:#14213D;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:.35rem 0}
.cs-crumbs span{color:#2C2C2C}
.cs-quote{margin:1rem 0 1.4rem;padding:1rem 1.25rem;background:#FFFCF8;border-left:6px solid #C4A574;border-radius:0 10px 10px 0}
.cs-quote p{margin:.35rem 0;font-weight:600}
.cs-faq{background:#FFFCF8;border:2px solid #CFC6B8;border-left:6px solid #C4A574;border-radius:12px;padding:1rem 1.25rem;margin:1rem 0}
.cs-faq h3{margin:0 0 .4rem}
.cs-faq p{margin:0}
.cs-sources{font-size:1rem;word-break:break-word}
.cs-sources li{font-size:1rem!important}
.cs-sources-sec{background:#F0EBE3}
.cs-table{margin:1rem 0 1.4rem;overflow-x:auto}
.cs-table table{width:100%;border-collapse:collapse;background:#FFFCF8;font-size:1.08rem}
.cs-table th,.cs-table td{border:2px solid #CFC6B8;padding:.8rem .9rem;vertical-align:top;color:#1A1A1A;text-align:left}
.cs-table thead th{background:#14213D;color:#FFFFFF;font-weight:800}
.cs-table th[scope=row]{background:#F0EBE3;color:#14213D;font-weight:800}
@media(max-width:700px){
 .cs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .cs-table table,.cs-table tbody,.cs-table tr,.cs-table th,.cs-table td{display:block;width:100%}
 .cs-table tr{margin:0 0 1rem;border:2px solid #CFC6B8;border-left:6px solid #C4A574;border-radius:12px;overflow:hidden;background:#FFFCF8}
 .cs-table th,.cs-table td{border:0;border-top:1px solid #DDD5C8}
 .cs-table th[scope=row]{border-top:0;font-size:1.15rem}
 .cs-table td::before,.cs-table th[scope=row][data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3F5A3E;margin-bottom:.2rem}
}
.hard-disclaimer{border-left-color:#14213D}
.hard-disclaimer p{margin:0;font-size:1.15rem;color:#1A1A1A}
