/* Reading typography: Futura PT, 14px, aligned editorial columns. */
body{font-family:"futura-pt",Inter,Arial,sans-serif;line-height:1.8;letter-spacing:0;--body-size:14px}
.prose,.prose p,.prose li,.home-statement .prose p{font-family:"futura-pt",Inter,Arial,sans-serif;font-size:var(--body-size);font-weight:400;line-height:1.8;letter-spacing:0}
.prose strong{font-weight:700}
.demo-description,.banner .hero-caption p{font-family:"futura-pt",Inter,Arial,sans-serif;font-size:14px;line-height:1.8;letter-spacing:0}

/* Align reading blocks with the photographic column on editorial pages. */
.editorial-body>.prose{max-width:900px;margin-left:25%;margin-right:0}
.editorial-body>.copy-section>.prose{max-width:none;min-width:0}
@media(max-width:1280px){.editorial-body>.prose{margin-left:20%}}
@media(max-width:760px){.editorial-body>.prose{margin-left:0}}

/* Inline links follow paragraph typography; the underline identifies the link. */
.prose p a:not(.solid-button),.prose li a:not(.solid-button){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose p a:not(.solid-button) strong,.prose p a:not(.solid-button) b,.prose li a:not(.solid-button) strong,.prose li a:not(.solid-button) b{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}

/* Equipment categories flow down two columns without splitting a category. */
.equipment-list{columns:2;column-gap:48px}
.equipment-list .equipment-category{break-inside:avoid-column;margin:0 0 24px}
.equipment-category>br:last-child{display:none}
@media(max-width:760px){.equipment-list{columns:1}}

/* Justified reading paragraphs; navigation, headings and lists keep their alignment. */
.prose:not(.equipment-list)>p,.prose blockquote p{text-align:justify;text-align-last:left;hyphens:auto}
