/* TMN Flow security page: the few additions to tmn-flow.css. */
.sec-hero { padding: calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)) 0 clamp(3rem, 6vw, 5rem); }
.sec-hero .display { max-width: 15ch; }
.sec-hero .lead { margin-top: 1.5rem; max-width: 40em; }
.sec-hipaa { max-width: 40em; margin-top: 2.25rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.sec-hipaa-label { display: flex; align-items: center; gap: 0.7rem; font-size: 1.125rem; font-weight: 600; color: var(--ink); }
.sec-hipaa p + p { margin-top: 0.5rem; color: var(--ink-2); }
.sec-block { padding: var(--section) 0; border-top: 1px solid var(--line-2); }
.sec-ground { background: var(--paper-2); }
.sec-block .security-points { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.sec-close { text-align: left; }
.sec-close p { max-width: 38em; margin-top: 1.2rem; font-size: 1.125rem; color: var(--ink-2); }
.sec-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
@media (max-width: 640px) {
  .sec-actions .button { width: 100%; justify-content: center; }
}

/* A text-dense page: once it appears, the header surface is nearly solid, so
   no line of the page shows through it while it scrolls under. */
.site-header::before { background: rgb(245 247 250 / 0.97); }
