/* Homepage visual delta: selected editorial hero collage and shared data-heart.
   Detail pages, consent, tracking and GHL form contracts are unchanged. */
.mc-canvas .cx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding-block:20px 54px}
.mc-canvas .cx-hero-copy{position:relative;z-index:1;padding-right:20px}
.mc-canvas .cx-hero-copy h1{font-size:clamp(64px,6.1vw,94px);line-height:1.1}
.mc-canvas .cx-hero-visual{min-width:0;margin:0;display:grid;justify-items:end;align-content:center}
.mc-canvas .cx-hero-visual figcaption{width:min(100%,540px);margin-top:10px;font-size:12px;line-height:1.4;color:#333}
.mc-canvas .cx-hero-collage{display:block;width:min(100%,540px);aspect-ratio:1;background:transparent}
.mc-canvas .cx-hero-collage img{display:block;width:100%;height:100%;object-fit:contain}
.mc-canvas .cx-statement{
 position:relative;height:1px;margin-block:8px 12px;padding:0;background:#ff0000;
}
.mc-canvas .cx-visual-system{background:#fff}
.mc-canvas .cx-visual-system-head{max-width:860px;margin-bottom:42px}
.mc-canvas .cx-visual-system-head .native-heading{font-size:clamp(48px,5.6vw,76px)}
.mc-canvas .cx-visual-system-head>p:last-child{max-width:700px;font-size:21px;line-height:1.5;margin-top:24px}
.mc-canvas .cx-module-status{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:#555}
.mc-canvas .cx-visual-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.mc-canvas .cx-visual-module{min-width:0;display:flex;flex-direction:column}
.mc-canvas .cx-system-network{position:relative;isolation:isolate}
.mc-canvas .cx-module-art{display:block;position:relative;width:100%;aspect-ratio:305/265;overflow:hidden;border-radius:10px;background:#fff}
.mc-canvas .cx-module-art img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.mc-canvas .cx-network-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.mc-canvas .cx-network-link{fill:none;stroke:#54514e;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.mc-canvas .cx-network-signal{fill:#fff;stroke:#ff0000;stroke-width:2;stroke-linecap:round}
.mc-canvas .cx-network-port{fill:#ff0000}
.mc-canvas .cx-visual-module>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:18px}
.mc-canvas .cx-visual-module .cx-label{font-size:10px;margin-bottom:10px}
.mc-canvas .cx-visual-module h3{font:400 clamp(24px,2.25vw,31px)/1.15 var(--mc-display);hyphens:manual;overflow-wrap:normal;min-height:2.3em}
@media(min-width:1440px){.mc-canvas .cx-visual-module h3{min-height:1.15em}}
.mc-canvas .cx-visual-module p{font-size:17px;line-height:1.45;margin-top:13px;margin-bottom:22px}
.mc-canvas .cx-visual-module a{margin-top:auto;font-size:14px;line-height:1.4;font-weight:700;text-decoration:underline;text-decoration-color:#ff0000;text-underline-offset:5px}
.mc-canvas .cx-visual-module a>span{color:#b00000;margin-left:3px}
.mc-canvas .cx-data-foundation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;margin-top:64px;padding-top:28px;border-top:0}
.mc-canvas .cx-data-copy{max-width:510px}
.mc-canvas #knowledge-title{scroll-margin-top:190px}
.mc-canvas .cx-data-copy h3{font:400 clamp(38px,4.3vw,60px)/1.08 var(--mc-display)}
.mc-canvas .cx-data-copy .cx-data-lead{font-size:23px;font-weight:500;line-height:1.4;margin-top:26px}
.mc-canvas .cx-data-copy>p:last-of-type{font-size:20px;line-height:1.55;margin-top:18px}
.mc-canvas .cx-data-review{display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;padding:0;margin-top:28px;font-size:16px;font-weight:600}
.mc-canvas .cx-data-review li:not(:last-child)::after{content:'→';color:#b00000;margin-inline:12px}
.mc-canvas .cx-data-visual{min-width:0;text-align:center;padding-bottom:0}
.mc-canvas .cx-data-visual img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.mc-canvas .cx-core-stage{position:relative;container-type:inline-size;width:92%;max-width:650px;aspect-ratio:720/470;margin-inline:auto}
@media(min-width:901px){.mc-canvas .cx-core-stage{transform:translateY(-48px)}}
/* The visible words are recessed into the artwork; retain a text equivalent for assistive technology. */
.mc-canvas .cx-core-labels{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.mc-canvas .cx-visual-note{max-width:950px;font-size:14px;line-height:1.5;color:#333;margin-top:28px}
@media(max-width:1100px){
 .mc-canvas .cx-hero-copy h1{font-size:clamp(52px,6vw,68px)}
 .mc-canvas .cx-visual-modules{gap:18px}
 .mc-canvas .cx-visual-module h3{font-size:24px}
 .mc-canvas .cx-visual-module p{font-size:16px}
 .mc-canvas .cx-visual-module a{font-size:13px}
 .mc-canvas .cx-data-foundation{gap:32px;margin-top:60px}
}
@media(max-width:900px){
 .mc-canvas .cx-system-network{padding-left:28px}
 .mc-canvas .cx-visual-modules{grid-template-columns:minmax(0,1fr);gap:34px}
 .mc-canvas .cx-visual-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
 .mc-canvas .cx-visual-module>div{padding-top:0}
 .mc-canvas .cx-visual-module h3{font-size:28px;min-height:2.3em}
 .mc-canvas .cx-visual-module a{font-size:14px}
 .mc-canvas .cx-data-foundation{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px;padding-top:32px}
 .mc-canvas .cx-data-copy{max-width:620px}
 .mc-canvas .cx-data-visual{width:100%;max-width:650px;justify-self:center}
 .mc-canvas .cx-core-stage{width:100%;max-width:590px}
}
@media(max-width:800px){
 .mc-canvas .cx-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:0}
 .mc-canvas .cx-hero-copy{padding-right:0}
 .mc-canvas .cx-hero-copy h1{font-size:clamp(62px,10.2vw,82px)}
 .mc-canvas .cx-hero-visual{width:100%;max-width:460px;justify-self:center;justify-items:center}
 .mc-canvas .cx-hero-collage{width:100%;max-width:460px}
 .mc-canvas .cx-data-foundation{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px;padding-top:32px}
 .mc-canvas .cx-data-copy{max-width:620px}
 .mc-canvas .cx-data-copy h3{font-size:clamp(32px,6.5vw,52px)}
 .mc-canvas .cx-data-visual{width:100%;max-width:650px;justify-self:center}
 .mc-canvas .cx-core-stage{width:100%;max-width:590px}
}
@media(max-width:560px){
 .mc-canvas .cx-hero-copy h1{font-size:clamp(43px,11.2vw,63px)}
 .mc-canvas .cx-hero-grid{padding-bottom:30px}
 .mc-canvas .cx-hero-visual{width:calc(100% - 24px);max-width:400px}
 .mc-canvas .cx-hero-visual figcaption{font-size:11px}
 .mc-canvas .cx-visual-system-head{margin-bottom:30px}
 .mc-canvas .cx-visual-system-head .native-heading{font-size:clamp(39px,10vw,52px)}
 .mc-canvas .cx-visual-system-head>p:last-child{font-size:19px;margin-top:20px}
 .mc-canvas .cx-visual-modules{grid-template-columns:minmax(0,1fr);gap:28px}
 .mc-canvas .cx-visual-module{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
 .mc-canvas .cx-module-art{max-width:360px}
 .mc-canvas .cx-visual-module>div{padding-top:0}
 .mc-canvas .cx-visual-module .cx-label{font-size:9px;margin-bottom:6px}
 .mc-canvas .cx-visual-module h3{font-size:25px;min-height:0}
 .mc-canvas .cx-visual-module p{font-size:16px;margin-top:10px;margin-bottom:14px}
 .mc-canvas .cx-visual-module a{font-size:13px}
 .mc-canvas .cx-data-copy .cx-data-lead{font-size:21px;margin-top:22px}
 .mc-canvas .cx-data-copy>p:last-of-type{font-size:18px;margin-top:15px}
 .mc-canvas .cx-data-review{font-size:15px}
 .mc-canvas .cx-data-review li:not(:last-child)::after{margin-inline:8px}
 .mc-canvas .cx-visual-note{font-size:13px}
}
