/* Text pages (legal, download, what's new, campus): one column of prose under the shared header. */
.static-page .site-header { margin: 0; border-radius: 0; }
.static-page .header-inner { border-bottom: 0; min-height: 88px; }
.page-main { padding-block: 40px 88px; }
.page-header { margin-bottom: 36px; }
.page-kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.page-header h1 { font-size: clamp(44px, 6vw, 72px); line-height: .98; }
.page-updated { margin-top: 14px; font-size: 13px; color: var(--muted); }
.page-prose { max-width: 66ch; font-size: 17px; line-height: 1.7; }
.page-prose h2 { font-family: var(--display); font-size: 30px; line-height: 1.05; text-transform: uppercase; margin-top: 40px; margin-bottom: 12px; }
.page-prose p + p { margin-top: 16px; }
.page-prose ul { padding-left: 20px; margin-top: 12px; }
.page-prose li + li { margin-top: 8px; }
.page-prose a { color: var(--ink); text-decoration-thickness: 1.5px; padding-block: 3px; }
.page-prose a:hover { color: #176ca1; }
.page-links { list-style: none; padding: 0; margin-top: 12px; display: grid; gap: 8px; }
.page-links--row { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.page-links a { font-weight: 700; text-decoration: none; padding-block: 8px; display: inline-block; }
.page-links a:hover { text-decoration: underline; }
/* Download */
.download-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 48px; align-items: start; }
.app-store-badge { display: inline-flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 22px 10px 18px; background: var(--ink); color: var(--white); text-decoration: none; border-radius: 14px; }
.app-store-badge:hover { background: #22364d; }
.app-store-badge > svg { width: 26px; height: 30px; fill: currentColor; stroke: none; }
.app-store-badge small { display: block; font-size: 11px; line-height: 1.2; }
.app-store-badge strong { display: block; font-size: 23px; line-height: 1.15; white-space: nowrap; }
.download-facts { list-style: none; padding: 0; margin-top: 26px; display: grid; gap: 6px; font-size: 16px; }
.download-facts li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); margin-right: 12px; vertical-align: 2px; }
.download-android { margin-top: 26px; font-size: 15px; color: var(--muted); max-width: 40ch; line-height: 1.6; }
.download-android a { color: var(--ink); padding-block: 3px; }
.download-qr { margin: 0; padding: 22px; background: var(--white); border: 1px solid var(--line); box-shadow: 6px 6px 0 rgb(8 18 27 / .12); text-align: center; }
.download-qr svg { width: 100%; max-width: 240px; height: auto; display: block; margin-inline: auto; }
.download-qr figcaption { margin-top: 14px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.download-campuses { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.download-campuses h2 { font-family: var(--display); font-size: 28px; line-height: 1.05; text-transform: uppercase; }
/* What's new */
.log { list-style: none; padding: 0; margin: 0; max-width: 70ch; }
.log-entry { padding: 26px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 6px 32px; }
.log-entry:last-child { border-bottom: 1px solid var(--line); }
.log-entry time { font-size: 13px; font-weight: 700; color: var(--muted); padding-top: 6px; }
.log-entry h2 { font-family: var(--display); font-size: 27px; line-height: 1.05; text-transform: uppercase; }
.log-entry p { grid-column: 2; font-size: 16px; line-height: 1.65; }
@media (max-width: 800px) {
  .page-main { padding-block: 28px 64px; }
  .download-grid { grid-template-columns: 1fr; gap: 32px; }
  .download-qr { max-width: 320px; }
  .log-entry { grid-template-columns: 1fr; gap: 6px; }
  .log-entry p { grid-column: 1; }
}
@media (max-width: 600px) {
  .static-page .header-inner { min-height: 76px; }
  .page-header h1 { font-size: clamp(38px, 11vw, 52px); }
  .page-prose { font-size: 16px; }
}
