/* Shared public pages retain CoreMesh typography and palette. */
.no-js-nav{display:none}
.skip-link{position:fixed;left:16px;top:-100px;z-index:500;padding:12px 18px;background:var(--panel);border:2px solid var(--accent-2)}.skip-link:focus{top:12px}
.commercial-wrap{max-width:1180px;margin:auto;padding:120px 32px 70px}
.commercial-wrap h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.1;margin:18px 0 24px}.commercial-wrap h2{font-size:1.7rem;margin:40px 0 18px}.commercial-wrap h3{font-size:1.2rem;margin-bottom:10px}
.commercial-wrap p,.commercial-wrap li{font-size:1.05rem;color:var(--txt-2)}.commercial-wrap p{margin:14px 0}.commercial-wrap ul,.commercial-wrap ol{padding-left:24px}
.commercial-wrap a:not(.btn),.commercial-intro a,.commercial-foot a,.privacy-panel a{text-decoration:underline;text-underline-offset:4px}
.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.commercial-card{padding:26px;background:var(--panel);border:1px solid var(--line);min-width:0}.commercial-card a{display:inline-block;padding:8px 0;color:var(--accent-2)}
.commercial-intro{padding:32px 48px;border-bottom:1px solid var(--line)}.commercial-intro .commercial-grid{max-width:1180px;margin:24px auto}.commercial-intro>p{max-width:1180px;margin:auto;color:var(--txt-2)}
.commercial-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:1rem}.commercial-foot button,.privacy-panel button{font:inherit;background:var(--panel);border:1px solid var(--accent-2);color:var(--txt);padding:10px 16px;min-height:44px;cursor:pointer}
.privacy-panel{position:fixed;bottom:16px;left:16px;width:min(580px,calc(100% - 32px));z-index:200;background:#0a0c0f;padding:22px;border:1px solid var(--accent-2);box-shadow:0 4px 30px #000}.privacy-panel[hidden]{display:none}.privacy-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.quote-form{max-width:850px}.quote-form fieldset{padding:24px;margin:24px 0;border:1px solid var(--line)}.quote-form legend{padding:0 10px;font-size:1.2rem}.quote-form label{display:block;margin-top:18px}
.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;background:var(--bg-2);color:var(--txt);border:1px solid var(--txt-2);padding:12px;font:inherit;font-size:1rem;margin-top:6px}.quote-form textarea{min-height:120px;resize:vertical}.quote-form [hidden]{display:none}
.quote-result{padding:24px;border:1px solid var(--accent-2);margin:24px 0}.quote-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:18px 0}
.nav-links>li>a{padding-left:10px;padding-right:10px;letter-spacing:.1em}.nav-links .has-sub>a{padding-right:28px}.nav-links a{min-height:44px}.nav-links .sub a{white-space:normal;min-width:250px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
@media(max-width:960px){.commercial-grid{grid-template-columns:1fr}.commercial-wrap{padding:110px 22px 50px}.commercial-intro{padding:24px 22px}.quote-form fieldset{padding:18px}}
@media(max-width:1300px){.nav-links a{display:flex;align-items:center}.nav-links .sub a{min-width:0}.nav-links:not(.open) a{visibility:hidden}.nav-links.open a{visibility:visible}.no-js-nav{position:relative;display:block;padding:90px 22px 20px}.no-js-nav a{display:block;padding:10px}}

.hero--compare h1{font-size:clamp(2.3rem,4.8vw,4.7rem);max-width:19ch;letter-spacing:.035em}
@media(max-width:960px){.hero--compare .coremesh-compare{max-height:160px;margin-bottom:20px}.hero--compare h1{font-size:clamp(2rem,8vw,3.2rem);max-width:20ch}.hero--compare p{margin-top:14px}}

.market-coverage details{border-bottom:1px solid #314458;padding:16px 0}.market-coverage summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:20px}.market-coverage summary:focus-visible{outline:3px solid #7db4f0;outline-offset:3px}.market-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding-left:24px}
