/* A calmer solution family. Shared geometry and all other page families stay untouched. */
.detail-page.solution-editorial {--detail-space:clamp(88px,8vw,128px);--detail-gap:clamp(40px,6vw,96px);}
.detail-page.solution-editorial .page-intro {display:block;padding-block:80px 88px;}
.detail-page.solution-editorial .page-intro h1 {max-width:1120px;font-size:clamp(42px,4.3vw,68px);line-height:1.12;text-wrap:balance;}
.detail-page.solution-editorial .page-intro > p {max-width:840px;font-size:clamp(18px,1.5vw,21px);line-height:1.75;margin-top:32px;}
.detail-page.solution-editorial .page-intro .actions {margin-top:36px;gap:24px;}
.detail-page.solution-editorial .detail-questions {padding-bottom:var(--detail-space);}
.detail-page.solution-editorial .detail-next {padding-top:0;}
.detail-page.solution-editorial .detail-soft + .detail-next {padding-top:var(--detail-space);}
.se-demonstration {border-radius:14px;box-shadow:0 14px 35px -28px #24172f2e;scroll-margin-top:112px;}
.se-demo-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;border-bottom:1px solid #e6e4e8;font-size:15px;color:#756d7d;}
.se-demo-heading .preview-identity {display:flex;align-items:center;gap:11px;font-size:17px;font-weight:500;color:#302b36;}
.se-demo-heading .preview-emblem {display:flex;width:23px;height:27px;}
.se-demo-heading img {display:block;width:23px;height:27px;}
.se-demo-body {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:48px;align-items:center;padding:44px 40px;}
.se-demo-art {grid-column:1;grid-row:1 / span 2;width:100%;min-width:0;container-type:inline-size;}
.se-demo-art > * {width:100%;}
.se-demonstration .dv-source,.se-demonstration .dv-pause {border:0;background:transparent;box-shadow:none;padding:0;}
.se-demo-reading {grid-column:2;grid-row:1;align-self:end;min-width:0;}
.se-demo-reading h2 {font-size:30px;line-height:1.25;letter-spacing:-.03em;max-width:25ch;text-wrap:pretty;}
.se-demo-reading > p {font-size:18px;line-height:1.7;color:#6b6570;margin-top:22px;text-wrap:pretty;}
.se-demo-guidance {grid-column:2;grid-row:2;align-self:start;padding-top:28px;min-width:0;}
.se-demo-guidance .agent-recommendation {margin:0;}
.se-demo-sources {display:grid;grid-template-columns:88px minmax(0,1fr);gap:28px;padding:28px 40px;border-top:1px solid #e6e4e8;font-size:15px;line-height:1.6;}
.se-demo-sources > span {color:#776e7d;}
.se-demo-sources dl {display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;}
.se-demo-sources dt {font-weight:500;color:#514857;}
.se-demo-sources dd {margin:4px 0 0;color:#756d7c;}
.se-reputation-coverage {margin:0 auto;max-width:580px;border:1px solid #e4e0e8;border-radius:8px;background:#fcfbfd;}
.se-reputation-coverage > figcaption {display:flex;align-items:center;gap:12px;padding:22px 28px;border-bottom:1px solid #e4e0e8;font-size:16px;color:#514857;}
.se-reputation-coverage > figcaption .icon {width:20px;height:20px;color:#8251a8;}
.se-reputation-coverage ol {list-style:none;margin:0;padding:32px 28px;}
.se-reputation-coverage li {position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding-bottom:38px;}
.se-reputation-coverage li:last-child {padding-bottom:0;}
.se-coverage-marker {position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7c9e3;border-radius:50%;background:#fff;color:#8251a8;}
.se-coverage-marker .icon {width:18px;height:18px;}
.se-reputation-coverage h3 {font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.02em;color:#342b3c;}
.se-reputation-coverage p {margin:8px 0 0;font-size:16px;line-height:1.55;color:#74687e;}
.se-coverage-connection {position:absolute;top:32px;left:15px;width:2px;height:calc(100% - 32px);overflow:visible;fill:none;pointer-events:none;}
.se-coverage-connection > path {stroke:#bd9ed4;stroke-width:1.5;vector-effect:non-scaling-stroke;}
.se-coverage-connection .signal-motion-point {stroke:#7432ad;stroke-width:3.4;}
.se-coverage-brand .se-coverage-marker {border-color:#9565b9;background:#f2eaf8;color:#683497;}
.se-coverage-brand h3 {color:#683497;}
.se-cashflow {margin:0;border:1px solid #e4e0e8;border-radius:8px;background:#fcfbfd;}
.se-cashflow > figcaption {padding:24px 28px;border-bottom:1px solid #e4e0e8;}
.se-cashflow > figcaption > span {display:flex;align-items:start;gap:12px;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#342b3c;}
.se-cashflow > figcaption .icon {flex:none;width:21px;height:21px;margin-top:4px;color:#8251a8;}
.se-cashflow > figcaption p {margin:12px 0 0;font-size:16px;line-height:1.6;color:#74687e;}
.se-cashflow > figcaption strong {font-weight:500;color:#683497;}
.se-cashflow-body {padding:26px 28px;}
.se-cashflow-body h3 {font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0;color:#514857;}
.se-cashflow-legend {display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px;font-size:14px;line-height:1.4;color:#74687e;}
.se-cashflow-legend > span {display:flex;align-items:center;gap:8px;}
.se-cashflow-legend i {flex:none;width:18px;border-top:2px solid #857d90;}
.se-cashflow-legend .se-cashflow-delay-key {border-top:2px dashed #8546b1;}
.se-cashflow-chart {display:grid;grid-template-columns:50px minmax(0,1fr) 66px;grid-template-rows:200px auto;margin-top:28px;}
.se-cashflow-scale {grid-column:1;grid-row:1;position:relative;color:#74687e;font-size:14px;line-height:1.3;}
.se-cashflow-scale span {position:absolute;right:10px;transform:translateY(-50%);}
.se-cashflow-scale span:first-child {top:0;}
.se-cashflow-scale span:nth-child(2) {top:50%;}
.se-cashflow-scale span:last-child {top:100%;}
.se-cashflow-plot-wrap {grid-column:2;grid-row:1;position:relative;min-width:0;}
.se-cashflow-plot {position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;}
.se-cashflow-plot path {vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}
.se-cashflow-grid {stroke:#e4dfea;stroke-width:1;}
.se-cashflow-gap {fill:#e9dcf4;fill-opacity:.65;stroke:none;}
.se-cashflow-plan {stroke:#857d90;stroke-width:2;}
.se-cashflow-delay {stroke:#8546b1;stroke-width:2;stroke-dasharray:5 5;}
.se-cashflow-plot .signal-motion-point {stroke:#7432ad;stroke-width:3.4;}
.se-cashflow-plot-wrap > i {position:absolute;left:100%;width:7px;height:7px;border:2px solid #857d90;border-radius:50%;background:#fcfbfd;transform:translate(-50%,-50%);}
.se-cashflow-plot-wrap > .se-cashflow-start {left:0;}
.se-cashflow-plot-wrap > .se-cashflow-delay-end {border-color:#8546b1;}
.se-cashflow-balances {grid-column:3;grid-row:1;position:relative;margin-left:12px;font-size:18px;line-height:1.2;}
.se-cashflow-balances strong {position:absolute;transform:translateY(-50%);font-weight:500;}
.se-cashflow-planned-balance {color:#74687e;}
.se-cashflow-delayed-balance {color:#683497;}
.se-cashflow-weeks {grid-column:2;grid-row:2;display:flex;justify-content:space-between;gap:8px;padding-top:14px;font-size:14px;line-height:1.4;color:#74687e;}
.se-cashflow-assumptions {margin:22px 0 0;font-size:14px;line-height:1.6;color:#74687e;}
.solution-editorial #capabilities .detail-capabilities {grid-template-columns:1fr;gap:0;margin-top:56px;}
.solution-editorial #capabilities .detail-capabilities article {padding:30px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--detail-gap);grid-column:auto;align-items:baseline;}
.solution-editorial #capabilities .detail-capabilities article:last-child {padding-bottom:0;}
.solution-editorial #capabilities .detail-capabilities h3 {font-size:24px;line-height:1.35;max-width:none;}
.solution-editorial #capabilities .detail-capabilities p {font-size:18px;line-height:1.75;max-width:60ch;margin-top:0;}
.se-followup > .detail-inner {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--detail-gap);align-items:center;}
.se-followup-copy {grid-column:2;grid-row:1;}
.se-followup-copy h2 {font-size:clamp(30px,2.8vw,42px);line-height:1.2;letter-spacing:-.04em;text-wrap:pretty;}
.se-followup-copy > p {margin-top:24px;font-size:19px;line-height:1.75;color:var(--muted);text-wrap:pretty;}
.se-followup-copy .text-link {margin-top:28px;}
.se-followup-art {grid-column:1;grid-row:1;min-width:0;container-type:inline-size;}
.se-followup-art > * {width:100%;margin:0;}
.se-followup-art .rhythm-local-power {max-width:410px;margin:auto;padding:0 24px;}
.se-followup-art .rhythm-local-power figcaption {padding:10px 18px 0;}
.se-material-balance figcaption {margin-top:10px;text-align:center;font-size:15px;line-height:1.5;color:#716778;}
.se-rule-changes {border-collapse:collapse;table-layout:fixed;font-size:17px;line-height:1.55;}
.se-rule-changes caption {text-align:left;color:#766c7f;font-size:15px;padding-bottom:26px;}
.se-rule-changes th,.se-rule-changes td {text-align:left;vertical-align:top;padding:20px 16px;border-bottom:1px solid #dfdce2;}
.se-rule-changes th {font-weight:500;color:#342b3c;}
.se-rule-changes thead th {padding-top:0;font-size:16px;}
.se-rule-changes th:first-child {width:26%;padding-left:0;}
.se-rule-changes td {color:#766c7f;}
.se-rule-changes td:last-child,.se-rule-changes thead th:last-child {color:#683497;padding-right:0;}
.se-coverage-review {display:grid;gap:26px;}
.se-coverage-review > div {display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #ded9e4;padding-top:22px;}
.se-coverage-review dt {font-size:15px;line-height:1.5;color:#766c7f;}
.se-coverage-review dd {margin:0;}
.se-coverage-review strong {display:block;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:#4d4457;}
.se-coverage-review > div:last-child strong {color:#683497;}
.se-coverage-review dd span {display:block;margin-top:10px;font-size:16px;line-height:1.6;color:#766c7f;}
.se-channel-outlook > div {display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:22px;padding:26px 0;border-top:1px solid #ded9e4;}
.se-channel-outlook dt {font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#3b3244;}
.se-channel-outlook dd {margin:0;font-size:16px;line-height:1.55;color:#766c7f;}
.se-channel-outlook > div:first-child dd {color:#683497;}
.se-hazard-change .rhythm-notice-comparison {gap:20px;margin:0 0 22px;}
.se-hazard-change .rhythm-notice-map text {font-size:14px;}
.se-hazard-change > figcaption {display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;line-height:1.5;color:#716778;}
.se-hazard-change > figcaption span {display:flex;gap:8px;}
.se-hazard-change > figcaption b {font-weight:500;color:#683497;}
@container(max-width:450px) {
  .se-hazard-change .rhythm-notice-comparison {grid-template-columns:1fr;}
  .se-reputation-coverage > figcaption {padding:20px;}
  .se-reputation-coverage ol {padding:26px 20px;}
  .se-reputation-coverage li {gap:14px;padding-bottom:30px;}
  .se-reputation-coverage h3 {font-size:19px;}
  .se-reputation-coverage p {font-size:15px;}
  .se-cashflow > figcaption {padding:22px 20px;}
  .se-cashflow > figcaption > span {font-size:19px;}
  .se-cashflow-body {padding:24px 20px;}
  .se-cashflow-chart {grid-template-columns:48px minmax(0,1fr) 60px;grid-template-rows:180px auto;}
  .se-cashflow-balances {font-size:16px;margin-left:10px;}
}
@container(max-width:320px) {
  .se-cashflow > figcaption {padding:20px 16px;}
  .se-cashflow-body {padding:24px 16px;}
  .se-cashflow-chart {grid-template-columns:44px minmax(0,1fr) 56px;}
  .se-cashflow-weeks > span:nth-child(2) {display:none;}
}
@media(min-width:701px) and (max-width:1000px) {
  .se-followup:has(.se-hazard-change) > .detail-inner {grid-template-columns:1fr;gap:36px;}
  .se-followup:has(.se-hazard-change) .se-followup-copy,.se-followup:has(.se-hazard-change) .se-followup-art {grid-column:1;grid-row:auto;}
  .se-followup:has(.se-hazard-change) .se-followup-art {width:100%;max-width:640px;justify-self:center;}
}
.detail-solution.solution-editorial .detail-destinations > a {border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:23px 0;box-shadow:none;}
.detail-solution.solution-editorial .detail-destinations > a:is(:hover,:focus-visible) {background:transparent;border-color:#ad8bc8;}
.detail-solutions-overview.solution-editorial .solution-grid {border:0;border-radius:0;background:none;overflow:visible;}
.detail-solutions-overview.solution-editorial .solution-link {padding:36px 4px;background:transparent;border-top:1px solid var(--line);}
.detail-solutions-overview.solution-editorial .solution-link h3 {font-size:25px;}
.detail-solutions-overview.solution-editorial .solution-link > .icon:first-child {width:24px;height:24px;color:#8f67aa;}
.detail-solutions-overview.solution-editorial .solution-link:is(:hover,:focus-visible) {background:#f9f6fc;}
.se-overview-demonstration > .se-demo-heading {grid-column:1 / -1;}
.se-overview-demonstration .xr-scene {background:transparent;}
.se-overview-demonstration .xr-effects h3 {font-size:24px;line-height:1.3;}
@media(max-width:1100px) {
  .se-demo-body {column-gap:32px;padding:36px 28px;}
  .se-demo-reading h2 {font-size:26px;}
  .se-followup > .detail-inner {gap:40px;}
  .se-followup-copy > p {font-size:18px;}
}
@media(max-width:1000px) {
  .se-demo-body {grid-template-columns:1fr;row-gap:32px;padding:36px;}
  .se-demo-reading {grid-column:1;grid-row:1;max-width:640px;}
  .se-demo-art {grid-column:1;grid-row:2;max-width:640px;justify-self:center;}
  .se-demo-guidance {grid-column:1;grid-row:3;padding:0;}
  .se-demo-reading h2 {max-width:30ch;}
}
@media(max-width:800px) {
  .se-demo-sources {grid-template-columns:1fr;gap:16px;padding:26px 36px;}
  .solution-editorial #capabilities .detail-capabilities {margin-top:40px;}
  .solution-editorial #capabilities .detail-capabilities article {grid-template-columns:1fr;gap:16px;padding-block:28px;}
  .solution-editorial #capabilities .detail-capabilities h3 {max-width:none;}
  .se-followup > .detail-inner {grid-template-columns:1fr;gap:36px;}
  .se-followup-copy,.se-followup-art {grid-column:1;grid-row:auto;}
  .se-followup-art {max-width:600px;width:100%;justify-self:center;}
}
@media(max-width:600px) {
  .detail-page.solution-editorial {--detail-space:72px;--detail-gap:32px;}
  .detail-page.solution-editorial .page-intro {padding-block:48px 60px;}
  .detail-page.solution-editorial .page-intro h1 {font-size:clamp(34px,9.75vw,38px);}
  .detail-page.solution-editorial .page-intro > p {font-size:18px;margin-top:26px;}
  .detail-page.solution-editorial .page-intro .actions {margin-top:30px;gap:20px;}
  .se-demo-heading {padding:18px 20px;font-size:13px;gap:18px;}
  .se-demo-heading .preview-identity {font-size:16px;gap:9px;white-space:nowrap;}
  .se-demo-heading .preview-emblem,.se-demo-heading img {width:20px;height:24px;}
  .se-demo-body {padding:28px 22px;row-gap:28px;}
  .se-demo-reading h2 {font-size:25px;}
  .se-demo-reading > p {margin-top:18px;}
  .se-demo-sources {padding:26px 22px;}
  .se-demo-sources dl {grid-template-columns:1fr;gap:20px;}
  .solution-editorial #capabilities .detail-capabilities h3 {font-size:23px;}
  .detail-solutions-overview.solution-editorial .solution-link {padding-block:28px;}
  .se-followup-copy h2 {font-size:30px;}
  .se-followup-copy > p {font-size:18px;line-height:1.65;margin-top:20px;}
  .se-rule-changes {font-size:15px;}
  .se-rule-changes th,.se-rule-changes td {padding:17px 9px;}
  .se-rule-changes thead th {font-size:15px;}
  .se-coverage-review > div {grid-template-columns:1fr;gap:12px;}
  .se-channel-outlook > div {grid-template-columns:1fr;gap:9px;padding-block:22px;}
}
@media(forced-colors:active) {
  .se-reputation-coverage,.se-coverage-marker {background:Canvas;color:CanvasText;border-color:CanvasText;}
  .se-reputation-coverage :is(h3,p,figcaption),.se-coverage-review :is(dt,strong,span) {color:CanvasText;}
  .se-coverage-connection > path {stroke:CanvasText;}
  .se-cashflow {background:Canvas;border-color:CanvasText;}
  .se-cashflow :is(figcaption,h3,p,span,strong) {color:CanvasText;}
  .se-cashflow > figcaption {border-color:CanvasText;}
  .se-cashflow-plot :is(.se-cashflow-plan,.se-cashflow-delay,.se-cashflow-grid) {stroke:CanvasText;}
  .se-cashflow-gap {fill:none;}
  .se-cashflow-legend i,.se-cashflow-plot-wrap > i {border-color:CanvasText;}
  .se-cashflow-plot-wrap > i {background:Canvas;}
}
