/* Visual migration guide. Scoped to this page; shared Daylight styling stays intact. */
.switch-page{--switch-soft:#fafafa;color:var(--pulse-ink)}
.switch-page [hidden]{display:none!important}
.switch-page .switch-eyebrow{font:700 10px/1.6 var(--pulse-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pulse-body);margin-bottom:20px}
.switch-page .switch-section{padding-block:84px;scroll-margin-top:180px}
.switch-page .switch-hero{position:relative;isolation:isolate;background:#141717;overflow:hidden}
.switch-page .switch-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}
.switch-page .switch-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.68) 31%,rgba(0,0,0,.16) 64%,rgba(0,0,0,.04));z-index:-1}
.switch-page .switch-hero-copy{max-width:610px;padding:100px 0 105px;color:white}
.switch-page .switch-hero .switch-eyebrow{color:#eee}
.switch-page .switch-hero h1{color:white;font-size:clamp(48px,5.6vw,82px)!important;letter-spacing:-.055em!important;line-height:1.08;margin-bottom:28px;text-wrap:initial}
.switch-page .switch-hero h1 span{color:var(--pulse-accent)}
.switch-page .switch-intro{font-size:19px;line-height:1.5;color:white;margin-bottom:14px}
.switch-page .switch-hero-note{max-width:430px;font-size:15px;line-height:1.8;color:#e1e1e1}
.switch-page .switch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}
.switch-page .switch-primary{background:var(--pulse-accent)!important;color:#171717!important;border:2px solid var(--pulse-accent)!important;gap:14px;display:inline-flex;align-items:center;justify-content:center}
.switch-page .switch-primary:hover{background:white!important;border-color:white!important;color:#171717!important}
.switch-page .switch-hero-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:white;min-height:44px}
.switch-page .switch-arrow-down{transform:rotate(90deg)}
.switch-page .switch-promises{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px;gap:30px}
.switch-page .switch-promises>div{display:flex;align-items:center;gap:18px}
.switch-page .switch-promises>div>.icon{width:26px;height:26px;color:#333;flex:none}
.switch-page .switch-promises strong{display:block;font-size:14px;font-weight:700;line-height:1.5}
.switch-page .switch-promises small{display:block;font-size:12px;color:var(--pulse-body);margin-top:5px;line-height:1.5}
.switch-page .switch-product{background:var(--switch-soft);border-top:1px solid var(--pulse-hairline)}
.switch-page .switch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.switch-page .switch-product-tabs{display:flex;border-bottom:1px solid var(--pulse-line);gap:8px}
.switch-page .switch-product-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--pulse-body);font:700 13px/1.4 var(--pulse-font);min-height:52px;padding:12px 20px;cursor:pointer;white-space:nowrap}
.switch-page .switch-product-tabs button[aria-selected="true"]{color:var(--pulse-ink);border-bottom-color:var(--pulse-accent)}
.switch-page .switch-product-tabs button:hover{color:var(--pulse-ink);background:#f0f0f0}
.switch-page .switch-product-tabs .icon{width:18px;height:18px}
.switch-page .switch-product-panel{border:1px solid var(--pulse-line);background:white}
.switch-page .switch-product-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--pulse-hairline)}
.switch-page .switch-product-caption h3{font-size:21px!important;letter-spacing:-.035em!important;margin:0 0 8px}
.switch-page .switch-product-caption p{font-size:13px;line-height:1.6}
.switch-page .switch-product-caption a,.switch-page .switch-schedule-image figcaption a{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--pulse-ink);flex-shrink:0;min-height:44px}
.switch-page .switch-product-panel figure img{display:block;width:100%;height:auto}
.switch-page .switch-product-panel figcaption{font-size:11px;line-height:1.6;color:var(--pulse-muted);padding:16px 24px;border-top:1px solid var(--pulse-hairline)}
.switch-page .switch-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.switch-page .switch-process-photo{position:relative;align-self:stretch;min-height:620px;background:#222;overflow:hidden}
.switch-page .switch-process-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}
.switch-page .switch-process-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.switch-page .switch-process-photo figcaption{position:absolute;bottom:38px;left:32px;right:32px;z-index:1;color:white;font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.25;letter-spacing:-.045em}
.switch-page .switch-steps{list-style:none;margin-top:28px;padding:0}
.switch-page .switch-steps li{display:flex;gap:18px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--pulse-hairline)}
.switch-page .switch-steps li>span{font:700 12px/1.5 var(--pulse-label);padding-top:2px;color:var(--pulse-muted);flex:none}
.switch-page .switch-steps h3{font-size:18px!important;letter-spacing:-.025em!important;margin-bottom:6px}
.switch-page .switch-steps p{font-size:12px;line-height:1.6}
.switch-page .switch-steps small{display:block;font-size:10px;color:var(--pulse-ink);margin-top:4px;font-weight:700}
.switch-page .switch-detail{border-bottom:1px solid var(--pulse-line);margin:0}
.switch-page .switch-detail summary{padding:20px 32px 20px 0;font:700 14px/1.65 var(--pulse-font);color:var(--pulse-ink);cursor:pointer;list-style:none;position:relative}
.switch-page .switch-detail summary::-webkit-details-marker{display:none}
.switch-page .switch-detail summary:after{content:"";position:absolute;right:4px;top:25px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.switch-page .switch-detail[open] summary:after{transform:rotate(225deg);top:29px}
.switch-page .switch-detail-body{padding-bottom:24px;font-size:13px;color:var(--pulse-body);line-height:1.8}
.switch-page .switch-detail-body p+p{margin-top:14px}
.switch-page .switch-data{background:var(--switch-soft);border-block:1px solid var(--pulse-hairline)}
.switch-page .switch-data-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:56px}
.switch-page .switch-checks{margin-block:28px 8px}
.switch-page .switch-checks li{display:flex;align-items:center;gap:12px;font-size:14px;padding:6px 0}
.switch-page .switch-checks .icon{width:16px;height:16px;flex:none}
.switch-page .switch-schedule-image{border:1px solid var(--pulse-line);background:white}
.switch-page .switch-schedule-image img{display:block;width:100%;height:auto}
.switch-page .switch-schedule-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid var(--pulse-hairline);font-size:10px;line-height:1.6;color:var(--pulse-muted)}
.switch-page .switch-member-photo{align-self:stretch;min-height:480px}
.switch-page .switch-member-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center}
.switch-page .switch-supporting{font-size:14px;margin-block:20px 24px;line-height:1.75}
.switch-page .switch-detail-body pre{white-space:pre-wrap;font-family:var(--pulse-font);font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:var(--pulse-body)}
.switch-page .switch-copy{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;background:var(--pulse-ink);border:1px solid var(--pulse-ink);color:white;font:700 12px/1.5 var(--pulse-font);cursor:pointer}
.switch-page .switch-copy-status{font-size:12px;margin-block:10px}
.switch-page .send-tag{display:block;color:var(--pulse-body);font-weight:700;font-size:11px;margin-bottom:18px}
.switch-page .switch-guides{background:var(--switch-soft);border-block:1px solid var(--pulse-hairline)}
.switch-page .switch-guide-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:56px}
.switch-page .switch-guide-grid>div>p:not(.switch-eyebrow){font-size:14px;margin-top:20px}
.switch-page .switch-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 26px}
.switch-page .switch-platforms a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;font-size:13px;font-weight:700;border-bottom:1px solid var(--pulse-line)}
.switch-page .switch-platforms a:hover{color:#b84a15}
.switch-page .switch-platforms .icon{width:16px;height:16px;flex:none}
.switch-page .switch-faq .faq-answer{max-height:none!important;padding:0;font-size:13px;overflow:visible}
.switch-page .switch-close{padding-block:78px;background:var(--pulse-night);color:white}
.switch-page .switch-close-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.switch-page .switch-close .switch-eyebrow{color:#ddd}
.switch-page .switch-close h2{color:white;margin-bottom:30px;font-size:clamp(36px,4vw,58px)!important}
.switch-page .switch-price{border-left:1px solid #4c4c4c;padding-left:56px}
.switch-page .switch-price .switch-price-amount{font-size:clamp(27px,3vw,40px);font-weight:700;line-height:1.25;color:white;letter-spacing:-.04em}
.switch-page .switch-price-amount span{color:var(--pulse-accent)}
.switch-page .switch-price p:not(.switch-price-amount){font-size:13px;color:#ccc;margin-block:20px;max-width:380px}
.switch-page .switch-price a{display:flex;align-items:center;gap:12px;min-height:40px;font-size:12px;color:white}
.switch-page .switch-price .switch-demo-link{color:#ccc}
.switch-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--pulse-accent);outline-offset:5px}
.switch-page .switch-product-panel:focus-visible{outline-offset:3px}
@media(min-width:1600px){.switch-page .switch-hero-copy{padding-block:120px}.switch-page .switch-hero-image{object-position:center 40%}}
@media(max-width:1050px){
 .switch-page .switch-hero-copy{max-width:540px;padding-block:80px}.switch-page .switch-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.55) 48%,rgba(0,0,0,.1))}
 .switch-page .switch-section-head{align-items:flex-start;flex-direction:column}.switch-page .switch-split{gap:36px}.switch-page .switch-data-grid,.switch-page .switch-guide-grid{gap:36px}
 .switch-page .switch-promises{gap:20px}.switch-page .switch-promises>div{gap:12px}.switch-page .switch-promises strong{font-size:12px}.switch-page .switch-promises small{font-size:11px}
 .switch-page .switch-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-page .switch-process-photo{min-height:580px}.switch-page .switch-price{padding-left:36px}
}
@media(max-width:760px){
 .switch-page .switch-section{padding-block:56px;scroll-margin-top:95px}
 .switch-page .switch-hero-copy{max-width:100%;padding:250px 0 40px}.switch-page .switch-hero-image{height:510px;top:-55px;object-position:85% top;mask-image:linear-gradient(#000 68%,transparent)}
 .switch-page .switch-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.85) 31%,rgba(0,0,0,.25) 66%,rgba(0,0,0,.04))}
 .switch-page .switch-hero h1{font-size:clamp(40px,10vw,66px)!important;max-width:580px;margin-bottom:18px}.switch-page .switch-hero .switch-eyebrow{margin-bottom:14px}
 .switch-page .switch-intro{font-size:16px}.switch-page .switch-hero-note{font-size:13px;max-width:430px}.switch-page .switch-actions{gap:18px;margin-top:26px}
 .switch-page .switch-promises{grid-template-columns:1fr;padding-block:24px;gap:18px}.switch-page .switch-promises>div{gap:16px}.switch-page .switch-promises strong{font-size:13px}.switch-page .switch-promises small{font-size:11px;margin-top:2px}
 .switch-page .switch-product-tabs{width:100%;gap:0}.switch-page .switch-product-tabs button{flex:1;padding-inline:8px;font-size:12px;gap:6px}.switch-page .switch-product-tabs .icon{width:16px;height:16px}
 .switch-page .switch-product-caption{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.switch-page .switch-product-caption h3{font-size:19px!important}.switch-page .switch-product-caption a{min-height:32px;font-size:11px}
 .switch-page .switch-product-panel figcaption{padding:12px;font-size:9px}.switch-page .switch-split,.switch-page .switch-data-grid,.switch-page .switch-guide-grid,.switch-page .switch-close-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .switch-page .switch-process-photo{min-height:0;min-width:0;width:100%;aspect-ratio:1.15}.switch-page .switch-process-photo img{object-position:center}.switch-page .switch-process-photo figcaption{bottom:28px;left:24px;font-size:25px}
 .switch-page .switch-steps{margin-top:20px}.switch-page .switch-schedule-image figcaption{padding:10px 12px;flex-wrap:wrap;gap:0 10px}.switch-page .switch-schedule-image figcaption a{font-size:10px;min-height:32px}
 .switch-page .switch-member-photo{min-height:0;aspect-ratio:1.15}.switch-page .switch-member-photo img{height:100%}
 .switch-page .switch-platforms{gap:0 22px}.switch-page .switch-platforms a{min-height:60px;font-size:12px}.switch-page .switch-close{padding-block:54px}.switch-page .switch-price{border-left:0;border-top:1px solid #4c4c4c;padding:28px 0 0}
}
@media(prefers-reduced-motion:reduce){.switch-page .switch-detail summary:after{transition:none}}
