/* Scoped extension of the approved XMLA futuristic lifestyle presentation. */
body.xmla-contact-polish #main :is(.xct-wrap,.xct-shell){width:calc(100% - 64px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.xmla-contact-polish #main :is(.xct-band,.xct-section,.xct-main,.xct-form-section){padding-top:48px!important;padding-bottom:48px!important;background:#0b1c2b!important;color:#cbdde8!important;min-height:0!important}
body.xmla-contact-polish #main :is(.xct-section.alt,.xct-band.soft,.xct-section.xds-band,.xct-section--journey){background:linear-gradient(120deg,#112e40,#0e2535)!important;border-block:1px solid #32556855}
body.xmla-contact-polish #main :is(.xct-section-head,.xct-heading,.xct-quick-head,.xct-group-head){gap:30px!important;align-items:end!important;margin-bottom:28px!important}
body.xmla-contact-polish #main :is(.xct-band,.xct-section,.xct-main,.xct-form-section) h2{font:500 clamp(28px,3vw,42px)/1.25 Oswald,Arial,sans-serif!important;color:#edf7ff!important;letter-spacing:0!important;text-shadow:none!important}
body.xmla-contact-polish #main :is(.xct-band,.xct-section,.xct-main,.xct-form-section) h3{color:#edf7ff!important;font-size:25px!important;line-height:1.3!important}
body.xmla-contact-polish #main :is(.xct-band,.xct-section,.xct-main) p{color:#c5d9e5!important;font:400 16px/1.75 Arial,sans-serif!important}
body.xmla-contact-polish #main :is(.xct-kicker,.xct-eyebrow){color:#87e0e8!important;font:700 11px/1.6 Arial,sans-serif!important;letter-spacing:1.3px!important}
body.xmla-contact-polish #main :is(.xct-start-grid,.xct-link-grid,.xct-step-grid,.xct-card-grid,.xct-week-grid,.xct-tool-grid,.xct-service-grid,.xct-promise-grid,.xct-sheet-grid,.xct-use-grid,.xct-fit-grid,.xct-faq-grid,.xct-pricing-grid,.xct-grid-3,.xct-grid-4,.xct-cards,.xct-grid,.xct-lane-grid,.xct-track-grid,.xct-cap-grid,.xct-process-grid,.xct-principle-grid,.xct-route-grid,.xct-package-grid,.xct-decision-grid,.xct-timeline,.xct-metric-grid,.xct-coverage-grid,.xct-flow,.xct-price-grid,.xct-pricing,.xct-signal-grid,.xct-process,.xct-work-grid,.xct-outcome-grid){gap:22px!important;min-width:0}
body.xmla-contact-polish #main :is(.xct-tool,.xct-service,.xct-promise,.xct-sheet,.xct-use,.xct-price-card,.xct-process-item,.xct-card,.xct-track,.xct-route,.xct-panel,.xct-step,.xct-package,.xct-lane,.xct-plan,.xct-signal,.xct-compare,.xct-metric,.xct-outcome){padding:26px!important;border:1px solid #3c6177!important;border-radius:12px!important;background:linear-gradient(140deg,#203d52,#132a3c)!important;box-shadow:none!important;transform:none!important;min-height:0!important;color:#c5d9e5!important}
body.xmla-contact-polish #main :is(.xct-tool,.xct-service,.xct-promise,.xct-sheet,.xct-use,.xct-price-card,.xct-process-item,.xct-card,.xct-track,.xct-route,.xct-panel,.xct-step,.xct-package,.xct-lane,.xct-plan,.xct-signal,.xct-compare,.xct-metric,.xct-outcome)::before{content:none!important}
body.xmla-contact-polish #main :is(.xct-tool,.xct-service,.xct-promise,.xct-sheet,.xct-use,.xct-price-card,.xct-process-item,.xct-card,.xct-track,.xct-route,.xct-panel,.xct-step,.xct-package,.xct-lane,.xct-plan,.xct-signal,.xct-compare,.xct-metric,.xct-outcome)::after{content:none!important}
body.xmla-contact-polish #main :is(.xct-tool,.xct-service,.xct-promise,.xct-sheet,.xct-use,.xct-price-card,.xct-process-item,.xct-card,.xct-track,.xct-route,.xct-panel,.xct-step,.xct-package,.xct-lane,.xct-plan,.xct-signal,.xct-compare,.xct-metric,.xct-outcome) p{margin-bottom:14px!important}
body.xmla-contact-polish #main :is(.xct-tool,.xct-service,.xct-promise,.xct-sheet,.xct-use,.xct-price-card,.xct-process-item,.xct-card,.xct-track,.xct-route,.xct-panel,.xct-step,.xct-package,.xct-lane,.xct-plan,.xct-signal,.xct-compare,.xct-metric,.xct-outcome) ul{margin-top:16px!important}
body.xmla-contact-polish #main :is(.xct-chip,.xct-badge){background:#194b64!important;border:1px solid #467c96!important;border-radius:6px!important;color:#aeedf0!important}
body.xmla-contact-polish #main :is(.xct-btn,.xct-button,.xct-quick-btn,.xct-sheet-link){border-radius:9px!important;min-height:46px!important;color:#ecfaff!important;background:#183d54!important;border:1px solid #558da5!important;margin-bottom:0!important}
body.xmla-contact-polish #main :is(.xct-btn,.xct-button,.xct-quick-btn,.xct-sheet-link):hover{background:#24647f!important;color:#fff!important;border-color:#89dfe8!important}
body.xmla-contact-polish #main :is(.xct-btn,.xct-button,.xct-quick-btn,.xct-sheet-link):focus-visible{outline:3px solid #8de4e9!important;outline-offset:4px!important}
body.xmla-contact-polish #main :is(.xct-actions,.xct-cta-row,.xct-cta-actions,.xct-sheet-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.xmla-contact-polish #main :is(.xct-final){padding:48px 0!important;margin:0!important;background:linear-gradient(130deg,#10283d,#103a46)!important;color:#c5d9e5!important}
body.xmla-contact-polish #main :is(.xct-final) h2{color:#edf7ff!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.25!important}
body.xmla-contact-polish #main :is(.xct-final) p{color:#c5d9e5!important;line-height:1.75!important}
body.xmla-contact-polish #main :is(.xct-form-grid){gap:36px!important;align-items:start!important}
body.xmla-contact-polish #main :is(.xct-form-intro){background:transparent!important;border:0!important;padding:10px 0!important;box-shadow:none!important}
body.xmla-contact-polish #main :is(.xct-form-intro) p{color:#c5d9e5!important;line-height:1.75!important}
body.xmla-contact-polish #main :is(.xct-form-card){background:#142e42!important;border:1px solid #4b7489!important;border-radius:12px!important;padding:28px!important;color:#eaf7ff!important}
body.xmla-contact-polish #main .xgen-content{background:transparent!important;color:#c5d9e5!important}
body.xmla-contact-polish #main .xgen-content :is(h2,h3,h4){color:#edf7ff!important}
body.xmla-contact-polish #main .xgen-content :is(p,li){color:#c5d9e5!important;line-height:1.8!important}
body.xmla-contact-polish #main .xgen-content a{color:#8bdfec!important}
body.xmla-contact-polish #main :is(#development-tracks,#theme-tracks,#platform-tracks,#upgrade-paths,#website-upgrade-request,#plans,#speed-audit-form,#optimization-options){scroll-margin-top:180px}
body.xmla-contact-polish #main .xn-hero .xmla-sitewide-hero-render{display:none!important}
body.xmla-contact-polish #main .xn-help .xn-image{aspect-ratio:1.35}
@media(min-width:1500px){body.xmla-contact-polish #main :is(.xct-wrap,.xct-shell){max-width:1400px!important}}
@media(max-width:1000px){body.xmla-contact-polish #main :is(.xct-start-grid,.xct-link-grid,.xct-step-grid,.xct-card-grid,.xct-week-grid,.xct-tool-grid,.xct-service-grid,.xct-promise-grid,.xct-sheet-grid,.xct-use-grid,.xct-fit-grid,.xct-faq-grid,.xct-pricing-grid,.xct-grid-3,.xct-grid-4,.xct-cards,.xct-grid,.xct-lane-grid,.xct-track-grid,.xct-cap-grid,.xct-process-grid,.xct-principle-grid,.xct-route-grid,.xct-package-grid,.xct-decision-grid,.xct-timeline,.xct-metric-grid,.xct-coverage-grid,.xct-flow,.xct-price-grid,.xct-pricing,.xct-signal-grid,.xct-process,.xct-work-grid,.xct-outcome-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.xmla-contact-polish #main :is(.xct-wrap,.xct-shell){width:calc(100% - 40px)!important}body.xmla-contact-polish #main :is(.xct-band,.xct-section,.xct-main,.xct-form-section,.xct-final){padding-top:36px!important;padding-bottom:36px!important}body.xmla-contact-polish #main :is(.xct-start-grid,.xct-link-grid,.xct-step-grid,.xct-card-grid,.xct-week-grid,.xct-tool-grid,.xct-service-grid,.xct-promise-grid,.xct-sheet-grid,.xct-use-grid,.xct-fit-grid,.xct-faq-grid,.xct-pricing-grid,.xct-grid-3,.xct-grid-4,.xct-cards,.xct-grid,.xct-lane-grid,.xct-track-grid,.xct-cap-grid,.xct-process-grid,.xct-principle-grid,.xct-route-grid,.xct-package-grid,.xct-decision-grid,.xct-timeline,.xct-metric-grid,.xct-coverage-grid,.xct-flow,.xct-price-grid,.xct-pricing,.xct-signal-grid,.xct-process,.xct-work-grid,.xct-outcome-grid){grid-template-columns:1fr!important}body.xmla-contact-polish #main :is(.xct-section-head,.xct-split,.xct-form-grid,.xct-xgen-grid){display:grid!important;grid-template-columns:1fr!important;gap:22px!important}body.xmla-contact-polish #main :is(.xct-form-card){padding:20px!important}body.xmla-contact-polish #main .xgen-grid{grid-template-columns:1fr!important}}
/* Policy pages are reading surfaces. Original policy text stays in the document. */
body.xmla-policy-active #main{background:#091925;color:#d2e3ed}
body.xmla-policy-active #main .xgen-hero{padding:64px 0 48px!important;background:radial-gradient(ellipse at 90% 5%,#17617a66,transparent 60%),linear-gradient(120deg,#102b3d,#071521)!important;border-bottom:1px solid #326079!important;min-height:0!important}
body.xmla-policy-active #main .xgen-wrap{width:calc(100% - 48px)!important;max-width:1040px!important;margin-inline:auto!important;padding-inline:0!important}
body.xmla-policy-active #main .xgen-hero-with-data{display:block!important}
body.xmla-policy-active #main .xgen-hero-data,body.xmla-policy-active #main .xgen-lede,body.xmla-policy-active #main .xgen-content>.xmla-page-cta{display:none!important}
body.xmla-policy-active #main .xgen-hero-copy h1{font:500 clamp(38px,5vw,62px)/1.15 Oswald,Arial,sans-serif!important;color:#eff8ff!important;margin:14px 0 0!important;letter-spacing:0!important}
body.xmla-policy-active #main .xgen-eyebrow{color:#8ddfe5!important;letter-spacing:2px!important}
body.xmla-policy-active #main .xgen-main{padding:44px 0 64px!important;background:#091925!important}
body.xmla-policy-active #main .xgen-grid{display:block!important}
body.xmla-policy-active #main .xgen-content{background:linear-gradient(145deg,#173246,#102536)!important;border:1px solid #365b71!important;border-radius:12px!important;padding:clamp(24px,4vw,48px)!important;box-shadow:0 18px 50px #0002!important;width:100%!important}
body.xmla-policy-active #main .xgen-content :is(section,.section-content,.row,.col-inner,.xmla-why-hero){background:transparent!important;color:#d2e3ed!important;min-height:0!important}
body.xmla-policy-active #main .xgen-content section{padding:22px 0!important}
body.xmla-policy-active #main .xgen-content :is(h2,h3,h4){color:#ecf7ff!important;font-family:Oswald,Arial,sans-serif!important;line-height:1.35!important;margin:28px 0 16px!important;letter-spacing:0!important}
body.xmla-policy-active #main .xgen-content h2{font-size:30px!important}
body.xmla-policy-active #main .xgen-content h3{font-size:24px!important}
body.xmla-policy-active #main .xgen-content :is(p,li){font:400 16px/1.85 Arial,sans-serif!important;color:#d2e3ed!important;max-width:82ch}
body.xmla-policy-active #main .xgen-content a{color:#91e4eb!important;text-decoration:underline!important;text-underline-offset:3px}
body.xmla-policy-active #main .xgen-content a:hover{color:#fff!important}
body.xmla-policy-active #main .xgen-content a:focus-visible{outline:2px solid #91e4eb;outline-offset:4px}
body.xmla-policy-active #main .xgen-content :is(ul,ol){margin:16px 0 24px 22px!important}
body.xmla-policy-active #main .xgen-content :is(.section-bg,.xmla-sitewide-hero-render){display:none!important}
body.xmla-contact-polish #main .xct-route-grid,body.xmla-contact-polish #main .xct-channel-grid{gap:22px!important}
body.xmla-contact-polish #main .xct-cta{padding:48px 0!important;background:linear-gradient(125deg,#103147,#103a44)!important}
body.xmla-contact-polish #main .xct-cta :is(h2,p){color:#e0f0f6!important}
@media(max-width:700px){body.xmla-policy-active #main .xgen-wrap{width:calc(100% - 32px)!important}body.xmla-policy-active #main .xgen-hero{padding:36px 0!important}body.xmla-policy-active #main .xgen-main{padding:24px 0!important}body.xmla-policy-active #main .xgen-content{padding:22px!important}body.xmla-policy-active #main .xgen-content .row{display:block!important;margin:0!important}body.xmla-policy-active #main .xgen-content .col{max-width:100%!important;flex-basis:100%!important;padding-inline:0!important}}
body.xmla-policy-active #main .xgen-content :is(.xmla-hero-image-placeholder,.xmla-sitewide-card-thumbnail,.xmla-imgph){display:none!important}
body.xmla-policy-active #main .xgen-content .xmla-why-hero{display:block!important;padding:0 0 20px!important;margin:0!important;border:0!important;box-shadow:none!important}
body.xmla-policy-active #main .xgen-content .xmla-why-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.xmla-policy-active #main .xgen-content .xmla-why-hero>*{max-width:100%!important}

/* Keep the contact phone number clear of the country selector. */
body.xmla-contact-polish #main #wpforms-form-23143 .iti input.wpforms-smart-phone-field[type="tel"]{padding-left:64px!important}
