.snowcat-page .article-hero h1 { font-size: clamp(54px, 6.4vw, 96px); }
.snowcat-page .article-hero h1 em { font-weight: inherit; }
.snowcat-page .article-section { scroll-margin-top: 160px; }
.snowcat-photo > a { display: block; border-radius: 14px; overflow: hidden; }
.snowcat-photo img { display: block; width: 100%; height: auto; }
.snowcat-page .article-copy .snowcat-photo { margin: 32px 0; }
.snowcat-page .article-copy h3 { margin: 38px 0 22px; font-size: 25px; line-height: 1.3; font-weight: 450; letter-spacing: -.025em; }
.snowcat-film { grid-column: 1 / -1; margin-top: 16px; min-width: 0; }
.snowcat-profiles { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 26px 0; }
.snowcat-profiles > div { border-top: 1px solid var(--rule); padding-top: 22px; }
.snowcat-profiles dt { margin-bottom: 14px; font-size: 23px; letter-spacing: -.025em; }
.snowcat-profiles dd { margin: 0; font-size: 16px; line-height: 1.8; color: var(--muted); }
.snowcat-hardware { margin: 30px 0; }
.snowcat-hardware > div { border-top: 1px solid var(--rule); padding: 22px 0; }
.snowcat-hardware dt { font-size: 21px; margin-bottom: 10px; letter-spacing: -.02em; }
.snowcat-hardware dd { margin: 0; font-size: 17px; line-height: 1.8; color: var(--muted); }
.snowcat-downloads { scroll-margin-top: 160px; padding: 60px 0; border-top: 1px solid var(--rule); }
.snowcat-download-heading { max-width: 760px; margin-bottom: 36px; }
.snowcat-download-heading h2 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.1; font-weight: 400; letter-spacing: -.045em; margin: 12px 0 22px; }
.snowcat-download-heading > p:last-child { font-size: 18px; line-height: 1.8; color: var(--muted); }
.snowcat-download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.snowcat-download-grid > div { padding: 32px; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; display: flex; flex-direction: column; align-items: flex-start; }
.snowcat-download-grid h3 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; font-weight: 400; margin: 10px 0 20px; letter-spacing: -.035em; }
.snowcat-download-grid > div > p:not(.article-eyebrow) { font-size: 17px; line-height: 1.8; color: var(--muted); margin: 0 0 28px; }
.snowcat-download-grid .article-cta { margin-top: auto; }
.snowcat-license { max-width: 74em; color: var(--muted); font-size: 13px; line-height: 1.8; margin: 24px 0 0; }
.snowcat-license a { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:700px) {
  .snowcat-page .article-hero h1 { font-size: clamp(52px, 12vw, 76px); }
  .snowcat-profiles, .snowcat-download-grid { grid-template-columns: 1fr; }
  .snowcat-film { grid-column: auto; }
  .snowcat-download-grid > div { padding: 24px; }
}
