/* Product and quote pages: a restrained visual language shared with the homepage. */
.landing-editorial { --landing-ink: #142a34; --landing-muted: #50616a; --landing-rule: #d6ddd9; --landing-accent: #ad4b2f; color: var(--landing-ink); background: #fff; font-family: "Segoe UI", Arial, sans-serif; }
.landing-editorial h1, .landing-editorial h2, .landing-editorial h3 { font-family: "Segoe UI", Arial, sans-serif; letter-spacing: -.025em; font-weight: 650; }
.landing-editorial h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.landing-editorial .site-header { min-height: 84px; background: #fff; border-color: #e2e7e4; backdrop-filter: none; }
.landing-editorial .site-header.is-scrolled { box-shadow: 0 4px 18px rgba(20,42,52,.07); }
.landing-editorial .main-nav a { border-radius: 0; color: #334b55; font-weight: 600; }
.landing-editorial .nav-group.active .nav-parent, .landing-editorial .main-nav a[aria-current="page"] { color: var(--landing-ink); background: none; box-shadow: inset 0 -2px var(--landing-accent); }
.landing-editorial .main-nav a:hover { color: var(--landing-accent); background: none; }
.landing-editorial .nav-dropdown a:hover { color: #fff; background: var(--landing-ink); }
.landing-editorial .button, .landing-editorial .header-cta { border-radius: 3px; box-shadow: none; font-weight: 650; }
.landing-editorial .button.primary, .landing-editorial .header-cta { color: #fff; background: var(--landing-accent); }
.landing-editorial .button.primary:hover, .landing-editorial .header-cta:hover { background: #87371f; box-shadow: none; }
.landing-editorial .button.secondary { color: var(--landing-ink); border-color: #a3b2ac; background: transparent; }
.landing-editorial .global-footer { background: #142a34; }
.landing-editorial .dust-collector-hero { background: #f2f4ef; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(36px, 5vw, 74px); padding: clamp(48px, 6vw, 76px) max(24px, calc((100vw - 1180px) / 2)); }
.landing-editorial .dust-hero-copy { max-width: 600px; }
.landing-editorial .dust-hero-copy h1 { font-size: clamp(40px, 4.6vw, 58px); line-height: 1.07; }
.landing-editorial .dust-hero-copy p:not(.landing-kicker) { color: var(--landing-muted); font-size: 17px; line-height: 1.65; }
.landing-editorial .landing-kicker { margin: 0 0 20px; color: var(--landing-accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.landing-editorial .landing-kicker span { padding: 0 5px; color: #9ca9a2; }
.landing-editorial .dust-collector-media { min-height: 0; height: 475px; border-radius: 0; box-shadow: none; }
.landing-editorial .dust-collector-hero .dust-collector-media img { min-height: 0; height: 100%; object-fit: cover; object-position: 66% 58%; }
.landing-editorial .dust-hero-points { gap: 12px; margin-top: 25px; }
.landing-editorial .dust-hero-points span { display: block; min-height: 0; padding: 12px 0 0; border: 0; border-top: 1px solid #bac9c0; border-radius: 0; background: none; color: #38515a; font-size: 13px; font-weight: 600; }
.landing-editorial .seo-section { max-width: 1180px; padding-top: 68px; padding-bottom: 68px; }
.landing-editorial .seo-section p, .landing-editorial .dust-function-grid p { color: var(--landing-muted); line-height: 1.65; }
.landing-editorial .dust-function-grid article, .landing-editorial .seo-grid article, .landing-editorial .trust-box { border-radius: 0; box-shadow: none; border-color: var(--landing-rule); }
.landing-editorial .dust-function-grid article { min-height: 0; padding: 24px 0 0; border: 0; border-top: 2px solid #b9c8be; }
.landing-editorial .dust-function-grid h3 { font-size: 20px; }
.landing-editorial .seo-table { border-radius: 0; border-color: var(--landing-rule); }
.landing-editorial .seo-table th { background: #f2f4ef; color: var(--landing-ink); }
.landing-editorial .seo-table th, .landing-editorial .seo-table td { border-color: var(--landing-rule); }
.landing-editorial .faq-list { gap: 0; }
.landing-editorial .faq-list details { padding: 19px 0; border: 0; border-bottom: 1px solid var(--landing-rule); border-radius: 0; box-shadow: none; }
.landing-editorial .link-grid a { border-radius: 0; box-shadow: none; font-weight: 600; }
.landing-editorial .ads-hero { padding: clamp(45px, 6vw, 72px) max(24px, calc((100vw - 1180px) / 2)); }
.landing-editorial .ads-hero .hero-overlay { background: linear-gradient(90deg, rgba(20,45,55,.96), rgba(20,45,55,.84)); }
.landing-editorial .ads-hero .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.landing-editorial .ads-hero .hero-copy { align-self: start; padding-top: 28px; }
.landing-editorial .ads-hero .hero-copy h1 { font-size: clamp(38px, 4.3vw, 55px); line-height: 1.08; }
.landing-editorial .ads-hero .hero-text { font-size: 17px; line-height: 1.65; }
.landing-editorial .ads-hero .hero-points { grid-template-columns: 1fr; gap: 0; margin-top: 26px; }
.landing-editorial .ads-hero .hero-points div { padding: 15px 0; border: 0; border-top: 1px solid rgba(222,235,227,.3); border-radius: 0; background: none; }
.landing-editorial .ads-hero .hero-points span { font-weight: 400; }
.landing-editorial .quote-card { border-radius: 2px; border: 1px solid #cad5ce; box-shadow: none; background: #fff; }
.landing-editorial .quote-card h2 { font-size: 27px; }
.landing-editorial .quote-card input, .landing-editorial .quote-card select, .landing-editorial .quote-card textarea { border-radius: 3px; }
.landing-editorial .footer-contact { min-width: 0; grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }
.landing-editorial .dust-mobile-actions { grid-template-columns: 1fr 2fr; gap: 8px; right: 0; bottom: 0; left: 0; padding: 9px 12px max(9px, env(safe-area-inset-bottom)); border: 0; border-top: 1px solid #d7dfd9; border-radius: 0; background: #f8f9f6; box-shadow: none; backdrop-filter: none; }
.landing-editorial .dust-mobile-actions a { border-radius: 0; border-color: #9aaea6; background: #fff; color: #213b43; font-weight: 700; }
.landing-editorial .dust-mobile-actions a.primary { border-color: #a65032; background: #a65032; color: #fff; }
@media (max-width: 900px) {
  .landing-editorial .dust-collector-hero { grid-template-columns: 1fr; }
  .landing-editorial .dust-collector-media { height: 380px; }
  .landing-editorial .ads-hero .hero-grid { grid-template-columns: 1fr; }
  .landing-editorial .ads-hero .hero-copy { padding-top: 0; }
}
@media (max-width: 700px) {
  .landing-editorial .site-header { min-height: 72px; }
  .landing-editorial .nav-group.active .nav-parent, .landing-editorial .main-nav a[aria-current="page"] { box-shadow: inset 3px 0 var(--landing-accent); }
  .landing-editorial .dust-collector-hero { gap: 30px; padding: 40px 20px; }
  .landing-editorial .dust-hero-copy h1 { font-size: 39px; }
  .landing-editorial .dust-collector-media { height: 280px; }
  .landing-editorial .dust-hero-points { grid-template-columns: 1fr; }
  .landing-editorial .dust-function-grid, .landing-editorial .seo-section.two-col { grid-template-columns: 1fr; }
  .landing-editorial .seo-section { padding: 48px 20px; }
  .landing-editorial .ads-hero { padding: 40px 20px; }
  .landing-editorial .ads-hero .hero-copy h1 { font-size: 38px; }
}
