/* Selected editorial artwork; all chapters share the same Institutional Paper. */
.editorial-chapter,.group-approach.approved-loop,.contact,footer{background:var(--paper)}
.business-loop-return{background:var(--paper)}
.editorial-chapter{overflow:hidden;border-top:1px solid var(--rule)}
.editorial-chapter:first-of-type{border-top:0}
.editorial-scene{position:relative;display:flex;flex-direction:column;max-width:1536px;height:clamp(600px,calc(100svh - 81px),900px);padding:0 var(--gutter);margin:0 auto}
.editorial-body{position:relative;flex:1;min-height:0}
.editorial-split{display:grid;grid-template-columns:40% 60%;align-items:center;gap:0}
.editorial-copy{position:relative;z-index:2;padding:32px 0;max-width:448px}
.editorial-copy h1,.editorial-copy h2,.editorial-ai-copy h2{font-size:48px;line-height:1.24;font-weight:500;letter-spacing:0;color:var(--ink)}
.editorial-copy .lede{margin-top:32px;max-width:400px}
.editorial-copy .text-action{margin-top:32px;border-color:var(--ink)}
.action-icon{display:inline-block;width:24px;height:24px;flex:none}
.text-action .action-icon,.editorial-foot a .action-icon{transition:transform 180ms var(--ease)}
.text-action:hover .action-icon{transform:translate(2px,-2px)}
.editorial-foot a:hover .action-icon{transform:translateY(4px)}
.editorial-art{position:relative;min-width:0;pointer-events:auto;isolation:isolate}
.editorial-parallax{width:100%;height:100%;transform:translate3d(var(--view-x,0px),var(--view-y,0px),0) rotate(var(--view-turn,0deg));transition:transform 480ms var(--ease)}
.editorial-illustration{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;animation:editorial-settle 9s ease-in-out infinite;animation-play-state:paused}
.editorial-art[data-motion-state="playing"] .editorial-illustration{animation-play-state:running}
.editorial-art:not([data-motion-state="playing"]) .editorial-parallax{transition:none}
.editorial-group-art{width:calc(100% + var(--gutter));height:100%;max-height:656px;margin-left:-16px}
.editorial-group-art .editorial-illustration{animation-name:editorial-observe;animation-duration:12s}
.editorial-topline{height:88px;padding-top:32px;display:flex;align-items:center;flex-shrink:0}
.editorial-topline>img{height:auto;object-fit:contain;object-position:left center}
.wordmark-ai{width:176px}.wordmark-origin{width:248px}.wordmark-cash{width:200px}
.editorial-origin-art,.editorial-cash-art{width:calc(100% + 32px);height:100%;max-height:624px;margin-left:-16px}
.editorial-origin-art .editorial-illustration{animation-name:editorial-record;animation-duration:10s}
.editorial-cash-art .editorial-illustration{animation-name:editorial-extend;animation-duration:11s}
.editorial-origin .editorial-copy,.editorial-cash .editorial-copy{padding-bottom:64px}
.editorial-cash-action{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}
.editorial-cash-action .text-action{margin:0}
.availability{font-size:12px;line-height:24px;color:var(--muted)}
.editorial-ai-copy{position:relative;z-index:2;text-align:center;align-self:center;padding-top:32px;pointer-events:none}
.editorial-ai-copy a{pointer-events:auto}
.editorial-mark{display:flex;justify-content:center;align-items:center;height:48px;margin-bottom:16px}
.editorial-mark img{height:auto}
.editorial-ai-copy .lede{margin:16px auto 0;max-width:448px}
.editorial-family{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;font-size:12px;line-height:24px;pointer-events:auto}
.editorial-family a{display:flex;align-items:center;min-height:44px;text-underline-offset:4px}
.editorial-family a:hover{text-decoration:underline}
.editorial-ai-copy .text-action{margin-top:8px;border-color:var(--ink);min-height:44px}
.editorial-ai-art{position:absolute;inset:auto 0 80px;height:47%;pointer-events:auto}
.editorial-ai-art .editorial-illustration{animation-duration:9s;transform-origin:36% 68%}
.editorial-foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;flex-shrink:0;border-top:1px solid var(--rule);font-size:12px;line-height:20px;color:var(--muted)}
.editorial-ai .editorial-foot{margin-top:auto}
.editorial-foot-actions{display:flex;align-items:center;gap:32px}
.editorial-foot a{display:flex;align-items:center;gap:24px;min-height:48px;color:var(--ink)}
.editorial-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:12px;line-height:20px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.editorial-toggle:hover{color:var(--ink)}
.editorial-toggle:disabled{opacity:1;text-decoration:none}
@keyframes editorial-settle{0%,100%{transform:translateY(3px) rotate(.2deg)}50%{transform:translateY(-5px) rotate(-.3deg)}}
@keyframes editorial-observe{0%,100%{transform:translateY(2px) rotate(.1deg)}50%{transform:translateY(-3px) rotate(-.25deg)}}
@keyframes editorial-record{0%,100%{transform:translateY(4px) rotate(-.3deg)}50%{transform:translateY(-5px) rotate(.35deg)}}
@keyframes editorial-extend{0%,100%{transform:translate(-3px,2px) rotate(-.2deg)}50%{transform:translate(4px,-3px) rotate(.25deg)}}
@media(min-width:901px) and (max-height:800px){
 .editorial-copy h1,.editorial-copy h2{font-size:44px}
 .editorial-copy .lede{margin-top:24px}.editorial-copy .text-action{margin-top:24px}
 .editorial-ai-copy{padding-top:16px}.editorial-ai-copy h2{font-size:40px;line-height:1.2}
 .editorial-mark{height:40px;margin-bottom:8px}
 .editorial-ai-copy .lede{margin-top:8px;line-height:24px}.editorial-ai-copy .text-action{margin-top:0}
 .editorial-ai-art{height:42%}
 .editorial-topline{height:72px;padding-top:16px}
 .editorial-cash-action{margin-top:24px}.editorial-cash-action .text-action{margin:0}
}
@media(max-width:1100px){
 .editorial-copy h1,.editorial-copy h2{font-size:40px}
 .editorial-split{grid-template-columns:44% 56%}
 .editorial-copy .lede{max-width:352px}
 .editorial-foot-actions{gap:24px}
}
@media(max-width:900px){
 .editorial-scene{height:auto;min-height:0;padding-top:32px}
 .editorial-split{grid-template-columns:1fr;align-items:start}
 .editorial-copy{max-width:560px;padding:16px 0 24px}
 .editorial-copy h1,.editorial-copy h2,.editorial-ai-copy h2{font-size:40px;line-height:1.24}
 .editorial-copy .lede{max-width:480px;margin-top:24px}
 .editorial-copy .text-action{margin-top:24px}
 .editorial-art{pointer-events:none}
 .editorial-group-art{width:100%;height:auto;aspect-ratio:1306/800;max-height:480px;margin:0 0 24px}
 .editorial-origin-art,.editorial-cash-art{width:100%;height:auto;aspect-ratio:3/2;max-height:480px;margin:0 0 24px}
 .editorial-topline{height:64px;padding-top:0}
 .editorial-origin .editorial-copy,.editorial-cash .editorial-copy{padding-bottom:24px}
 .editorial-ai-copy{padding-top:0;align-self:center}
 .editorial-ai-copy .lede{font-size:16px;line-height:28px}
 .editorial-ai-art{position:relative;inset:auto;width:calc(100% + var(--gutter)*2);margin:24px calc(-1*var(--gutter)) 24px;height:auto;aspect-ratio:1440/406}
 .editorial-ai .editorial-foot{margin-top:0}
 .editorial-foot{min-height:80px}
 .editorial-foot-actions{gap:16px}
 .editorial-cash-action{margin-top:24px}.editorial-cash-action .text-action{margin-top:0}
}
@media(max-width:600px){
 .editorial-copy h1,.editorial-copy h2,.editorial-ai-copy h2{font-size:32px;line-height:1.3}
 .editorial-group-art{width:calc(100% + var(--gutter));max-height:none;margin-left:0}
 .editorial-origin-art,.editorial-cash-art{width:calc(100% + var(--gutter)*2);margin-left:calc(-1*var(--gutter));max-height:none}
 .editorial-foot{align-items:flex-start;flex-direction:column;gap:0;padding:16px 0}
 .editorial-foot-actions{width:100%;justify-content:space-between;flex-direction:row-reverse;gap:8px}
 .editorial-foot a{gap:16px;font-size:12px}
 .editorial-toggle{font-size:11px}
 .editorial-ai-copy{text-align:left;align-self:flex-start}
 .editorial-mark{justify-content:flex-start;margin-bottom:8px}
 .editorial-ai-copy .lede{margin-top:16px}
 .editorial-family{justify-content:flex-start;gap:12px}
 .editorial-ai-copy .text-action{margin-top:16px}
 .editorial-ai-art{margin-top:16px;margin-bottom:24px}
 .editorial-cash-action{gap:8px 24px;align-items:flex-start;flex-direction:column}
 .wordmark-origin{width:224px}.wordmark-cash{width:176px}
}
@media(max-width:900px){.cash-caption-separator{display:none}.cash-caption-status{display:block}}
@media(max-width:390px){.business-loop-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){
 .editorial-parallax,.editorial-illustration{transform:none!important;animation:none!important;transition:none!important}
}

/* Group proposition: preserve the accepted H1 and add a distinct second thought. */
.editorial-promise{font-size:20px;line-height:32px;font-weight:400;margin-top:16px;color:var(--ink)}
.editorial-promise+.lede{margin-top:16px}
@media(max-width:600px){.editorial-promise{font-size:18px;line-height:28px}.editorial-promise+.lede{margin-top:16px}}
/* ImageGen-separated artwork planes. Logos and HTML copy stay still. */
.editorial-parallax{position:relative}
.editorial-illustration{transition:opacity 360ms var(--ease)}
.editorial-motion-stack{position:absolute;inset:0;opacity:0;perspective:1100px;transform-style:preserve-3d;transition:opacity 360ms var(--ease);pointer-events:none}
.editorial-motion-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;backface-visibility:hidden;transform-style:preserve-3d}
.editorial-art[data-layered="ready"] .editorial-illustration{animation:none;opacity:0}
.editorial-art[data-layered="ready"] .editorial-motion-stack{opacity:1}
.editorial-art[data-motion-state="entering"] .editorial-motion-stack{will-change:transform}
@media(prefers-reduced-motion:reduce){.editorial-motion-stack{display:none}.editorial-art .editorial-illustration{opacity:1}}

/* One editorial type system across the complete Group narrative. */
:root{
 --chapter-title-size:44px;--chapter-title-line:56px;
 --chapter-subtitle-size:20px;--chapter-subtitle-line:32px;
 --chapter-body-size:16px;--chapter-body-line:28px;
 --chapter-action-size:16px;--chapter-action-line:24px;
 --chapter-meta-size:12px;--chapter-meta-line:20px;
}
.editorial-copy h1,.editorial-copy h2,.editorial-ai-copy h2,.business-loop-heading h2,.contact h2{
 font-size:var(--chapter-title-size);line-height:var(--chapter-title-line);font-weight:500;letter-spacing:0;
}
.editorial-promise,.contact .eyebrow{font-size:var(--chapter-subtitle-size);line-height:var(--chapter-subtitle-line);font-weight:400}
.lede,.editorial-ai-copy .lede,.business-loop-intro,.contact p:not(.eyebrow){font-size:var(--chapter-body-size);line-height:var(--chapter-body-line);font-weight:400}
.text-action,.business-loop-action,.email{font-size:var(--chapter-action-size);line-height:var(--chapter-action-line)}
.editorial-family,.availability,.editorial-foot,.editorial-foot a,.editorial-toggle,.business-loop-caption,.business-loop-return,.business-loop-toggle,.desktop-nav,.header-contact,footer{
 font-size:var(--chapter-meta-size);line-height:var(--chapter-meta-line);
}
.business-loop-scene{
 --loop-title-size:var(--chapter-title-size);--loop-body-size:var(--chapter-body-size);
 --loop-copy-top:calc(40px + var(--chapter-title-line)*2);
}
.business-loop-action{top:calc(var(--loop-copy-top) + var(--chapter-body-line) + 8px)}
.contact .eyebrow{margin-bottom:24px}

/* Immersive product chapters: decorative artwork covers the scene while the
   native wordmark and live HTML remain crisp in a quiet central reading area. */
:is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-scene{
 display:grid;grid-template-columns:minmax(0,1fr);
 grid-template-rows:minmax(32px,1fr) auto auto minmax(32px,1fr) auto;
 height:auto;min-height:max(640px,calc(100svh - 81px));max-width:none;
 padding:0 var(--gutter);isolation:isolate;
}
:is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-scene::before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:radial-gradient(ellipse at 50% 46%,rgba(244,247,248,.96) 0%,rgba(244,247,248,.86) 24%,rgba(244,247,248,.12) 66%,rgba(244,247,248,0) 100%);
}
:is(.editorial-origin,.editorial-cash) .editorial-body{display:contents}
:is(.editorial-origin,.editorial-cash) .editorial-topline{
 grid-column:1;grid-row:2;position:relative;z-index:2;
 display:flex;justify-content:center;align-items:center;height:48px;
 padding:0;margin:0 auto 16px;
}
:is(.editorial-origin,.editorial-cash) .editorial-topline>img{object-position:center}
:is(.editorial-origin,.editorial-cash) .editorial-copy{
 grid-column:1;grid-row:3;justify-self:center;align-self:start;
 width:min(100%,640px);max-width:640px;padding:0;text-align:center;
}
.editorial-ai .editorial-ai-copy{
 grid-column:1;grid-row:2 / 4;justify-self:center;align-self:center;
 width:min(100%,640px);padding:0;text-align:center;pointer-events:auto;
}
.editorial-ai .editorial-mark{height:48px;justify-content:center;margin-bottom:16px}
:is(.editorial-ai,.editorial-origin,.editorial-cash) .lede{max-width:560px;margin:24px auto 0}
:is(.editorial-ai,.editorial-origin,.editorial-cash) .text-action{min-height:48px;margin-top:24px;border-color:var(--ink)}
.editorial-ai .editorial-family{justify-content:center;gap:16px;margin-top:8px}
.editorial-cash .editorial-cash-action{flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:24px}
.editorial-cash .editorial-cash-action .text-action{margin:0}
:is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-art{
 position:absolute;inset:0 calc(-1*var(--gutter));z-index:0;
 width:auto;height:auto;max-height:none;aspect-ratio:auto;margin:0;
 opacity:.38;filter:blur(2px);pointer-events:none;
}
:is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-illustration,
:is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-motion-layer{
 object-fit:cover;object-position:50% 50%;
}
.editorial-ai .editorial-art{inset:-8% -12%;opacity:.42}
.editorial-ai .editorial-illustration,.editorial-ai .editorial-motion-layer{object-fit:contain;object-position:50% 58%}
.editorial-origin .editorial-illustration,.editorial-origin .editorial-motion-layer{object-position:52% 48%}
.editorial-cash .editorial-illustration,.editorial-cash .editorial-motion-layer{object-position:50% 54%}
:is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-foot{
 grid-column:1;grid-row:5;align-self:end;margin:0;width:100%;
}
@media(min-width:901px){
 /* Let the loop introduction wrap without colliding with its action. The
    diagram and brand links remain anchored to the original scene canvas. */
 .business-loop-scene{
  display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto minmax(0,1fr);padding-top:24px;
 }
 .business-loop-heading,.business-loop-intro,.business-loop-action{
  position:relative;inset:auto;transform:none;
 }
 .business-loop-heading{grid-row:1;max-width:66%;margin-left:4.03%}
 .business-loop-intro{grid-row:2;width:55%;margin:16px 0 0 4.03%}
 .business-loop-action{grid-row:3;justify-self:start;align-self:start;margin:8px 0 0 4.3%}
}
@media(max-width:900px){
 .business-loop-action{top:auto}
 :is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-scene{min-height:max(640px,calc(100svh - 81px));padding-top:0}
 :is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-copy{padding-bottom:0}
 .editorial-ai .editorial-art{inset:-8% -32%}
}
@media(max-width:720px){
 :is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-scene{min-height:max(640px,calc(100svh - 73px))}
}
@media(max-width:600px){
 :root{--chapter-title-size:32px;--chapter-title-line:44px}
 :is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-scene::before{
  background:radial-gradient(ellipse at 50% 43%,rgba(244,247,248,.97) 0%,rgba(244,247,248,.90) 28%,rgba(244,247,248,.16) 74%,rgba(244,247,248,0) 100%);
 }
 :is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-topline{margin-bottom:16px}
 :is(.editorial-ai,.editorial-origin,.editorial-cash) .editorial-art{inset:-8% -64%}
 .editorial-ai .editorial-art{inset:-8% -96%}
 .editorial-ai .editorial-family{gap:12px}
 .editorial-promise+.lede{margin-top:16px}
}

/* Selected hero: one proposition held above a shared panoramic perspective. */
.editorial-group .editorial-scene{
 max-width:none;height:max(640px,calc(100svh - 81px),calc(100vw * .44));padding:0;
}
.editorial-group .editorial-body{display:block;flex:none;width:100%;height:100%}
.editorial-group .editorial-copy{
 position:absolute;top:14%;left:var(--gutter);right:var(--gutter);
 width:calc(100% - var(--gutter)*2);max-width:720px;margin:0 auto;padding:0;text-align:center;
}
.hero-title-line{display:block;text-wrap:balance}
.hero-title-phrase{display:inline-block}
.hero-copy-phrase{display:inline-block}
.hero-subtitle{max-width:640px;margin:24px auto 0;font-size:var(--chapter-subtitle-size);line-height:var(--chapter-subtitle-line);font-weight:400;color:var(--muted);text-wrap:balance}
.hero-summary-sentence{display:block}
.editorial-group .editorial-copy .text-action{margin-top:24px}
.editorial-group .editorial-group-art{
 position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;
}
.editorial-group .editorial-illustration,.editorial-group .editorial-motion-layer{object-fit:contain;object-position:center bottom}
@media(min-width:901px) and (min-aspect-ratio:8/5){.editorial-group .editorial-illustration,.editorial-group .editorial-motion-layer{object-fit:cover}}
.editorial-group .editorial-illustration{animation:none}
.editorial-group .editorial-foot{
 position:absolute;inset:auto var(--gutter) 8px;min-height:44px;width:auto;padding:0;border:0;
 display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:0;
}
.editorial-group .editorial-foot>span,.editorial-group .editorial-foot-actions>a{display:none}
.editorial-group .editorial-foot-actions{width:auto;gap:0}
.editorial-group .editorial-toggle{color:var(--ink)}
@media(min-width:901px) and (max-height:800px){.editorial-group .editorial-copy{top:10%}}
@media(max-width:900px){
 .editorial-group .editorial-scene{height:max(720px,calc(100svh - 81px));padding:0}
 .editorial-group .editorial-copy{top:64px}
}
@media(max-width:720px){.editorial-group .editorial-scene{height:max(640px,calc(100svh - 73px))}}
@media(max-width:600px){
 .editorial-group .editorial-scene{height:auto;min-height:0}
 .editorial-group .editorial-body{height:auto;display:flex;flex-direction:column}
 .editorial-group .editorial-copy{position:relative;inset:auto;padding-top:48px;flex:none}
 .editorial-group .editorial-group-art{position:relative;inset:auto;width:120%;height:auto;aspect-ratio:1661/947;flex:none;margin:-48px -10% 0}
 .editorial-group .editorial-parallax{aspect-ratio:1661/947}
}

/* Motion direction: one entrance, then a stable scene controlled by scroll. */
.editorial-illustration{animation:none!important}
.editorial-parallax{transform:none;transition:none}
.editorial-scroll-plane{position:absolute;inset:0;transform-origin:50% 75%;pointer-events:none}
.editorial-motion-stack{perspective:none;transform-style:flat}
.editorial-motion-layer{transform-style:flat;backface-visibility:visible}
