/* Size pages and pattern hubs: about, size choice and FAQ blocks. */
.solid-seo{padding:64px 22px;border-top:1px solid var(--line,#d8d4ca)}
.solid-seo-inner{max-width:1180px;margin:0 auto}
.solid-seo .eyebrow{font:600 11px/1.4 var(--sans,Arial,Helvetica,sans-serif);letter-spacing:.24em;text-transform:uppercase;color:#686d48;margin:0 0 14px}
.solid-seo h2{font-family:var(--serif,Georgia,"Times New Roman",serif);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.1;color:#303d32;margin:0 0 18px}
.solid-seo h3{font-family:var(--serif,Georgia,"Times New Roman",serif);font-weight:400;font-size:22px;color:#303d32;margin:28px 0 8px}
.solid-seo p{color:#686c62;line-height:1.65;margin:0 0 12px;max-width:72ch}
.solid-seo .solid-seo-lead{font-size:18px;color:#4e554b}
.solid-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:12px}
.solid-seo-table{width:100%;border-collapse:collapse;font-size:15px;color:#303d32}
.solid-seo-table th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#686c62;padding:10px 12px 10px 0;border-bottom:1px solid #303d32}
.solid-seo-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line,#d8d4ca);vertical-align:top}
.solid-seo-table a{color:#303d32}
.solid-seo-scroll{overflow-x:auto;margin-top:28px}
.solid-seo-scroll .solid-seo-table{min-width:620px}
.solid-seo .solid-seo-note{font-size:13px;margin-top:10px}
.solid-seo-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px!important;max-width:none!important}
.solid-seo-links a{color:#303d32;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.solid-seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.solid-seo-card{display:block;background:#fff;color:#303d32;text-decoration:none;border:1px solid var(--line,#d8d4ca)}
.solid-seo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.solid-seo-card div{padding:18px 20px 20px}
.solid-seo-card h3{margin:0 0 6px}
.solid-seo-card p{margin:0 0 10px;font-size:15px}
.solid-seo-card span{font-weight:600;font-size:15px}
.solid-seo-faq details{border-bottom:1px solid var(--line,#d8d4ca);padding:16px 0;max-width:820px}
.solid-seo-faq summary{cursor:pointer;font-family:var(--serif,Georgia,"Times New Roman",serif);font-size:20px;color:#303d32;list-style-position:outside}
.solid-seo-faq details p{margin:10px 0 0}
@media (max-width:760px){.solid-seo{padding:48px 22px}.solid-seo-cols,.solid-seo-cards{grid-template-columns:1fr;gap:20px}}
