
.zx-link-card.zx-pink,
.zx-link-stage--intro .zx-link-slot:nth-child(2) .zx-link-card {
  background:var(--color-peach); border-color:var(--color-peach);
}
.inner--icon { display:none!important; }
.sq-principle { position:relative; }
.sq-principle-arrow { position:absolute; right:24px; bottom:24px; display:block; width:26px; height:26px; opacity:0; transform:translate(-6px,6px); transition:opacity 180ms ease,transform 220ms var(--zx-ease); pointer-events:none; }
.sq-principle:hover .sq-principle-arrow,.sq-principle:focus-within .sq-principle-arrow { opacity:1; transform:none; }
.sq-refined { width:min(100%,1440px); margin:0 auto; padding:90px clamp(24px,5vw,80px); position:relative; z-index:10; font-family:var(--font-sans); color:var(--color-cherry); }
.sq-refined h2 { margin:0; color:var(--color-black); font-size:clamp(46px,5.7vw,82px); font-weight:500; letter-spacing:-.04em; line-height:1.05; text-wrap:balance; }
.sq-refined h2>span { display:block; color:var(--color-oxblood); }
.sq-refined h3 { margin:0 0 14px; font-size:clamp(26px,2.5vw,36px); font-weight:500; letter-spacing:-.03em; line-height:1.15; }
.sq-refined p,.sq-refined li { font-size:18px; line-height:1.6; }
.sq-refined p { margin:0; }
.sq-refined a { font-size:18px; }
.sq-section-top { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; margin-bottom:54px; }
.sq-section-top>p { max-width:42ch; }
.sq-how { display:grid; grid-template-columns:1fr 1fr; gap:90px; background:var(--color-blush); }
.sq-how-intro>p { max-width:39ch; margin-top:30px; }
.sq-step-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--color-coral); }
.sq-step-list>li { display:grid; grid-template-columns:42px 1fr; gap:24px; padding:30px 0; border-bottom:1px solid var(--color-coral); }
.sq-step-list h3 { font-size:32px; margin-bottom:12px; }
.sq-step-list p { max-width:42ch; }
.sq-step-list .sq-step-number { font-size:18px; padding-top:4px; color:var(--color-oxblood); }
.sq-inline-link { display:inline-flex; align-items:center; gap:18px; margin-top:28px; padding:8px 0; color:inherit; border-bottom:1px solid currentColor; }
.sq-inline-link .zx-arrow { transition:transform 220ms var(--zx-ease); }
#ecosystem-scene { gap:64px!important; flex-wrap:nowrap!important; }
.sq-learning { background:var(--color-shell); }
.sq-topic-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.sq-topic-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 36px; }
.sq-topic-tab { min-height:48px; padding:12px 22px; border:1px solid var(--color-salmon); border-radius:30px; color:var(--color-cherry); background:transparent; font:inherit; font-size:18px; cursor:pointer; transition:background 180ms ease,color 180ms ease; }
.sq-topic-tab[aria-selected=true] { color:var(--color-shell); background:var(--color-oxblood); border-color:var(--color-oxblood); }
.sq-topic-panel { min-height:300px; padding:0; }
.sq-topic-panel h3 { font-size:36px; max-width:20ch; }
.sq-topic-panel>p { max-width:43ch; }
.sq-topic-prompt { margin-top:26px!important; padding-top:22px; border-top:1px solid var(--color-peach); }
.sq-topic-prompt strong { display:block; margin-bottom:8px; font-size:18px; font-weight:600; }
.sq-topic-figure { margin:0; }
.sq-topic-figure img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:center; border-radius:16px; }
.sq-topic-figure figcaption { margin-top:16px; font-size:16px; line-height:1.5; color:var(--color-oxblood); }
.sq-invitation { width:100%; max-width:none; background:var(--color-cherry); color:var(--color-shell); }
.sq-invitation-inner { max-width:1280px; margin:auto; display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:80px; }
.sq-invitation h2 { color:var(--color-shell); max-width:15ch; }
.sq-invitation p { max-width:36ch; }
.sq-solid-link { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:54px; margin-top:30px; padding:14px 22px; color:var(--color-shell); background:var(--color-black); border-radius:6px; line-height:1.35; transition:background 180ms ease,transform 220ms var(--zx-ease); }
.sq-invitation .sq-solid-link { background:var(--color-peach); color:var(--color-cherry); }
.sq-invitation :focus-visible { outline-color:var(--color-shell)!important; }
.sq-formats { background:var(--color-shell); }
.sq-format-list { border-top:1px solid var(--color-salmon); }
.sq-format { border-bottom:1px solid var(--color-salmon); }
.sq-format>h3 { margin:0; }
.sq-format-toggle { display:grid; grid-template-columns:45px 1fr auto 28px; align-items:center; gap:22px; width:100%; min-height:116px; padding:25px 0; border:0; background:transparent; color:var(--color-cherry); text-align:left; font:inherit; cursor:pointer; }
.sq-format-number { font-size:18px; color:var(--color-oxblood); }
.sq-format-name { font-size:clamp(32px,3.5vw,48px); line-height:1.1; letter-spacing:-.035em; }
.sq-format-summary { font-size:18px; font-weight:400; letter-spacing:0; }
.sq-format-toggle .zx-arrow { width:26px; height:26px; transition:transform 280ms var(--zx-ease); transform:rotate(90deg); }
.sq-format.is-open .sq-format-toggle .zx-arrow { transform:rotate(-90deg); }
.sq-format.is-open>.zx-panel { grid-template-rows:1fr; }
.sq-format-content { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; align-items:center; padding:0 0 36px 67px; }
.sq-format-content>img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:16px; }
.sq-format-copy>p { max-width:42ch; }
.sq-format-copy ul { list-style:none; padding:0; margin:24px 0 0; }
.sq-format-copy li { padding:10px 0; border-top:1px solid var(--color-peach); }
.sq-format-copy .sq-inline-link { margin-top:22px; }
.sq-format-context { margin-top:26px!important; font-size:16px!important; color:var(--color-oxblood); }
.sq-ready { display:grid; grid-template-columns:.85fr 1.15fr; align-items:start; gap:90px; background:var(--color-blush); }
.sq-ready-intro>p { margin-top:26px; max-width:34ch; }
.sq-ready-list { display:grid; grid-template-columns:1fr 1fr; gap:36px; list-style:none; padding:0; margin:0; }
.sq-ready-list>li { border-top:1px solid var(--color-coral); padding-top:22px; }
.sq-ready-list h3 { font-size:27px; }
.sq-ready-list p { max-width:27ch; }
@media (hover:hover) and (pointer:fine) {
  .sq-topic-tab:not([aria-selected=true]):hover { background:var(--color-blush); }
  .sq-inline-link:hover .zx-arrow { transform:translate(4px,-4px); }
  .sq-solid-link:hover { background:var(--color-oxblood); transform:translateY(-2px); }
  .sq-invitation .sq-solid-link:hover { background:var(--color-salmon); }
  .sq-format-toggle:hover .sq-format-name { color:var(--color-oxblood); }
}
@media (max-width:1000px) {
  .sq-how,.sq-topic-layout { gap:42px; }
  .sq-refined { padding-block:70px; }
  .sq-section-top,.sq-invitation-inner,.sq-ready { gap:42px; }
  .sq-format-content { padding-left:0; gap:32px; }
  .sq-format-summary { display:none; }
  .sq-format-toggle { grid-template-columns:38px 1fr 28px; }
}
@media (max-width:767px) {
  .sq-refined { padding:56px 24px; }
  .sq-refined h2 { font-size:clamp(42px,10.5vw,60px); }
  .sq-refined h3 { font-size:28px; }
  .sq-section-top,.sq-how,.sq-topic-layout,.sq-invitation-inner,.sq-ready { grid-template-columns:1fr; gap:36px; }
  .sq-section-top { margin-bottom:36px; }
  .sq-step-list>li { gap:16px; grid-template-columns:28px 1fr; padding:24px 0; }
  .sq-step-list h3 { font-size:28px; }
  .sq-topic-tabs { gap:8px; margin-bottom:28px; }
  .sq-topic-tab { flex:1 1 66px; padding:12px 10px; font-size:16px; }
  .sq-topic-panel { min-height:0; }
  .sq-topic-panel h3 { font-size:32px; }
  .sq-topic-figure figcaption { font-size:16px; }
  .sq-format-toggle { min-height:100px; grid-template-columns:27px 1fr 24px; gap:12px; padding-block:24px; }
  .sq-format-name { font-size:32px; }
  .sq-format-content { grid-template-columns:1fr; gap:26px; padding:0 0 30px; }
  .sq-format-copy li { padding-block:12px; }
  .sq-ready-list { grid-template-columns:1fr; gap:28px; }
  .sq-ready-list p { max-width:100%; }
  #ecosystem-scene { gap:36px!important; }
}
.local-reduce-motion .sq-principle-arrow { transition:none; }
.local-reduce-motion .sq-format-toggle .zx-arrow { transition:none; }


.zx-footer { padding-top:0; }
.zx-link-stage--return { max-width:1360px; margin:0 auto 36px; padding:0; min-height:0; border:0; overflow:visible; }
.zx-return-rule { height:1px; position:relative; z-index:2; }
.zx-return-rule>span { display:block; height:100%; width:100%; background:currentColor; opacity:.4; transform-origin:left; }
.zx-return-mask { padding:32px 0; overflow:clip; }
.zx-link-stage--return:focus-within .zx-return-mask { overflow:visible; }
.zx-link-stage--return .zx-link-cards { width:min(900px,calc(100% - 64px)); gap:26px; }
@media (max-width:767px) {
  .zx-link-stage--return { margin:0 auto 28px; padding:0; min-height:0; }
  .zx-return-mask { padding:24px 0 28px; }
  .zx-link-stage--return .zx-link-cards { max-width:440px; gap:18px; width:calc(100% - 20px); }
}
.local-reduce-motion .zx-link-stage--return { padding:0; }
.local-reduce-motion .zx-return-mask { overflow:visible; }


.sq-format-content { align-items:start; }
.outside--curved::before,.outside--curved::after { content:none!important; display:none!important; }
#masthead .sticky-logo .sq-wordmark { width:166px; height:36px; justify-content:flex-start; }
.zx-footer { padding-top:48px; }
.zx-return-mask { padding:56px 0 40px; }
.zx-link-stage--return .zx-link-slot { transform:none; }

:where(a,button) { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:2px solid var(--color-oxblood); outline-offset:4px; }
.sq-inline-link,.zx-text-link {
  position:relative; padding:9px 10px; margin-left:-10px; border:0;
  box-shadow:inset 0 -1px currentColor;
  background-image:linear-gradient(var(--color-peach),var(--color-peach));
  background-position:left bottom; background-size:0% 100%; background-repeat:no-repeat;
  transition:background-size 260ms var(--zx-ease),color 180ms ease,box-shadow 180ms ease;
}
.zx-text-link::after { display:none; }
.sq-inline-link .zx-arrow,.zx-text-link .zx-arrow,.sq-solid-link .zx-arrow,
.zx-footer-contact .zx-arrow,.zx-link-card>.zx-arrow,.zx-person-name a .zx-arrow {
  transition:transform 240ms var(--zx-ease);
}
.sq-solid-link,.sq-topic-tab,.sq-format-toggle,.zx-case-open,.zx-faq-item button,
.zx-link-card,.zx-person-name a,.zx-footer-contact,#site-navigation a,
.local-mobile-menu a,.local-menu-toggle {
  transition:background-color 220ms ease,color 180ms ease,transform 220ms var(--zx-ease),box-shadow 220ms ease;
}
.sq-format-toggle { background:transparent; }
.sq-inline-link:focus-visible,.zx-text-link:focus-visible { background-size:100% 100%; }
.zx-footer-contact { padding:16px 12px; margin-right:-12px; border-radius:6px; }
.zx-footer-bottom a { transition:color 180ms ease,text-decoration-color 180ms ease; }

@media (hover:hover) and (pointer:fine) {
  .sq-inline-link:hover,.zx-text-link:hover { background-size:100% 100%; color:var(--color-cherry); }
  .sq-inline-link:hover .zx-arrow,.zx-text-link:hover .zx-arrow,
  .sq-solid-link:hover .zx-arrow,.zx-footer-contact:hover .zx-arrow { transform:translate(5px,-5px); }
  .sq-solid-link:hover { background:var(--color-oxblood); color:var(--color-shell); transform:translateY(-3px); }
  .sq-invitation .sq-solid-link:hover { background:var(--color-shell); color:var(--color-cherry); }
  .sq-topic-tab:not([aria-selected=true]):hover { background:var(--color-peach); transform:translateY(-2px); }
  .sq-format-toggle:hover { background:var(--color-blush); }
  .sq-format-toggle:hover .sq-format-name { color:var(--color-oxblood); }
  .zx-link-card:hover { transform:translateY(-6px); box-shadow:0 12px 22px rgb(62 6 0 / .16); }
  .zx-link-card:hover .zx-card-icon svg { transform:translateY(-3px); }
  .zx-link-card:hover>.zx-arrow,.zx-person-name a:hover .zx-arrow { transform:translate(3px,-3px); }
  .zx-case-open:hover .zx-arrow-circle { transform:translate(3px,-3px); background:var(--color-cherry); color:var(--color-shell); }
  .zx-faq-item:not(.is-open):hover { background:var(--color-blush); }
  .zx-faq-item button:hover .zx-plus { transform:scale(1.12); }
  .zx-person-name a:hover { background:var(--color-peach); }
  .zx-footer-contact:hover { background:var(--color-peach); color:var(--color-cherry); }
  .zx-footer-bottom a:hover { color:var(--color-peach); text-decoration-color:currentColor; }
  #site-navigation a:hover { transform:translateY(-2px); }
  .local-menu-toggle:hover { background:var(--color-peach); }
}
.sq-solid-link:active,.sq-topic-tab:active,.zx-link-card:active,.zx-person-name a:active { transform:translateY(1px); }
@media (max-width:767px) {
  .zx-footer { padding-top:32px; }
  .zx-return-mask { padding:36px 0 28px; }
}
.local-reduce-motion .sq-inline-link,.local-reduce-motion .zx-text-link,
.local-reduce-motion :where(a,button,.zx-arrow,.zx-plus) { transition:none!important; }
@media (prefers-reduced-motion:reduce) {
  :where(a,button,.zx-arrow,.zx-plus) { transition:none!important; }
}


#contact .zx-submit {
  transform:none!important;
  box-shadow:none!important;
  transition:background-color 280ms ease,color 220ms ease,border-color 220ms ease;
}
#contact .zx-submit.is-docked {
  background:var(--color-red)!important;
  color:var(--color-black)!important;
  border-color:var(--color-red);
}
#contact .zx-submit.is-docked .zx-submit-socket {
  background:var(--color-shell);
  border:1.5px solid currentColor;
}
.zx-footer-top { padding-bottom:40px; }
.zx-link-stage--return { margin-bottom:0; }

.sq-format-toggle { padding-block:24px; border-radius:0!important; background:transparent!important; }
.sq-format-name { text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:9px; transition:color 180ms ease,text-decoration-color 200ms ease; }
.sq-format-content { padding-top:24px; padding-bottom:40px; }
.sq-format-toggle:focus-visible .sq-format-name { text-decoration-color:currentColor; }
@media (hover:hover) and (pointer:fine) {
  .sq-format-toggle:hover .sq-format-name { text-decoration-color:currentColor; }
  #contact .zx-submit.is-docked:hover { background:var(--color-coral)!important; color:var(--color-black)!important; }
}


#process {
  height:auto!important; min-height:0!important; padding:72px 24px!important;
  gap:36px!important; overflow:visible; isolation:isolate;
}
#process>[data-id="152273af"] {
  position:relative!important; inset:auto!important; transform:none!important;
  --e-con-transform-translateX:0%; --e-con-transform-translateY:0%;
  width:100%!important; max-width:100%;
}
#process:not(.sq-prompt-animated)>[data-id="152273af"] .elementor-widget { width:100%!important; max-width:100%; }
#process>.sq-prompt-stage {
  --sq-prompt-height:clamp(400px,56vh,500px);
  display:flex; flex-direction:column; width:min(100%,548px)!important;
  min-height:0!important; gap:24px!important; padding:24px!important;
  position:relative; z-index:2; overflow:visible;
}
#process .sq-prompt-stage>.e-con {
  position:relative!important; inset:auto!important; width:100%!important;
  min-height:var(--sq-prompt-height)!important; height:auto!important;
  margin:0!important; padding:32px!important; gap:24px!important;
  justify-content:space-evenly; flex-shrink:0;
}
#process .sq-prompt-stage>.e-con>.elementor-widget-petextwrapper { width:100%!important; max-width:38ch; }
#process .sq-prompt-stage .elementor-widget-pesingleimage { width:72px!important; max-width:72px; }
#process .sq-prompt-stage .elementor-widget-pesingleimage img { width:72px; height:72px; object-fit:cover; }
#process .sq-prompt-stage >.e-con>.elementor-widget-petextwrapper:nth-child(2) p { font-size:clamp(20px,1.9vw,25px); line-height:1.4; }
#process.sq-prompt-animated {
  min-height:100svh!important; padding:96px 24px 40px!important; gap:0!important;
}
#process.sq-prompt-animated>[data-id="152273af"] {
  position:absolute!important; inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
}
#process.sq-prompt-animated>.sq-prompt-stage { display:grid; grid-template-columns:minmax(0,1fr); }
#process.sq-prompt-animated .sq-prompt-stage>.e-con { grid-area:1 / 1; }
@media (max-width:767px) {
  .zx-footer-top { padding-bottom:32px; }
  .sq-format-content { padding-top:20px; padding-bottom:32px; }
  #process { padding:56px 24px!important; }
  #process>.sq-prompt-stage { padding:0!important; }
  #process .sq-prompt-stage>.e-con { padding:24px!important; min-height:0!important; }
}
/* Keep the prompt deck clear of the decorative copy behind the cards. */
#process > [data-id="152273af"] { display: none !important; }
