.site-nav [aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--copper);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35rem;
}
.apps-hero .hero-inner { align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
.apps-hero h1 { max-width: 15ch; font-size: clamp(2.75rem, 6vw, 5.5rem); }
.apps-status { padding: 2rem; border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(255,255,255,0.04); }
.apps-status h2 { font-size: 2.1rem; color: var(--mint); }
.apps-status p:last-child { margin-bottom: 0; }
.apps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.app-card { display: flex; flex-direction: column; padding: clamp(1.4rem, 3.5vw, 2.8rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.app-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.app-number { font-family: Georgia, serif; font-size: 2.4rem; color: var(--ink-soft); }
.app-state { background: var(--mint-soft); color: var(--forest); padding: 0.35rem 0.8rem; border-radius: 2rem; font-size: 0.85rem; font-weight: 700; }
.app-card h3 { font-size: clamp(2.1rem, 4vw, 3rem); }
.app-description { font-size: 1.25rem; line-height: 1.45; color: var(--ink); }
.app-card > p:not(.eyebrow):not(.app-description) { color: var(--ink-soft); }
.app-format { padding-top: 1rem; margin-top: auto; font-size: 0.9rem; }
.app-contact { padding-top: 1.2rem; border-top: 1px solid var(--line); font-weight: 700; text-underline-offset: 0.25rem; }
@media (max-width: 760px) { .apps-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .apps-hero h1 { font-size: 2.75rem; } .apps-status { padding: 1.4rem; } }
