/* Small runtime replacements only. Original page styles remain the visual authority. */
/* The source renders its body typography variant for FAQ questions below md. */
@media(max-width:899.95px){main .MuiAccordionSummary-content > .css-18upjv7{font-size:clamp(.989rem,1.17vw,1.1769rem);line-height:1.6}}
/* Source header.default scroll state (10px threshold); initial CSS stays intact. */
header[data-scrolled=true]{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}
@media(min-width:900px){header[data-scrolled=true] > .MuiToolbar-root{height:56px;min-height:56px;padding:8px 16px}}
[data-header-hidden=true]{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}
.migration-services-dropdown{position:fixed;min-width:220px;max-width:90vw;border-radius:24px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;background:#fff;color:#000;border:1px solid #0000001a;overflow:hidden;z-index:1301}
.migration-services-dropdown a{text-decoration:none;color:inherit}
[data-sb-fit-pending]{visibility:visible!important}
.migration-skip{position:fixed;left:12px;top:-100px;z-index:10000;background:white;color:#1f2419;padding:12px}.migration-skip:focus{top:12px}
.migration-preview-note{font:400 14px/1.5 Inter,sans-serif!important;color:#37442b!important;padding:12px;border:1px dashed #578228;background:#f4f6f3}.migration-preview-note a{color:inherit}
.migration-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
#form-status:empty{display:none}#form-status{font:400 15px/1.5 Inter,sans-serif;padding:12px;color:#37442b;background:#f4f6f3}
#inquiry-security{font:inherit;color:#37442b;background:#f4f6f3;padding:12px;margin-top:12px}
#inquiry-security[hidden],#inquiry-security button[hidden]{display:none}
#inquiry-security p{margin:0;line-height:1.5}
#inquiry-security button{display:block;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #578228;border-radius:6px;background:white;color:#37442b;font:inherit;cursor:pointer}
#inquiry-security button:hover{background:#e8f2e3}
#inquiry-security button:focus-visible{outline:2px solid #578228;outline-offset:3px}
.MuiCollapse-root[data-local-open=false]{height:0!important;visibility:hidden!important;overflow:hidden!important}
.MuiCollapse-root[data-local-open=true]{height:auto!important;visibility:visible!important;overflow:visible!important}
.MuiInputLabel-root[data-shrink=true]{transform:translate(14px,-9px) scale(.75)!important;max-width:calc(133% - 32px)!important;background:#fff;padding:0 3px}
.migration-services{position:fixed;z-index:1300;background:white;border-radius:12px;padding:8px;box-shadow:0 8px 30px #0002;min-width:280px;max-width:calc(100vw - 24px)}
.migration-services a{display:block;padding:10px 16px;font:500 15px/1.5 Inter,sans-serif;color:#000;text-decoration:none;border-radius:8px}.migration-services a:hover{background:#57822814}
.migration-mobile{position:fixed;inset:65px 0 0;z-index:1200;background:white;overflow:auto;padding:24px}
.migration-mobile>a,.migration-mobile>details>summary{display:block;padding:16px 0;border-bottom:1px solid #0000000d;font:500 16px/1.5 Inter,sans-serif;color:#000;text-decoration:none;cursor:pointer}.migration-mobile>details>summary{display:list-item;list-style-position:inside}.migration-mobile details a{display:block;padding:12px;color:#000;text-decoration:none;font-size:14px}
.migration-mobile>a:last-child{margin-top:24px;background:#578228;color:white;text-align:center;border-radius:12px}
.migration-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:50px;background:#000e;border:0;color:white}.migration-lightbox::backdrop{background:#000b}.migration-lightbox img{display:block;width:100%;height:calc(100% - 30px);object-fit:contain}.migration-lightbox button{position:absolute;top:12px;right:18px;background:white;color:#111;border:0;border-radius:6px;padding:8px 16px;cursor:pointer}
@media(min-width:900px){.migration-mobile{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.migration-lightbox .migration-photo-prev,.migration-lightbox .migration-photo-next{top:50%;transform:translateY(-50%);padding:12px;border-radius:50%;background:#ffffff1a;color:white;border:1px solid #ffffff33;display:flex}.migration-lightbox .migration-photo-prev{left:16px;right:auto}.migration-lightbox .migration-photo-next{right:16px}.migration-photo-counter{margin:0;text-align:center;color:white;font:500 14px Inter,sans-serif}
