/* A readable editorial scale for internal pages; the homepage is unaffected. */
.inner-page{max-width:1180px;padding-bottom:64px}
.inner-page .breadcrumbs{font-size:12px;line-height:1.6;padding-block:24px 32px;gap:10px}
.inner-page .page-heading{max-width:920px;margin-bottom:30px}
.inner-page .page-heading>.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:14px}
.inner-page .page-heading h1{font-size:clamp(30px,calc(20px + 1.5vw),40px);line-height:1.2;letter-spacing:-.025em;font-weight:550;margin-bottom:16px;text-wrap:balance}
.inner-page .page-lead{font-size:17px;line-height:1.65;max-width:74ch;margin-bottom:0;color:#525d61}
.inner-page .page-cover{height:clamp(220px,25vw,320px);margin-bottom:36px}
.inner-page .page-cover.page-cover--about{height:auto;aspect-ratio:1672/941;background:transparent}
.inner-page .page-cover--about img.generated-photo{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.inner-page .page-body{grid-template-columns:minmax(0,1fr) 310px;gap:56px}
.inner-page .prose{font-size:16px;line-height:1.75;max-width:72ch;min-width:0;color:#525d61}
.inner-page .prose p,.inner-page .prose li{font-size:inherit;line-height:inherit;color:inherit}
.inner-page .prose p{margin-bottom:18px}
.inner-page .prose h2{font-size:26px;line-height:1.3;font-weight:550;letter-spacing:-.02em;margin-block:32px 14px;color:#30363a;text-wrap:balance}
.inner-page .prose h2:first-child{margin-top:0}
.inner-page .prose h3{font-size:21px;line-height:1.35;font-weight:550;letter-spacing:-.015em;margin-block:24px 12px;color:#30363a}
.inner-page .prose ul,.inner-page .prose ol{padding-left:22px;margin-block:12px 22px}
.inner-page .prose li{margin-bottom:8px;padding-left:3px}
.inner-page .prose a{text-underline-offset:3px;text-decoration-thickness:1px}
.inner-page .prose strong{color:#364249;font-weight:600}
.inner-page .page-aside{padding:24px;font-size:15px;line-height:1.65}
.inner-page .page-aside p{font-size:inherit;line-height:inherit;color:#525d61;margin-bottom:18px}
.inner-page .page-aside .eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.5;margin-bottom:18px}
.inner-page .page-aside h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}
.inner-page .equipment-links h3{font-size:18px;line-height:1.35;letter-spacing:-.015em}
.inner-page .equipment-links a{font-size:14px;line-height:1.5;padding-block:12px}
.inner-page .contact-phone{font-size:23px;line-height:1.35;letter-spacing:-.02em;max-width:100%;white-space:normal}
@media(max-width:960px){.inner-page .page-body{grid-template-columns:1fr;gap:32px}.inner-page .page-aside{max-width:560px}.inner-page .page-heading h1{font-size:34px}.inner-page .prose{max-width:74ch}}
@media(max-width:640px){.inner-page{padding-bottom:44px}.inner-page .breadcrumbs{font-size:12px;padding-block:20px 24px}.inner-page .page-heading{margin-bottom:24px}.inner-page .page-heading h1{font-size:30px;line-height:1.22}.inner-page .page-lead{font-size:16px;line-height:1.65}.inner-page .page-cover{height:220px;margin-bottom:28px}.inner-page .prose h2{font-size:24px;margin-block:28px 12px}.inner-page .prose h3{font-size:20px}.inner-page .page-aside{padding:22px}.inner-page .contact-phone{font-size:23px}}
