.notes-page > section { background: #fff; transition: background-color 360ms ease, box-shadow 360ms ease; }
.notes-page > section:nth-child(even) { background: var(--site-surface); }
.notes-page > section.is-panel-active { background: var(--site-focus); box-shadow: inset 0 0 0 2px rgb(var(--site-accent-rgb) / 18%); }
.notes-page .eyebrow { color: var(--purple); font-size: 12px; font-weight: 700; line-height: 1.5; }
.notes-page .section-intro { width: 100%; min-width: 0; max-width: 780px; }
.notes-page h1 { font: 400 52px/1.12 Georgia, serif; }
.notes-page h2 { font: 400 40px/1.18 Georgia, serif; }
.notes-page h1, .notes-page h2 { max-width: none; margin: 0 0 24px; letter-spacing: 0; overflow-wrap: break-word; }
.notes-page .notes-hero .section-intro { max-width: 960px; text-align: center; margin: 32px auto 40px; }
.notes-page .notes-hero .section-intro > p { max-width: 720px; margin-left: auto; margin-right: auto; }
.notes-page .notes-hero .hero-line { font-size: 22px; line-height: 1.4; }
.notes-page .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.notes-page .hero-actions .text-link { margin: 0; }
.notes-hero .hero-actions { justify-content: center; }
.notes-product { max-width: 960px; margin: 0 auto; }
.notes-product img, .notes-team img { display: block; width: 100%; height: auto; }
.notes-product figcaption, .notes-scope { font-size: 13px; line-height: 1.65; color: var(--site-text); margin-top: 20px; }
.notes-principle { border-top: 1px solid var(--site-rule); padding-top: 24px; max-width: 780px; }
.notes-principle h3 { font-size: 20px; margin: 0 0 12px; }
.notes-principle p { font-size: 16px; line-height: 1.7; color: var(--site-text); }
.notes-scope { border-top: 1px solid var(--site-rule); margin-top: 32px; padding-top: 20px; }
.notes-close { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 48px; }
.notes-page .notes-close .section-intro { margin-bottom: 0; }
.notes-team { width: 100%; max-width: 460px; margin: 0; justify-self: end; }
@media (max-width: 760px) {
  .notes-page h1 { font-size: 36px; }
  .notes-page h2 { font-size: 32px; }
  .notes-page .notes-hero .hero-line { font-size: 19px; }
  .notes-close { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .notes-team { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) { .notes-page > section { transition: none; } }
