/* Standalone theme and migrated legacy content */
.asy-generic-page {
    padding: clamp(56px, 7vw, 100px) 0;
    background: #f5f2ec;
}
.asy-generic-page__inner { max-width: 1100px; }
.asy-content-card {
    overflow: hidden;
    border: 1px solid rgba(17,18,20,.1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(17,18,20,.08);
}
.asy-content-card__header {
    padding: clamp(32px, 6vw, 72px);
    color: #fff;
    background: radial-gradient(circle at 88% 10%, rgba(227,43,47,.25), transparent 28%), #111214;
}
.asy-content-card__header h1,
.asy-content-card__header h2 { margin: 14px 0 0; color: #fff; font-size: clamp(38px, 6vw, 68px); line-height: 1.02; }
.asy-entry-content { padding: clamp(26px, 5vw, 64px); }
.asy-entry-content > :first-child { margin-top: 0; }
.asy-entry-content > :last-child { margin-bottom: 0; }
.asy-entry-content h1 { font-size: clamp(38px, 6vw, 66px); line-height: 1.03; }
.asy-entry-content h2 { margin: 1.5em 0 .55em; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.asy-entry-content h3 { margin: 1.35em 0 .5em; font-size: clamp(22px, 3vw, 30px); line-height: 1.15; }
.asy-entry-content p,
.asy-entry-content li { color: #51545a; }
.asy-entry-content a:not(.asy-button) { color: #c9232c; text-decoration: underline; text-underline-offset: 3px; }
.asy-entry-content ul,
.asy-entry-content ol { padding-left: 1.4em; }
.asy-entry-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.asy-entry-content th,
.asy-entry-content td { padding: 12px 14px; border: 1px solid #dedad3; text-align: left; }
.asy-entry-content iframe { max-width: 100%; }
.asy-legacy-section { margin: 0 calc(clamp(26px, 5vw, 64px) * -1); padding: clamp(28px, 5vw, 64px); }
.asy-legacy-section + .asy-legacy-section { border-top: 1px solid #e4e0d9; }
.asy-legacy-row { display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 34px); width: min(100%, 1080px); margin: 0 auto; }
.asy-legacy-row + .asy-legacy-row { margin-top: clamp(20px, 4vw, 44px); }
.asy-legacy-column { flex: 1 1 260px; min-width: 0; }
.asy-col-1-2 { flex-basis: calc(50% - 18px); }
.asy-col-1-3 { flex-basis: calc(33.333% - 24px); }
.asy-col-2-3 { flex-basis: calc(66.666% - 12px); }
.asy-col-1-4 { flex-basis: calc(25% - 27px); }
.asy-col-3-4 { flex-basis: calc(75% - 9px); }
.asy-legacy-text + .asy-legacy-text { margin-top: 18px; }
.asy-legacy-image { margin: 0; text-align: center; }
.asy-legacy-image img { width: auto; max-width: 100%; border-radius: 16px; }
.asy-legacy-button-wrap { margin: 22px 0; }
.asy-legacy-card { height: 100%; padding: 24px; border: 1px solid #e2ded7; border-radius: 18px; background: #fff; }
.asy-legacy-toggle { margin: 12px 0; border: 1px solid #dedad3; border-radius: 14px; background: #fff; }
.asy-legacy-toggle summary { cursor: pointer; padding: 18px 20px; font-weight: 800; }
.asy-legacy-toggle > div { padding: 0 20px 20px; }
.asy-legacy-video { position: relative; width: 100%; margin: 24px 0; overflow: hidden; border-radius: 18px; background: #111; aspect-ratio: 16 / 9; }
.asy-legacy-video iframe,
.asy-legacy-video video { width: 100%; height: 100%; border: 0; object-fit: cover; }
.asy-legacy-counter { display: grid; gap: 4px; padding: 22px; text-align: center; border-radius: 16px; background: #111214; color: #fff; }
.asy-legacy-counter strong { font-size: 38px; }
.asy-legacy-counter span { color: #d1d3d6; }
.asy-legacy-form { width: 100%; padding: clamp(20px, 4vw, 38px); border: 1px solid #e1ddd6; border-radius: 20px; background: #faf9f7; }
.asy-legacy-cta { width: 100%; padding: 28px; border-radius: 18px; background: #f5f2ec; }
.asy-legacy-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e32b2f; color: #fff; font-size: 22px; }
.asy-entry-content .woocommerce,
.asy-entry-content .fluentform { width: 100%; }
.asy-not-found .asy-content-card { padding: clamp(36px, 7vw, 84px); text-align: center; }
.asy-not-found h1 { font-size: clamp(42px, 7vw, 74px); margin: 14px 0; }
@media (min-width: 981px) {
    .asy-hide-desktop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 980px) {
    .asy-hide-tablet { display: none !important; }
}
@media (max-width: 767px) {
    .asy-hide-phone { display: none !important; }
    .asy-content-card { border-radius: 18px; }
    .asy-entry-content { padding: 24px 20px; }
    .asy-legacy-section { margin-inline: -20px; padding: 30px 20px; }
    .asy-legacy-row { display: block; }
    .asy-legacy-column + .asy-legacy-column { margin-top: 22px; }
}

