/* ========================
   EXCEPTIONS — Data-attribute overrides
   ======================== */

/* registration ticks — one per corner */
.tick[data-corner="tl"] { top: 13px;    left: 13px;  border-top-width: 1px; border-left-width: 1px;  }
.tick[data-corner="tr"] { top: 13px;    right: 13px; border-top-width: 1px; border-right-width: 1px; }
.tick[data-corner="bl"] { bottom: 13px; left: 13px;  border-bottom-width: 1px; border-left-width: 1px;  }
.tick[data-corner="br"] { bottom: 13px; right: 13px; border-bottom-width: 1px; border-right-width: 1px; }

/* centred region (hero shares the trait; contact opts in) */
[data-align="center"] { text-align: center; }
[data-align="center"] .cluster { justify-content: center; }
[data-align="center"] .measure { margin-inline: auto; }
[data-align="center"] .index-label {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* lead-weight heading (contact) */
.section-title[data-variant="lead"] {
    font-size: clamp(2.1rem, 6.4vw, 5rem);
    line-height: 1;
    letter-spacing: 0;
}

/* mobile */
@media (max-width: 560px) {
    :root { --gutter: 18px; }
    .site-head { padding-block: 16px; font-size: 10px; }
    .venture { grid-template-columns: 1fr; }
    .venture:hover { padding-left: 10px; }
    .venture-tag { grid-column: 1; grid-row: auto; padding-top: 0; }
}
