/* Small compatibility layer for the authored source design on a static host. */
.sqs-block-image img { opacity: 1; }
.accordion-item__dropdown[hidden] { display: none !important; }
.accordion-item__dropdown--open { height: auto !important; max-height: none !important; visibility: visible !important; opacity: 1 !important; }
.header-menu { pointer-events: none; visibility: hidden; }
.header--menu-open .header-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto; }
.migration-contact-options { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: center; padding: 2rem; }
.migration-contact-options .sqs-button-element--primary { display: inline-block; padding: 1.1rem 1.8rem; border-radius: 3rem; background: hsl(340,68%,51%); color: white; }
.migration-not-found { padding: 12rem 6vw 6rem; min-height: 60vh; background: hsl(43,19%,93%); }
.migration-not-found a { margin-right: 2rem; }
a:focus-visible, button:focus-visible { outline: 3px solid hsl(340,68%,51%); outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Keep each intended future destination together; circle geometry stays square. */
.migration-audiences { display: block; background: #f0eeea; color: #2a2725; padding: clamp(3rem, 5vw, 5rem) 4vw; }
.migration-audiences-inner { width: 100%; max-width: 1440px; margin: 0 auto; text-align: center; }
.migration-audiences #audiences-heading { margin: 0 auto 2.75rem; max-width: 30ch; color: #001f44; font-size: clamp(1.65rem, 2.5vw, 2.5rem); line-height: 1.2; }
.migration-audience-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 2.5rem 1.75rem; }
.migration-audience { flex: 0 1 calc((100% - 7rem) / 5); min-width: 0; }
.migration-audience-photo { position: relative; width: min(100%, 240px); aspect-ratio: 1; margin: 0 auto 1.4rem; border-radius: 50%; overflow: hidden; isolation: isolate; }
.migration-audience-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-focal); }
.migration-audience-photo::after { content: ""; position: absolute; inset: 0; background: #ded4c5; opacity: var(--photo-overlay, .15); pointer-events: none; }
.migration-audience h3 { margin: 0 0 .8rem; min-height: 2.5em; font-size: clamp(1.1rem, 1.6vw, 1.5rem); font-weight: 400; line-height: 1.25; color: #2a2725; }
.migration-audience p { margin: 0 auto; max-width: 27ch; font-size: 1rem; line-height: 1.5; color: #2a2725; }
.migration-audience-contact { display: inline-block; margin-top: 2.75rem; border: 1px solid #001f44; border-radius: 3rem; padding: .9rem 1.5rem; color: #001f44; font-size: .95rem; line-height: 1.2; text-transform: uppercase; }
.migration-audience-contact:hover { background: #001f44; color: #f0eeea; }
@media (max-width: 1100px) { .migration-audience { flex-basis: calc((100% - 3.5rem) / 3); } }
@media (max-width: 767px) { .migration-audiences { padding: 3rem 6vw; } .migration-audience { flex-basis: calc((100% - 1.75rem) / 2); } .migration-audience h3 { font-size: 1.3rem; } }
@media (max-width: 480px) { .migration-audience { flex-basis: 100%; max-width: 320px; } .migration-audience-photo { width: 210px; } .migration-audience h3 { min-height: 0; } .migration-audience-grid { row-gap: 2.75rem; } }

/* Mindy's core story is visible without opening disclosure controls. */
.migration-story { display: block; padding: clamp(3rem, 5vw, 5rem) 6vw; background: #2a2725; color: #f0eeea; }
.migration-story-inner { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(240px, 1fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); width: 100%; max-width: 1320px; margin: 0 auto; }
.migration-story-copy { max-width: 68ch; }
.migration-story-part + .migration-story-part { border-top: 1px solid #6a625b; padding-top: 1.8rem; margin-top: 1.8rem; }
.migration-story-part h2 { margin: 0 0 1rem; color: #e92874; font-size: clamp(1.75rem, 2.5vw, 2.5rem); line-height: 1.2; }
.migration-story-part p { margin: 0 0 1rem; font-size: 1.125rem; line-height: 1.6; color: #f0eeea; }
.migration-story-part p:last-child { margin-bottom: 0; }
.migration-story-photo { position: relative; overflow: hidden; width: 100%; max-width: 420px; margin-left: auto; }
.migration-story-photo img { display: block; width: 100%; height: auto; }
.migration-story-photo::after { content: ""; position: absolute; inset: 0; background: #ded4c5; opacity: .15; pointer-events: none; }
@media (max-width: 767px) { .migration-story-inner { grid-template-columns: 1fr; gap: 2.5rem; } .migration-story-part p { font-size: 1rem; } .migration-story-photo { max-width: 320px; margin: 0 auto; } }

/* Static one-slide About feature: source runtime no longer initializes opacity. */
[data-section-id="6a2c88db925f7f4b03d47c81"] .slides { opacity: 1; }
[data-section-id="6a2c88db925f7f4b03d47c81"] .slide { transform: none !important; }
.migration-about-bio { display: block; padding: clamp(3rem, 5vw, 5rem) 6vw; background: #102a4c; color: #f0eeea; }
.migration-about-bio-inner { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.5fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); width: 100%; max-width: 1240px; margin: 0 auto; }
.migration-about-portrait { position: relative; max-width: 400px; width: 100%; overflow: hidden; }
.migration-about-portrait img { display: block; width: 100%; height: auto; }
.migration-about-bio h2 { margin: 0 0 .7rem; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; color: #f0eeea; }
.migration-about-bio .migration-about-role { color: #ff76a7; margin-bottom: 1.75rem; font-size: 1rem; }
.migration-about-bio p { max-width: 62ch; margin: 0 0 1rem; font-size: 1.125rem; line-height: 1.6; color: #f0eeea; }
.migration-about-bio p:last-child { margin-bottom: 0; }
.migration-about-invitation { display: block; padding: clamp(3rem, 5vw, 5rem) 6vw; background: #d52566; color: #fff; }
.migration-about-invitation-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 3rem; width: 100%; max-width: 1240px; margin: 0 auto; }
.migration-about-invitation h2 { margin: 0 0 1rem; max-width: 20ch; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.15; color: #fff; }
.migration-about-invitation p { margin: 0; font-size: 1.125rem; line-height: 1.5; color: #fff; }
.migration-about-invitation-actions { text-align: center; }
.migration-about-booking { display: inline-flex; align-items: center; justify-content: center; padding: 1.1rem 1.75rem; border: 1px solid #f0eeea; border-radius: 3rem; min-height: 48px; box-sizing: border-box; background: #f0eeea; color: #001f44; font-size: 1rem; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.migration-about-booking:hover { background: #001f44; color: #fff; border-color: #001f44; }
.migration-about-contact-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.migration-about-contact-links a { color: #fff; text-decoration: underline; text-underline-offset: .2em; padding: .4rem 0; }
@media (max-width: 767px) { .migration-about-bio-inner, .migration-about-invitation-inner { grid-template-columns: 1fr; gap: 2rem; } .migration-about-portrait { max-width: 320px; margin: 0 auto; } .migration-about-bio p { font-size: 1rem; } .migration-about-booking { width: 100%; max-width: 360px; } .migration-about-invitation h2 { max-width: none; } }

/* Resources extend the existing editorial palette without changing source copy. */
.resource-discovery { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 32px; padding: 30px 24px; background: #e1d9cf; color: #10243a; }
.resource-discovery a { color: inherit; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
.migration-audience-link { display: block; color: inherit; text-decoration: none; border-radius: 12px; }
.migration-audience-link:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.migration-audience-link:focus-visible { outline: 3px solid #10243a; outline-offset: 8px; }
.intent-cta { padding: 56px 24px; background: #10243a; color: #f0eeea; }
.intent-cta-inner { max-width: 1040px; margin: auto; }
.intent-cta h2 { color: inherit; font-size: clamp(1.8rem,3vw,3rem); line-height: 1.2; }
.intent-cta p { max-width: 750px; line-height: 1.7; }
.intent-cta-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-block: 24px; }
.intent-cta-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 24px; border-radius: 40px; border: 2px solid #f0eeea; text-decoration: none; }
a.intent-cta-primary { color: #10243a; background: #f0eeea; }
a.intent-cta-secondary { color: #f0eeea; }
.intent-cta-contact a, .intent-scenarios a { color: inherit; text-decoration: underline; text-underline-offset: 4px; display: inline-block; padding-block: 12px; }
.intent-scenarios { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: 28px; border-top: 1px solid #d8cabb; padding-top: 20px; }
.intent-cta a:focus-visible { outline: 3px solid #f0eeea; outline-offset: 5px; }
@media(max-width:640px) { .intent-cta-actions { flex-direction: column; align-items: stretch; } .intent-scenarios { flex-direction: column; align-items: flex-start; } }
