/* Editorial Index | shared navigation | equipment plate hero | family ledger | shared footer | technical, existing Glen Mills palette */
.pulverizer{--pulv-navy:#081426;--pulv-ink:#102133;--pulv-muted:#627185;--pulv-gold:#f8b91b;--pulv-pale:#f3f7f9;--pulv-line:#dce5eb;--pulv-radius:6px;color:var(--pulv-ink)}
.pulv-hero{background:var(--pulv-navy);color:white;padding:28px 0 clamp(44px,7vw,96px)}
.pulv-hero-grid{display:grid;grid-template-columns:1.15fr minmax(0, .85fr);gap:clamp(32px,8vw,120px);align-items:center;margin-top:32px}
.pulv-hero h1{font-size:clamp(37px,5vw,72px);letter-spacing:-.055em;line-height:.98;margin:0 0 24px;max-width:15ch;color:white}
.pulv-hero-copy p{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:36ch;margin:0 0 32px;color:white}
.pulv-hero figure,.pulv-family figure{margin:0;min-width:0}
.pulv-hero figure img{display:block;background:white;width:100%;height:auto;aspect-ratio:24/23;object-fit:contain;padding:24px;border-radius:var(--pulv-radius)}
.pulv-hero figcaption{font-size:.875rem;margin-top:12px;color:white}
.pulv-jump{background:white;border-bottom:1px solid var(--pulv-line)}
.pulv-jump .container{display:flex;flex-wrap:wrap;gap:8px 32px;padding-block:16px}
.pulv-jump a,.pulv-table a,.pulv-family a,.pulv-related a,.pulv-trial a{color:var(--pulv-ink);text-decoration:underline;text-underline-offset:3px}
.pulv-jump a{font-weight:700}
.pulverizer a:focus-visible,.pulverizer summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.pulverizer [id]{scroll-margin-top:110px}
.pulv-section{padding-block:clamp(48px,7vw,96px)}
.pulv-section h2{font-size:clamp(29px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}
.pulv-section h3{font-size:clamp(21px,2.5vw,29px);line-height:1.17;letter-spacing:-.02em;margin:0 0 12px}
.pulv-intro{max-width:62ch;font-size:1.125rem;line-height:1.65;margin:0 0 32px}
.pulv-index{border-top:3px solid var(--pulv-navy)}
.pulv-family{display:grid;grid-template-columns:minmax(145px,1fr) 3fr;gap:clamp(24px,5vw,64px);align-items:center;padding:32px 0;border-bottom:1px solid var(--pulv-line)}
.pulv-family figure{background:white;border:1px solid var(--pulv-line);border-radius:var(--pulv-radius)}
.pulv-family img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:12px}
.pulv-family .pulv-mechanism{color:var(--pulv-muted);font-size:.875rem;font-weight:700;margin:0 0 8px}
.pulv-family p{margin:0 0 14px;max-width:70ch}
.pulv-family ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}
.pulv-family li a{display:inline-block;padding-block:3px;font-weight:700}
.pulv-related{margin:24px 0 0;max-width:75ch}
.pulv-trial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style-position:inside;margin:32px 0;padding:0}
.pulv-trial li{border-top:3px solid var(--pulv-gold);padding:16px 0 0}
.pulv-trial li::marker{font-size:.875rem;font-weight:800}
.pulv-trial h3{margin-top:8px;font-size:1.25rem}
.pulv-trial p{margin:0}
.pulv-faq{display:grid;grid-template-columns:1fr 2fr;gap:24px 64px}
.pulv-faq details{border-bottom:1px solid var(--pulv-line)}
.pulv-faq details:first-child{border-top:3px solid var(--pulv-navy)}
.pulv-faq summary{padding:16px 4px;font-weight:800;cursor:pointer}
.pulv-faq details p{margin:0;padding:0 4px 16px;max-width:68ch;line-height:1.65}
.pulv-close{background:var(--pulv-navy);color:white}
.pulv-close h2,.pulv-close p{color:white}
.pulv-close p{max-width:55ch;margin:0 0 24px;font-size:1.125rem}
@media (max-width:850px){.pulv-trial{grid-template-columns:repeat(2,minmax(0,1fr))}.pulv-faq{grid-template-columns:1fr}}
@media (max-width:620px){.pulv-hero-grid,.pulv-family,.pulv-trial{grid-template-columns:1fr}.pulv-hero h1{max-width:none}.pulv-hero figure{max-width:360px}.pulv-hero figure img{aspect-ratio:4/3}.pulv-family figure{max-width:280px}}
.pulv-example{max-width:72ch;border-left:3px solid var(--pulv-gold);background:var(--pulv-pale);padding:24px;margin:0 0 24px}.pulv-example p{margin:0}

.pulv-byline{margin-top:20px;font-size:.875rem;color:white}
.pulv-byline a{color:inherit;text-decoration:underline}
.pulv-table{width:100%;max-width:960px;border-collapse:collapse;border-top:3px solid var(--pulv-navy);text-align:left}
.pulv-table th,.pulv-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--pulv-line);overflow-wrap:anywhere}
.pulv-table thead{background:var(--pulv-pale)}
.pulv-example .text-link{display:inline-block;margin-top:16px}
@media (max-width:480px){.pulv-table th,.pulv-table td{padding:10px 6px;font-size:.875rem}}