/* Application-specific filter pages; keep shared brand styles unchanged. */
.mesh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.mesh-hero{padding:64px 0;background:#edf3f5}
.mesh-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.16;letter-spacing:-.025em;margin:16px 0 24px;color:#0a3d62}
.mesh-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#315b65;font-weight:700}
.mesh-lead{font-size:18px;line-height:1.8;color:#385664}
.mesh-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:26px}
.mesh-text-link{text-decoration:underline;text-underline-offset:5px;font-weight:600}
.mesh-application figure,.mesh-disc-section figure{margin:0}
.mesh-application figure img,.mesh-disc-section figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4f5f4}
.mesh-application figcaption,.mesh-disc-section figcaption{font-size:12px;line-height:1.7;color:#526775;margin-top:12px}
.mesh-reading{max-width:900px}
.mesh-application h2,.mesh-disc-section h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin-bottom:24px}
.mesh-application p,.mesh-disc-section p{line-height:1.8}
.mesh-tint{background:#f1f5f6}
.mesh-spec-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}
.mesh-spec-table th,.mesh-spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ccd9df;padding:16px 12px}
.mesh-spec-table th{width:29%;color:#0a3d62}
.mesh-note{font-size:13px;color:#526775;margin:20px 0}
.mesh-faq{border-bottom:1px solid #cdd9df;padding:20px 0}
.mesh-faq summary{cursor:pointer;font-weight:600;color:#0a3d62;line-height:1.6}
.mesh-faq p{margin:16px 0 0}
.mesh-final{background:#0a3d62;color:white;padding:56px 0}
.mesh-final h2,.mesh-final a{color:white}
.mesh-final .btn-light{color:#0a3d62}
.mesh-final p{max-width:800px;color:#dce8ed}
.mesh-card{background:white;padding:30px;border:1px solid #d6e1e6;align-self:stretch}
.mesh-card h3{font-size:24px;line-height:1.35;margin-bottom:18px}
.mesh-card p{line-height:1.8}
.inquiry-path[hidden]{display:none!important}
@media(max-width:760px){.mesh-grid{grid-template-columns:1fr;gap:28px}.mesh-hero{padding:36px 0}.mesh-hero h1{font-size:34px}.mesh-lead{font-size:16px}.mesh-spec-table th,.mesh-spec-table td{padding:14px 6px;font-size:14px}.mesh-spec-table th{width:32%}.mesh-card{padding:24px}.mesh-actions .btn{width:100%}}
