/* SharePoint comparison and document replacement story. */
.switch-page { color: #1A1A18; }
.switch-hero { padding: 120px 0 64px; }
.switch-back, .switch-link { display: inline-flex; align-items: center; min-height: 44px; color: #A23A22; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.switch-eyebrow { margin-bottom: 16px; color: #A23A22; font: 600 11px/1.6 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .12em; }
.switch-hero .switch-eyebrow { margin-top: 24px; }
.switch-page h1 { max-width: 950px; font-size: clamp(36px,4.3vw,60px); line-height: 1.08; letter-spacing: -.035em; font-weight: 700; }
.switch-page h1 em { color: #A23A22; font-style: normal; }
.switch-page h2 { max-width: 850px; font-size: clamp(26px,3vw,38px); font-weight: 650; line-height: 1.18; letter-spacing: -.025em; }
.switch-page h3 { font-size: 19px; font-weight: 600; line-height: 1.35; }
.switch-page h1 + p, .switch-page h2 + p { max-width: 770px; margin-top: 20px; font-size: 17px; line-height: 1.7; color: #44423C; }
.switch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 28px; }
.switch-section { padding: 60px 0; border-top: 1px solid #D6D0C4; scroll-margin-top: 84px; }
.switch-raised { background: #EEEBE2; }
.switch-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.switch-grid article { border-top: 2px solid #A23A22; padding: 24px; background: #FFF; }
.switch-grid p, .switch-fit-note p, .switch-pilot p { margin-top: 12px; font-size: 15px; line-height: 1.7; color: #44423C; }
.switch-fit-note { margin-top: 28px; padding-left: 20px; border-left: 2px solid #8D8D8D; max-width: 900px; }
.switch-table-wrap { margin: 32px 0 16px; overflow-x: auto; }
.switch-table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.65; }
.switch-table th, .switch-table td { padding: 20px; text-align: left; vertical-align: top; border: 1px solid #8D8D8D; background: #FFF; color: #161616; }
.switch-table thead th { background: #262626; color: #FFF; }
.switch-table tbody th { width: 28%; font-weight: 600; }
.switch-scope-note { margin-top: 24px; font-size: 14px; line-height: 1.7; color: #44423C; max-width: 900px; }
.switch-pilot { margin-top: 32px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; }
.switch-pilot li > span { display: block; margin-bottom: 16px; font: 500 14px 'JetBrains Mono',monospace; color: #A23A22; }
.switch-close { margin-top: 56px; border-top: 1px solid #D6D0C4; padding-top: 40px; }
.switch-close .home-button { margin-top: 28px; }
@media(max-width:800px) {
 .switch-grid, .switch-pilot { grid-template-columns: 1fr; gap: 20px; }
 .switch-section { padding-block: 40px; }
 .switch-hero { padding: 102px 0 40px; }
 .switch-table th, .switch-table td { padding: 12px; font-size: 14px; }
 .switch-table tbody th { width: 32%; }
 .switch-pilot li { display: flex; gap: 20px; }
 .switch-close { margin-top: 36px; }
}

/* Replacement story: show the real record beside its workflow. */
.switch-workflow-proof { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.3fr); align-items: start; gap: 36px; margin-top: 32px; }
.switch-workflow-proof .switch-pilot { grid-template-columns: 1fr; margin-top: 0; gap: 24px; }
.switch-workflow-proof .switch-pilot li { display: flex; gap: 18px; }
.switch-workflow-proof .switch-pilot li > span { padding-top: 3px; }
.switch-product-view { min-width: 0; margin: 0; background: #FFF; border: 1px solid #8D8D8D; }
.switch-product-view a { display: block; }
.switch-product-view img { display: block; width: 100%; height: auto; }
.switch-image-action { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #D6D0C4; padding: 12px 16px; color: #0F62FE; font-size: 13px; font-weight: 600; }
.switch-product-view figcaption { border-top: 1px solid #D6D0C4; padding: 16px; color: #44423C; font-size: 14px; line-height: 1.6; }
.switch-scope-note a { color: #A23A22; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 800px) {
 .switch-workflow-proof { grid-template-columns: 1fr; gap: 28px; }
}
