/* Migration content uses existing site fonts, colors, navigation and buttons. */
body.migration-page{--anchor-offset:110px}
body.migration-page .migration-main{max-width:1440px;margin:auto}
body.migration-page .migration-main>section{padding:64px 6vw;border-bottom:1px solid var(--line);scroll-margin-top:16px}
body.migration-page .migration-main .eyebrow{margin-bottom:24px}
body.migration-page .migration-hero h1{max-width:1100px;font-size:clamp(42px,5vw,72px);line-height:1.04}
body.migration-page .migration-hero .migration-lede{max-width:820px;margin-top:28px;font-size:18px;line-height:1.75}
body.migration-page .migration-main h2{max-width:1000px;font-size:clamp(40px,4.2vw,64px);line-height:1.05}
body.migration-page .migration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:28px}
body.migration-page .migration-time{max-width:880px;margin-top:28px}
body.migration-page .migration-table{width:100%;margin:32px 0 24px;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7;text-align:left}
body.migration-page .migration-table caption{text-align:left;margin-bottom:16px;font-size:13px}
body.migration-page .migration-step-column{width:22%}
body.migration-page .migration-table th,body.migration-page .migration-table td{vertical-align:top;padding:20px 24px 20px 0;border-top:1px solid var(--line);overflow-wrap:break-word}
body.migration-page .migration-table th{font-weight:500}
body.migration-page .migration-table thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
body.migration-page .migration-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}
body.migration-page .migration-cell-label{display:none}
body.migration-page .migration-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:28px}
body.migration-page .migration-current{background:var(--lavender)}
body.migration-page .migration-trial>p:not(.eyebrow){max-width:820px;margin-top:24px}
body.migration-page .migration-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
body.migration-page .migration-contact{background:var(--forest);color:var(--cream)}
body.migration-page .migration-contact em{color:#e9bb9c}
body.migration-page .migration-contact>p:not(.eyebrow){max-width:820px;margin-top:22px}
body.migration-page .migration-contact .button{background:var(--cream);color:var(--forest)}
body.migration-page .migration-contact .button:hover{background:#e8dccb}
body.migration-page .migration-contact .migration-contact-note{font-size:12px;margin-top:18px}
body.migration-page .migration-contact .migration-support{padding-top:22px;border-top:1px solid #f6eee240;font-size:13px}
body.migration-page .migration-support a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:759px){
 body.migration-page{--anchor-offset:90px}
 body.migration-page .migration-main>section{padding:36px 20px;scroll-margin-top:8px}
 body.migration-page .site-header{height:76px;gap:12px;padding:0 20px}
 body.migration-page .site-header .header-position,body.migration-page .site-header .header-overview,body.migration-page .site-header nav>a:not(.button){display:none}
 body.migration-page .site-header nav{margin-left:auto;gap:0;min-width:0}
 body.migration-page .site-header .button-small{padding:10px 12px;font-size:12px;gap:12px}
 body.migration-page .migration-hero h1{font-size:clamp(36px,9.5vw,48px)}
 body.migration-page .migration-hero .migration-lede{font-size:16px;line-height:1.7}
 body.migration-page .migration-main h2{font-size:42px}
 body.migration-page .migration-columns,body.migration-page .migration-faq{grid-template-columns:1fr;gap:28px}
 body.migration-page .migration-actions{align-items:flex-start;flex-direction:column;gap:12px}
 body.migration-page .migration-table{display:block;margin-top:28px;table-layout:auto}
 body.migration-page .migration-table caption{display:block}
 body.migration-page .migration-table colgroup{display:none}
 body.migration-page .migration-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 body.migration-page .migration-table tbody{display:grid;gap:18px}
 body.migration-page .migration-table tbody tr{display:block;padding:20px;border:1px solid var(--line);background:#fff8}
 body.migration-page .migration-table tbody th,body.migration-page .migration-table tbody td{display:block;border:0;padding:0}
 body.migration-page .migration-table tbody th{font:30px/1.05 var(--serif);margin-bottom:18px}
 body.migration-page .migration-table tbody td+td{margin-top:16px}
 body.migration-page .migration-cell-label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
 body.migration-page .site-footer{padding:36px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}
 body.migration-page .site-footer nav{grid-column:1/-1}
}
@media(max-width:380px){
 body.migration-page .site-header{padding-inline:16px;gap:8px}
 body.migration-page .site-header .button-small{padding-inline:10px;gap:8px}
 body.migration-page .migration-main>section,body.migration-page .site-footer{padding-left:16px;padding-right:16px}
 body.migration-page .migration-main h2{font-size:38px}
 body.migration-page .migration-table tbody tr{padding:16px}
}
@media(prefers-reduced-motion:reduce){body.migration-page .button{transition:none}}
