/* Page-owned migration readability, responsive records and shell repairs. */
.cloud-page .clean-list li,.cloud-page .evidence-description{text-wrap:pretty}
.cloud-page .container{width:min(1160px,calc(100% - 48px))}
.cloud-page .brand-logo{flex:0 0 auto;padding:6px 0}
.cloud-page .brand-logo img{display:block;width:184px;height:auto}
.cloud-page .nav{gap:20px}
.cloud-page .nav-links{gap:16px;font-size:13px}
.cloud-page .nav-actions .phone{display:none}
.cloud-page .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:52px;padding:60px 0}
.cloud-page h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;max-width:640px}
.cloud-page .hero-copy{font-size:17px;line-height:1.7}
.cloud-page .privacy{font-size:14px;line-height:1.6;max-width:450px}
.cloud-page .eyebrow{line-height:1.5}
.cloud-page .hero-actions{gap:10px}
.cloud-page .button{font-size:14px}
.migration-board{border:1px solid #b7c9df;border-radius:20px;background:#fff;box-shadow:0 20px 54px #12244216;overflow:hidden}
.migration-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--ink);color:#fff}
.migration-board-head strong{font:700 19px/1.35 'Space Grotesk',sans-serif}
.migration-board-head>span{font-size:12px;color:#c6d2e4}
.migration-board-body{padding:22px}
.board-intro{font-size:16px;font-weight:700;margin:0 0 14px}
.migration-workloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.migration-workloads span{display:flex;align-items:center;padding:10px 9px;border:1px solid var(--line);border-radius:9px;color:#31466b;background:var(--cloud);font-size:13px;font-weight:700;line-height:1.45;text-wrap:balance}
.migration-gates{list-style:none;margin:18px 0;padding:0}
.migration-gates li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.gate-number{display:grid;place-items:center;align-self:start;width:36px;height:36px;border:1px solid #bad6cc;border-radius:50%;color:var(--teal);font:700 14px/1 'Space Grotesk',sans-serif;background:#f0faf6}
.migration-gates strong{display:block;font:700 18px/1.35 'Space Grotesk',sans-serif;margin-bottom:4px}
.migration-gates p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.cloud-page a.board-route{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 14px;background:var(--mint);border-radius:9px;color:#155a4e;font-size:14px;font-weight:700}
.cloud-page .fit-intro span,.cloud-page .fit-item span{font-size:14px;line-height:1.6}
.cloud-page .fit-item a{font-size:14px;line-height:1.5}
.cloud-page .section{padding:64px 0}
.cloud-page .section-head{grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;margin-bottom:30px}
.cloud-page .section-head h2,.cloud-page .deliver-copy h2,.cloud-page .local-copy h2,.cloud-page .request-copy h2,.cloud-page .evidence h2,.cloud-page .faq h2{font-size:clamp(30px,3vw,40px);line-height:1.14;letter-spacing:-.035em}
.cloud-page .card{padding:24px}
.cloud-page .card h3,.cloud-page .inventory h3{font-size:21px;line-height:1.25;margin-bottom:12px}
.cloud-page .card p,.cloud-page .clean-list li,.cloud-page .deliverable p,.cloud-page .matrix td,.cloud-page .scope-note,.cloud-page .local-point span,.cloud-page .evidence-link span,.cloud-page .request-point{font-size:16px;line-height:1.65}
.cloud-page .card p.workload-check{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.workload-check strong{display:block;color:var(--teal);font-size:14px;margin-bottom:4px}
.cloud-page .label{font-size:12px}
.cloud-page .inventory article{padding:24px}
.cloud-page .scope-note{padding:20px 22px}
.cloud-page .matrix th{font-size:12px}
.cloud-page .matrix td{padding:20px}
.cloud-page .matrix td:first-child{width:14%}
.cloud-page .matrix td:nth-child(2){width:43%}
.cloud-page .matrix td:nth-child(3){width:43%}
.cloud-page #cutover-plan,.cloud-page #migration-scope,.cloud-page #request-review{scroll-margin-top:100px}
.cloud-page .deliver{gap:54px}
.cloud-page .deliver-copy h2{margin-bottom:18px}
.cloud-page .deliverable h3{font-size:20px;line-height:1.3;margin-bottom:8px}
.cloud-page .local-point strong{font-size:17px;line-height:1.5;margin-bottom:5px}
.cloud-page .evidence-link{grid-template-columns:42px minmax(0,1fr) 18px;padding:18px;align-items:start}
.cloud-page .evidence-link>i:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.cloud-page .evidence-link strong{font-size:17px;line-height:1.5;margin-bottom:5px;text-wrap:balance}
.cloud-page .evidence-description{text-wrap:pretty}
.cloud-page .faq{max-width:880px}
.cloud-page .faq h2{text-align:left;margin-bottom:28px}
.cloud-page .faq-item{padding:22px 0}
.cloud-page .faq-item h3{font-size:21px;line-height:1.35;margin:0 0 10px}
.cloud-page .faq-a{padding:0;font-size:16px;line-height:1.7}
.cloud-page .form-card h3{font-size:24px;line-height:1.3}
.cloud-page .form-hint{font-size:15px;line-height:1.6}
.cloud-page .field label{font-size:14px}
.cloud-page .field input:focus-visible,.cloud-page .field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cloud-page .form-error{font-size:16px}
.cloud-page .field textarea{min-height:132px}
.cloud-page .footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:36px}
.cloud-page .footer-brand{display:inline-flex;max-width:100%;gap:12px;margin-bottom:22px;min-height:50px}
.cloud-page .footer-brand>.brand-mark{flex:0 0 46px;width:46px;height:46px}
.cloud-page .footer-brand .brand-mark img{display:block;width:29px;height:29px}
.cloud-page .footer-brand>span:last-child{font:700 21px/1.15 'Space Grotesk',sans-serif}
.cloud-page .footer-brand small{color:#a9c8ff;font-size:10px;line-height:1.5;margin-top:4px}
.cloud-page .footer-brand span span{color:#a9c8ff}
.cloud-page .footer-copy{font-size:14px;line-height:1.75}
.cloud-page .footer-title,.cloud-page .footer-links{font-size:14px;line-height:1.6}
.cloud-page .footer-links{gap:12px}
.cloud-page .footer-bottom{font-size:13px;align-items:center}
.cloud-page #migrationPrivacySlot:not(:empty){padding:24px 0 8px}
.cloud-page #migrationPrivacySlot #cookieConsent.hd-consent{position:relative!important;inset:auto!important;width:100%!important;max-height:none!important;margin:0!important;animation:none!important;box-shadow:none!important}
.cloud-page #migrationPrivacySlot #cookieConsent .hd-consent__inner{grid-template-columns:minmax(0,1fr) 260px!important;align-items:center!important;gap:24px!important}
.cloud-page #migrationPrivacySlot #cookieConsent .hd-consent__actions{display:grid!important;grid-template-columns:1fr!important}
.cloud-page .mobile-sticky:not(.visible){visibility:hidden;pointer-events:none}
.cloud-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1150px){
  .cloud-page .nav-links{display:none}.cloud-page .menu-toggle{display:block}
  .cloud-page .mobile-menu.open{display:grid}
  .cloud-page .hero-grid{gap:32px}
}
@media(max-width:800px){
  .cloud-page .container{width:calc(100% - 40px)}
  .cloud-page .brand-logo img{width:170px}
  .cloud-page .hero-grid,.cloud-page .section-head,.cloud-page .deliver,.cloud-page .request-grid,.cloud-page .evidence{grid-template-columns:1fr;gap:26px}
  .cloud-page .hero-grid{padding:38px 0}
  .cloud-page h1{font-size:40px}
  .cloud-page .hero-copy{font-size:16px}
  .cloud-page .hero-actions{display:grid}
  .cloud-page .section{padding:44px 0}
  .cloud-page .section-head{gap:18px;margin-bottom:24px}
  .cloud-page .section-head h2,.cloud-page .deliver-copy h2,.cloud-page .local-copy h2,.cloud-page .request-copy h2,.cloud-page .evidence h2,.cloud-page .faq h2{font-size:30px}
  .cloud-page .migration-board-head{padding:16px;align-items:start;flex-direction:column;gap:4px}
  .cloud-page .migration-board-body{padding:18px}
  .cloud-page .migration-workloads{grid-template-columns:1fr}
  .cloud-page .migration-workloads span{font-size:14px;padding:8px 12px}
  .cloud-page .migration-gates li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 0}
  .cloud-page .gate-number{width:32px;height:32px}
  .cloud-page .migration-gates strong{font-size:18px}
  .cloud-page .fit-intro,.cloud-page .fit-item{padding:18px 0}
  .cloud-page .card,.cloud-page .inventory article{padding:22px}
  .cloud-page .matrix td:nth-child(n){width:100%;padding:8px 0;font-size:16px}
  .cloud-page .matrix tr{padding:16px 20px}
  .cloud-page .matrix td::before{font-size:11px}
  .cloud-page .matrix td:first-child{font-size:20px}
  .cloud-page .matrix td:first-child::before{display:none}
  .cloud-page .deliverable{grid-template-columns:38px minmax(0,1fr);gap:14px}
  .cloud-page .deliver-icon{width:38px;height:38px}
  .cloud-page .local-copy,.cloud-page .local-points{padding:24px}
  .cloud-page a.evidence-link{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px}
  .cloud-page .evidence-link>i:first-child{width:36px;height:36px;flex-basis:36px}
  .cloud-page .faq-item{padding:20px 0}
  .cloud-page .faq-item h3{font-size:20px}
  .cloud-page .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .cloud-page .footer-grid>div:first-child{grid-column:1/-1}
  .cloud-page .footer-grid>div:last-child{display:block;grid-column:1/-1}
  .cloud-page .footer-links{gap:3px}
  .cloud-page .footer-links a{font-size:14px;line-height:1.6}
  .cloud-page .footer-grid>div:last-child .footer-links{grid-template-columns:1fr 1fr}
  .cloud-page .footer-bottom{align-items:flex-start;gap:14px}
  .cloud-page .footer-legal{gap:8px 20px}
  .cloud-page #migrationPrivacySlot #cookieConsent .hd-consent__inner{grid-template-columns:1fr!important;gap:16px!important}
}
@media(max-width:360px){.cloud-page .footer-grid{grid-template-columns:1fr}.cloud-page .footer-grid>div:last-child .footer-links{grid-template-columns:1fr}.cloud-page h1{font-size:36px}}
