/* One responsive H1 size, following the approved English home headline.
 * The main selector takes precedence over component/language size rules.
 * Preserve weights, line heights and the home's smaller audience text. */
.published-design {
    --caddies-h1-size: clamp(40px, 4.4vw, 67px);
}

.published-design #main h1 {
    font-size: var(--caddies-h1-size);
}

@media (max-width: 1180px) {
    .published-design { --caddies-h1-size: 46px; }
}

@media (max-width: 1040px) {
    .published-design { --caddies-h1-size: clamp(32px, 3.9vw, 40px); }
}

@media (max-width: 760px) {
    .published-design { --caddies-h1-size: clamp(34px, 7.7vw, 54px); }
}

@media (max-width: 420px) {
    .published-design { --caddies-h1-size: clamp(28px, 8.5vw, 34px); }
}

/* Give the approved Swedish first line enough room at the shared H1 size.
 * Keep natural wrapping on narrow screens and when text is enlarged. */
@media (min-width: 1041px) {
    .published-design:lang(sv) .blueprint-heading {
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    }
}
