/* CSC functional states only. Load before site CSS; visual design belongs to site/. */
.board-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 24px; padding: 0; list-style: none; }
.board-media__item { min-width: 0; }
.board-media__link { display: block; }
.board-media__image { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.board-view__content iframe[src^="https://www.youtube-nocookie.com/embed/"] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 0;
}
.inquiry-form [hidden],
.main-popup [hidden] {
    display: none !important;
}
.inquiry-form__error {
    display: none;
}
.inquiry-form__field.is-error .inquiry-form__error,
.inquiry-form__privacy.is-error .inquiry-form__error {
    display: block;
}
.main-popup {
    position: fixed;
    inset: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.main-popup.is-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.main-popup.is-closing {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
